ฉันมักจะเห็นกฎที่-A INPUT -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
ใช้ ในขณะที่ฉันไม่ใช่ผู้เชี่ยวชาญบรรทัดนั้นเกี่ยวข้องกับฉัน เห็นได้ชัดว่ากฎอนุญาตการรับส่งข้อมูลทั้งหมดโดยมีข้อยกเว้นเพียงอย่างเดียวว่าการเชื่อมต่อจะต้องมีการสร้างขึ้นหรือเกี่ยวข้องกับการเชื่อมต่อที่สร้างไว้แล้ว
สถานการณ์
- ฉันจะอนุญาตให้เชื่อมต่อกับพอร์ต SSH เริ่มต้น
22
จากเซิร์ฟเวอร์ LAN ในซับเน็ต192.168.0.0/16
หรืออะไรก็ตาม SuperInsecureApp®
เปิดเผยบางสิ่งบนพอร์ต1337
ซึ่งฉันเพิ่มลงในINPUT
ห่วงโซ่ของฉัน- ฉันได้เพิ่ม
conntrack
กฎเพื่อยอมรับESTABLISHED
และRELATED
จากทุกแหล่ง - นโยบายลูกโซ่คือ
DROP
ดังนั้นโดยทั่วไปแล้วการกำหนดค่า shoud อนุญาตให้เชื่อมต่อ SSH จาก LAN เท่านั้นในขณะที่อนุญาตการรับส่งข้อมูลขาเข้าบนพอร์ต 1337 จากโลก
นี่คือที่ที่ความสับสนของฉันบาน จะconntrack
ในทางใดทางหนึ่งเปิดเผยข้อบกพร่องการรักษาความปลอดภัยที่จะช่วยให้หนึ่งที่จะได้รับการเชื่อมต่อที่จัดตั้งขึ้นใน 1337 (ตั้งแต่มันเปิดโลก) แล้วใช้การเชื่อมต่อที่สามารถเข้าถึงพอร์ต SSH (หรือพอร์ตอื่น ๆ สำหรับเรื่องที่)?