2008-01-19
■[linux] iptablesのipt_recentでSSHの辞書攻撃対策
> grep -ce "\(Jan 17 .*Invalid user\)\|\(Jan 17 .*not allowed\)" /var/log/auth.log 9684
とまぁ、こういう状態で。。。
どういうわけか、ウチに来るのは朝方が多いので、HDDへのカタカタというアクセス音で安眠妨害されるなど、マシン以外のところで実害が出てたりしました。
マシンのほうはマイナーなユーザ名のAllowUsersの限定の上に鍵認証オンリーなので、とくに関係ないんですが・・・。
そこで、対応のほうを調べていたのですが、いろいろあるようですね。
- CRONで一定時間おきにログ検査:
-
ログ検査の結果、不正アクセス条件を満たすホストをアクセス拒否する手法。ある意味、一番シンプルかもしれない。ipt_recentの方法に切り替えるまでは、自作のスクリプトで5分程度おきにログチェックしてiptablesに拒否ルールを挿入してました*2。
- tcp-wrapperを使う:
-
hosts.allowからsshd : ALL : spawn...したスクリプトでログをチェック、不正アクセス条件を満たせばiptablesに拒否ルール追加というもの。
- ipt_recentモジュールを活用:
ほかにも、デーモンで動くツールなどが検索しているとひっかかるのだけど、一番お手軽そうなのは、最後のipt_recentを利用する方法ではないかと。
ただ、上述の参考サイトの「弱点」のところでも挙がっているのですが、IPアドレスだけを判断基準にしているので扱いには注意が必要ですね。
推測の話:
ipt_recentモジュールを使った対策ですが、SYNパケットの回数で判断してるということは、ログインが「成功」した場合でもカウントされるのではないかな。
つまり、これって、仮にあるホストにこちらのホストのユーザが100人いて、偶々、そのうちの5人が一分間の間に集中的にログインしても、アクセス拒否の条件が成立してしまうのじゃないだろうか・・・・と。
トラックバック - http://d.hatena.ne.jp/sogolosphere/20080119/1200749847
リンク元
- 20 http://www.google.co.jp/search?hl=ja&client=firefox-a&rls=org.mozilla:en-US:official&hs=3W5&q=iptables+ssh+&btnG=検索&lr=
- 16 http://www.google.co.jp/search?hl=ja&q=辞書攻撃 対策&lr=
- 13 http://www.google.co.jp/search?q=ssh+辞書攻撃&hl=ja&lr=lang_ja&client=firefox&rls=org.mozilla:ja:official&hs=bRN&start=10&sa=N
- 13 http://www.google.co.jp/search?sourceid=navclient&hl=ja&ie=UTF-8&rls=GGLJ,GGLJ:2006-27,GGLJ:ja&q=不正アクセス+対策 iptables
- 11 http://www.google.co.jp/search?hl=ja&q=ipt_recent&lr=lang_ja
- 11 http://www.google.co.jp/search?q=ipt_recent&lr=lang_ja&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ja:official&client=firefox-a
- 11 http://www.google.co.jp/url?sa=t&rct=j&q=辞書攻撃 対処&source=web&cd=3&ved=0CDwQFjAC&url=http://d.hatena.ne.jp/sogolosphere/20080119/1200749847&ei=uPakTt3xGITEmAWoq_GbCQ&usg=AFQjCNFL819khDMGmp1
- 11 http://www.google.co.jp/url?sa=t&rct=j&q=ipt_recent&source=web&cd=3&ved=0CCwQFjAC&url=http://d.hatena.ne.jp/sogolosphere/20080119/1200749847&ei=dmK7TuqwLabomAXcncnrBw&usg=AFQjCNFL819khDMGmp1xdCKCZ6km23AFLw&sig2=Ycc9tYKzNGV6EH-FkHjcng
- 10 http://search.yahoo.co.jp/search?p=辞書攻撃 対策&aq=-1&oq=&ei=UTF-8&fr=top_ga1_sa&x=wrt
- 10 http://www.google.co.jp/search?hl=ja&lr=lang_ja&client=firefox-a&rls=org.mozilla:ja:official&hs=jvk&q=linux+iptables+LOG&suggest=1&sa=X&oi=cjkrefinements&resnum=1&ct=result&cd=2