iptables

特定の国からのアクセスを遮断

このページを参考に。
韓国 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

failsafe

iptablesは設定をしくじるとリモートからアクセスできなくなるという最悪の事態も。
そういった事態を避けるためのTip。

*/10 * * * * /sbin/iptables -F

via Block brute force attacks with iptables

なるほど。10分毎にcronでiptablesの内容をフラッシュすると。
これなら、仮に設定を間違えても10分後にやり直しができるということか。
もちろん、iptablesの設定完了後は無効にするのをお忘れなく。

コンテンツの配信