HISserwerLx

pdf > download > ebook > pobieranie > do ÂściÂągnięcia

HISserwerLx, linux

[ Pobierz całość w formacie PDF ]
HIS
Jak zrobić serwer na Linuxie dla małej sieci z łączem do internetu przez HiS?
Coraz więcej osób wykorzystuje SDI do podłączania swoich sieci lokalnych do Internetu. Jest to
rozwiązanie tanie i niezawodne. Pojawia się jednak problem jak to połączenie udostępnić
innym uŜytkownikom sieci. Niektórzy, ze względu na łatwość instalacji, wybierają Windows
98SE ze standardowym udostępnianiem Internetu, inni szukając bardziej profesjonalnych
narzędzi, sięgają po
Wingat'a
. My, w poniŜszym artykule postaramy się przedstawić sposób
instalacji SDI na Linuxie. NaleŜy zauwaŜyć, Ŝe artykuł ten nie powstałby, gdyby nie pomoc
członków sieci Zacisze. To oni stworzyli pierwszą wersję tego dokumentu, i to u nich pierwszy
raz był wykorzystany poniŜej opisany system. Nasz zespół dokonał tylko małych poprawek i
uzupełnił go informacjami o instalacji i konfiguracji dystrybucji Mandrake. Wersja oryginalna
jest do pobrania ze strony
SIEĆ
Pierwszą rzeczą którą trzeba koniecznie zrobić jest konfiguracja sieci. Zakładam, Ŝe
zbudowana jest ona w standardzie ethernet czyli albo kabel RG58 (BNC) albo popularna
skrętka + HUBy NaleŜy zwrócić uwagę na adresowanie komputerów poniewaŜ KAśDY
komputer w sieci MUSI mieć własny numer IP, aby to zrobić naleŜy zainstalować protokół
TCP/IP i w polu numer IP wpisać swój unikalny adres IP z puli adresów prywatnych (lub
zostawić konfigurację adresu IP jeśli w sieci juŜ działa serwer DHCPd) np. 192.168.1.1
następny 192.168.1.2 i 193.168.1.3 itd. w większości sieci przyjęło się Ŝe:
192.168.1.1 adres serwera
192.168.1.2 adres admina
192.168.1.3254 adresy ludzi z sieci
192.168.1.0 adres sieci
192.168.1.255 broadcast
255.255.255.0 maska sieci
Po poprawnym skonfigurowaniu sieci kaŜdy z kaŜdym powinien po wpisaniu w okienku
MSDOS polecenia np. ping 192.168.1.7 (powinien tu być podany adres IP komputera
istniejącego w sieci) otrzymać odpowiedź:
Badanie 192.168.1.7 z uŜyciem 32 bajtów danych:
Odpowiedź z 192.168.1.7: bajtów=32 czas=1ms TTL=128
Odpowiedź z 192.168.1.7: bajtów=32 czas=10ms TTL=128
Odpowiedź z 192.168.1.7: bajtów=32 czas=10ms TTL=128
JeŜeli otrzymamy coś podobnego to, wszystko jest w porządku.
UWAGA
W naszej sieci pozostawiliśmy tylko i wyłącznie protokół TCP/IP, ale niekiedy potrzebny jest
jeszcze IPX (teraz to juŜ tylko do niektórych, starszych gier)
SERWER
Oczywiście mówimy o warunkach amatorskich wiec serwerem będzie po prostu komputer PC
komputer taki powinien mieć procesor od 486DX RAM od 16MB polecam 24 :) karta sieciowa
(dobra, solidna , PCI) dysk twardy od 300MB dla Stackware i od 1GB dla Mandrake (im większy
i szybszy tym lepiej)
UWAGA
Naszego HISA musimy podłączyć do portu szeregowego (RS) dlatego waŜne jest Ŝeby na
płycie głównej serwera był port szeregowy z układem UART 16550 (tak zwany szybki port
1 z 9
2010-03-09 11:25
HIS
szeregowy) wyprowadzony złączem RS 232 (9 pinowe jak myszka). Na czas instalacji linuxa
potrzebujemy jeszcze kartę grafiki, monitor, klawiaturę i CDROM potem te rzeczy są juŜ nie
potrzebne.
NaleŜy pamiętać ze Linux woli nowego twardziela i więcej pamięci niŜ nowy procek :))
Wybór Dystrybucji
Oki, co do wyboru dystrybucji Linuxa powinniśmy przestrzegać kilku zasad ...
1. Wybieramy linuxa takiego jakiego ma nasz lokalny guru :)
2. Jeśli nie mamy guru wybieramy system do którego mamy najlepsze wsparcie (gazety,
ksiąŜki, opisy itp.) na naszym rynku prawie wszystkie ksiąŜki opisują jednak RedHat Linuxa ..
3. Kierujemy się kryterium emocjonalnym patrz grupa pl.comp.os.advacacy :))
Serwer na HiS opis konfiguracji Mandrake
Instalacja Linuxa nie jest wcale tak łatwa jak próbuje nam się to wmówić ... Przede wszystkim
naleŜy zmieścić się na naszym małym dysku twardy. W przypadku Mandrake jest to spora
sztuka poniewaŜ domyślna konfiguracja zajmuje ok. 650MB. Jeśli nasz komuter ma być tylko i
wyłącznie serwerem to zmieścimy się w 450MB (nie instalujcie niczego czego nie uŜywacie p.:
X KDE GNOME TCL Mulitmedia GRY Tex i wiele innych) Podczas instalacji naleŜy zwrócić
uwagę na konfiguracje sieci. (przykładowo)
HOSTNAME: alfa
domena: twoja_domena.pl
IP: 192.168.1.1
bramka: (TRZEBA ZOSTAWIĆ PUSTE)
dns: 194.204.159.1
adres sieci: 192.168.1.0
netmask: 255.255.255.0
Nie instalujmy modemu !!! konfiguracja HISA zajmiesz się po zainstalowaniu wszystkich
pakietów. Jeszcze raz powtarzam nie instalujmy niczego czego nie będziemy uŜywać Jeśli jest
to nam to nie potrzebne to tylko zajmuje miejsce i stanowi ewentualne zagroŜenie dla systemu.
Zakładam ze instalacja nam się powiodła W przypadku Slacka 7 mamy juŜ praktycznie
wszystko gotowe, teraz zabieramy się do konfigurowanie HISA i usług udostępniających łącze
w sieci. Wg mnie naleŜy zainstalować (skonfigurować) następujące składniki:
Serwer na HiS
Plik /etv/hosts
W pliku tym określamy nazwy własne dla komputerów pozwala nam to na wyeliminowanie
numerów IP przy prostych zadaniach np. wpis:
# IP name
192.168.1.2 alfa
pozwala nam na wykonanie komendy:
ping alfa
która jest identyczna z komendą:
ping 192.168.1.2
2 z 9
2010-03-09 11:25
HIS
W naszej sieci wszystkie komputery są wpisane do tego pliku :)
Serwer na HiS opis konfiguracji Mandrake
Komenda arp słuŜy do zbadania jaki adres MAC ma dany numer IP czyli polecenie:
/sbin/arp 192.168.1.2
pokaŜe nam MAC adres komputera 192.168.1.2 w naszym przypadku komendę tę
wykorzystamy w celu zablokowania moŜliwości zmiany adresu IP przez danego członka sieci
(np. po to Ŝeby dany koleś nie miał Internetu jak nie płaci :)
do tego celu wykorzystuje skrypt ip_arp skrypt ten umieszczamy np. w /sbin/ip_arp i robimy
linka do katalogu /etc/rc.d/rc3.d/ poleceniem:
ln s /sbin/ip_arp /etc/rc.d/rc.3/S11ARPwatch
Warunkiem działania skryptu jest istnienie pliku /etc/hosts.arp w którym mamy następujące
wpisy:
# IP MAC
192.168.1.2 00:00:00:00:00
192.168.1.3 00:00:00:00:00
# itd.
skrypt ten moŜna odpalić i zatrzymać ręcznie
/sbin/ip_arp start [stop:restart:status]
JeŜeli wszystko działa mamy sytuacje taka Ŝe: komputer z windows dostaje automatycznie
adres IP od dhcpd, a jeśli uŜytkownik tego kompa chce być sprytny i zmienić adres ręcznie to
skrypt arp odrzuca go od serwera ...
Serwer na HiS
Demon Oidentd
Demon ident jest potrzebny to prawidłowego rozpoznawania uŜytkownika (usera) w systemie
poprzez takie usługi jak np. IRC. Niestety standartowy (ident) nie jest w stanie poprawnie
współpracować z masqaradą wynikiem czego w jednym czasie na IRC mogą przebywać tylko 2
lub 3 osoby (na jednym serwerze) z sieci. Jest to dość frustrujące dlatego polecam instalacje
oidenta.
Stąd
pobieramy źródła, rozpakowywujemy i kompilujemy je:
tar vxfz oidentdverxxx.tar.gz
cd oidentdverxxx
./configure
make
make install
edytujemy plik /etc/inetd.conf i linie:
auth stream tcp wait nobody \
/usr/sbin/in.identd in.identd P /dev/null
zmieniamy na:
3 z 9
2010-03-09 11:25
HIS
auth stream tcp nowait nobody \
/usr/sbin/oidentd oidentd i m
zapisujemy zmiany..
teraz tworzymy plik /etc/oidentd.users
echo > /etc/oidentd.users
w pliku tym wpiszemy naszych uŜytkowników wg. wzoru:
192.168.1.2 user1 UNIX
192.168.1.3 user2 UNIX
192.168.1.4 user3 UNIX
itd....
Po wydaniu polecenia:
killall HUP inetd
Wszystko powinno poprawnie działać (przekonamy się o tym wchodząc na Irc i wydając
polecenie whois nick , jeśli ircujemy z maszyny 192.168.1.2 Powinno ukazać się:
(user1@twoja.domena.sdi.tpnet.pl
)
Serwer na HiS opis konfiguracji Mandrake
Serwer DHCP zapewni nam łatwy sposób przydzielania numerów IP w naszej małej sieci
lokalnej. Oczywiście dla 2 komputerów nie ma to większego sensu, ale dla 10 jest tu juŜ
celowe. Rozwiązanie to po pierwsze centralizuje naszą sieć. Po drugie uŜytkownicy nie musza
znać konfiguracji swoich maszyn wszystko robimy z poziomu plików konfiguracyjnych demona
DHCPd. Poza tym sami przydzielamy numery IP uŜytkownika co w powiązaniu z ARP i
masqarada daje bardzo dobre wyniki.
DHCPd moŜe przydzielać IP w sposób dynamiczny i statyczny
dynamicznie
komputer logując się do sieci dostaje 1 wspólny numer IP, a więc moŜliwe jest
otrzymywanie za kaŜdym razem innego numeru IP rozwiązanie to polecane jest dla bardzo
duŜych sieci gdzie nie potrzebny jest jeden stały IP dla konkretnego komputera (np. w średnim
biurze, czy w szkolnej pracowni)
statycznie
komputer logując się do sieci otrzymuje zawsze ten sam numer IP rozwiązanie
idealne dla małych sieci, sieci ASK, biur z udostępnianiem zasobów itd. moŜna tez powiązać te
dwie metody ... tak aby tylko wybrane komputery dostawały stałe IP, a reszta losowe.
Konfiguracja DHCPd sprowadza się do poprawnych wpisów w pliku /etc/dhcpd
oto przykładowy plik konfiguracyjny ....
Linie poprzedzone znakiem # są komentarzami
# dhcpd.conf
#
# Sample configuration file for ISC dhcpd #
# moja_domena.pl zmian na swoją domene ...
option domainname "moja_domena.pl";
# server DNS dla TPSA jest to :
4 z 9
2010-03-09 11:25
HIS
option domainnameservers 194.204.159.1;
# maska sieci
option subnetmask 255.255.255.0;
# czasy odwierzania
defaultleasetime 21600;
maxleasetime 86400;
# IP sieci
subnet 192.168.1.0
# parametry dla "pytających hostow"
# zakres numerów IP tu od .1.2 do .1.40
# routers to numer naszego Linuxa bramka do Internetu
netmask 255.255.255.0 {
range 192.168.1.2 192.168.1.40;
option broadcastaddress 192.168.1.255;
option routers 192.168.1.1;
}
#Linie dla komputerów którym my przydzielamy IP
host alfa {
hardware ethernet 00:00:00:00:00:00;
fixedaddress 192.168.1.2;
option broadcastaddress 192.168.1.255;
option routers 192.168.1.1;
}
KaŜdy komputer z sieci dostaje adresy IP z puli 192.168.1.2 do 192.168.1.40, a komputer alfa
ma na sztywno przypisany numer IP 192.168.1.2 zamiast 00:00:00:00:00 wpisujemy MAC karty
sieciowej. wg. podanego wzoru moŜemy przydzielić nr IP kaŜdemu członkowi naszej sieci
Polecenie:
dhcpd
odpali nam nasz serwer DHCP. Powinniśmy zobaczyć cos takiego:
Internet Software Consortium DHCP Server 2.0
Copyright 1995, 1996, 1997, 1998, 1999 The Internet Software Consortium.
All rights reserved.
Please contribute if you find this software useful.
Listening on LPF/eth0/00:48:54:64:5f:ca/192.168.1.0
Sending on LPF/eth0/00:48:54:64:5f:ca/192.168.1.0
Sending on Socket/fallback/fallbacknet
Aby teraz dhcpd uruchamiał się nam w czasie startu systemu naleŜy go zainstalować. Robimy
to przy pomocy polecenia, wpisywanego w shellu: linuxconf Pojawi się nam okienko, gdzie
wybieramy po kolei:
Control panel -> Control service Actitity -> dhcpd
5 z 9
2010-03-09 11:25
[ Pobierz całość w formacie PDF ]
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • chiara76.opx.pl
  •