วิธีการตั้งค่า 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.
