- open relay checkerでメールサーバがopen relay状態かチェック出来ます。
@icloud.com のキャプチャ
icloud.comのメールサーバを確認
# dig mx icloud.com +short | sort
10 mx1.mail.icloud.com.
10 mx2.mail.icloud.com.
10 mx3.mail.icloud.com.
10 mx4.mail.icloud.com.
10 mx5.mail.icloud.com.
10 mx6.mail.icloud.com.
tcpdump
sudo /usr/sbin/tcpdump -w dump.cap -A -i eth0 port 25 and host \
\(mx1.mail.icloud.com \
or mx2.mail.icloud.com \
or mx3.mail.icloud.com \
or mx4.mail.icloud.com \
or mx5.mail.icloud.com \
or mx6.mail.icloud.com \
or icloud.com \)
- CentOSだと/usr/sbin/tcpdumpにあります。
-
-w
を使うと標準出力に出力されません。後で-r
で読み込めばよいです。 - 複数ホスト指定の場合、上記のように書きます。tcpdumpのフィルターのまとめ | 猫型iPS細胞研究所
helocheck.abuseat.org宛メールをキャプチャ
/usr/sbin/tcpdump -w dump.cap -A -i bond0 -s 0 port 25 \
and host helocheck.abuseat.org
echo "hoge" | mail helocheck@helocheck.abuseat.org
-
-s
でサイズを指定。初期設定は96(centos5)か65535(centos6)。0で無制限
wireshark
dump.capを読みこんで実行
sudo wireshark -r dump.cap
- 起動しない!?と思っていたら実行にsudoが必要でした。
- また、
sudo ln -s /opt/X11 /usr/X11
が必要っぽかったです。
フィルタ例
smtp.req.command == "HELO" or smtp.req.command == "EHLO"