🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.os.linux.sieci
Article #231690

iptables, routing, NAT adresu zrodlowego i docelowego

#231690
From: ein
Date: Sat, 08 Dec 2007 20:04
41 lines
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-mail

Show 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