Portál AbcLinuxu, 19. července 2025 14:08


Dotaz: Nežádoucí změna zdrojového portu u UDP paketu

3.8.2005 12:17 JetCat | skóre: 2
Nežádoucí změna zdrojového portu u UDP paketu
Přečteno: 129×
Odpovědět | Admin

Zdravím,

objevil se mi po vynuceném restartu routeru problém, se kterým si nevím rady. Při přechodu UDP paketu z vnitřní síťovky eth1 (ip 82.150.185.1) na vnější eth0 dojde ke změně hlavičky u zdrojového portu a protože se to týká VPN, kde cílová stanice 216.135.108.194 má stavový filtr a propouští jen pakety ze zdrojové IP 82.150.185.22 a portu 10111, tak to nefunguje. Je to vidět na výpisu tcpdumpu.

tcpdump: listening on eth1, link-type EN10MB (Ethernet), capture size 96 bytes
11:57:16.645831 IP (tos 0x0, ttl 64, id 0, offset 0, flags [DF], length: 112) 82.150.185.22.10111 > 216.135.108.194.contactel.net.10111: UDP, length: 84
11:57:17.636969 IP (tos 0x0, ttl 64, id 0, offset 0, flags [DF], length: 112) 82.150.185.22.10111 > 216.135.108.194.contactel.net.10111: UDP, length: 84
11:57:18.608492 IP (tos 0x0, ttl 64, id 0, offset 0, flags [DF], length: 112) 82.150.185.22.10111 > 216.135.108.194.contactel.net.10111: UDP, length: 84

tcpdump: listening on eth0, link-type EN10MB (Ethernet), capture size 96 bytes
11:57:26.153931 IP (tos 0x20, ttl 55, id 0, offset 0, flags [DF], length: 88) 216.135.108.194.contactel.net.10111 > 82.150.185.22.10111: UDP, length: 60
11:57:26.543998 IP (tos 0x0, ttl 63, id 0, offset 0, flags [DF], length: 112) 82.150.185.22.15480 > 216.135.108.194.contactel.net.10111: UDP, length: 84
11:57:27.541312 IP (tos 0x0, ttl 63, id 0, offset 0, flags [DF], length: 112) 82.150.185.22.15480 > 216.135.108.194.contactel.net.10111: UDP, length: 84
11:57:28.539145 IP (tos 0x0, ttl 63, id 0, offset 0, flags [DF], length: 112) 82.150.185.22.15480 > 216.135.108.194.contactel.net.10111: UDP, length: 84


Žádné omezení nebo PREROUTING či POSTROUTING neuplatňuji kromě značkování paketů kvůli shaperu, viz.

iptables -t filter -I FORWARD -s 82.150.185.22 -j ACCEPT
iptables -t filter -I FORWARD -d 82.150.185.22 -j ACCEPT
iptables -t filter -I INPUT -i eth1 -s 82.150.185.22 -j ACCEPT

iptables -t mangle -A PREROUTING -s 82.150.185.22 -j MARK --set-mark 0x1014
iptables -t mangle -A POSTROUTING -d 82.150.185.22 -j MARK --set-mark 0x101014

ip route add 82.150.185.22/32 via 82.150.185.1

Verze iptables je v1.3.2, Debian 2.4.3.1

Nevíte někdo, v čem by mohl být problém ?

Jet

Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Na otázku zatím nikdo bohužel neodpověděl.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.