brutessh (ssh への辞書攻撃)対策.

最近ssh への辞書攻撃(brutessh)が流行っている.そこで,linuxiptables のモジュールで 対策を取る方法について色々検討してきた.

その結果, ipt_recent モジュールが一番良い方法であるという結論に達した.ipt_recent モジュールとは,

といった処理を実現する iptable のモジュールである.

これら機能を利用すると

  • 頻繁に特定のポート(例えば22番ポート)へ接続を試みる送信元IPアドレスの "表"を生成.
  • 送信元IPが"表に"載っていれば,その接続要求は drop する.

のような処理が実現できる.