Dnia śro 10. grudnia 2003 10:19, Piotr Marzewski napisał: > W liście z śro, 10-12-2003, godz. 00:54, Robert Skup pisze: > Więc chciałbym aby inni odwołujący się do mojego IP na odpowiedni > port byli forwardowani na ten zewnętrzny komputer. Czyli pakiety > muszą wejść eth0 i wyjść na eth0 i w dodatku na IP w tej samej > podsieci. > Ja mam zrobione tak, że na serwerze ustawiłem SNAT zmieniający adres > źródła zapytania na adres serwera. W ten sposób odpowiedź wraca najpierw > na serwer i dopiero później do klienta. Wygląda to tak > > iptables -t nat -A POSTROUTING -o eth0 -d 192.168.1.0/24 -j SNAT --to > $IPSERWER
A czy nie powinno być SNAT + DNAT? Wyglądałoby to tak: A wysyła pakiet do B B robi DNAT i pakiet jest zaadresowany A -> C B robi SNAT i pakiet jest zaadresowany B -> C C otrzymuje pytanie C odpowiada -> B (bo pakiet był zaadresowany od B) B otrzymuje pakiet B jako że zrobił na tym porcie SNAT to przeadresowuje na C -> A B jako, że zrobił DNAT to przeadresowuje na B -> A A otrzymuje pakiet B->A i takiego się spodziewa bo wysłał A->B a jak to zapisać w iptables to w manie pisują dosyć wyraźnie (a ja nie pamiętam dokładnie postaci tych opcji ;) ) -- Pozdrawiam Romek Kalukiewicz