ฉันกำลังพยายามส่งต่อการรับส่งข้อมูลจากโฮสต์หนึ่งไปยังอีกโฮสต์หนึ่ง มันใช้งานได้ แต่ฉันต้องการเพิ่มรายการที่อนุญาตพิเศษของ url กฎการบันทึก iptables ต่อไปนี้ยังคงบล็อกการเข้าชม เช่น http://host:8383/api/test
ฉันพลาดอะไรไป
*แนท
: ยอมรับ [0:0]
:อินพุต ยอมรับ [0:0]
: ยอมรับเอาต์พุต [7:517]
:หลังยอมรับ [2:161]
-A PREROUTING -p tcp -m tcp --dport 8383 -j DNAT --to-ปลายทาง x.x.x.x:8001
- การเลื่อนตำแหน่ง ! -s 127.0.0.1/32 -j สวมหน้ากาก
ให้สัญญา
*กรอง
:อินพุต ยอมรับ [0:0]
:ส่งต่อ ยอมรับ [0:0]
:เอาต์พุตยอมรับ [0:0]
-A FORWARD -p tcp -m string --string "GET /api" --algo bm --icase -j ยอมรับ
-P ไปข้างหน้าลดลง
ให้สัญญา
sudo iptables -nvL
Chain INPUT (นโยบายยอมรับ 49 แพ็คเก็ต, 2356 ไบต์)
pkts bytes target prot เลือกใช้ปลายทางต้นทาง
ส่งต่อไปข้างหน้า (นโยบาย DROP 5 แพ็กเก็ต 200 ไบต์)
pkts bytes target prot เลือกใช้ปลายทางต้นทาง
0 0 ยอมรับ tcp -- * * 0.0.0.0/0 0.0.0.0/0 STRING จับคู่ "GET /api" ชื่อ ALGO bm TO 65535 ICASE
Chain OUTPUT (นโยบายยอมรับ 38 แพ็คเก็ต, 3060 ไบต์)
pkts bytes target prot เลือกใช้ปลายทางต้นทาง