さまざまなスパム対策ソリューション(商用製品および無料製品)の独立したテスト

このテストの目的は、さまざまなスパム対策システムのパフォーマンスを評価することでした。 次の製品がテスト用に選択されました。
•Apache Spamassassin-SA(無料)
•Yandex Spamooborona 2.3-SO(商用)
•カスペルスキーアンチスパム3.0-KAS(商用)
•FastBL 0.7.0(無料)
•dnsblリスト:
bl.spamcop.net
cbl.abuseat.org
dnsbl.sorbs.net
dul.nsbl.sorbs.net
dul.ru
sbl-xbl.spamhaus.org
zen.spamhaus.org


DNSBLリストは、人気のある用途に選択されています。
製品ごとに個別のサーバーが割り当てられ(P4 3.0GHz HT / 1GB RAM / FreeBSD 7.2-PRERELEASE)、メールの通信がテストされました。 MTAとして、SA、SO、KASサービスを接続するためのmilterサポートでコンパイルされたsendmailが使用されました。 商用製品のテストには、開発者のWebサイトから取得した一時ライセンスが使用されました。

メールトラフィックは、2002年と2003年に登録された2つのドメインで使用されました。 これらのドメインへの1日の総トラフィックは5〜12,000文字であり、テストに十分なメールです。 これらのドメインは、主に個人的な通信、メーリングリストの購読に使用され、約10人の実際のメール受信者がいます。 これらのドメインの個人トラフィックは1日に10〜40文字の範囲であるため、テストした製品のパフォーマンスと各システムのFalse Negative係数を評価できます。 残念ながら、個人トラフィックが少ないため、False Positive係数を評価することはできませんでしたが、テストされたシステムはスパムを評価するためにテンプレートメソッドを使用し、通常のメッセージがスパムに入る確率は非常に小さいため、これは問題ではありません。

分析用のサーバー接続図は次のとおりです。


メインリレーは、すべての着信接続を受け入れ、DNSBLリストを照会し、RFCセッション(FastBL)のコンプライアンスを確認し、テストされた製品を含むサーバーにさらに文字をリダイレクトすることにより、初期分析を実行しました。 DNSBLゾーンのクエリはIPアドレスに関する情報を取得するためだけのものであり、アドレスはブロックされていなかったとすぐに言わなければなりません。 推定係数の過大評価という形で、製品の追加の「調整」なしでテストが実行されました。 「そのまま」。

テスト対象のシステムにはレターをテストするためのさまざまな方法があるため、製品は次のスキームに従って更新されました。
「Apache Spamassassin」-1日1回sa-update
カスペルスキーアンチスパム-3分ごと
Yandex Spamooborona-20分ごと

指定された時間間隔は、開発者の新しい更新および推奨の可能な頻度によって決定されます。

各製品には、電子メールコンテンツをテストする独自の機能があります。
Kaspersky Anti-Spamはオフラインテストを使用して、ローカルデータベースを定期的に更新し、さらにdnsblシートを接続します。
Yandex Spam Defenseは、オンラインテストテクノロジーを使用して、常に中央サーバーと連携し、必要に応じてローカルデータベースを更新し、dnsblシートを接続する機能も備えています。
Apache Spamassassinは、オフラインデータ処理、およびオンラインリストサービスDNSBL、Razor、Pyzor、DKIM、SPFを使用します。

SAとKASはfork()を使用して各メッセージを処理し、SOは順番にスレッドを使用します。スレッドはメモリ消費の観点からはるかに経済的です。 同時に、SAはプリフォークされたプロセスを使用して、構成ファイルで指定された制限を超えるフィルタリングプロセスのレベルを超えることなく、必要に応じてメモリオーバーランとKASフォークの可能性を制限します。
各プロセスのおおよそのメモリ消費:
SA〜40 MB
KAS〜30 MB
SO〜90 MB

