Article View: pl.comp.os.linux.sieci
Article #231690iptables, routing, NAT adresu zrodlowego i docelowego
From: ein
Date: Sat, 08 Dec 2007 20:04
Date: Sat, 08 Dec 2007 20:04
41 lines
2939 bytes
2939 bytes
Witam wszystkich! Mam router, który ma dynamicznie publiczne IP (neostrada) router ten jest również bramą dla klientów VPN. Dotychczas bramka VPN była wykorzystywana do forwardowania połączeń na klienta VPN. Uzyskiwałem to przez ustanowienie VPNa (openvpn+tap) i wydanie polecenia na kliencie: ssh -gNfR 2222:10.7.0.1:22 10.7.0.1 , gdzie 10.7.0.0/30 VPN, .1 - serwer i .2 klient Dzięki temu wszytko ładnie grało i gra nadal. Postanowiłem przenieść ową funkcjonalność na iptables routera. Reguły jakie wprowadziłem: iptables -t nat -A POSTROUTING -o ppp0 -s tap0 -j MASQUERADE oraz iptables -t nat -A PREROUTING -p tcp --dport 2222 -j DNAT --to- destination 10.7.0.2:22 Działają one prawdopodobnie tak jak powinny, ale nie tak jak ja bym chciał. (; Pewnie wiecie już o co chodzi. Klient ma również dostęp do internetu - stałe publiczne IP, z brakiem możliwości nawiązywania połączeń ze Świata, ot taka polityka adminów z akademików. Dzięki tunelowaniu przez ssh uzyskiwałem połączenie na kliencie z źródłowym adresem bramki VPN, dzięki czemu pakiety z klienta wracały odpowiednim interfejsem (tap). Po zastosowaniu w/w regułek do klienta dochodzi pakiet TCP SYNC, ale z publicznym adresem maszyny, która łączy się przez forwardowany port na bramce. Pakiet nie może wrócić tą samą drogą ze względu na wpis domyślnej bramy w tablicy routingu na kliencie. Klient odpowiada łączącej się maszynie ze swoim adresem i tu się wszystko sypie dlatego, że adresy docelowe na sockecie maszyny łączącej się różnią. Jak mogę uzyskać podobny rezultat do tunelowania przez ssh wykorzystując iptables bramki VPN? e.
Technical Details
Message-ID:
<be43554c-425a-40d7-ae3f-7f53e90f91fe@e67g2000hsc.googlegroups.com>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!feed.news.interia.pl!news.nask.pl!news.nask.org.pl!newsfeed00.sul.t-online.de!t-online.de!border2.nntp.dca.giganews.com!nntp.giganews.com!out01a.usenetserver.com!news.usenetserver.com!in02.usenetserver.com!news.usenetserver.com!postnews.google.com!e67g2000hsc.googlegroups.com!not-for-mailShow Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!feed.news.interia.pl!news.nask.pl!news.nask.org.pl!newsfeed00.sul.t-online.de!t-online.de!border2.nntp.dca.giganews.com!nntp.giganews.com!out01a.usenetserver.com!news.usenetserver.com!in02.usenetserver.com!news.usenetserver.com!postnews.google.com!e67g2000hsc.googlegroups.com!not-for-mail From: ein <ein.net@gmail.com> Newsgroups: pl.comp.os.linux.sieci Subject: iptables, routing, NAT adresu zrodlowego i docelowego Date: Sat, 8 Dec 2007 12:04:38 -0800 (PST) Organization: http://groups.google.com Lines: 47 Message-ID: <be43554c-425a-40d7-ae3f-7f53e90f91fe@e67g2000hsc.googlegroups.com> NNTP-Posting-Host: 82.145.84.85 Mime-Version: 1.0 X-Trace: posting.google.com 1197144279 31837 127.0.0.1 (8 Dec 2007 20:04:39 GMT) X-Complaints-To: groups-abuse@google.com NNTP-Posting-Date: Sat, 8 Dec 2007 20:04:39 +0000 (UTC) Complaints-To: groups-abuse@google.com Injection-Info: e67g2000hsc.googlegroups.com; posting-host=82.145.84.85; posting-account=5TP7rAoAAADlDeYQNXg2XPX0VXhPs3wG User-Agent: G2/1.0 X-HTTP-UserAgent: Opera/9.24 (X11; Linux i686; U; en),gzip(gfe),gzip(gfe) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit