Score:0

iptables - วางแพ็กเก็ตใน FORWARD chain ตามการจับคู่สตริงไม่ทำงาน

ธง cn

ฉันกำลังพยายามส่งต่อการรับส่งข้อมูลจากโฮสต์หนึ่งไปยังอีกโฮสต์หนึ่ง มันใช้งานได้ แต่ฉันต้องการเพิ่มรายการที่อนุญาตพิเศษของ 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 เลือกใช้ปลายทางต้นทาง
Tom Yan avatar
in flag
นี่คือ `tcpdump` ของ curl อย่างง่ายจากโฮสต์อื่นไปยังเซิร์ฟเวอร์ lighttpd ของฉัน: https://paste.ubuntu.com/p/FCHsg4PmBR/ ไม่ คุณไม่สามารถ "รายการที่อนุญาตพิเศษ" แบบนั้นได้จริงๆ นั่นไม่ใช่วิธีการทำงานของ TCP หรือ HTTP
Tom Yan avatar
in flag
คุณอาจสามารถ *ขึ้นบัญชีดำ* บางอย่าง 'GET' ด้วยวิธีการแบบนั้นได้
perlwle avatar
cn flag
การตั้งค่านโยบายเป็น ยอมรับ จากนั้นบัญชีดำก็ใช้งานได้ แต่นั่นไม่ใช่สิ่งที่ฉันต้องการ มีความคิดอื่น ๆ อีกไหม?
us flag
IPTables ตรงกับแพ็กเก็ต IP เท่านั้น ในการบรรลุเป้าหมายของคุณ คุณต้องมีระดับการสกัดกั้น TCP วิธีที่ง่ายที่สุดคือการสร้างพร็อกซี HTTP แบบโปร่งใสด้วย Squid
perlwle avatar
cn flag
ดูเหมือนจะมีตัวเลือกอื่น ปลาหมึกตามที่แนะนำ ฉันคิดว่าการส่งต่อพร็อกซีโดยใช้ nginx อาจใช้ได้เช่นกันอาจมีปัญหากับโปรโตคอล https
djdomi avatar
za flag
คุณมีปัญหาเกี่ยวกับ x และ y แบบคลาสสิก คุณต้องการแก้ปัญหาอะไร

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา