เปลี่ยนเส้นทางพอร์ต 514 เป็น 5000 และทำให้มันทำงานบนเครื่องท้องถิ่น
หากคุณกำลังสร้างกฎ iptables บนเซิร์ฟเวอร์ syslog ให้ใช้คำสั่งด้านล่าง:
iptables -t nat -A OUTPUT -o lo -p tcp --dport 514 -j REDIRECT --to-port 5000
หรือ
iptables -A PREROUTING -t nat -i eth0<อินเทอร์เฟซขาเข้า> -p tcp --dport 514 -j REDIRECT --to-port 5000
เปลี่ยนเส้นทางการเชื่อมต่อขาเข้าไปยังที่อยู่ IP อื่นบนพอร์ตเฉพาะ
หากคุณพยายามส่งต่อพอร์ตไปยัง IP อื่นและเซิร์ฟเวอร์ของคุณ (ฉันเรียกว่าไฟร์วอลล์) ซึ่งรับ UDP/514 อยู่เบื้องหลังไคลเอนต์และเซิร์ฟเวอร์ Syslog เช่นสถานการณ์บน GitHub ของฉันคุณต้องทำ การส่งต่อพอร์ต iptables ด้วยการตั้งค่าต้นไม้:
สถานการณ์ตัวอย่างง่ายๆ:
| ลูกค้า:10.5.5.0/24 | --> | 10.5.5.1:enp0s8 ไฟร์วอลล์ enp0s3:192.168.2.1 | --> | 192.168.2.2:enp0s3 Syslog |
1- เปิดใช้งานการส่งต่อ IP
sudo sysctl -w net.ipv4.ip_forward=1
2- PREROUTING สำหรับการรับส่งข้อมูลขาเข้าไปยังไฟร์วอลล์
sudo iptables -t nat -A PREROUTING -d 10.5.5.1 -i enp0s8 -p tcp --dport 514 -j DNAT --to-destination 192.168.2.2:5000
3- POSTROUTING สำหรับการออกจากทราฟฟิกไปยังเซิร์ฟเวอร์ Syslog
sudo iptables -t nat -A POSTROUTING -o enp0s3 -p tcp --dport 514 -d 192.168.2.2 -j SNAT --to-source 192.168.2.1