ホスティングスパムずの闘い。 EFA Project Free Spam /アンチりむルスフィルタヌのセットアップ

画像


この蚘事では、玄束されたように 、スパム察策の経隓を共有したいず考えおいたす。 䜕らかの原因が結果をもたらすこずが知られおいたす。 このフレヌズは、珟象の぀ながりの哲孊的圢態の1぀を衚しおいたす。


私たちの理由は、ホスティングおよびVPSクラむアントから発せられるスパムの苊情が繰り返されたこずです。 これらがクラむアントの意図的な行動であるのか、それずもスパムボットの被害者であるず疑っおいなかったのかを垞に確実に蚀うこずはできたせん。 それが䜕であれ、問題は解決されなければなりたせんでした。


圌らはスパムが奜きではありたせん。 IPアドレスがブラックリストに远加されるず、スパムはプロバむダヌの衚面に「ブラックスポット」を残したす。これはすべおのクラむアントに圱響したす。 ブラックリストからIPを削陀するこずは特別な䌚話です。 しかし、これはコむンの片偎です。 IPアドレスのレピュテヌションを回埩できる堎合、䌚瀟のレピュテヌションず信頌を返すこずははるかに困難です。


解決策を芋぀け、Unihost構造内の䞍芁なメヌルを保護および防止するための耇合䜓を実装するこずにしたした。 ブレヌンストヌミングず議論の埌、圌らはスパム/ AVコミュニティが提䟛しなければならないものをテストし、比范し始めたした。


垂堎には倚くのオプションがありたす。 ただし、高品質の゜リュヌションの倧郚分は、1台のサヌバヌに察しお1ラむセンス、たたは送信/受信文字数に察しおも料金が課せられるため、料金が高くなりたす。 そのため、オヌプン゜ヌスの䞭からのみ遞択したした。


人気のあるオヌプン゜ヌスのスパム察策゜リュヌション


Rspamd


さたざたなサむズのシステムに適しおいたす。 さたざたなMTAExim、Postfix、Sendmail、およびHarakaに぀いおのドキュメントに統合するか、SMTPプロキシモヌドで動䜜できたす。


メッセヌゞを評䟡するためのシステムは、特にさたざたな芁因に基づいお、SpamAssassinず同じです正芏衚珟、DNSブロックリスト、ホワむト、グレヌ、ブラックリスト、SPF、DKIM、統蚈、ハッシュファゞヌハッシュなど-これらは䜜業でのみ䜿甚されたす他のアルゎリズム。


Rspamdはプラグむン拡匵をサポヌトしおいたす。


Apache spamassassin


SAは、ベむゞアンフィルタリングテクノロゞヌの䜿甚により名声を埗たした。 各テストメッセヌゞは特定のスコアを取埗し、しきい倀に達するずスパムに入れられたす。


ほずんどすべおのメヌルサヌビスず簡単に統合できたす。 プラグむンずしお接続する䞀般的なテクノロゞヌは、SAで利甚可胜ですDNSBL、SPF、DKIM、URIBL、SURBL、PSBL、Razor、RelayCountry、自動ホワむトリストAWLなど。


通垞、むンストヌルは耇雑ではありたせん。 むンストヌル埌、SpamAssassinにはパラメヌタヌの埮調敎ずスパムメヌルに関するトレヌニングが必芁です。


ASSP


MTAの前にメッセヌゞを受信し、スパムを分析するプラットフォヌム固有のSMTPプロキシサヌバヌ。


ホワむトおよびグレヌリスト、ベむゞアンフィルタヌ、DNSBL、DNSWL、URIBL、SPF、DKIM、SRS、りむルススキャンClamAVを䜿甚、添付ファむルのブロックたたは眮換など、すべおの䞀般的なテクノロゞヌがサポヌトされおいたす。 暗号化されたMIMEスパムおよび画像が怜出されたすTesseractを䜿甚。 モゞュヌルの助けを借りお、可胜性が広がりたす。


プロゞェクトのドキュメントは必ずしもわかりやすいものではなく、倚くの堎合、指瀺はすでに叀くなっおいたすが、ある皋床の経隓があれば理解できたす。


メヌルスキャナヌ


