Portál AbcLinuxu, 15. července 2025 10:01


Dotaz: Packet zmizel mezi PREROUTING, INPUT a FORWARD?

5.7.2007 12:56 dustin | skóre: 63 | blog: dustin
Packet zmizel mezi PREROUTING, INPUT a FORWARD?
Přečteno: 395×
Odpovědět | Admin
Zdravím, poprosím místní síťové specialisty o radu.

Řeším připojení k internetu přes dva providery. Pro odchozí spojení mi stačí přepínat defaultní bránu při spadnutí hlavní linky (A) na linku druhou (B), to funguje OK. Mám však příchozí služby (smtp, imaps), které bych chtěl provozovat současně na obou linkách. Našel jsem si, že musím pro data z linky B zařídit přes iproute pomocnou routovací tabulku a značkovat pakety, aby tuto tabulku použily.

V první fázi jsem nicméně chtěl otestovat, zda se mi pakety z linky B vůbec dostávají např. k SMTP serveru na bráně (zpět to bez routování neprojde). Linka B jde přes ADSL modem, který NATuje veřejnou adresu a forwarduje porty smtp, imaps na IP adresu/eth1 brány.

Dal jsem si tedy LOGy vždy na začátek chainů mangle PREROUTING, mangle INPUT, filter INPUT, mangle FORWARD, filter FORWARD, omezeno na vstupní rozhraní eth1. Chain nat PREROUTING provádí DNAT portu 80 hlavní linky A (eth2) někam dovnitř sítě, to by nemělo mít vliv.

Záhadou pro mě je, že pakety zaloguje pouze mangle PREROUTING, dále v cestě již nic, přestože jsou určené přímo pro IP adresu na rozhraní eth1, na které poslouchá smtp server. Nechápu, kam se pakety ztratí, když nikde v iptables není pro vstupní rozhraní eth1 nebo bez omezení žádný DROP nebo REJECT.

Jakmile přepnu defaultní bránu na eth1 (tedy testovanou záložní linku), rázem se začnou logovat pakety i v INPUTU a dostávající se k poslouchajícímu smtp serveru.

Mohu poprosit o vysvětlení, jaký má vliv defaultní brána odchozích paketů na směrování paketů určených přímo pro jednu z IP adres stroje? Předem díky.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

5.7.2007 13:12 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: Packet zmizel mezi PREROUTING, INPUT a FORWARD?
Odpovědět | | Sbalit | Link | Blokovat | Admin
Nemáte náhodou zapnutý rp_filter? Některé distribuce to bohužel dělají automaticky…
5.7.2007 13:45 dustin | skóre: 63 | blog: dustin
Rozbalit Rozbalit vše Re: Packet zmizel mezi PREROUTING, INPUT a FORWARD?
Děkuji Vám dobrá duše, to bylo přesně ono. Po vypnutí na daném rozhraní se pakety dostaly do INPUTu. Stejnou službu (logicky) udělalo přidání routy na konkrétní IP adresu v internetu, ze které jsem to testoval. Teď už vím, že se zapnutým rp filtrem (default v debianu) musí zdrojová adresa příchozího paketu na cestě zpět routovat přes stejné rozhraní, jinak mají příchozí pakety smůlu. Ještě jednou díky.

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.