以下にコメント付きの結果表を示します。
表で使用される略語:
PS-合格(逃した文字の数)
BL-ブロック済み(スパムとして識別されたブロック済みメッセージの数)
FN-FalseNegative(良好だがスパムであると識別されたメッセージの数)
FP-FalsePositive(スパムではなく、スパムとして定義されたメッセージの数)。
日付:2009年4月2日。 カウント:10291PSBLFnFP
スパモーボロナ5610235420
スパマサシン88794068730
カスペルスキーアンチスパム277100142641
bl.spamcop.net5107518450930
cbl.abuseat.org2353793823390
dnsbl.sorbs.net5732455957180
dul.nsbl.sorbs.net7773251877590
dul.ru1025536102410
Fastbl8910202750
sbl-xbl.spamhaus.org2336795523220
zen.spamhaus.org39598963810

テストの最初の日は、Kaspersky Antispam製品のスパム対策保護の奇妙な故障から始まりました;この点で、KASは予想よりも多くの文字を逃しました。 同じ日、ロシアのスパムに対するdnsbl-listsとSpamAssassinの個別の作業の弱点が示されました。 テスト中に、スパム文字の1つを引用する4文字をワードミキシングとともにテストサーバーに送信しました。 カスペルスキーは、コンテンツの文脈分析に関連して、DKIMが署名した有効な手紙をgmail.comからSPAMに送信しました。 一方では、メッセージの内容は確かにスパムでしたが、順番に、メッセージは[Possible Spam]ではなく[SPAM]と評価されました。 この手紙をヘッダーの内容を分析するためにシステム管理者に送信できることを考慮して、KASは1 FPを受け取りました。
日付:2009年4月3日。 カウント:6357PSBLFnFP
スパモーボロナ616296310
スパマサシン78055797500
カスペルスキーアンチスパム656292350
bl.spamcop.net3455290234250
cbl.abuseat.org1571478615410
dnsbl.sorbs.net3759259837290
dul.nsbl.sorbs.net4801155647710
dul.ru63312663010
Fastbl776280470
sbl-xbl.spamhaus.org1557480015270
zen.spamhaus.org32560322950

テストの2日目に、SpamooboronaとKaspersky Antispamはそれぞれの立場を均等にしました。
日付:2009年4月5日。 カウント:7025PSBLFnFP
スパモーボロナ596966390
スパマサシン1291573912710
カスペルスキーアンチスパム29日699690
bl.spamcop.net4170285541500
cbl.abuseat.org2031499420110
dnsbl.sorbs.net4424260144040
dul.nsbl.sorbs.net5180184551600
dul.ru69863969660
Fastbl426983220
sbl-xbl.spamhaus.org2018年500719980
zen.spamhaus.org36866573480

テストの3日目と4日目(週末)に、単一メッセージの急増によりSpamooboronaの保護が少し悪化しました。 Yandex Spamooboronaからのレターのコンポーネントコンポーネントに関するデータはオンラインで処理されるため、頻繁に繰り返されないメッセージは失われる可能性があります。 Kaspersky Antispamは、オフライン評価システムの利点を示しています。

日付:2009年4月6日。 カウント:9963PSBLFnFP
スパモーボロナ539906330
スパマサシン1506845914860
カスペルスキーアンチスパム12598371050
bl.spamcop.net7042292170220
cbl.abuseat.org2562740125420
dnsbl.sorbs.net6420354364000
dul.nsbl.sorbs.net7561240275410
dul.ru99075698870
Fastbl689895480
sbl-xbl.spamhaus.org2549741425290
zen.spamhaus.org30896552880

5日目には、Kaspersky Antispamの故障数の増加を除いて、特別な驚きは発生しませんでした。
日付:2009年4月7日。 カウント:10923PSBLFnFP
スパモーボロナ8810832481
スパマサシン1418950313770
カスペルスキーアンチスパム190107271490
bl.spamcop.net6405451863640
cbl.abuseat.org2651827226100
dnsbl.sorbs.net6478444564370
dul.nsbl.sorbs.net8237268681960
dul.ru1087746108360
Fastbl10310820620
sbl-xbl.spamhaus.org2633829025920
zen.spamhaus.org293106302520