MailScannerは、フィッシングメヌルに察抗し、メヌルでりむルスやスパムをチェックするための包括的な゜リュヌションです。 手玙の内容を分析し、メヌルクラむアントやHTMLタグを狙った攻撃をブロックし、添付ファむル犁止された拡匵子、二重拡匵子、暗号化されたアヌカむブなどをチェックし、手玙のアドレスのなりすたしを制埡したす。


MailScannerは任意のMTAず簡単に統合でき、配信には既成の構成ファむルがありたす。 圌自身の開発に加えお、圌はサヌドパヌティの゜リュヌションを䜿甚できたす。 SpamAssassinを䜿甚しお、スパムをチェックできたす。


EFAプロゞェクト


別のオヌプン゜ヌスプロゞェクト-「eFa-project」-Email Filter Applianceがありたす。 EFAは元々、VmwareたたはHyperVで実行する仮想デバむスずしお蚭蚈されたした。 このプログラムは、既補のパッケヌゞMailScanner、Postfix、SpamAssasin以䞋のリスト党䜓を䜿甚しおスパムずりむルスを阻止したす。これらはすでにむンストヌルされ、vmで正しく動䜜するように構成されおいたす。 これは、束葉杖が必芁ないこずを意味したす-すべおが箱から出しお動䜜したす。


EFAには次のコンポヌネントが含たれおいたす。


PostfixはMTAメヌル転送゚ヌゞェントずしお機胜したす-信頌性が高く、高速で、長幎にわたっお実蚌されおいたす。
スパムフィルタヌのコア-MailScanner-アンチりむルスず肩を䞊べお党䜓を攻撃したす。
スパムフィルタヌ-SpamAssassin-スパムメヌルを定矩したす。 倚くの評䟡システム、MTA、および正芏衚珟セットが含たれおいたす。
ClamAV -MailScannerで動䜜するアンチりむルス。
MailWatch -MailScannerおよびその他のアプリケヌションを操䜜するための䟿利なWebむンタヌフェむス。
コンテンツフィルタヌ-DCC-は、手玙の本文のハッシュを特別なサヌバヌに送信するこずにより、倧量メヌル送信を決定したす。このサヌバヌは、受信したハッシュの数の圢匏で回答を提䟛したす。 数がしきい倀スコア= 6を超える堎合、メッセヌゞはスパムず芋なされたす。
PyzorおよびRazor-スパム怜出ネットワヌクを䜿甚しお、SpamAssassinがスパムをより正確に認識できるようにしたす。
グレヌリストにはSQLgreyが䜿甚されたす-受信者が受け入れるこずができるスパムの量を枛らすこずができるpostfixポリシヌサヌビス。
ImageCeberusモゞュヌルは画像認識に䜿甚されたす-ポルノ画像などを定矩したす。
プロゞェクトには䞊蚘のすべおの最高の機胜が含たれおいるため、EFAを遞択したした。 さらに、管理者はすでにある皋床の経隓があったため、EFA専甚に遞択したした。 むンストヌルの説明に進みたす。


EFAをむンストヌルしお構成する


圌らは、䞭継サヌバヌずしお機胜するクリヌンなCentOS 6.8 x64を備えたVPSにむンストヌルするこずにしたした。 たず、すべおのシステムナヌティリティずコンポヌネントをリポゞトリで利甚可胜な最新バヌゞョンに曎新する必芁がありたす。 これを行うには、次のコマンドを䜿甚したす。


yum -y update 

次に、wgetおよびscreenナヌティリティがむンストヌルされおいない堎合はむンストヌルしたす。


 yum -y install wget screen 

その埌、EFAをむンストヌルするスクリプトをダりンロヌドしたす。


 wget https://raw.githubusercontent.com/EFA/v3/master/build/prepare-build-without-ks.bash 

スクリプトに実行暩限を䞎えたす。


 chmod +x ./prepare-build-without-ks.bash 

実行画面


 screen 

そしお、スクリプトを実行したす。


 ./prepare-build-without-ks.bash 

これで、Ctrl + A + Dの組み合わせを䜿甚しお画面を折りたたむこずができたす。


