iptables ที่ว่างหมายถึงอะไร


17

ฉันใช้ CentOS และเมื่อพิมพ์iptablesคำสั่งต่อไปนี้:

iptables -L -v

ผลลัพธ์มีดังนี้:

Chain INPUT (policy ACCEPT 19614 packets, 2312K bytes)  pkts bytes target     prot opt in     out     source               destination   

Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)  pkts bytes target    prot opt in     out     source               destination         

Chain OUTPUT (policy ACCEPT 13881 packets, 32M bytes)  pkts bytes target     prot opt in     out     source               destination

สิ่งนี้หมายความว่า? ฉันสามารถเชื่อมต่อโดยใช้ SSH ฉันจะดูกฎนั้นได้ที่ไหน

คำตอบ:


20

iptablesกฎว่างเปล่าก็หมายความว่าคุณไม่มีกฎ การไม่มีกฎหมายถึงตาราง“ นโยบาย” ควบคุมสิ่งที่เกิดขึ้นกับแต่ละแพ็กเก็ตที่สำรวจภายในตารางนั้น policy ACCEPTในแต่ละโต๊ะหมายความว่าแพ็กเก็ตทั้งหมดได้รับอนุญาตให้ผ่านแต่ละตาราง ดังนั้นคุณไม่ได้ใช้งานไฟร์วอลล์


เพื่อไม่ให้เป็นตัวเลือกที่ดีสำหรับสิ่งที่เป็นคำถามที่ค่อนข้างง่ายและตอบโพสต์ แต่ไม่policy ACCEPTสามารถพิจารณากฎในตัวของมันเอง? ใช่มันบล็อกอะไรเลย 100% และกรองการจราจรไม่ได้ แต่ก็ยังเป็นกฎในบริบทของiptablesพฤติกรรมการปฏิบัติงาน
JakeGould

1
@ JakeGould แน่นอนว่าเหมาะสม Sill iptablesใช้กฎข้อตกลงและนโยบายที่แตกต่างกันสองข้อและฉันพยายามที่จะยึดติดกับคำศัพท์ของเครื่องมือ
ฟราน

4

คุณไม่มีกฎการตั้งค่าใด ๆ ลองดูที่ต่อไปนี้iptablesการสอนเกี่ยวกับวิธีการเพิ่มกฎของคุณ

คุณสามารถเพิ่มกฎ SSH ของคุณได้เช่นนั้นซึ่งจะอนุญาตให้ SSH ทั้งหมดผ่านทางพอร์ต 22:

iptables -A INPUT -p tcp --dport 22 -j ACCEPT     

ขอบคุณบางทีฉันอาจจะไม่ชัดเจน ฉันประหลาดใจที่ฉันจะเชื่อมต่อโดยใช้ SSH ได้อย่างไรหากฉันยังไม่มีกฎ โต๊ะว่างหมายถึงอะไร อนุญาตการเชื่อมต่อทั้งหมดหรืออะไร
Memochipan

@Memochipan โปรดทราบว่ารายชื่อนั้นมีนโยบายอย่างไร: "policy ACCEPT" -> นั่นเป็นกฎเริ่มต้นซึ่งในกรณีนี้ยอมรับการรับส่งข้อมูลทั้งหมด iptables ของคุณถูกปิดการใช้งานอย่างมีประสิทธิภาพเป็นไฟร์วอลล์โดยไม่มีกฎใด ๆ เพื่อบล็อกทราฟฟิก
Darth Android

2
@Memochipan ใช่นี่คือเธรดเก่า แต่การเปรียบเทียบง่าย ๆ คือคุณมีประตูที่มีล็อคอยู่ แต่ไม่มีใครล็อคประตู ดังนั้นหากiptablesติดตั้งแล้วคุณมีโอกาสที่จะติดตั้งกฎ แต่ถ้าไม่มีกฎไม่มีอะไรประตูจะไม่ล็อคและทุกคนสามารถเดินผ่านมันได้
JakeGould

0

ฉันพบคำถามนี้เมื่อฉันสงสัยว่าทำไม iptables-save มาถึงว่างเปล่า ดังนั้นแม้ว่ามันจะไม่ใช่คำตอบสำหรับ OP แต่ฉันคิดว่าฉันจะออกจากที่นี่ :)

ปรากฎว่า iptables-save ต้องการโหลดโมดูล iptable_filter (และ / หรือ iptable_nat)

root@mgmt:~# iptables-save 
root@mgmt:~# modprobe iptable_filter
root@mgmt:~# iptables-save 
# Generated by iptables-save v1.6.0 on Fri Aug  4 09:21:14 2017
*filter
:INPUT ACCEPT [7:488]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [4:424]
COMMIT
# Completed on Fri Aug  4 09:21:14 2017

สิ่งนี้สำคัญเมื่อคุณพยายามทดสอบ 'ปลอดภัย' ของกฎใหม่บางอย่าง:

iptables-save > /tmp/ipt.good; (sleep 60; iptables-restore < /tmp/ipt.good) & iptables-restore < iptables.rules.test
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.