Jak założyæ maskowanie IP czyli IP-Masquerade.: Podstawowa wiedza.
Następna strona
Poprzednia strona
Spis treści
2. Podstawowa wiedza.
2.1 Co to jest maskowanie IP.
Jest to funkcja sieciowa w fazie rozwoju w Linuksie. Jeśli na
podłączonym do Internetu Linux-ie jest włączone maskowanie, to
komputery łączące siê z nim (czy to w tej samej sieci czy też przez
modem) mogą także połączyæ siê z Internetem, pomimo iż nie mają
swojego oficjalnego numeru IP.
Pozwala to grupom maszyn ukrytych za gateway-em, który wydaje siê
byæ jedynym komputerem łączącym siê z Internetem, na
niewidzialny dostêp do Internetu. Złamanie zabezpieczeñ
dobrze skonfigurowanego systemu maskowania powinno byæ
trudniejsze od złamania dobrego firewall-a opartego na filtrowaniu
pakietów (zakładając, że w obu nie ma błêdów software'owych).
2.2 Obecny stan.
Maskowanie IP jest nadal w fazie eksperymentalnej. Jednak, jądra
od wersji 1.3.x mają już wbudowaną obsługê. Wiele osób prywatnych
jak i instytucji używa go z zadowalającym rezultatem.
Przeglądanie sici WWW oraz usługa telnet działają według zgłoszeñ
dobrze. FTP, IRC i słuchanie Real Audio działają po załadowaniu
pewnych modułów. Inne systemy przekazu audio jak True Speech czy
Internet Wave także działają. Niektórzy z listy dyskusyjnej
próbowali nawet konferencji wideo. Po zaaplikowaniu najnowszej łaty
ICMP działa także ping.
Dokładniejszą listê działającego oprogramowania znajdziesz w sekcji
4.3.
Maskowanie IP działa dobrze z klientami na kilku różnych
systemach operacyjnych i platformach. Pozytywne przypadki
odnotowano z Unix-em, Windows 95, Windows NT, Windows for
Workgroups (z pakietem TCP/IP), OS/2, Macintosh System's OS z Mac
TCP, Mac Open Transport, DOS z pakietem NCSA Telnet, VAX, Alpha z
Linux-em i nawet Amiga z AmiTCP czy ze stosem AS225.
2.3 Kto może mieæ korzyści z maskowania IP?
Jeśli masz Linux-a podłączonego do Internetu i
jeśli masz kilka komputerów z TCP/IP podłączonych do tego
Linux-a w lokalnej podsieci i/lub
jeśli twój Linux posiada wiêcej niż jeden modem i odgrywa rolê
serwera PPP czy SLIP dla innych, którzy to
inni nie mają oficjalnego numeru IP (te maszyny są
reprezentowane tutaj jako INNE)
i oczywiście chcesz, żeby te INNE maszyny także miały dostêp do
Internetu bez dodatkowych kosztów :)
2.4 Kto nie potrzebuje maskowania IP?
Jeśli twoja maszyna jest samotnym Linux-em podłączonym do
Internetu, wtedy maskowanie IP jest bezcelowe.
Jeśli masz już adresy IP dla swoich INNYCH maszyn, wtedy
nie potrzebujesz maskowania.
I oczywiście, jeśli nie podoba ci siê pomysł 'darmowej
przejażdżki'.
2.5 Jak działa maskowanie IP?
Wziête z IP-Maquerade FAQ autorstwa Kena Evesa:
Oto rysunek przedstawiający najprostszy przypadek:
SLIP/PPP +------------+ +-------------+
do prowajdera | Linux | SLIP/PPP | Cokolwiek |
<---------- modem1| |modem2 ----------- modem | |
111.222.333.444 | | 192.168.1.100 | |
+------------+ +-------------+
Na powyższym rysunku Linux z zainstalowanym i działającym
maskowaniem jest połączony z Internetem poprzez SLIP lub PPP
przez modem1. Ma on przypisany adres IP 111.222.333.444. Istnieje
też możliwośæ połączenia siê z nim poprzez łącze dzwonione
SLIP/PPP przez modem2.
Drugi system (który nie musi byæ Linux-em) wdzwania siê do Linux-a
i otwiera połączenie SLIP/PPP. NIE ma on przypisanego adresu IP w
Internecie wiêc używa 192.168.1.100 (zobacz poniżej).
Z poprawnie skonfigurowanymi maskowaniem IP i routing-iem
Cokolwiek może połączyæ siê z Internetem jak gdyby rzeczywiście
było podłączone (z kilkoma wyjątkami).
Cytat Pauline Middelink:
Nie zapomnij wspomnieæ, że Cokolwiek powinno mieæ jako gateway
Linux-a (czy to bêdzie domyślny routing czy tylko podsieæ nie ma
znaczenia). Jeśli Cokolwiek nie może tego zrobiæ, Linux powinien
działaæ jako proxy arp dla wszystkich routowanych adresów, ale
ustawianie proxy arp jest poza obszarem tego dokumentu.
Nastêpujące jest wyjątkiem z postu na grupie
comp.os.linux.networking, który został poddany edycji, aby nazwy
użyte w przykładzie powyżej pasowały:
o Informujê Cokolwiek, że mój Linux ze SLIP-em jest jego gatewayem.
o Kiedy nadejdzie do Linux-a pakiet z Cokolwiek, zostanie mu nadany
nowy numer portu źródłowego oraz dodany adres Linux-a w nagłówku
pakietu z zachowaniem oryginału. Potem Linux wyśle ten pakiet w
świat przez SLIP/PPP.
o Kiedy nadejdze do Linux-a pakiet ze świata, jeśli numer portu
jest jednym z nadanych powyżej, zostanie nadany mu oryginalny port
i adres IP i pakiet ten zostanie przesłany do Cokolwiek.
o Host, który wysłał pakiet nigdy nie bêdzie widział różnicy.
Przykład Maskowania IP.
Oto typowy przykład:
+----------+
| | Ethernet
| komp1 |::::::
| |2 :192.168.1.x
+----------+ :
: +----------+ łącze
+----------+ : 1| Linux | PPP
| | ::::| masq-gate|:::::::::// Internet
| komp2 |:::::: | |
| |3 : +----------+
+----------+ :
:
+----------+ :
| | :
| komp3 |::::::
| |4
+----------+
<-Sieæ wewnêtrzna->
W tym przykładzie są 4 komputrery, na których siê skupiliśmy
(najpewniej jest jeszcze coś daleko na prawo, przez co przechodzi
twoje połączenie z Internetem, i jest coś (daleko poza stroną) w
Internecie, z czym byś chciał siê komunikowaæ). Linux
masq-gate jest gateway-em z maskowaniem dla wewnêtrznej
sieci złożonej z komp1, komp2 i komp3, które chcą
siê dostaæ do Internetu. Sieæ wewnêtrzna używa jednego z adresów do
prywatnego użytku, w tym przypadku sieci klasy C 192.168.1.0,
z Linux-em posiadającym adres 192.168.1.1 i innymi systemami
posiadającymi adresy w tej sieci.
Trzy maszyny komp1, komp2 i komp3 (które, przy
okazji, mogą byæ jakimkolwiek innym systemem rozumiejącym IP - jak
np.: Windows 95, Macintosh MacTCP czy nawet
kolejny Linux) mogą połączyæ siê z innymi maszynami w Internecie,
jednak system maskowania masq-gate zamienia wszystkie ich
połączenia, tak żeby wyglądały jakby pochodziły z masq-gate i
zajmuje siê tym, aby dane przychodzące spowrotem do połączenia
maskowanego zostały przekazane do odpowiedniego systemu - tak
wiêc systemy w wewnêtrznej sieci widzą bezpośrednie połączenie z
Internetem i są nieświadome, że ich dane są zmieniane.
2.6 Wymagania dla maskowania IP na Linuksie 2.x.
** Najnowsze informacje znajdziesz
na stronie zasobów dla maskowania. Trudno jest czêsto uaktualniaæ HOWTO.**
Źródła jądra w wersji 2.0.x z
ftp.icm.edu.pl
(Tak, bêdziesz musiał sobie skompilowaæ jądro z pewnymi dodatkami.
Zalecana jest najnowsza stabilna wersja.)
Moduły jądra, najlepiej 2.0.0 lub nowsze dostêpne z
ftp.icm.edu.pl
(modules-1.3.57 jest najstarszą możliwą wersją)
Dobrze skonfigurowana sieæ TCP/IP.
Jest to omówione w
NET-3-HOWTO (dostêpnym w j. polskim) oraz w
Network Administrator's Guide.
Połączenie z Internetem dla twojego Linux-a.
Omówione w
ISP-Hookup-HOWTO (dostêpne w j. polskim),
PPP-HOWTO (dostêpne w j. polskim) oraz
PPP-over-ISDN mini-HOWTO.
ipfwadm 2.3 lub nowszy dostêpny z
ftp.icm.edu.pl
Wiêcej informacji na temat wymaganej wersji znajduje siê
na stronie o ipfwadm.
Możesz opcjonalnie nałożyæ kilka łat do maskowania, aby
włączyæ dodatkowe możliwości. Wiêcej informacji znajdziesz
na stronie zasobów dla maskowania (łaty te można nakładaæ na wszystkie wersje jądra
2.0).
Następna strona
Poprzednia strona
Spis treści