artykuły
Powrót do listy artykułów

Temat artykułu: NAT w Windows 9x/Me
Tekst napisał pitt2k dnia 08-01-2004

Wiele osób posiada własną sieć lokalną, czy to w domu, czy w biurze i nagle, gdy nadszedł ten upragniony moment przyłączenia się do globalnych zasobów sieci, ich oczom ukazał się problem - jak sprawić, by wszystkie komputery zrzeszone dotąd w sieci lokalnej miały pełen, pełnoprawny dostęp do jej zasobów przez jedno wyjście na świat, czy to przez właśnie zakupiony trakt do osiedla, czy łącze SDI, czy też wspólny modem non-stop łączący jeden komputer z sieci wewnętrznej ze światem zewnętrznym.
Kiedy mamy do dyspozycji serwer z systemem Linuks lub Unix, problem ten nie jest zazwyczaj aż tak wielki, inaczej jednak przedstawia się sprawa, gdy dysponujemy jedynie wiedzą i zasobami wiążącymi nas z rodziną produktów firmy Microsoft, czy to będzie stary, poczciwy, wciąż niezawodny Windows 95 osr2, czy też Windows 98 a nawet Windows NT/2000.
Niniejsza instrukcja przedstawia w dość ogólny sposób jedno z rozwiązań tego problemu - pokazuje, jak prosto i szybko, postawić serwer połączony przez SDI do Internetu, udostępniając jednocześnie pełne korzystanie z jego możliwości przez komputery połączone z nim w sieci lokalnej.

Krok I - Założenia przykładu
  • sieć wewnętrzna już istnieje i prawidłowo funkcjonuje za pomocą przypisanych do jej komputerów adresów IP i usług Microsoft Networks.
  • w tej sieci lokalnej istnieje komputer wyposażony w modem lub łącze stałe, za pomocą których komunikuje się ze światem.
Krok II - Przekładnia przykładu
  • przykład przedstawia organizację sieci lokalnej o przykładowych adresach IP komputerów:
    128.0.0.1 - stacja robocza (użytkownik 1)
    128.0.0.2 - stacja robocza (użytkownik 2)
    128.0.0.3 - serwer z zainstalowanym systemem operacyjnym z rodziny Microsoft, np.: Windows 95 osr2 oraz stałym dostępem do Internetu poprzez łącze SDI (może być oczywiście każde inne) poprzez numer IP 213.76.225.143 (przykładowy, inny dla każdego połączenia, lecz stały dla tego typu łącza, przydzielany przez operatora u którego wykupiliśmy usługę stałego dostępu).




Aby użytkownicy mogli w pełni wykorzystywać usługi, jakie posiada w swym dostępie serwer, na serwerze należy zainstalować odpowiednią aplikację udostępniającą te usługi komputerom z sieci wewnętrznej, a następnie skonfigurować klientów sieci tak, by mogli z tych usług w pełni korzystać.

Krok III - Konfiguracja serwera
Jest to najdłuższy i najtrudniejszy etap owego przykładu. Warto na wstępie zaznaczyć, że ów przykład jest tylko jednym z wielu możliwych scenariuszy, które można by napisać. Ten opiera się o instalację na serwerze programu WINROUTE 4.0, który to umożliwia dzielenie się swoim dostępem do Internetu z komputerami znajdującymi się z nim w jednej sieci lokalnej (LAN - Local Area Network).

a) Konfiguracja LAN i WAN serwera
  • serwer posiada stały adres IP w sieci lokalnej 128.0.0.3 oraz wszystkie wymagane usługi by w tej sieci pracować:








  • własną nazwę (SDI), grupę roboczą wspólną dla całej sieci (np. OBJ31) i jakikolwiek opis, dzięki któremu będziemy go rozpoznawać w sieci,
  • każdy komputer posiada własną metodę autoryzacji w sieci, jako, że jest to sieć peer-to-peer hasła przechowywane są lokalnie, a nie na kontrolerze domeny,




  • serwer posiada również dostęp do Internetu za pomocą łącza modemowego lub innego, jak SDI o adresie IP przydzielanym przez TPSA - np. 213.76.225.143
