เครือข่ายของฉันถูกล็อคอย่างสมบูรณ์ยกเว้นบางไซต์ที่ได้รับอนุญาต ทั้งหมดนี้ทำผ่าน iptables ซึ่งมีลักษณะดังนี้:
# Allow traffic to google.com
iptables -A zone_lan_forward -p tcp -d 1.2.3.0/24 -j ACCEPT
iptables -A zone_lan_forward -p udp -d 1.2.3.0/24 -j ACCEPT
iptables -A zone_lan_forward -p tcp -d 11.12.13.0/24 -j ACCEPT
iptables -A zone_lan_forward -p udp -d 11.12.13.0/24 -j ACCEPT
iptables -A zone_lan_forward -p tcp -d 101.102.103.0/24 -j ACCEPT
iptables -A zone_lan_forward -p udp -d 101.102.103.0/24 -j ACCEPT
...
เห็นได้ชัดว่าที่อยู่เหล่านั้นเป็นเพียงสมมติฐาน แต่คุณเข้าใจ ไฟร์วอลล์ของฉันมีขนาดใหญ่มาก มันจะง่ายกว่านี้ถ้าจะทำ:
# Allow traffic to google.com
iptables -A zone_lan_forward -p tcp -d google.com -j ACCEPT
iptables -A zone_lan_forward -p udp -d google.com -j ACCEPT
ฉันเชื่อว่ามันเป็นไปได้ตั้งแต่man iptables
พูดว่า:
ที่อยู่อาจเป็นชื่อเครือข่ายชื่อโฮสต์ (โปรดทราบว่าการระบุชื่อใด ๆ ที่จะแก้ไขด้วยแบบสอบถามระยะไกลเช่น DNS เป็นแนวคิดที่ไม่ดีจริงๆ) ที่อยู่ IP ของเครือข่าย (พร้อม / หน้ากาก) หรือที่อยู่ IP ธรรมดา
แต่สิ่งที่ฉันเป็นห่วงคือส่วนที่ระบุว่า "การระบุชื่อที่จะแก้ไขด้วย ... DNS เป็นความคิดที่ไม่ดีจริงๆ" ทำไมนี่เป็นความคิดที่ไม่ดี มันช้าลงทุกอย่างหรือเปล่า
หากฉันไม่ควรใช้ชื่อโฮสต์ในกฎ iptables ฉันควรทำอย่างไรเพื่อลดความซับซ้อนของไฟร์วอลล์