6日目に、SpamooboronaはFPを押収し、subscribe.newsland.ruからの有効なメーリングリストをブロックしました。 テストの日々、かなり多数のNDRにスパムメッセージが配信されなかったという報告がありましたが、すべてのNDRはスパムとして製品によってフィルタリングされ、これに対処しませんでした。 これは事実ではありませんが。
合計 カウント:44552PSBLFnFP
スパモーボロナ317442351931
スパマサシン58823868657570
カスペルスキーアンチスパム686438665621
bl.spamcop.net2617818374260530
cbl.abuseat.org1116833384110430
dnsbl.sorbs.net2681217740266870
dul.nsbl.sorbs.net3355111001334260
dul.ru44353199442280
Fastbl379441732540
sbl-xbl.spamhaus.org1109333459109680
zen.spamhaus.org16894286315640

すべてのテストの最後に、文字の総量(44552文字)から125の完全に有効な文字が選択され、それに基づいてFalseNegativeおよびFalsePositiveパラメーターが計算されました。 テストの初日を除外すると、スパムを分析するときに商用製品がどのように上下するかを確認できます。 それでもSpamassassinは外国のスパムを分析するように設計されており、コンテンツの正規化がないためにメールをスキップすることがよくあります。 市販製品は、特定の種類の文字を導きます。 たとえば、「R-A-S-S.Y、L = K-I」などの単語に余分な文字を挿入するためにスパマーがよく使用する方法は、ロシア語の文字を同様のスペルの英語の文字に置き換えるだけで、正規化に対してはまったく効果がありません。その単語は依然として「メーリングリスト」に変わり、コンテキスト分析の対象となり、そのような単語ごとに文字全体に一定数のポイントが追加されます。 同様に、SpamAssassinは「医療、バイアグラ、シアリス、拡大」などの外国のスパムをかなりよく区別し、コンテキストアナラ​​イザーの「ベイズポイズニング」もフィルタリングします。

dnsbl-listsについては、意見がまちまちです。 一方で、パブリックdnsblの人気は非常に高く、スパムに対するある程度の保護を提供できます。 ただし、一方で、有効なドメインで作業している場合はまだFPがあるため、dnsblリストを万能薬として使用することはできません。 RFC(FastBL)による着信接続の検証に関しては、テスト期間中にFPは発生せず、フィルタリングレベルは商用製品に匹敵します。 しかし、それは別の話です。 :)

さて、最後に、コンテキストアナラ​​イザーがDNSBLリストとペアになった場合のイベントオプションを集計することにしました。 予想どおり、外国のApache SpamAssassin製品を使用しても、100%のスパムフィルター効率が得られました。

総数:44552PSBLFnFP
bl.spamcop.net + so124442431841
bl.spamcop.net + sa1253870257250
bl.spamcop.net + kas124440503771
cbl.abuseat.org + so124442661611
cbl.abuseat.org + sa1254054138860
cbl.abuseat.org + kas124442641631
dnsbl.sorbs.net + so124442581691
dnsbl.sorbs.net + sa1253983245950
dnsbl.sorbs.net + kas124440683591
dul.nsbl.sorbs.net + so124442471801
dul.nsbl.sorbs.net + sa1253939850290
dul.nsbl.sorbs.net + kas124440134141
dul.ru +そう124442361911
dul.ru + sa1253871457130
dul.ru + kas124438725551
Fastbl +そう12444413141
Fastbl + sa12544374530
FastBL + kas12444412151
sbl-xbl.spamhaus.org + so124442681591
sbl-xbl.spamhaus.org + sa1254051939080
sbl-xbl.spamhaus.org + kas124442651621
zen.spamhaus.org + so124443091181
zen.spamhaus.org + sa125437476800
zen.spamhaus.org + kas12444387401