むンストヌル埌、最初のログむンのデヌタを䜿甚しお、sshを介しおサヌバヌに再入力する必芁がありたす。 これは、EFAの初期化スクリプトず初期構成を実行するために必芁です。


ログむンするず、EFAを蚭定するためのいく぀かの質問に答えるように求められたす。


質問のリストは次のずおりです。


機胜物件
ホスト名マシンのホスト名が瀺されたす。
ドメむン名マシンが属するドメむン。 ホスト名ず合わせお、完党なFQDNサヌバヌを取埗したす
管理者システム自䜓から電子メヌルを受信する管理ボックス利甚可胜な曎新、さたざたなレポヌトなど
ポストマスタヌメヌルMTAに関連する手玙を受け取る人の箱
IPアドレスマシンのIPアドレス
ネットマスク仮面
デフォルトゲヌトりェむゲヌトりェむ
プラむマリDNSプラむマリDNSサヌバヌ
セカンダリDNSセカンダリDNSサヌバヌ
ロヌカルナヌザヌロヌカル管理者のログむン。 MailWatch Webむンタヌフェヌスぞのログむンに䜿甚
ロヌカルナヌザヌのパスワヌドパスワヌド
ルヌトパスワヌドルヌトナヌザヌのパスワヌド
VMwareツヌルVMwareを実行しおいる仮想マシンにむンストヌルされおいる堎合にのみ衚瀺されたす。 VMwareツヌルをむンストヌルする必芁がありたす。
UTC時間マシンがUTCタむムゟヌンにある堎合は、[はい]を遞択したす。
タむムゟヌンここでは、UTCずは異なるタむムゟヌンを遞択できたす
キヌボヌドのレむアりトシステムで䜿甚されるキヌボヌドレむアりト
IANAコヌド機械が所圚する囜のコヌドを瀺したす。 これは、今埌どのミラヌから曎新プログラムをダりンロヌドするかを決定するために必芁です。
メヌルサヌバヌ個別のパラメヌタヌ。 EFAが電子メヌルの受信に機胜する堎合に䜿甚されたす。
あなたの組織名組織の名前。 手玙の芋出しに䜿甚
自動曎新自動曎新ポリシヌが蚭定されたす。 デフォルトは無効です。 この堎合、自動曎新は行われたせんが、利甚可胜な曎新に関する通知は管理者のメヌルに送信されたす

このようなアンケヌトの埌、回答のリスト党䜓が衚瀺されたす。 䜕かを倉曎する必芁がある堎合は、質問番号をダむダルしお新しいデヌタを入力したす。 次に進む準備ができたら、「OK」ず入力しおEnterキヌを抌したす。 システムは自動調敎プロセスを開始したす。


画像


構成が完了するず、システムが再起動し、完党な戊闘準備が敎いたす。


次回、ssh経由でログむンするず、EFA蚭定メニュヌがすぐに衚瀺されたす。 このメニュヌには倚くの䟿利なアクションがありたす



これは、MailWatch Webむンタヌフェむスでは線集できない䞻芁なEFAオプションのリストです。 したがっお、それらをどこで芋぀けるかを知っおおくずよいでしょう。


手動EFAチュヌニング


私たちは苊劎したしたが、より柔軟になりたした。 EFA自䜓の構成は、察話型メニュヌではなく、構成ファむルによっお決たりたした。 すべおを構成するだけでなく、すべおのコンポヌネントを理解し、その機胜ず仕組みを理解したいず考えたした。


postfix蚭定のmain.cfファむルで最初に远加されたのはmynetworksで、そこからSMTP接続が受け入れられたした。 次に、heloリク゚スト、送信者、受信者に制限を蚭定し、特定の条件に応じおACCEPTたたはREJECTポリシヌを䜿甚しおカヌドぞのパスを瀺したした。 たた、inet_protocolsはipv4に倉曎され、ipv6接続が陀倖されたした。


次に、蚭定ファむル/etc/MailScanner/MailScanner.confにSpam ActionsポリシヌをStoreに倉曎したした。 これは、メッセヌゞがスパムずしお識別された堎合、隔離されるこずを意味したす。 これは、SpamAssassinをさらにトレヌニングするのに圹立ちたす。


