Portál AbcLinuxu, 19. dubna 2024 21:59


Dotaz: Problem s nekterymi strankami pri prechodu cez NAT

7.1.2007 12:55 Ludo
Problem s nekterymi strankami pri prechodu cez NAT
Přečteno: 286×
Odpovědět | Admin
Zdravim.

Uz dlhsiu dobu riesim problem s nedostupnostou napr. about.com microsoft.com, live.cz z vnutornej siete. Z routru(firewallu)tieto stranky funguju...
Pripojenie je cez pppoe (ppp0->eth0) a vnutorna sietovka je eth1 Nastavenie firewallu je pomerne klasicke, dolezite je snad iba nastavenie NAT:
iptables -t nat -A POSTROUTING -s 192.168.2.0/255.255.255.0 -o ppp0 -j SNAT --to-source VONKAJSIA_IP
a filtru:
iptables -t filter -A FORWARD -i ppp0 -j ACCEPT
iptables -t filter -A FORWARD -i eth1 -j ACCEPT
takze tam by problem nemal byt.

Napadlo ma este ci by to nemohlo byt v nastaveniach sysctl, ale ani rozne ich zmeny nepomohli. Momentalne explicitne nastavene hodnoty su (ostatne su ponechane defaultne):
net.ipv4.ip_forward = 1
net.ipv4.ip_dynaddr = 1
net.ipv4.tcp_ecn = 0
net.ipv4.conf.default.rp_filter = 0
net.ipv4.conf.all.rp_filter = 0
net.ipv4.tcp_syncookies = 1
net.ipv4.conf.all.accept_source_route = 0
net.ipv4.conf.default.accept_source_route = 0
net.ipv4.conf.all.accept_redirects = 1
net.ipv4.conf.default.accept_redirects = 1
net.ipv4.conf.all.secure_redirects = 1
net.ipv4.conf.default.secure_redirects = 1
net.ipv4.icmp_echo_ignore_broadcasts = 1

Dalsia vec ktoru som skusil bola (kedze ppp0 ma MTU 1492) nastavit MTU na vnutornej sietovke (eth0) na rovnaku ako ppp0, cize 1500->1492, ale nepomohlo ani to.

Nastavenie pppoe je:
lock
connect /bin/true
debug
defaultroute
noipdefault
hide-password
holdoff 1
noauth
persist
mtu 1492
lcp-echo-interval 15
lcp-echo-failure 3
ipcp-accept-remote
ipcp-accept-local

ak by mi niekto vedel pomoct bol by som velmi vdacny, lebo som nad tym stravil uz pekne vela casu.

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

Odpovědi

7.1.2007 13:00 M
Rozbalit Rozbalit vše Re: Problem s nekterymi strankami pri prechodu cez NAT
Odpovědět | | Sbalit | Link | Blokovat | Admin
a jak jsou ty stranky nedostupne? jde je prelozit na IP? jde je pingnout z vnitrni site?
7.1.2007 13:27 Ludo
Rozbalit Rozbalit vše Re: Problem s nekterymi strankami pri prechodu cez NAT
Jo vsetko funguje ako ma... z vnutornej siete pingnem aj sa pripojim, ale nedostanem uz ziadne data...
Nemem9aa avatar 7.1.2007 13:47 Nemem9aa | skóre: 13
Rozbalit Rozbalit vše Re: Problem s nekterymi strankami pri prechodu cez NAT
Odpovědět | | Sbalit | Link | Blokovat | Admin
Jak je nastavene DNS? Mam podobny problem, ale chybu mam nejspis v nastaveni named, ktery mi bezi na routru spolu s Natem. Zatim jsem to neresil, tudiz nevyresil
7.1.2007 14:17 Ludo
Rozbalit Rozbalit vše Re: Problem s nekterymi strankami pri prechodu cez NAT
Named mi tam sice bezi, ale aj ked ho vypnem a pouzivam externe DNS tak je to rovnake...
7.1.2007 14:01 Petr Šobáň | skóre: 80 | blog: soban | Olomouc
Rozbalit Rozbalit vše Re: Problem s nekterymi strankami pri prechodu cez NAT
Odpovědět | | Sbalit | Link | Blokovat | Admin
iptables -t filter -A FORWARD -i ppp0 -j ACCEPT
iptables -t filter -A FORWARD -i eth1 -j ACCEPT
No a jak potom ty pakety z jiného PC můžou projít na ppp0 když nemáte povolen i opačný směr v FORWARDu ? Prostě v FORWARDu bych zapnul ACCEPT u navázaných spojení a potom povolil odchozí z vaší sítě takže "iptables -t filter -A FORWARD -o ppp0 -j ACCEPT" atd.... Jinak co to znamená že stránky nefungují ?
7.1.2007 14:24 Ludo
Rozbalit Rozbalit vše Re: Problem s nekterymi strankami pri prechodu cez NAT
opacny smer je "-i eth1" (ze jo?:) a nefunguje to ani z default policy ACCEPT, takze tam problem nebude. Nefunguje znamena... ako som upresnil vyssie ze z nich nedostanem ziadne data.
7.1.2007 15:33 Ondrej 'SanTiago' Zajicek
Rozbalit Rozbalit vše Re: Problem s nekterymi strankami pri prechodu cez NAT
Odpovědět | | Sbalit | Link | Blokovat | Admin
Kdyz jsme pouzivali linky s MTU mensim nez 1500, tak jsme meli podobny problem pri komunikaci s nekterymi servery, ktere ignorovali ICMP zpravy o zahazovani mensich paketu. Pomohlo nam nastaveni TCP MSS:
 iptables -I FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS  --set-mss 1440 -o eth1
7.1.2007 18:08 Ludo
Rozbalit Rozbalit vše Re: Problem s nekterymi strankami pri prechodu cez NAT
Diky, presne v tom bol problem:) v man iptables to je na cca 1500 riadku...:))) dokonca tam doporuciju obecnejsie --clamp-mss-to-pmtu ktora akurat znizi mss o 40 oproti MTU na linke.
7.1.2007 18:08 iji | skóre: 29
Rozbalit Rozbalit vše Re: Problem s nekterymi strankami pri prechodu cez NAT
Odpovědět | | Sbalit | Link | Blokovat | Admin
Co rekne telnet about.com 80?
7.1.2007 18:16 Ludo
Rozbalit Rozbalit vše Re: Problem s nekterymi strankami pri prechodu cez NAT
Uz je to vyriesene... ale telnet sa normalne pripojil ale stranky nesli. Problem bol, ako som sa docital v man iptables, ze problem je na strane servrov ktore "This target is used to overcome criminally braindead ISPs or servers which block ICMP Fragmentation Needed packets."

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.