さて、スパム対策に関するこの有益な話の中で最も悲しいことについて-商用製品のセットアップとライセンスについて。
製品のほぼ完璧なコアにもかかわらず、外側のラッパーは非常に不成功で不便です。 個人的に、私はそのような計画の製品開発者からより多くのプロ意識を期待していました。
それで、いくつかの「蜂蜜の樽の中にタールのスプーン」。
どちらの製品も、リリースで使用されている製品のバージョンと同様に、セキュリティの観点から古くなったFreeBSD 6.2システムへのインストールを目的としています(compat6xでシャーマライズする必要がありました)。
カスペルスキーのアンチスパムには、配布パッケージにperl 5.6.2と特定のperlモジュールの一部が含まれています。 KAS管理コンソールは、thttpdと大麦CGIスクリプトの形式のシステムバインディングを使用します。 もちろん、見た目は美しいですが、私の意見では、仕事のスケジュールはフィルターにかけられていますが、あまり有益ではありません。 さまざまなフィルタリング方法でユーザーグループを作成する可能性があります。ホワイトリストとブラックリストがあります-ユーザーとIPアドレスの両方です。 残念ながら、管理者のWebコンソールで外部ユーザーおよびグループデータベースを使用する機能は見つかりませんでした(コンソールユーティリティのどこかに埋まっている可能性があります)。 ライセンスに関しても、完全に明確ではありません;正式には、ユーザーごとのライセンスを評価する量的単位を見つけたことがありません。 一時ライセンスでは、指定された250メガバイトの処理しきい値は、実際には250から499メガバイトの範囲です。 製品のライセンスは、購入時に取得したライセンスファイルに基づいています。 システムは、複数のライセンスの追加とインストールをサポートしています。 さて、KAS開発者に対する私の最大の「fi」は、sendmail.cf構成ファイルにmilterフィルターをインストールする方法です
みんな!!! 最初の更新中に行われたすべての変更をキャンセルするWORKING COMPILATED CONFIGを編集するのはなぜですか?
構成にフィルターを追加するためのスクリプトは、詳しく調べると、sendmail.mcを指定してフィルターを呼び出す行を挿入できる非表示フラグがありますが、このフラグは構成スクリプトMTA-config.plからは呼び出されません。
すべてのKASプロセスは、/ usr / local / ap-mailfilter3を操作するための独自のディレクトリを持つユーザーmailflt3の下で実行されます。 起動スクリプトは、/ etc / rc.confから制御されない古いサービス起動メカニズムを使用します。

Yandex Spamooboronaも驚いた。 コンフィギュレーターはDIALOGで書かれていますが、インストール中にこれをやや期待していませんでした。 コンフィギュレーターのブランチは非常に「頭が大きく」、そこに迷子になりやすいです。 ほとんどの設定は既に事前に定義されていますが、メニューのすべての項目を調べて、必要なパラメーターを設定することをお勧めします。 SOにはプレーンテキストファイル、LDAPを操作する機能があり、MySQLでも構成内のSQLコードの断片によって判断できます。 SOの作業をセットアップした後、ある人が私に尋ねました:「スパム防御がセットアップするのがひどく困難で、Yandexから直接サポートを購入していない人は誰もそれを手に入れることができないだろうというスパム対策販売者のレビューを聞きました あなたは珍しいか、誰かがどこかに横たわっています。」
実際、プレーンテキストファイルでの設定はそれほど複雑ではなく、原則として完全に透過的です。 しかし、主な構成の問題は依然としてLDAPとMySQLに関連しているように思えます。 ライセンスポリシーも珍しいです。 スパムから保護するには、システムが保護するすべての電子メールアドレスを手動または自動で登録する必要があります。 なぜなら 動的に成長するネットワークでは本当に不便です。 ユーザーごとのライセンスは、この特定のユーザーリストに基づいています。 ユーザーのリストがライセンスで指定された最大レベルを超えた場合に何が起こるかはわかりませんが、私には思えますが、これは完全に正しいわけではありません。 私の組織には、約30のドメイン、600のユーザー、および約50のグループがあります。 各ユーザーは2つのドメイン(エイリアスなど)のアドレスを持つことができるという事実にもかかわらず、私は会社の通常の運用のために事実上無制限のライセンスを購入する必要があります。 別の記事がライセンスキーです。 キーは、spam.ini(メインフィルター設定)とドメイン(保護ドメインのリスト)の2つのファイルから生成されます。 これら2つのファイルはSO Webサーバーに「手動で」送信され、Webフォームに必要な情報を入力した後、サーバーはキーを生成します。 キーはso.keyファイルに保存され、他のSO設定が配置されているディレクトリに配置されます。 また、spam.iniファイルとドメインファイルの少なくとも1ビットを修正することを禁止しています。登録手順全体を繰り返す必要があります。そうしないと、フィルターが機能しません。 初心者の管理者にとってプラスになるのは、SO設定インターフェイスのロシア化です。

