ฉันกำลังพยายามบล็อก (ช้าลง) กำลังดุร้ายโจมตีบนเซิร์ฟเวอร์ sshd ของฉัน ฉันกำลังทำตามคู่มือนี้http://www.rackaid.com/resources/how-to-block-ssh-brute-force-attacks/ซึ่งโดยทั่วไปบอกว่าฉันต้องการเพียงแค่ป้อน 2 คำสั่งด้านล่าง
sudo iptables -I INPUT -p tcp --dport 22 -i eth0 -m state --state NEW -m recent --set
sudo iptables -I INPUT -p tcp --dport 22 -i eth0 -m state --state NEW -m recent --update --seconds 60 --hitcount 4 -j DROP
พอร์ต sshd ของฉันคือ 6622 ดังนั้นฉันจึงเปลี่ยนรายการจาก "22" เป็น "6622" และใส่คำสั่งเหล่านั้นจากนั้นฉันพยายามทดสอบ iptables ใหม่ ฉันไปที่พีซีเครื่องอื่นและใส่รหัสผ่านในการเข้าสู่ระบบผิดหลายครั้ง น่าเสียดายที่กฎใหม่ดูเหมือนจะไม่หยุดยั้งฉันให้พยายามเท่าที่ฉันต้องการ ข้างล่างนี้เป็นกฎปัจจุบันของฉัน ผมทำอะไรผิดหรือเปล่า?
# iptables --list
Chain INPUT (policy ACCEPT)
target prot opt source destination
DROP tcp -- anywhere anywhere tcp dpt:6622 state NEW recent: UPDATE seconds: 60 hit_count: 4 name: DEFAULT side: source
tcp -- anywhere anywhere tcp dpt:6622 state NEW recent: SET name: DEFAULT side: source
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
Chain LOGDROP (0 references)
target prot opt source destination
LOG all -- anywhere anywhere LOG level warning
DROP all -- anywhere anywhere
MaxStartups
อาจช่วยในด้านภูต?