このページを参考に。
韓国 IP アドレスからのパケットを遮断する
ただし、「おことわり」に書かれているように、TCP接続がすべて遮断されるので注意。
これだとあまりに影響が大きいので特定のポートへのアクセスのみ遮断するようにした。
変更前
iptables -A KRFILTER -s 221.136.0.0/13 -p tcp -j KRFILTERED
変更後
iptables -A KRFILTER -s 221.136.0.0/13 -p tcp -m multiport --dports 22,25 -j KRFILTERED
vimで一括変換。
:%s/ -j / -m multiport --dports 22,25 -j /g
iptablesは設定をしくじるとリモートからアクセスできなくなるという最悪の事態も。
そういった事態を避けるためのTip。
*/10 * * * * /sbin/iptables -F
via Block brute force attacks with iptables
なるほど。10分毎にcronでiptablesの内容をフラッシュすると。
これなら、仮に設定を間違えても10分後にやり直しができるということか。
もちろん、iptablesの設定完了後は無効にするのをお忘れなく。