Son zamanlarda güvenlik bakımı yapmaya karar verdim. Günlüklerimi gördüm ve SSH sunucumda bazı denemeler yapıldı. İlk başta, SSH portunu varsayılan 22'den uzaklaştırdım. Bundan sonra, Fail2ban , BlockHosts ve DenyHosts hakkında bir şeyler okudum .
İlkine baktım: yapılandırması basit, her şey anlaşılabilir; ama "korumasını araştırmaya" çalıştığımda, testler başarısız oldu . Her şey iyi görünüyor, ama yine de sunucuya erişebilirim.
IPtables'ı da test ettim: # iptables -I INPUT -j DROP- bundan sonra SSH bağlantım kesildi (yani, istediğim). Sonra # iptables -I INPUT -s 84.x.y.z -j DROPda işe yaradı.
Ancak, Fail2ban hangi kuralları yaptı, işe yaramadı: ( $ 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
Yüklü çekirdek modülleri: ( $ 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
sürümleri:
- Debian Lenny 5.06, çekirdek 2.6.26-2-686
- IPtables 1.4.2-6
- Hata2ban 0.8.3-2sid1
openssh-server1: 5.1p1-5
# 1 adım adım test edin:
- Fail2ban'ı düşük bantime olarak yapılandırın. 60 saniye. Sonra yeniden yükleyin.
- Doğrudan yanlış passwd ile giriş yapmayı deneyin (SSH ile).
- 6. kez doğru passwd'yi girin (burada maksimum deneme sayısı 4'tür). Oturum açtım. Bu sunucu tarafından barındırılan web sayfasına da erişebilirim.
iptables -Lbeni yukarıda belirtildiği gibi gösterdi. Böylece yasak aktifti, bağlandığımda sunucuma komut verdi.
Adım 2'yi adım adım test edin:
- Fail2ban'ı durdurun.
atGelecekte aşağıda yazılı yasağı kaldırmak için bir komut dosyası oluşturun . (iptables -D INPUT 1) - Yasaklama kuralı oluşturun:
iptables -I INPUT 1 -s 84.x.y.z -j DROP - Başka bir şey yazamadım, SSH bağlantısı kullanılamaz. Web sayfasına erişemedim. Yani, ben iptables ne istedim.
atSenaryodan sonra sunucuma erişebilirim.
Çözümü görmüyorum, IPtables yasaklamamın (Fail2ban tarafından yapılmıştır) çalışması için ne yapmalıyım?