วิธีการตั้งค่า iptables เพื่อป้องกันการจราจรทั้งหมดยกเว้น SSH ใน Debian ลินุกซ์?

ตรวจสอบการตั้งค่า iptables ปัจจุบัน
iptables -S

ส่งออกของคุณควรจะว่างเปล่าดังต่อไปนี้…

  -P INPUT ยอมรับ
  -P FORWARD ยอมรับ
  OUTPUT -P ยอมรับ

 

หาก iptables ของคุณไม่ว่างดังกล่าวข้างต้นแล้วพอร์ตพิเศษอาจจะเปิดในเครื่องของคุณ. ในกรณีนี้, เพื่อล้างตาราง, ชนิด iptables -F, แล้วตรวจสอบการตั้งค่า iptables โดยการพิมพ์ iptables -S.

 

ตรวจสอบให้แน่ใจว่าจะเป็นราก

su
 

การกำหนดค่าดังต่อไปนี้ใส่คำสั่งหนึ่งบรรทัดในเวลา. โปรดตรวจสอบการสั่งซื้อของรายการเป็นเช่นเดียวกับด้านล่าง, มิฉะนั้นคุณอาจปิดกั้น SSH.

   iptables -A INPUT -i ดูเถิด -j ACCEPT
   iptables -A INPUT -p TCP TCP -m --dport 22 -J ยอมรับ
   iptables -A OUTPUT -o ดูเถิด -j ACCEPT
   iptables -A OUTPUT -p --sport TCP 22 -รัฐม --state ก่อตั้ง -j ACCEPT
   iptables-P DROP INPUT
   iptables -P DROP OUTPUT

ในข้างต้น, แท้จริงสำหรับอะแดปเตอร์ย้อนกลับซึ่งเป็นสิ่งจำเป็นโดยการใช้งานบางอย่างและไม่ได้ใช้งานบางอย่างอาจจะแตก.

 

นอกจากนี้คุณยังอาจต้องการที่จะช่วยให้การจราจรทั้งหมดเพื่อส่งออก. ดังนั้น, กฎต่อไปนี้จะนำมาใช้แทนการดังกล่าวข้างต้น…

   iptables -A INPUT -i ดูเถิด -j ACCEPT
   iptables -A INPUT -p TCP TCP -m --dport 22 -J ยอมรับ
   iptables-P DROP INPUT

 

หากคุณต้องการที่จะได้รับอนุญาตให้จัดตั้งขึ้นและเกี่ยวข้องกับแพ็คเก็ตแล้วกฎต่อไปนี้จะนำไปใช้. โดยไม่ต้องนี้คุณจะไม่สามารถที่จะใช้ apt-get และการร้องขอคอมไพล์. ใช้ความต่อไปนี้แทนการดังกล่าวข้างต้น 2 ชุดกฎ.

   iptables -I INPUT -m รัฐ --state ก่อตั้ง,ที่เกี่ยวข้อง -j ACCEPT
   iptables -A INPUT -i ดูเถิด -j ACCEPT
   iptables -A INPUT -p TCP TCP -m --dport 22 -J ยอมรับ
   iptables-P DROP INPUT

เมื่อคุณได้ตัดสินใจกฎระเบียบที่เหมาะสมที่สุดสำหรับระบบของคุณ, คุณจะต้องบันทึกกฎของคุณ, มิฉะนั้นพวกเขาจะไม่คงอยู่หลังจากรีบูต

บันทึกกฎของคุณไปยังแฟ้ม

iptables-save > /etc/iptables.conf

ดังกล่าวข้างต้นจะช่วยประหยัดกฎของคุณในแฟ้ม. จากนั้นคุณจะต้องโหลดกฎของคุณในทุกการรีบูต

nano /etc/rc.local

เพิ่มบรรทัดต่อไปยังแฟ้ม, ข้างบน exit 0

iptables-restore < /etc/iptables.conf
 

ด้านล่างนี้มีความหมายบางอย่างเพื่อให้กฎ ...

ความหมายที่ยอมรับว่าแพ็คเก็ตมีความเกี่ยวข้องกับการเชื่อมต่อที่ได้เห็นแพ็คเก็ตทั้งในทิศทาง

ความหมายที่เกี่ยวข้องกับแพ็คเก็ตจะเริ่มต้นการเชื่อมต่อใหม่, แต่มีความเกี่ยวข้องกับการเชื่อมต่อที่มีอยู่, เช่นการถ่ายโอนข้อมูล FTP, หรือข้อผิดพลาด ICMP.