เลิกทำการแก้ไข iptables


9

ฉันรันiptablesคำสั่งต่อไปนี้เพื่อสร้างกฎบัญชีดำ แต่ใช้พอร์ตผิด:

iptables -A INPUT -p tcp --dport 22 -m state --state NEW -m recent --set --name SSH
iptables -A INPUT -p tcp --dport 22 -m state --state NEW -j SSH_WHITELIST
iptables -A INPUT -p tcp --dport 22 -m state --state NEW -m recent --update --seconds 60 --hitcount 4 --rttl --name SSH -j ULOG --ulog-prefix SSH_brute_force
iptables -A INPUT -p tcp --dport 22 -m state --state NEW -m recent --update --seconds 60 --hitcount 4 --rttl --name SSH -j DROP

ฉันจะยกเลิกการข้างต้นแล้วทำซ้ำสำหรับพอร์ตอื่นได้อย่างไร

คำตอบ:


12

ใช้ iptables -D ... เพื่อลบรายการ

iptables -D INPUT -p tcp --dport 22 -m state --state NEW -m recent --set --name SSH
iptables -D INPUT -p tcp --dport 22 -m state --state NEW -j SSH_WHITELIST
iptables -D INPUT -p tcp --dport 22 -m state --state NEW -m recent --update --seconds 60 --hitcount 4 --rttl --name SSH -j ULOG --ulog-prefix SSH_brute_force
iptables -D INPUT -p tcp --dport 22 -m state --state NEW -m recent --update --seconds 60 --hitcount 4 --rttl --name SSH -j DROP

6

เรียกใช้คำสั่งเดียวกันกับแทน-D-A

หรือถ้าคุณต้องการที่จะสมบูรณ์รีเซ็ต iptables iptables -Fทุกอย่างให้ล้างออกด้วย


1
ฉันรัน iptables -F และตอนนี้เซิร์ฟเวอร์ของฉันไม่สามารถเข้าถึงได้ iptables -F ดูเหมือนว่าจะแตกต่างจากการรีเซ็ต ufw
ดอนสดใส

5

ตราบใดที่คุณไม่ได้รันiptables saveคำสั่งสิ่งที่คุณต้องทำก็คือรีสตาร์ทหรือโหลดบริการ iptables อีกครั้ง หรือคุณสามารถทำสิ่งที่ Bonsi Scott พูดและลบกฎ - ด้วยข้อแม้ วิ่งครั้งแรก:

#iptables -L -n -v --line-numbers

เพื่อรับหมายเลขกฎจากนั้นสิ่งที่คุณต้องทำคือลบกฎตามหมายเลขด้วย:

#iptables -D INPUT <rule number>
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.