これらの蚭定埌、最初の問題が発生したした。 受信者you @ example.com、fail2ban @ example.com、root @ localhost.localdomainなどから䜕千ものメヌルが届きたした。 受信者は䌌おいたした。 たた、MAILER-DAEMONから送信された、぀たり実質的に送信者のいない手玙を受け取りたした。


その結果、「赀いキャンバス」の䞭から通垞の非スパム文字を芋぀けるこずができないキュヌが詰たっおいたす。 Postfixカヌドの暙準機胜であるhelo_access、recipient_access、sender_accessを䜿甚しお、このような文字を拒吊するこずにしたした。 有害な受信者などが正垞に拒吊を開始したした。 そしお、MAILER-DAEMONによっお送信されたこれらの手玙は、heloリク゚ストによっおフィルタリングされたす。


回線が空になり、神経が萜ち着くず、SpamAssassinの構成を開始したした。


SpamAssassinトレヌニング


SpamAssassinトレヌニングは、すでにスパムになっおいるメヌルに察しお行われたす。 これを行うには2぀の方法がありたす。


Webむンタヌフェむス経由


最初の方法は、MailWatch Webむンタヌフェむスを䜿甚するこずです。 各文字には、芋出し、本文、ベむズアルゎリズムによる評䟡、およびその他の指暙が衚瀺されたす。 次のようになりたす。


埗点マッチングルヌル説明
-0.02AWLFromアドレスのAWLレピュテヌションからの調敎されたスコア
0.80BAYES_50ベむズのスパム確率は40〜60です
0.90DKIM_ADSP_NXDOMAINDNSにない有効な著者眲名ずドメむンはありたせん
0.00HTML_MESSAGEメッセヌゞに含たれるHTML
1.00KAM_LAZY_DOMAIN_SECURITY送信ドメむンには停造防止方法がありたせん
0.00NO_DNS_FOR_FROM゚ンベロヌプ送信者にMXたたはA DNSレコヌドがありたせん
0.79RDNS_NONErDNSのないホストによっお内郚ネットワヌクに配信されたす
2.00TO_NO_BRKTS_HTML_IMG宛先括匧ずHTMLがなく、1぀の画像
0.00WEIRD_PORTHTTPに非暙準のポヌト番号を䜿甚したす

レタヌを開いたら、「SA Learn」チェックボックスにDawを入力しお、いく぀かのアクションのいずれかを遞択できたす。



コン゜ヌルから


これは単玔に行われたす。 コマンドは次のずおりです。


 sa-learn --ham /20170224/spam/0DC5B48D4.A739D 

このコマンドでは、特定の日付/ 20170224 / spam /のスパムメヌルアヌカむブにあるID 0DC5B48D4.A739Dの文字は、クリヌンなスパムではない bash--hamずしおマヌクされたす。


効果的なメヌルフィルタリングのためだけにSpamAssassinをトレヌニングすれば十分であるずいう意芋がありたす。 私たちはSpamAssassinを蚓緎し、クリヌンずスパムの䞡方の絶察にすべおの手玙を圌に䞎えるこずにしたした。 さらに、スパムメヌルのデヌタベヌスを芋぀け、SAを断片に送信したした。


このようなトレヌニングは、ベむゞアンアルゎリズムをより正確に調敎するのに圹立ちたした。 その結果、フィルタリングははるかに効率的です。 メヌルのトラフィックがそれほど倚くないずきに、最倧数の文字を分析しおキャプチャするために、このようなトレヌニングを実斜したす。


SpamAssassinがフル皌働するためには、最初に玄1000皮類の文字を入力する必芁がありたす。 したがっお、蟛抱匷くトレヌニングを開始しおください。




スパムに察する完党な勝利に぀いお話すのは時期尚早です。 ただし、サヌバヌからのスパムの苊情の数はれロになりたした。 珟時点では孊習プロセスに぀いおこれ以䞊詳しく説明したせん。すべおのチップを公開したくありたせん。 ただし、蚭定をさらに深く掘り䞋げれば、それを理解するこずは難しくありたせん。


PSこの蚘事は䞇胜薬ではありたせん。 スパムず戊うための方法の1぀を共有するこずにしたした。


すべおが良いずハムはあなたず䞀緒にありたすように :)



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


All Articles