Saya baru-baru ini memutuskan untuk melakukan pemeliharaan keamanan. Saya melihat log saya, dan ada beberapa percobaan terhadap server SSH saya. Pada awalnya, saya memindahkan port SSH dari default 22. Setelah itu, saya membaca sesuatu tentang Fail2ban , BlockHosts dan DenyHosts .
Saya melihat yang pertama: mudah dikonfigurasikan, semuanya bisa dimengerti; tetapi ketika saya mencoba untuk "menyelidiki proteksinya", tes gagal . Semuanya tampak baik, tetapi saya masih dapat mengakses server.
Saya juga menguji IPtables: # iptables -I INPUT -j DROP
- setelah itu koneksi SSH saya hilang (jadi, apa yang saya inginkan). Lalu # iptables -I INPUT -s 84.x.y.z -j DROP
, yang berhasil juga.
Tapi, aturan apa yang dilakukan Fail2ban, itu tidak berfungsi: ( $ 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
Modul kernel dimuat: ( $ 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
Versi:
- Debian Lenny 5.06, kernel 2.6.26-2-686
- Daftar Tabel 1.4.2-6
- Fail2ban 0.8.3-2sid1
openssh-server
1: 5.1p1-5
Uji # 1 langkah demi langkah:
- Konfigurasikan Fail2ban ke bantime rendah. 60 detik Kemudian muat ulang.
- Mencoba masuk (dengan SSH), langsung dengan passwd yang salah.
- Untuk ke 6 kalinya masukkan passwd yang benar (percobaan maksimal hanya 4 di sini). Saya masuk. Saya juga dapat mengakses halaman web yang dihosting oleh server itu.
iptables -L
menunjukkan saya seperti yang disebutkan di atas. Jadi larangan aktif, ketika saya terhubung, memerintahkan server saya.
Uji # 2 langkah demi langkah:
- Hentikan Fail2ban. Buat
at
skrip, untuk menghapus aturan larangan menulis di bawah ini di masa depan. (iptables -D INPUT 1
) - Buat aturan larangan:
iptables -I INPUT 1 -s 84.x.y.z -j DROP
- Saya tidak bisa mengetik apa pun, koneksi SSH tidak dapat digunakan. Saya tidak dapat mengakses halaman web. Jadi, apa yang saya inginkan dari iptables.
- Setelah
at
skrip, saya dapat mengakses server saya.
Saya tidak melihat solusinya, apa yang harus saya lakukan untuk membuat larangan IPtables saya (dibuat oleh Fail2ban) berfungsi?