สภาพแวดล้อมที่ฉันทำงานอยู่นั้นเป็นการดำเนินการบนเว็บโฮสติ้งขนาดใหญ่ (เซิร์ฟเวอร์หลายร้อยเครื่องภายใต้การจัดการการจัดการที่อยู่เกือบทุกสาธารณะ ฯลฯ ดังนั้นสิ่งใดก็ตามที่พูดถึงการจัดการลิงค์ ADSL นั้นไม่น่าจะทำงานได้ดี) และเรา กำลังมองหาบางอย่างที่สะดวกสบายในการจัดการทั้งชุดกฎหลัก (ประมาณ 12,000 รายการใน iptables ตามจำนวนปัจจุบัน) พร้อมชุดกฎพื้นฐานที่เราจัดการให้กับลูกค้า ชุดกฎเราเตอร์หลักของเรามีการเปลี่ยนแปลงวันละสองสามครั้งและชุดกฎที่ใช้โฮสต์จะเปลี่ยนเดือนละ 50 ครั้ง (ในเซิร์ฟเวอร์ทั้งหมดดังนั้นอาจมีการเปลี่ยนแปลงหนึ่งครั้งต่อเซิร์ฟเวอร์ห้าเครื่องต่อเดือน)
ขณะนี้เรากำลังใช้ filtergen (ซึ่งก็คือลูกบอลทั่วไปและซุปเปอร์บอลในระดับปฏิบัติการของเรา) และฉันเคยใช้ชอร์วอลล์ในอดีตที่งานอื่น ๆ (ซึ่งน่าจะดีกว่ากับ filtergen แต่ฉันคิดว่ามันต้องมี เป็นอะไรที่ดีกว่านั้น)
"musts" ที่เรามีมาพร้อมกับระบบการเปลี่ยนใด ๆ คือ:
- ต้องสร้างชุดกฎอย่างรวดเร็ว (ตัวกรองใช้ชุดกฎของเราใช้เวลา 15-20 นาทีนี่เป็นเพียงสติ) - มันเกี่ยวข้องกับประเด็นต่อไป:
- ต้องสร้างไฟล์สไตล์ iptables-restore และโหลดในครั้งเดียวไม่ใช่ call iptables สำหรับทุกกฎการแทรก
- ต้องไม่ใช้ไฟร์วอลล์เป็นระยะเวลานานในขณะที่โหลดชุดกฎ (อีกครั้งนี่เป็นผลมาจากประเด็นข้างต้น)
- ต้องรองรับ IPv6 (เราไม่ได้ปรับใช้สิ่งใหม่ที่ไม่รองรับ IPv6)
- ต้องปลอดจาก DFSG
- ต้องใช้ไฟล์การกำหนดค่าข้อความล้วน (ในขณะที่เรารันทุกอย่างผ่านการควบคุมการแก้ไขและการใช้เครื่องมือจัดการข้อความ Unix มาตรฐานคือ SOP ของเรา)
- ต้องรองรับทั้ง RedHat และ Debian (เป็นแพ็คเกจที่ต้องการ แต่อย่างน้อยที่สุดจะต้องไม่เป็นปฏิปักษ์กับมาตรฐานของ distro อย่างใดอย่างหนึ่ง)
- ต้องรองรับความสามารถในการเรียกใช้คำสั่ง iptables โดยพลการเพื่อรองรับคุณสมบัติที่ไม่ได้เป็นส่วนหนึ่งของ "ภาษาพื้นเมือง" ของระบบ
สิ่งใดที่ไม่เป็นไปตามเกณฑ์เหล่านี้จะไม่ได้รับการพิจารณา ต่อไปนี้เป็น "ยินดีที่ได้รับ" ของเรา:
- ควรสนับสนุนไฟล์ config "fragments" (นั่นคือคุณสามารถปล่อยไฟล์จำนวนมากในไดเรกทอรีและพูดกับไฟร์วอลล์ "รวมทุกอย่างในไดเรกทอรีนี้ใน ruleset" เราใช้การจัดการการกำหนดค่าอย่างกว้างขวางและต้องการใช้คุณลักษณะนี้เพื่อ ให้กฎเฉพาะบริการโดยอัตโนมัติ)
- ควรสนับสนุนตารางดิบ
- ควรอนุญาตให้คุณระบุ ICMP เฉพาะในแพ็กเก็ตขาเข้าและกฎการปฏิเสธ
- ควรสนับสนุนชื่อโฮสต์ที่แก้ไขได้มากกว่าหนึ่งที่อยู่ IP (เราได้รับการตรวจสอบโดยตัวกรองสองสามครั้งมันเป็นความเจ็บปวดในก้น)
- คุณลักษณะเพิ่มเติมของ iptables แปลก ๆ ที่เครื่องมือสนับสนุน (ไม่ว่าจะเป็นแบบดั้งเดิมหรือผ่านปลั๊กอินที่มีอยู่หรือเขียนได้ง่าย) ยิ่งดี เราใช้คุณสมบัติที่แปลกของ iptables ในตอนนี้และยิ่งคุณสมบัติที่ "ใช้งานได้ดี" ยิ่งดีสำหรับทุกคน