วิธีการเปิด iptables ไร้สัญชาติ?


17

ฉันใช้เซิร์ฟเวอร์ Linux ที่ - เวลาเผชิญภาระหนักและล้นตาราง conntrack เนื่องจากชุดกฎของไฟร์วอลล์ iptables นั้นง่ายมากฉันต้องการเปลี่ยนเป็นโหมดไร้สัญชาติ ฉันรู้ว่า iptables สามารถทำงานในโหมดการติดตามการเชื่อมต่อ stateful และในโหมดไร้สัญชาติ

กฎไฟร์วอลล์ของฉันอยู่ในสถานที่ฉันค่อนข้างมั่นใจว่าพวกเขาไร้สัญชาติ แต่คำถามของฉันคือฉันจะตรวจสอบได้อย่างไรว่าไฟร์วอลล์ทำงานในโหมดไร้สัญชาติจริง ๆ

คำตอบ:


19

คุณต้องระบุกฎ iptables บางอย่างเพื่อป้องกันไม่ให้แพ็คเก็ตที่จะควบคุม:

iptables -t raw -I PREROUTING -j NOTRACK
iptables -t raw -I OUTPUT -j NOTRACK

จริงๆแล้วมันคือ "-t raw" และไม่ใช่ "-t RAW" แต่นั่นเป็น pice ที่หายไป ขอขอบคุณ!
tex

2
ขออภัย แต่สิ่งนี้ไม่ตอบคำถามของคุณเนื่องจากเป็น "ฉันจะตรวจสอบได้อย่างไรว่าไฟร์วอลล์ทำงานในโหมดไร้สถานะจริง ๆ "
poige

โปรดแก้ตัวข้อความของฉัน ภาษาอังกฤษของฉันไม่สมบูรณ์ แต่นั่นก็เป็นทางออกสำหรับปัญหาของฉันอย่างแน่นอน
tex

4

cat /proc/net/ip_conntrack แสดงการติดตามการเชื่อมต่อทั้งหมด

ดังนั้นถ้ามันไร้สัญชาติเอาต์พุตของคำสั่งด้านบนควรว่างเปล่า

(หรือใช้cat /proc/net/nf_conntrack)


3

ติดตั้งconntrackและดูผลลัพธ์ ฉันค่อนข้างมั่นใจว่าถ้าคุณไร้สัญชาติจะไม่มีการเชื่อมต่อใด ๆ ปรากฏขึ้น

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