pamiętajmy, że serwer jest wyposażony w dwa urządzenia dostępowe: kartę sieciową łączącą serwer z siecią lokalną, która posiada własny IP mieszczący się w masce sieci, do której należy:



jak również przypisany adres serwera DNS, do którego zwraca się w pierwszej kolejności szukania żądanego przez nas adresu.



Uwaga !!! Adres najbliższego serwera DNS, z którym jesteśmy związani możemy sprawdzić za pomocą komendy winipcfg wpisując ją w pole START/URUCHOM, otrzymując niniejsze informacje:



Dla połączenia z Internetem (PPP Adapter), oraz...



Dla karty sieciowej.

  • oraz połączenie Dial-up Networking, za pomocą którego łączy się z siecią zewnętrzną:




dla którego adres IP jest przypisany przez operatora usługi dostępowej...



(niewypełnione pola pomijać)



a bramką wyjściową jest właśnie numer IP przydzielany nam przez operatora usługi i ...



ma również przypisany numer IP serwera DNS.

  • pamiętajmy też o tym, że wciąż pracujemy na tych samych usługach zarówno dla połączeń realizowanych przez kartę sieciową serwera jak również dla tych łączących serwer ze światem (dial-up networking) PPP Adapter, SDI.




Kiedy mamy już tak przygotowany serwer, możemy spokojnie oddać się konfiguracji oprogramowania, które uczyni owe ustawienia użytecznymi dla naszych potrzeb.

b) Konfiguracja programu WINROUTE 4.0

Jak zapewne zauważyliście, pominąłem zupełnie proces instalacji, a to dlatego, gdyż nie wydaje mi się on zbytnio skomplikowany, a wszelkie ważne rzeczy mają dopiero miejsce podczas konfiguracji jego ustawień.
Zacznijmy więc od głównego ekranu...



Wiem, wygląda groźnie, ale nie o strach tu chodzi a o działanie tego, co zaplanowaliśmy.
Pierwszą rzeczą, jaką należało by zrobić, to powiązanie urządzeń komunikacyjnych (karta sieciowa i modem) by przekazywały między sobą zgłoszenia z obu sieci: wewnętrznej do zewnętrznej i na odwrót.

Należy zatem wyznaczyć urządzenia, które będą pośredniczyły między siecią wewnętrzną (LAN) a zewnętrzną (WAN):



Gdzie, karta sieciowa serwera to:



A modem (w tym przypadku terminal SDI) to:



Gdzie uzupełniamy poniższe okna tak, by program sam nawiązywał połączenie z Internetem poprzez skonfigurowane wcześniej połączenie Dial-Up Networking:



Wykorzystując usługę RAS (Remote Access Service)



Gdy program już wie, jakich urządzeń komunikacyjnych będzie używał, wystarczy już tylko mu podać jeszcze w jaki sposób.
Warto podać zatem składniki sieci wewnętrznej w celu poprawnej autoryzacji komputerów. W tym celu określamy grupę roboczą, w jakiej pracują nasze komputery, oraz ich adresy IP. Da nam to w przyszłości możliwość sprecyzowania, czy chcemy, aby wszyscy użytkownicy domeny/grupy roboczej mogli korzystać z dostępu do Internetu, czy też chcemy wydzielić poszczególne adresy IP mogące wysyłać swoje zgłoszenia na zewnątrz sieci LAN:



Dodając poszczególne numery IP do wcześniej stworzonej Grupy Roboczej precyzujemy, które z nich będą miały dostęp a które nie:



Następnie należy ustalić, które zgłoszenia mają być przekazywane i z jakim adresem zgłoszenia. Pamiętajmy, że chodzi o to, aby komputery zza serwera reprezentowały się adresem IP, jaki posiada sam serwer. Do tego służy opcja NAT:



Jak już wspomniałem wcześniej przekazywanie zgłoszeń możemy sprecyzować na kilka sposobów:

1. ANY HOST --> ANY HOST



