私は最近、いくつかのセキュリティ保守を行うことにしました。ログを確認したところ、SSHサーバーに対していくつかの試みがありました。それは、私が何かについて読んだら最初は、私はデフォルトの22からSSHポートを遠ざけfail2banの、BlockHostsとDenyHostsを。
私は最初を見てみました。設定は簡単で、すべてが理解可能です。しかし、「保護を調査」しようとすると、テストは失敗します。すべて問題ないようですが、サーバーには引き続きアクセスできます。
私はIPtablesもテストしました:# iptables -I INPUT -j DROP
-その後、SSH接続が失われました(つまり、私が望んでいたものです)。その後# iptables -I INPUT -s 84.x.y.z -j DROP
、それも働いた。
しかし、Fail2banはどのようなルールを実行しましたか、それは機能しません:($ sudo iptables -L
)
Chain INPUT (policy ACCEPT)
target prot opt source destination
fail2ban-apache tcp -- anywhere anywhere multiport dports www,https
fail2ban-ssh tcp -- anywhere anywhere multiport dports ssh
fail2ban-ssh-ddos tcp -- anywhere anywhere multiport dports ssh
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
Chain fail2ban-apache (1 references)
target prot opt source destination
RETURN all -- anywhere anywhere
Chain fail2ban-ssh (1 references)
target prot opt source destination
DROP all -- 84.x.y.z anywhere
RETURN all -- anywhere anywhere
Chain fail2ban-ssh-ddos (1 references)
target prot opt source destination
RETURN all -- anywhere anywhere
ロードされたカーネルモジュール:($ lsmod | grep ip
)
iptable_nat 4680 0
nf_nat 15576 1 iptable_nat
nf_conntrack_ipv4 12268 3 iptable_nat,nf_nat
nf_conntrack 55540 4 xt_state,iptable_nat,nf_nat,nf_conntrack_ipv4
xt_multiport 2816 2
iptable_filter 2624 1
ip_tables 10160 2 iptable_nat,iptable_filter
x_tables 13284 5 xt_state,xt_tcpudp,iptable_nat,xt_multiport,ip_tables
ipv6 235396 24
バージョン:
- Debian Lenny 5.06、カーネル2.6.26-2-686
- IPtables 1.4.2-6
- Fail2ban 0.8.3-2sid1
openssh-server
1:5.1p1-5
テスト#1ステップバイステップ:
- Fail2banを低禁止時間に設定します。60秒 次にリロードします。
- 間違ったpasswdで直接(SSHで)ログインしようとしました。
- 6回目は正しいパスワードを入力してください(最大試行回数はここでは4回のみです)。ログインしました。そのサーバーでホストされているWebページにもアクセスできます。
iptables -L
上記のように私を示した。禁止がアクティブだったので、私が接続したとき、サーバーに命令しました。
テスト#2ステップバイステップ:
- Fail2banを停止します。
at
下記の禁止ルールを将来削除するためのスクリプトを作成します。(iptables -D INPUT 1
) - 禁止ルールを作成します。
iptables -I INPUT 1 -s 84.x.y.z -j DROP
- 他に何も入力できませんでした。SSH接続は使用できません。ウェブページにアクセスできませんでした。それで、私がiptablesに欲しかったもの。
at
スクリプトの後、サーバーにアクセスできます。
解決策が表示されません。IPtablesの禁止(Fail2banによって作成)を機能させるにはどうすればよいですか?