ใน AWS เรามี 3 อินสแตนซ์ในซับเน็ต/VPC เดียวกัน เราต้องการให้อินสแตนซ์ไคลเอ็นต์ส่งคำขอ DNS ไปยังอินสแตนซ์การวิเคราะห์ที่สอง ซึ่งจะส่งต่อคำขอไปยังอินสแตนซ์ที่สามที่ใช้บริการ DNS บริการ DNS ควรให้การตอบสนองต่ออินสแตนซ์การวิเคราะห์ ซึ่งควรตอบกลับไปยังไคลเอ็นต์
จุดประสงค์คือเพื่อให้อินสแตนซ์การวิเคราะห์สามารถสกัดกั้นการรับส่งข้อมูลระหว่างไคลเอ็นต์และอินสแตนซ์ DNS เพื่อวัตถุประสงค์ในการวิเคราะห์
อินสแตนซ์ไคลเอนต์ -> อินสแตนซ์การวิเคราะห์ (NAT) -> อินสแตนซ์ DNS
การตั้งค่าปัจจุบันอนุญาตให้อินสแตนซ์ไคลเอนต์ส่งคำขอ DNS ผ่านอินสแตนซ์การวิเคราะห์ไปยังอินสแตนซ์ DNS อินสแตนซ์ DNS ตอบสนองต่ออินสแตนซ์การวิเคราะห์ต่อ tcpdump
แต่อินสแตนซ์ไคลเอนต์ไม่เคยได้รับการตอบสนองจากอินสแตนซ์การวิเคราะห์
เรามีการตรวจสอบต้นทาง/ปลายทางใน AWS สำหรับอินสแตนซ์การวิเคราะห์ที่ปิดใช้งาน NAT
เราเปิดใช้งานการส่งต่อในอินสแตนซ์การวิเคราะห์ก่อน:
sudo sysctl -w net.ipv4.ip_forward=1
จากนั้นเราจะเพิ่มกฎ IPTables ต่อไปนี้ลงในอินสแตนซ์การวิเคราะห์
sudo iptables -A ส่งต่อ -p udp --dport 53 -d 192.168.1.151 -j ยอมรับ
sudo iptables -t nat -A PREROUTING -p udp --dport 53 -j DNAT --to-destination 192.168.1.151
sudo iptables -t nat -A POSTROUTING -d 192.168.1.151 -s 192.168.1.156 -p udp --dport 53 -j SNAT --to 192.168.1.213
อื่น โพสต์
กฎต่อไปนี้ถูกลองใช้เช่นกัน
sudo iptables -t nat -A POSTROUTING -j MASQUERADE
sudo iptables -t nat -A POSTROUTING -p udp -d 192.168.1.151 --dport 53 -j SNAT --to-source 192.168.1.213
sudo iptables -t nat -A POSTROUTING -p udp -d 192.168.1.151 --dport 53 -j MASQUERADE
ด้วยผลลัพธ์เดียวกัน อินสแตนซ์ของไคลเอ็นต์จะไม่ได้รับคำตอบ DNS เลย คิดเกี่ยวกับสิ่งที่อาจทำให้อินสแตนซ์การวิเคราะห์ไม่ส่งคืนการตอบกลับหรือไม่