送信メールを無効化またはブロックする


13

Webサイトのテストを行うには、Centosサーバーを無効化またはブロックして、電子メールを送信しないようにする方法があります。

さて、コマンドラインで実行すると

mail xxx@gmail.com

メールを送信できます。これはWebサイトのテストには適していません。サイトのユーザーに迷惑をかけたくありません。

iptablesと関係があるのでしょうか?誰でも道を開拓できますか?

Centosを最小限のパッケージでインストールしました。配信ジョブを行うのはqmailだと思う

locate qmail
/usr/share/logwatch/scripts/services/qmail
/usr/share/logwatch/scripts/services/qmail-pop3d
/usr/share/logwatch/scripts/services/qmail-pop3ds
/usr/share/logwatch/scripts/services/qmail-send
/usr/share/logwatch/scripts/services/qmail-smtpd

回答:


14

私はそのような何かがするだろうと思います:

iptables -A OUTPUT -p tcp --dport 25 -j REJECT

dportSMTPの宛先ポート25です。パケットは単にドロップされます。実行する必要があるルールを適用するには:

/sbin/service iptables save

CentOS iptablesのドキュメントは次のとおりです。

テストできませんが、動作するはずです。


-j REJECTそのような場合にははるかに良いでしょう。を使用するDROPと、MTAはメッセージを配信するために永遠に再試行し続けます。
user1686

...待って、私はここで自分自身を混乱させたと思う。拒否を受信するとMTAも再試行されるため、以前のコメントは正確ではありません。それでも、DROPよりもREJECTのほうが好きです。前者はすぐに接続を閉じ、後者はMTAにタイムアウトを待機させるためです(かなり長い場合があります)。
user1686

@grawityはい、あなたが言ったことは理にかなっています。私は、MTAの再試行オプションを変更したい、しかし、あなたがそこにいると、使用しなくても、同様の送信を無効にするオプションがあるかもしれませんiptables...
slhckを

これも着信をブロックしますか?
ブルーアイドベヒーモス

1
@BlueEyedBehemothいいえ、別のポートを使用しているためです。
slhck
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.