ฉันกำลังพยายามกำหนดค่า Gentoo Linux เป็นเราเตอร์
นี่คือการกำหนดค่าของฉันจนถึงตอนนี้
WAN NIC คือ enp3s0
และ LAN NIC คือ enp1s0f0
รับการเชื่อมต่อกับ ICMP, พอร์ต tcp 53, 22, 80, 443, 445, 5900 และ udp พอร์ต 53,67,68 จาก LAN
ยอมรับการเชื่อมต่อจากพอร์ต SSH 22 จาก WAN
ใช้งานได้ดี สิ่งที่ฉันทำไม่สำเร็จคือสร้างการส่งต่อพอร์ต
ฉันกำลังพยายามตั้งค่าว่าหากการเชื่อมต่อที่พอร์ต 222 มาจาก WAN ให้ส่งต่อไปยังเครื่องด้วยที่อยู่ IP 192.168.1.2
บนพอร์ต 22
และกฎนี้ไม่ได้ทำให้เกิดข้อผิดพลาด แต่ก็ไม่อนุญาตให้ฉันเชื่อมต่อด้วย
นี่คือการกำหนดค่าของฉัน:
ตัวกรอง ip ตาราง {
อินพุตลูกโซ่ {
ประเภท ตัวกรอง เบ็ด ตัวกรองลำดับความสำคัญอินพุต; นโยบายยอมรับ;
ct state { จัดตั้งขึ้น, ที่เกี่ยวข้อง } ยอมรับ
iif "lo" ยอมรับ
iif "enp1s0f0" tcp dport { 22, 53, 80, 443, 445, 5900 } ตัวนับแพ็กเก็ต 0 ไบต์ 0 บันทึกยอมรับ
iif "enp3s0" tcp dport { 22 } ตัวนับแพ็กเก็ต 0 ไบต์ 0 บันทึกการยอมรับ
iif "enp1s0f0" udp dport { 53, 67, 68 } ยอมรับ
iif "enp1s0f0" โปรโตคอล ip icmp ยอมรับ
ตัวนับแพ็กเก็ต 1 ไบต์ 259 ดรอป
}
เอาต์พุตลูกโซ่ {
ประเภทตัวกรองลำดับความสำคัญของเอาต์พุตของตะขอตัวกรอง; นโยบายยอมรับ;
ct state { ก่อตั้ง, เกี่ยวข้อง, ใหม่ } ยอมรับ
iif "lo" ยอมรับ
}
ห่วงโซ่ไปข้างหน้า {
ประเภทตัวกรอง hook ตัวกรองลำดับความสำคัญไปข้างหน้า; นโยบายยอมรับ;
iif "enp3s0" oif "enp1s0f0" ct state { สร้างแล้ว, เกี่ยวข้อง } ยอมรับ
iif "enp1s0f0" หรือ "enp3s0" ยอมรับ
iif "enp3s0" oif "enp1s0f0" ตัวนับแพ็กเก็ต 0 ไบต์ 0 ดรอป
}
ห่วงโซ่ postrouting {
ประเภทตัวกรอง hook postrouting ตัวกรองลำดับความสำคัญ; นโยบายยอมรับ;
}
}
ตาราง ip แนท {
ห่วงโซ่ postrouting {
พิมพ์ nat hook ลำดับความสำคัญหลังการกำหนดเส้นทาง srcnat; นโยบายยอมรับ;
oifname "enp3s0" สวมหน้ากาก
}
การกำหนดเส้นทางลูกโซ่ {
พิมพ์ nat hook กำหนดลำดับความสำคัญก่อนกำหนด 100; นโยบายยอมรับ;
iif "enp3s0" tcp dport { 222 } dnat ถึง 192.168.1.2:22 ### <- กฎการส่งต่อพอร์ตที่นี่
}
}
ฉันจะแก้ไขปัญหานี้ได้อย่างไร
ขอบคุณ.