Ten rodzaj przekazywania działa w ten sposób, że jakikolwiek komputer z sieci LAN wyśle zgłoszenie do jakiegokolwiek adresu IP z WAN, zostanie on przedstawiony z numerem IP operatora usługi dostępowej, jaki posiada nasz serwer -> bramka sieci.

2. IP/Maska sieci --> ANY HOST



Ten sposób konfiguracji pozwala określić, które komputery o jakich adresach IP będą mogły reprezentować się sieci zewnętrznej adresem IP serwera korzystając z zasobów Internetu.

3. NETWORK GROUP --> ANY HOST



W tym przypadku możemy określić całą grupę roboczą, z której zakresu komputery będą miały reprezentacje numeru IP serwera i dostęp do sieci WAN.

Jeżeli chodzi o przekazywanie zgłoszeń zostaje już tylko formalność. Należy już tylko określić, które urządzenia na serwerze mają przekazywać zgłoszenia między sobą tak, aby pośredniczyć między siecią wewnętrzna a zewnętrzną. Służy do tego opcja PACKET FILTER:



Rys 1.



Rys 2.



Rys 3.

Właściwą część konfiguracyjną mamy już za sobą.


Konfiguracja bardziej zaawansowanych usług:



Oczywiście zapewne chcielibyśmy aby komputery z sieci miały dostępne oprócz mirca i ftp takie usługi jak www i mail poprzez Internet Explorer i Outlook Express a może nawet co niektórzy pokusili by się o postawienie własnego serwera FTP. Aby stało się to możliwe należy dla www i mail uruchomić opcję Proxy Server przydzielając port (np. 3128), który następnie będzie wpisany w odpowiednie programy użytkowników jako port wyjściowy na świat. Jeżeli chcemy natomiast postawić swój własny serwer FTP, musimy ponadto zmapować kolejny port (np. 21), który będzie bramką wejściową dla użytkowników z zewnątrz.



Rys 1. - Port Serwera Proxy... pamiętajmy, że w odpowiedniej przeglądarce będziemy musieli podać jego lokalizację w sieci - w tym przypadku będzie to: 128.0.0.3 port 3128



Rys 2.



Rys 3.



Rys 4.



Rys 5. - mapowanie portów na serwerze.

Port 21 udostępnia usługę FTP dla komputerów z zewnątrz i dlatego ma adres łącza dostępowego, gdyż musi być widoczny z zewnątrz sieci.
Port 3129 jest wyjściem komputerów z wnętrza sieci na zewnątrz sieci i dlatego ma przypisany adres sieciowy IP LAN serwera.



Rys 6. - konfiguracja portu - przypisanie do IP



Rys 7. - jw.

I to by było na tyle z opcji konfiguracyjnych na serwerze. Czas teraz na ustawienia komputerów znajdujących się wewnątrz sieci. Mimo iż wcześniej podawałem przykład z dwoma komputerami, w opisie ograniczę się do jednego. Drugi należy skonfigurować analogicznie, zmieniając tylko adres IP hosta, na którym pracujemy.


Konfiguracja komputera uzytkownik1



Rys 1. - Komputer ma przypisane IP, które jest wyszczególnione w programie Winroute, jako dopuszczone do dostępu do Internetu .






Rys 2 i 3. - Domyślną bramką dla tego komputera jest IP serwera (128.0.0.3), gdyż to on właśnie ma bezpośrednie połączenie ze światem. Ponadto ma on wpisany adres serwera DNS, który wcześniej sprawdzaliśmy za pomocą programu Winipcfg. Nie zapomnijmy też umieścić nazwy swojego komputera w polu HOST oraz jego przynależności do grupy roboczej - w tym przypadku OBJ31.

Przystosowanie programów Internet Explorer i Outlook Express do korzystania z bramki ustawionej na serwerze odbywa się poprzez wpisanie w odpowiednie pole dotyczące lokalizacji Proxy Server adresu IP i portu serwera udostępniającego nam wyjście na świat:






Oczywiście jest to adres IP naszego serwera.
Teraz powinno już wszystko śmigać, powodzenia.