postfixのログからウザいのを排除していったら、だいぶ見通しが良くなった。
けれどまだウザいのはいるので排除することにした。
こんなのが残っていた。
|
1 2 3 4 |
Jul 06 14:29:32 mail postfix/postscreen[82561]: CONNECT from [35.203.210.66]:63480 to [192.168.0.35]:25 Jul 06 14:29:32 mail postfix/dnsblog[82566]: addr 35.203.210.66 listed by domain zen.spamhaus.org as 127.0.0.2 Jul 06 14:29:38 mail postfix/postscreen[82561]: DNSBL rank 3 for [35.203.210.66]:63480 Jul 06 14:29:38 mail postfix/postscreen[82561]: DISCONNECT [35.203.210.66]:63480 |
これに対抗するために作ったワンライナーがこれ。
今回は可読性優先(メンテナンスも楽になる)で行を分けたらこうなった。
|
1 2 3 4 5 6 7 8 9 |
#!/bin/sh # # add_pf_DNSBLrank.sh # grep "DNSBL rank [3-9]" /opt/local/var/log/postfix/postfix_log | \ grep -v "192\.168\.0\.[0-9]{1,3}" | \ grep -v "49.96.23[2-9]\.[0-9]{1,3}" | \ grep -oE "\b([0-9]{1,3}\.){3}[0-9]{1,3}\b" | \ sort -u | pfctl -q -t murus.blacklist -T add -f - |
これを前回のdayliyPF.shに組み込む。
それだけで終わった。

