受信者制約はこのあたりでしょうか。permit_mynetworksが入っていたと思います。コンテンツ・フィルタの利用さらに、最終的に処理されることになったメールは、コンテンツ・フィルタを通すようにしました。これによって、スパムと判断されたメールは隔離されたり破棄されたりします。ここでは、SpamAssassinとAmavisを使用しています。(設定方法は後述します。smtp-amavis:[localhost]:10024各ツールの導入手順Postfixの設定で飛ばしたツールの説明や導入に関して、軽く触れます。Frameworkは、メール送信者がなりすましでないかを確認するためのプロトコルです。SPFチェックを行うためにはpolicyd-spfをインストールして、Postfixに設定します。postfix-policyd-spf-perlそして、Postfixに登録します。argv=/usr/sbin/postfix-policyd-spf-perlグレイリスティングの導入グレイリスティングは、最初のメール送信を一時的に拒否し、再送を試みるスパムメールとそうでないメールを識別するための手法です。一般的なMTAは拒否されたあとに一定時間後に再送するが、スパムメールの場合は再送しない・あるいはすぐに再送するだろうという仮定のもとにスパムを識別するものです。SpamAssassinの導入Amavisは、セキュリティツールなどを統括して使用するためのフレームワークで、SpamAssassinは、そこで使用するスパムフィルタです。spamassassin続いて、Amavisの設定を行います。スパムとして破棄するスコアまた、PostfixがAmavisと連携できるようにします。2箇所で設定を行います。コンテンツ・フィルタとしてAmavisを使用するようにします。Postfixの設定です。smtpd_tls_security_level=noneさらに、SpamAssassinを設定します。スパム判定されたらもとのメッセージを添付ファイルとして扱う。(手元の環境では、送信されずに破棄されてサーバに圧縮されて残った。)最後に、Amavisたちを起動します。spamassassinPostfixも忘れずに再起動しましょう。23:51)SpamAssassinはデフォルトの状態でもそれなりに動きますが、記事の最後に追記したメッセージはスパムスコア3.1で、スパムと判定されませんでした。SpamAssassinが学習用コーパスを配信しているので、それを使って学習しましょう。(ハム)を学習させました。学習には以下のコマンドを使用します。dir)この状態で同じメッセージを再検査し、スコアは6.8となり無事スパム認定されました。!学習用コーパスで配布されているメッセージを、実際にメールとして流さないように十分に気をつけてください。さいごにいま、26時になろうとしています。早く寝たくてだいぶ駆け足になってしまいました。この時代に自前のメールサーバを!?という感じですが、あると便利だと思います。うっかり全世界にスパムをばらまかないように気をつけて運用するようにしましょう。この記事で挙げたのは一例であり、完璧ではないと思います。攻撃自体は一過性のものだったかもしれませんが、おかげで再度勉強しなおす機会を持つことができました。記事には自分なりの解釈も入っていたりするので、内容を鵜呑みにせず自分でもしっかりと調べ、自信のない場合には構築をやめて世にあるサービスを使用しましょう。23:51)1件のスパムメールが貫通してきたので、検索でヒットするように載せておきます。スパムフィルタ回避のためか、単語がぶつ切りです。regards!また、ヘッダ情報は以下のようになっています。(抜粋)メールサーバで色んな所を通過していますが、始まりはロシアのなんかですね(localhostになっているのは例のIPv4用受け皿です。<info@artstation.com>GitHubで編集を提案ここあKotlinを触ったり、いろいろバッジを贈って著者を応援しようバッジを受け取った著者にはZennから現金やAmazonギフトカードが還元されます。Proよくある質問LinksX(Twitter)GitHubメディアキットLegal利用規約プライバシーポリシ。