On Wednesday 28 May 2003 09:07, Alex 'CAVE' Cernat wrote:
> ma intereseaza sa fac un full nat ( cu alte cuvinte sa am o
> corespondenta 1:1 ip_real <-> ip_nerutabil ). Regulile de SNAT si
> DNAT ar fi ceva in halul:
>
> iptables -t nat -I POSTROUTING -j SNAT -s $nerutabil -d any/0
> --to-source $real
> iptables -t nat -I PREROUTING -j DNAT -s any/0 -d $real --to-dest
> $nerutabil
> ( nu va luati de --to-source si --to-dest, tre sa dau si un man
> iptables, nu sunt mafalda sa le tin minte pe toate )

        Mai putin ordinea parametrilor, in rest pare ok.

> my question is: cele doua reguli nu s-ar putea sa se bata cap in cap
> ? sau linuxul totusi e destul de destept sa faca mai intai 'reverse
> snat', respectiv 'reverse dnat' (adica operatiile inverse de
> snat/dnat, la pachetele de raspuns), inainte de a face
> SNAT/DNAT-urile respective ?

        Prima regula are grija de traficul _initiat_ din interior, a doua de 
cel initiat din exterior. Daca nu urmaresti sa oreri servicii, sau sa 
foloseti protocoale dubioase care fac conexiuni inverse, prima e 
suficient.
        Prin tabela nat nu trec decat pachetele care initiaza o conexiune. Dupa 
ce aceasta a fost initaita, pachetele care fac parte din conexiunea 
respectiva, urmeaza calea stabilita. Asta poti vedea usor, cu un 
download mai mare, si dupa ce acesta a inceput, scoti regula cu SNAT, 
si vei vedea cum downloadul continua.

MihaiM


Raspunde prin e-mail lui