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 DROP
da 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-server
1: 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 -L
beni 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.
at
Gelecekte 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.
at
Senaryodan 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?