SpamAssassinは大部分のメールリレーにインストールされるため、SpamAssassinの構成と動作を説明する意味はありません。

まあ、基本的に、すべてがそうです。 私が書いて言いたかったこと-書いて説明した。
もちろん、テストのバイアスについての疑いは、誰からも受け入れます。 このテストに偏りがあり、ネジを大きく締めなくても他の結果が得られると思われる場合は、関心のある製品の構成ファイルを送信してください。既存の構成と構成を含むサーバーをいくつか配置できます。結果を比較します。

PS:テストについて質問がある場合、Kaspersky Labは素晴らしいドキュメントを作成しました: www.spamtest.ru/document.html?context=15948&pubid=16638で 、テストに関するすべての推奨事項を見つけることができます。 私のテストでは、テスト時間を除き、2004年のドキュメントとまったく同じように、可能な限り正確に追跡されました。
ZZY:庭で石を捕まえる準備ができました。

ABORCHE 2009

SpamAssassinの構成:
bayes_auto_learn 1
bayes_ignore_header X-Bogosity
bayes_ignore_header X-Spam-Flag
bayes_ignore_header X-Spam-Status
loadpluginメール:: SpamAssassin ::プラグイン:: AWL
loadpluginメール:: SpamAssassin ::プラグイン:: AutoLearnThreshold
loadpluginメール:: SpamAssassin ::プラグイン:: Bayes
loadpluginメール:: SpamAssassin ::プラグイン:: BodyEval
loadpluginメール:: SpamAssassin ::プラグイン::チェック
loadpluginメール:: SpamAssassin ::プラグイン:: DKIM
loadpluginメール:: SpamAssassin ::プラグイン:: DNSEval
loadpluginメール:: SpamAssassin ::プラグイン:: HTMLEval
loadpluginメール:: SpamAssassin ::プラグイン:: HTTPSMismatch
loadpluginメール:: SpamAssassin ::プラグイン:: Hashcash
loadpluginメール:: SpamAssassin ::プラグイン:: HeaderEval
loadpluginメール:: SpamAssassin ::プラグイン:: ImageInfo
loadpluginメール:: SpamAssassin ::プラグイン:: MIMEEval
loadpluginメール:: SpamAssassin ::プラグイン:: MIMEHeader
loadpluginメール:: SpamAssassin ::プラグイン:: Pyzor
loadpluginメール:: SpamAssassin ::プラグイン:: Razor2
loadpluginメール:: SpamAssassin ::プラグイン:: RelayEval
loadpluginメール:: SpamAssassin ::プラグイン:: ReplaceTags
loadpluginメール:: SpamAssassin ::プラグイン:: Rule2XSBody
loadpluginメール:: SpamAssassin ::プラグイン:: SPF
loadpluginメール:: SpamAssassin ::プラグイン:: SpamCop
loadpluginメール:: SpamAssassin ::プラグイン:: URIDNSBL
loadpluginメール:: SpamAssassin ::プラグイン:: URIDetail
loadpluginメール:: SpamAssassin ::プラグイン:: URIEval
loadpluginメール:: SpamAssassin ::プラグイン:: VBounce
loadpluginメール:: SpamAssassin ::プラグイン:: WLBLEval
loadpluginメール:: SpamAssassin ::プラグイン:: WhiteListSubject
report_safe 0
rewrite_header Subject *****スパム*****
use_bayes 1

Source: https://habr.com/ru/post/J56779/


All Articles