Zamaskowany lan
pdf > do ÂściÂągnięcia > download > ebook > pobieranie
 
Cytat
Ab igne ignem - z ognia ogień. (Cycero). (Cycero)
Start Zaćmienie, Zajecia 2, zaaowanane,
 
  Witamy

Zamaskowany lan, Informatyka, sieci komputerowe, administracja
[ Pobierz całość w formacie PDF ]
Internet
Zastosowania: Internet przez SDI w sieci lokalnej
Zamaskowany LAN
one potrzebne. Obs³uga terminala SDI przez
system operacyjny nie ró¿ni siê bowiem pra-
wie niczym od korzystania ze zwyk³ego mode-
mu pod³¹czanego do z³¹cza szeregowego.
Do zainstalowania SDI mo¿emy wyko-
rzystaæ dowoln¹ dystrybucjê Linuksa. Na-
wet jeli u¿yjemy jednodyskietkowej edycji
systemu o nazwie
Polopiryn
, otrzymamy
system w zupe³noci wystarczaj¹cy do pra-
cy z dowolnym modemem, np. SDI. Oferu-
je on realizacjê takich mechanizmów, jak
po³¹czenie PPP (Point-to-Point Protocol)
czy translacja adresów za pomoc¹ dyna-
micznej us³ugi NAT (Network Adress
Translation). Konfiguracja tej minidystry-
bucji jest bardzo prosta i ogranicza siê do
udzielenia odpowiedzi na kilka pytañ pro-
cedury instalacyjnej.
Nie bêdziemy siê zajmowali wspomnian¹
dystrybucj¹ w³anie z powodu jej cis³ej spe-
cjalizacji. Rozwi¹zanie to jest idealne, je¿eli
chcemy pod³¹czyæ SDI do pojedynczego
komputera. Bêdzie on wtedy realizowa³ tyl-
ko po³¹czenie PPP czy ewentualnie transla-
cjê adresów albo zaporê ogniow¹ (firewall).
W tym przypadku mo¿emy u¿yæ nawet ar-
chaicznego peceta z procesorem 80386. Je-
dynym wymogiem jest wyposa¿enie maszyny
w co najmniej 8 MB pamiêci RAM i odpo-
wiednio szybki port szeregowy (oparty na
uk³adzie UART 16550 lub nowszym). Je¿eli
marzy nam siê np. serwer poczty elektronicz-
nej, WWW czy proxy, musimy zastosowaæ
mocniejszy komputer z odpowiednio pojem-
nym dyskiem twardym.
£¹cza sta³e s¹ w naszym kraju wrêcz nieprzyzwoicie drogie.
Horrendalne koszty dostêpu do Internetu mo¿na nieco zmniej-
szyæ, instaluj¹c SDI. Jak jednak podzieliæ w tym przypadku
wydatki zwi¹zane z dostêpem do Sieci pomiêdzy kilka osób?
Konfiguracja Linuksa
Pierwsza rzecz, jak¹ musimy zrobiæ, to
sprawdzenie, do którego portu szeregowego
pod³¹czony jest nasz terminal. Nastêpnie od-
szukujemy w umowie dotycz¹cej wiadcze-
nia us³ugi SDI przydzielony nam adres IP,
login i has³o. Wszystko to powinnimy zna-
leæ na drugiej stronie tego dokumentu,
w paragrafie drugim. Mo¿emy teraz przyst¹-
piæ do utworzenia odpowiednich skryptów
i skonfigurowania demona
pppd
. Odpowiada
on za obs³ugê protoko³u PPP.
Zanim ustawimy parametry systemu, do-
brze jest siê upewniæ, czy mamy zainstalowa-
ny pakiet pppd. Do prawid³owego dzia³ania
wymaga on, aby j¹dro zawiera³o mechanizmy
korzystania z PPP. S³u¿y do tego opcja
PPP
(point-to-point) support
w konfiguracji kerne-
la. Je¿eli mamy do czynienia z j¹drem dostar-
czonym wraz z dystrybucj¹ Linuksa, prawie
na pewno zosta³o ono skompilowane z w³¹-
czon¹ obs³ug¹ protoko³u PPP.
Nastêpnie w pliku
/etc/ppp/pap-secrets
wpisujemy znaleziony w umowie login, ha-
s³o oraz IP w podanym ni¿ej formacie:
us³uga ciesz¹ca siê du¿ym zaintereso-
waniem abonentów naszego najwiêkszego
operatora sieci telekomunikacyjnych. SDI
wykorzystuje technologiê firmy Ericsson
o nazwie HIS (Home Internet Solution).
System ten pozwala na u¿ycie istniej¹cego
³¹cza telefonicznego do po³¹czenia siê z In-
ternetem. Jednoczenie mo¿liwe jest korzy-
stanie z tradycyjnego aparatu telefonicznego.
Dok³adniejsze informacje na temat dzia³ania
SDI mo¿na znaleæ w CHIP-ie nr 1/2000.
W tym artykule przedstawiê rozwi¹zanie,
dziêki któremu u¿ytkownicy komputerów po-
³¹czonych w niewielk¹ sieæ lokaln¹ bêd¹ mo-
gli korzystaæ z Internetu za porednictwem
jednej maszyny dysponuj¹cej ³¹czem SDI.
Niektóre zadania zwi¹zane z tym problemem
mo¿na zrealizowaæ, u¿ywaj¹c na przyk³ad
komputera pracuj¹cego pod kontrol¹ systemu
Windows 98. Pe³n¹ obs³ugê us³ug interneto-
wych w LAN-ie uzyskamy jednak dopiero za
pomoc¹ Okien klasy NT. My skorzystamy
z Linuksa. System ten pozwala na udostêp-
nienie w sieci lokalnej wszystkich us³ug ofero-
wanych za porednictwem SDI. Dodatkow¹
zalet¹ Linuksa w stosunku do systemów ko-
mercyjnych jest fakt, i¿ jest on darmowy.
Instalacja terminala
Terminal SDI dostarczany do klienta ma wy-
miary typowego modemu zewnêtrznego. Jest
on pod³¹czany do portu szeregowego kompu-
tera przez zwyk³y kabel RS232. Urz¹dzenie
wyposa¿one jest, rzecz jasna, w gniazda do
pod³¹czenia sieci telefonicznej oraz aparatu
abonenckiego. Je¿eli pod³¹czymy telefon
przed modemem SDI, nie bêdzie on dzia³a³.
Instalacja terminala SDI nie powinna na-
strêczaæ problemów. Wystarczy pod³¹czyæ go
do sieci telefonicznej i komputera. Po w³¹cze-
niu zasilania i uruchomieniu urz¹dzenia na-
stêpuje jego synchronizacja z sieci¹ telefo-
niczn¹, co sygnalizuj¹ odpowiednie kontrolki
wiec¹ce siê na panelu terminala. Nale¿y za-
uwa¿yæ, ¿e w razie zaniku zasilania telefon
dzia³a nadal terminal jest dla niego w tym
przypadku przezroczysty.
Mo¿emy teraz przyst¹piæ do zestawienia
po³¹czenia internetowego. Operator dostar-
cza wraz z urz¹dzeniem sterowniki przezna-
czone dla systemu Windows. Nie bêd¹ nam
login * has‡o IP
Jeli na dysku naszej maszyny w ogóle nie
ma wspomnianego katalogu, pakiet pppd
188
STYCZEÑ 2001
S
DI (Szybki Dostêp do Internetu) to
Internet
Zastosowania: Internet przez SDI w sieci lokalnej
prawdopodobnie nie zosta³ w zainstalowany
systemie.
Nale¿y pamiêtaæ, ¿e wszystkie pliki
*-se-
crets
powinny mieæ prawa dostêpu ustawione
na 600. Ich w³acicielem musi byæ w takim
razie u¿ytkownik
root
z grupy
root
. W prze-
ciwnym przypadku bêdziemy wprawdzie mo-
gli pracowaæ, ale przy ka¿dej inicjacji po³¹-
czenia PPP otrzymamy komunikaty o niepra-
wid³owych prawach dostêpu. Gdy pojawi¹
siê jakiekolwiek problemy z po³¹czeniem,
najlepiej zajrzeæ do dzienników (logów) sys-
temowych. Znajduj¹ siê w nich informacje
o wszelkich ewentualnych nieprawid³owo-
ciach w dzia³aniu systemu i us³ug. Odpo-
wiednie informacje znajdziemy w plikach
/var/log/syslog
i
/var/log/messages
.
Kolejnym krokiem jest umieszczenie
w zbiorze
/etc/ppp/options
parametrów wy-
wo³ania programu pppd. Zaoszczêdzi nam
to ka¿dorazowego wpisywania tych opcji
podczas uruchamiania pppd. Omawiany
zbiór konfiguracyjny powinien mieæ w na-
szym przypadku postaæ:
n
lcp-echo-interval 20
pppd bêdzie co 20
sekund wysy³aæ do serwera tzw. ramkê ¿¹-
dañ LCP. W po³¹czeniu z opcj¹
lcp-echo-fai-
lure
ustawienie to jest u¿ywane przez me-
chanizm wykrywaj¹cy zerwanie po³¹czenia;
n
lcp-echo-failure 5
je¿eli serwer, z którym
siê ³¹czymy, nie odpowie na piêæ ¿¹dañ tzw.
echa LCP (patrz: opcja
lcp-echo-interval),
pppd przerwie po³¹czenie. W naszym wypad-
ku jest to potrzebne, gdy¿ czasami ³¹cze SDI
siê zawiesza. W takiej sytuacji pppd przerwie
po³¹czenie i wznowi je dziêki opcji
persist
.
Na zakoñczenie konfiguracji pppd nale¿y
zadbaæ o poprawne wpisy w pliku
/etc/re-
solv.conf
. Definiuj¹ one u¿ywane DNS-y. Je-
¿eli nie mamy w³asnego serwera nazw, mo-
¿emy wpisaæ w zbiorze resolv.conf adresy
maszyn naszego dostawcy us³ug:
ping news.icm.edu.pl
Je¿eli otrzymamy odpowied od serwera
ICM, oznacza to, ¿e mamy upragniony do-
stêp do Sieci.
Automatyczne po³¹czenie
po starcie systemu
Poniewa¿ chcemy mieæ sta³e po³¹czenie
z Internetem, warto tak skonfigurowaæ ma-
szynê, aby by³o ono nawi¹zywane podczas
uruchomiania systemu. Pozwoli to np. na
automatyczny start serwera pocztowego czy
WWW po awarii zasilania.
Funkcjê samoczynnego ³¹czenia naszego
komputera z Sieci¹ mo¿emy zrealizowaæ na
kilka sposobów. Najprostszy to dopisanie
wywo³ania pppd do jednego ze skryptów
startowych systemu. W dystrybucji Red Hat
jest to plik
/etc/rc.d/rc.local
, w Debianie
/etc/rc.boot
.
Inn¹ metod¹ jest skorzystanie ze specjal-
nego mechanizmu zastosowanego w wiêk-
szoci dystrybucji. W katalogu
/etc/ppp
znaj-
dziemy mianowicie plik
no_ppp_on_boot
.
Gdy zmienimy jego nazwê na
ppp_on_boot
,
podczas uruchamiania systemu zostan¹ wy-
konane zawarte w zbiorze polecenia (np.
wywo³anie pppd). Je¿eli plik ten nie jest wy-
konywalny, system bêdzie uruchamia³ pppd
z opcjami zawartymi w pliku
/etc/ppp/
peers/provider
. Zawartoæ tego ostatniego
zbioru tworzymy, pos³uguj¹c siê identyczn¹
sk³adni¹ jak w przypadku pliku
options
. Do-
datkowo nale¿y w nim umieciæ liniê defi-
niuj¹c¹ urz¹dzenie modemu (czyli np.
nameserver 194.204.152.34
nameserver 194.204.159.1
Po dokonaniu opisanych czynnoci wyda-
jemy z konta roota polecenie powoduj¹ce
nawi¹zanie po³¹czenia internetowego:
115200
modem
defaultroute
noipdefault
lock
crtscts
noauth
user <login>
persist
maxfail 0
lcp-echo-interval 20
lcp-echo-failure 5
pppd /dev/ttyS0
Pocz¹tkuj¹cym u¿ytkownikom Linuksa wy-
janiê dodatkowo, ¿e
ttyS0
odpowiada pierw-
szemu portowi szeregowemu (nazywanemu
zazwyczaj
COM1
). Jeli terminal w naszym
systemie jest przy³¹czony do innego portu, na-
le¿y podaæ odpowiedni¹ nazwê urz¹dzenia
(np.
ttyS1
dla
COM2
). Dzia³anie po³¹czenia
mo¿emy sprawdziæ np. za pomoc¹ polecenia:
w
190
Sieæ lokalna z dostêpem do Internetu
Ustawienia te maj¹ nastêpuj¹ce znaczenie:
n
115200
szybkoæ po³¹czenia wyra¿ona
w bitach/s.;
n
modem
w³¹cza u¿ywanie linii kontroli
modemu;
n
defaultroute
dodaje do systemowych ta-
bel routowania domyln¹ trasê, u¿ywan¹ po
starcie interfejsu;
n
noipdefault
wy³¹cza domylne zachowa-
nia w razie braku lokalnego adresu IP.
W tym przypadku IP musi zostaæ przekaza-
ne przez serwer providera podczas negocja-
cji obu hostów;
n
lock
ustawia plik
lock
dla danego urz¹-
dzenia (portu);
n
crtscts
w³¹cza sprzêtow¹ kontrolê linii
RTC/CTS;
n
noauth
wy³¹cza identyfikacjê;
n
user <login>
nazwa u¿ytkownika dla
identyfikacji przy u¿yciu PAP (<login> jest
identyczny z podanym w umowie z TP S.A.);
n
persist
powoduje, ¿e po przerwaniu po³¹-
czenia program pppd nie zakoñczy dzia³ania,
tylko spróbuje utworzyæ je na nowo;
n
maxfail 0
ustawia limit nieudanych po³¹-
czeñ, po przekroczeniu którego pppd zaprze-
stanie prób ponownego nawi¹zania ³¹czno-
ci. Wartoæ
zero
oznacza brak ograniczeñ;
router
(IPr)
host 1
(IP1)
IPr po
rt 1 dane 1
IPr po
rt n dane n
³¹cze SDI
host 2
(IP2)
IP1 <> port 1
IP2 <> port 2
IPn <> port n
host n
(IPn)
Tablica NAT
Jednym z najlepszych rozwi¹zañ, jeli chodzi o korzystanie z Internetu w sieci lokalnej, jest tzw.
maskarada. Polega ona na wykorzystaniu jednego adresu IP do obs³ugi wielu lokalnych maszyn.
Kontaktuj¹ siê one z hostami sieciowymi za porednictwem portów routera.
STYCZEÑ 2001
189
 Internet
Zastosowania: Internet przez SDI w sieci lokalnej
/dev/ttyS0
). Jest to konieczne, gdy¿ w opisy-
wanym przyk³adzie pppd bêdzie uruchamia-
ne poleceniem
pppd call provider.
W tym
przypadku domylnym po³o¿eniem pliku
provider jest katalog
/etc/ppp/peers
, ale
oczywicie mo¿emy podaæ pe³n¹ cie¿kê do
zbioru.
Je¿eli u¿ywamy innej dystrybucji, nale¿y
sprawdziæ jej lokaln¹ konfiguracjê. Mo¿na
te¿ samodzielnie napisaæ skrypt, który spraw-
dzi, czy istnieje plik
ppp_on_boot
, i uruchomi
pppd z odpowiednimi opcjami, np.:
i
eth0
karty sieciowej. Interfejs eth0 najlepiej
skonfigurowaæ, przydzielaj¹c mu numer IP
z puli adresów prywatnych (inaczej: nie-
routowalnych). S¹ to wszystkie adresy, któ-
rych nie przekazuj¹ routery internetowe
(patrz: ramka Numery IP w praktyce).
Komputer wykonuj¹cy dynamiczn¹
translacjê adresów umo¿liwia wielu maszy-
nom z sieci lokalnej korzystanie z sieci ze-
wnêtrznej (w tym przypadku z Internetu).
Dla komputera spoza naszego LAN-u wy-
gl¹da to tak, jakby wszystkie po³¹czenia
pochodzi³y z jednego adresu IP. Dzieje siê
tak dziêki temu, ¿e wszystkie pakiety kiero-
wane do Internetu przez komputery z sieci
lokalnej ulegaj¹ translacji. Adresy ród³o-
we naszych maszyn s¹ zamieniane na jeden
adres internetowy.
W jaki wiêc sposób serwer identyfikuje pa-
kiety trafiaj¹ce z Internetu do LAN-u? Otó¿
wykorzystywany jest w tym przypadku me-
chanizm portów (protoko³y UDP i TCP).
Ka¿demu po³¹czeniu jest przydzielany osob-
ny port. Je¿eli serwer odbierze z Internetu
pakiet adresowany do danego portu, na pod-
stawie odpowiednich (dynamicznych) tablic
dane s¹ kierowane do odpowiedniego kom-
putera w sieci lokalnej.
Problemy zaczynaj¹ siê, gdy podczas po-
³¹czenia wykorzystuje siê kilka portów. Ma
to miejsce np. gdy korzystamy z serwerów
FTP. Inn¹ k³opotliw¹ sytuacj¹ jest u¿ywa-
nie przez komputery w sieci lokalnej proto-
ko³u ni¿szej warstwy ni¿ TCP/IP, takiego
jak ICMP (wykorzystywanego m.in. przez
polecenie ping). W wymienionych przypad-
kach konieczne jest stosowanie dodatko-
wych mechanizmów, którymi nie bêdziemy
siê tu zajmowaæ. Obs³ugê takich sytuacji za-
pewniaj¹ nam odpowiednie modu³y j¹dra
systemowego.
Powy¿sze polecenia zawieraj¹ tzw. regu³y,
okrelaj¹ce dzia³anie naszego serwera w od-
niesieniu do pakietów przychodz¹cych (
in-
put
), wychodz¹cych (
output
) oraz przeka-
zywanych (
forward
). Zachowanie progra-
mów filtruj¹cych pakiety mo¿e byæ okrelo-
ne przez tzw. regu³y. Regu³ami mog¹ byæ
s³owa:
n
DENY
odrzucenie pakietu;
n
REJECT
podobnie jak DENY, lecz wysy-
³any jest pakiet ICMP informuj¹cy o odrzu-
ceniu po³¹czenia;
n
ACCEPT
powoduje odebranie pakietu;
n
MASQ
w³¹cza maskowanie adresów (tyl-
ko w przypadku mechanizmu forward);
n
REDIRECT
przekierowanie;
n
RETURN
przekazanie zachowania do
kolejnej regu³y.
Pierwsza z przyk³adowych regu³ powodu-
je, ¿e domyln¹ akcj¹ w odniesieniu do ¿¹-
dania przesy³ania (forward) staje siê DE-
NY, co oznacza odmowê dostêpu. Drugie
polecenie powoduje dodanie (opcja
-A
) no-
wej regu³y do ³añcucha forward. Parametr
-
b
w³¹cza dwukierunkowy tryb dzia³ania re-
gu³y. Nastêpnie podane s¹ zakresy adresów
ród³owych (
-s
) i docelowych (
-d
). W tym
przypadku numery IP s¹ zapisane w forma-
cie adres/maska, przy czym maska ma for-
mat skrócony wartoæ po ukoniku (/)
okrela liczbê jedynek w masce. Tak wiêc
zapis
/8
odpowiada masce
255.0.0.0
. Na-
stêpnie podany jest interfejs, przez który
bêd¹ wysy³ane i odbierane pakiety. Ostatnia
opcja (
-j
) okrela mechanizm, do którego
odnosi siê regu³a w tym przypadku jest to
MASQ, czyli dynamiczna translacja adre-
sów (maskarada).
Jak ju¿ wczeniej wspomnia³em, nale¿y
pamiêtaæ o modu³ach
ip_masq_*
. Powinny
one siê znajdowaæ w katalogu
/lib/modu-
les/nr_wersji_kernela/ipv4
. S¹ to m.in.:
n
ip_masq_cuseeme.o
dla mechanizmu
CU-SeeMe broadcasts
;
n
ip_masq_ftp.o
dla protoko³u FTP. Modu³
ten jest niezbêdny, gdy¿ FTP wymaga u¿ycia
dwóch portów;
n
ip_masq_irc.o
dla us³ugi IRC;
n
ip_masq_quake.o modu³ dedykowany dla
gry Quake;
n
ip_masq_raudio.o
RealAudio;
n
ip_masq_vdolive.o
VDOLive.
Je¿eli modu³y nie s¹ przez j¹dro ³adowane
automatycznie, nale¿y to zrobiæ rêcznie za
pomoc¹ polecenia
insmod
. W tym celu
z konta roota trzeba wydaæ polecenie
insmod
ip_masq_ftp
.
Przedstawiona przeze mnie konfiguracja
maskarady stanowi absolutne minimum,
gwarantuj¹ce prawid³owe dzia³anie syste-
mu. Dodatkowo mo¿na dopisaæ wiele in-
nych regu³ filtracji pakietów. Przyk³adem
jest choæby u¿ywana przez wielu u¿ytkowni-
ków SDI regu³a, gwarantuj¹ca ¿e system nie
bêdzie odpowiada³ na pakiety ping (czyli na
pakiety
icmp echo-request
):
if [ -f /etc/ppp/ppp_on_boot]
then
if [ -x /etc/ppp/ppp_on_boot ]
then
/etc/ppp/ppp_on_boot
else
/usr/sbin/pppd call provider
fi
fi
Polecenia te warto dopisaæ do pliku
rc.local
lub utworzyæ nowy skrypt i umieciæ go w ka-
talogu
/rc
(szczegó³owe informacje na ten te-
mat znajdziemy te¿ w dokumentacji naszej
dystrybucji).
SDI a LAN
Gdy nasze po³¹czenie ju¿ funkcjonuje, war-
to siê zastanowiæ, jak wykorzystaæ nasz ser-
wer do udostêpnienia Internetu innym kom-
puterom w niewielkiej sieci lokalnej. Mo¿e-
my tego dokonaæ, u¿ywaj¹c funkcji dyna-
micznej translacji adresów (NAT), czyli ma-
skarady. Mechanizm ten jest wbudowany
w j¹dro Linuksa.
Jak dzia³a NAT? Maskarada wymaga
dwóch interfejsów sieciowych, na przyk³ad
ppp0
odpowiadaj¹cego terminalowi SDI
Adresy internetowe
Numery IP w praktyce
Dziêki temu, ¿e router naszego dostawcy
Internetu nie rozpowszechnia w Sieci adre-
sów okrelonego typu (tzn. adresów niero-
utowalnych), mo¿emy ich u¿ywaæ w sieci
lokalnej. Wymaga to operacji translacji
(maskarady) numerów IP z sieci wewnêtrz-
nej. Poniewa¿ w naszej sieci nie bedziemy
mieli wielu komputerów, wystarczy nam
adres z tzw. klasy C (ostatni bajt adresu
oznacza numer maszyny). W naszym przy-
k³adzie interfejs
eth0
(czyli router z linuk-
sem) mo¿e mieæ np. adres 192.168.255.1
przy masce 255.255.255.0 i adresie rozg³o-
szeniowym (broadcast) 192.168.255.255.
Maska podsieci okrela, która czêæ adre-
su okrela numer sieci, a która definiuje po-
szczególne maszyny. Reszcie komputerów
z naszego LAN-u przydzielamy kolejne ad-
resy IP (do dyspozycji w opisywanym przy-
padku pozostaj¹ 253 adresy).
Maskarada sieci
Gdy ju¿ mamy skonfigurowan¹ kartê siecio-
w¹, nale¿y skompilowaæ j¹dro z obs³ug¹
zapory ogniowej i maskarady. W tym celu
podczas konfiguracji kernela w³¹czamy
opcje
IP: firewalling
,
IP: masquerading
,
IP:
ICMP masquerading
,
IP: masquerading spe-
cial modules support
oraz
Dummy net driver
support
. Po skompilowanu j¹dra i ponow-
nym uruchomieniu systemu mo¿emy przy-
st¹piæ do konfiguracji maskarady.
Aby system wykonywa³ filtracjê pakietów
i translacje adresów, konieczne jest u¿ycie
narzêdzia
ipchains
(dla j¹der z serii 2.2).
Nie bêdê tu opisywa³ pe³nej sk³adni tego
programu, gdy¿ w Sieci z ³atwoci¹ mo¿na
znaleæ jego obszern¹ dokumentacjê (patrz:
ramka Info). W naszym, najprostszym
przypadku wystarcz¹ dwa polecenia:
ipchains -P forward DENY
ipchains -A forward -b
-s 10.0.0.0/8 -d 0.0.0.0/0
-i ppp0 -j MASQ
w
193
190
STYCZEÑ 2001
Internet
Zastosowania: Internet przez SDI w sieci lokalnej
ipchains -A input -p icmp
--icmp-type 8 -i ppp0 -l -j DENY
kilku czy kilkanastu regu³ wiêcej, ale wraz ze
statycznym mapowaniem ARP stanowi to
niemo¿liwe do obejcia zabezpieczenie. Opi-
sane mapowanie polega na umieszczeniu
w pliku
/etc/ethers
adresów sprzêtowych
(MAC) i logicznych (IP), np.:
¿enie ³¹cza, gdy¿ powtórny odczyt danych na-
st¹pi z dysku serwera. W naszym wypadku
dobrym rozwi¹zaniem by³by program
squid
.
Jego konfiguracja jest dosyæ z³o¿ona i nie bê-
dziemy jej tu omawiaæ. Informacje potrzebne
do zainstalowania serwera proxy znajdziemy
w dokumentacji squid oraz w Internecie.
Je¿eli mamy w sieci lokalnej kilku u¿ytkow-
ników lub zamierzamy zarejestrowaæ w³asn¹
domenê, przyda nam siê serwer DNS. Nawet
je¿eli nie mamy w³asnej domeny, nieco przy-
pieszy on t³umaczenie adresów. Najpopular-
niejszym linuksowym pakietem zawieraj¹cym
name-server jest
bind
. Opis jego konfiguracji
znajdziemy w odpowiednim HOWTO (DNS-
-HOWTO). Nale¿y przy tym zwróciæ uwagê
na sposób, w jaki nasz dostawca Internetu na-
daje nazwy domenowe urz¹dzeniom po³¹czo-
nym z Sieci¹ przez SDI. Nawet jeli wykupi-
my w³asn¹ domenê, np.
www.firma.pl
, po od-
wo³aniu do naszego serwera za pomoc¹ nu-
meru IP otrzymamy adres typu
p<kolejny nu-
mer>.miasto.sdi.tpnet.pl
. Je¿eli mamy zamiar
uruchomiæ tylko serwer WWW, nie bêdzie to
mia³o wiêkszego znaczenia. W przypadku jed-
nak, gdy czasami u¿ywamy SSH czy FTP, mo-
¿e siê zdarzyæ, ¿e nasze po³¹czenia bêd¹ od-
rzucane przez hosty internetowe. Niektóre
serwery sprawdzaj¹ bowiem zgodnoæ dome-
ny z jej domen¹ odwrotn¹.
Ostatnim, bardzo wa¿nym aspektem konfi-
guracji naszego serwera jest jego bezpieczeñ-
stwo. Dziurawy i le skonfigurowany ser-
wer mo¿e bowiem stanowiæ niebezpieczeñ-
stwo nie tylko dla nas samych, ale te¿ dla in-
nych u¿ytkowników Internetu. Dlatego warto
zadbaæ o wy³¹czenie niepotrzebnych us³ug,
szczególnie tych uruchamianych przez inetd.
Nale¿y te¿ u¿ywaæ jak najnowszych wersji po-
szczególnych komponentów systemu, zw³asz-
cza tych, do których mo¿na uzyskaæ dostêp
z zewn¹trz (takich jak WWW, FTP czy pocz-
ta elektroniczna). Wiêcej informacji na temat
zabezpieczania serwera linuksowego mo¿na
znaleæ na s. 140 numeru 9/2000 CHIP-a.
Sebastian Sawicki
W tym przypadku wszelkie pakiety tego ty-
pu odbierane za porednictwem interfejsu
ppp0
bêd¹ zapisywane w logach (opcja
-l
)
i odrzucane przez system. Regu³ê tê mo¿na
dopisaæ do skryptów startowych lub utworzyæ
oddzielny skrypt s³u¿¹cy do jej aktywowania.
Bardzo wa¿n¹, a czêsto zapominan¹ czyn-
noci¹ jest w³¹czenie w kernelu opcji
ip_for-
ward
. Spowoduje to, ¿e pakiety bêd¹ przeka-
zywane miêdzy interfejsami. Omawiany para-
metr aktywujemy, wpisuj¹c wartoæ
1
do pli-
ku
/proc/sys/net/ipv4/ip_forward
. Mo¿na to
zrobiæ rêcznie poleceniem:
#IP Adres sprzŒtowy MAC
10.0.0.1 00:C0:DF:B0:1A:E0
10.0.0.2 00:C0:DF:A3:21:B2
Adresy sprzêtowe komputerów w sieci uzy-
skamy, wydaj¹c na serwerze polecenie
arp -a
.
Je¿eli nie dostaniemy w ten sposób adresów
wszystkich komputerów, nale¿y pos³u¿yæ siê
poleceniem ping w odniesieniu do danej ma-
szyny. Nastêpnie po wydaniu polecenia
arp -i
eth0 -f /etc/ethers
system na sta³e przypisze ad-
resy sprzêtowe do numerów IP. Podanie na-
zwy zbioru z adresami jest konieczne tylko
wtedy, gdy jest to plik inny ni¿
/etc/ethers
.
echo ’1’ >
/proc/sys/net/ipv4/ip_forward
Rozkaz ten warto dopisaæ do skryptów star-
towych, np. tu¿ po regu³ach ipchains. Czêæ
dystrybucji Linuksa zawiera pliki konfigura-
cyjne, umo¿liwiaj¹ce zdefiniowanie opisywa-
nego parametru. W Debianie jest to np. zbiór
/etc/network/options
, w którym zmienn¹
ip_forward
ustawiamy na
yes
. W dystrybucji
Red Hat bêdzie to natomiast plik
/etc/syscon-
fig/network
(opcja
FORWARD_IPV4
) lub
w nowszych edycjach systemu
/etc/sys-
ctl.conf
(
net.ipv4.ip_for-ward=1
). Po dokona-
niu odpowiedniej modyfikacji funkcja
ip_for-
ward
zostanie w³¹czona podczas uruchamia-
nia systemu.
Jeszcze jednym zastosowaniem ipchains
jest regulowanie aktywnoci u¿ytkowników.
W przypadku gdy zarz¹dzamy np. niewielk¹
sieci¹ w bloku, mo¿e siê zdarzyæ, ¿e zaist-
nieje potrzeba chwilowego od³¹czenia dane-
go komputera od sieci. Najprociej jest wte-
dy po prostu zablokowaæ mu dostêp do ser-
wera, u¿ywaj¹c w³anie regu³y ipchains:
Ergonomia stanowiska pracy
Gdy mamy ju¿ dzia³aj¹c¹ w³asn¹ sieæ z uru-
chomion¹ maskarad¹, warto zatroszczyæ siê
o nieco wiêkszy komfort pracy naszych u¿yt-
kowników. Jednym z problemów, na jakie
mo¿emy siê natkn¹æ, jest to, ¿e serwery IRC
nie pozwalaj¹ wielokrotnie logowaæ siê u¿yt-
kownikowi korzystaj¹cemu z danego IP. Jest
to normalna praktyka administratorów tych
maszyn. Pomóc tu mo¿e za³adowanie modu³u
ip_masq_irc
oraz zadbanie o to, aby u¿ytkow-
nicy z sieci wewnêtrznej byli odpowiednio
identyfikowani. Identyfikacja przebiega po-
prawnie, gdy na serwerze realizuj¹cym ma-
skaradê dzia³a us³uga
ident
(demon
identd
).
W naszej przyk³adowej sieci identd musi
umieæ identyfikowaæ komputery obs³ugiwa-
ne przez maskaradê. W praktyce dobrze z za-
daniem tym radzi sobie program
oident
.
W wiêkszoci przypadków wystarczy zainsta-
lowaæ pakiet
oident
i sprawdziæ, czy urucha-
mia siê on z opcj¹
-m
. Aplikacja ta przekazu-
je ¿¹dania identyfikacji do komputerów w ma-
skaradowanej sieci. Je¿eli
oident
nie uzyska
odpowiedzi na to ¿¹danie (nie wysy³aj¹ jej np.
maszyny pracuj¹ce pod kontrol¹ Windows),
sprawdza zawartoæ pliku
/etc/oidentd.users
.
Zbiór ten ma nastêpuj¹cy format:
ipchains -A input -s adres-IP-
-komputera -j DENY -i eth0
Aby usun¹æ tê regu³ê, wystarczy zmieniæ
w podanym poleceniu parametr
-A
(
Add
) na
-D
(
Delete
). Wszystkie regu³y filtrowania
mo¿emy wywietliæ na ekranie, wydaj¹c po-
lecenie
ipchains -L
.
Metod¹ obejcia takiego zabezpieczenia
jest zmiana numeru IP blokowanego kom-
putera. Aby temu zapobiec, na serwerze wy-
konujemy tzw. statyczne mapowanie tablic
ARP. Mówi¹c inaczej, na sta³e przypisujemy
sprzêtowy numer karty komputera do dane-
go adresu IP. Dziêki temu w przypadku
zmiany adresu IP nie zostanie nawi¹zane
po³¹czenie danej maszyny z serwerem.
Dodatkowym zabezpieczeniem mo¿e byæ
skonfigurowanie maskarady dla ka¿dego
komputera oddzielnie. Zamiast podawaæ ad-
res podsieci i maski wpisujemy wtedy IP po-
szczególnych komputerów do kolejnych re-
gu³ ipchains. Co prawda musimy wtedy u¿yæ
INFO
Grupy dyskusyjne
Uwagi i komentarze do artyku³u:
news://news.vogel.pl/chip.artykuly
Pytania techniczne:
news://news.vogel.pl/chip.internet
#IP/MASKA nazwa system
10.0.0.2 user1 UNIX
10.0.0.3 user2 WINDOWS
Internet
JTZ
Klub HIS-a
Wiêcej informacji znajdziemy w dokumen-
tacji oidenta. Je¿eli chodzi o inne us³u-
giw Sieci znajdziemy specjalne modu³y do j¹-
dra, umo¿liwiaj¹ce u¿ywanie np. ICQ na
komputerze w sieci lokalnej.
Jeli w naszej sieci lokalnej pracuje kilka czy
kilkanacie osób korzystaj¹cych z WWW czy
FTP, warto siê pokusiæ o zainstalowanie ser-
wera proxy. Bêdzie on zapisywa³ w pamiêci
podrêcznej strony internetowe czy pliki z ser-
werów FTP. Dziêki temu zmniejszymy obci¹-
Literatura
Dokumentacja Linuksa
PPP-HOWTO, IP-Masque-rade-mini-HOWTO,
Net-3-HOWTO, podrêczniki systemowe (man)
Na kr¹¿ku CD do³¹czonym do CHIP-a
1/2001 w dziale
Internet | Internet przez
SDI
znajduje siê minidystrybucja Polopyrin 0.1
STYCZEÑ 2001
193
1/2001
[ Pobierz całość w formacie PDF ]

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • imikimi.opx.pl
  • comp
    StartZadania 7b, Studia, Stopień 2 Semestr I, Statystyczne systemy informatyczne w AD, Rrrrrr, R Artur, Zadania 7bZadania 10, Studia, Stopień 2 Semestr I, Statystyczne systemy informatyczne w AD, Rrrrrr, R Artur, Zadania 10Zadania 2, Studia, Stopień 2 Semestr I, Statystyczne systemy informatyczne w AD, R moje prace, Wykłady i zadania, 2. Statystyki opisowe w R, ZrobioneZaliczenie2007-ga-gc, ►► UMK TORUŃ - wydziały w Toruniu, ► WYDZIAŁ Matematyczno-Informatyczny (WMiI - Wydział Magii i Iluzji), Bazy danychZaawansowane programowanie w systemie Linux, Informatyka, LinuxZarzadzanie zespolem IT, WSB Poznań, Zarządzanie Projektem InformatycznymZastosowanie ukladow cyfrowych, Informatyka ns 2009-2013, Semestr II, Technika CyfrowaZadania-2015-1, Politechnika Wrocławska, PWR - W8 - Informatyka, Sem1, Logika, LogikaZapory sieciowe uwzględniające filtrowanie warstwy aplikacji i jakości usług, Praca magisterska, Informatyka - prace dyplomoweZadania grupa 3, 1 STUDIA - Informatyka Politechnika Koszalińska, muniol, II rok, 3sem, Probabilistyka i statystyka, II koło
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • katafel.pev.pl
  • Cytat

    Filozof sprawdza się w filozofii myśli, poeta w filozofii wzruszenia. Kostis Palamas
    Aby być szczęśliwym w miłości, trzeba być geniuszem. Honore de Balzac
    Fortuna kołem się toczy. Przysłowie polskie
    Forsan et haec olim meminisse iuvabit - być może kiedyś przyjemnie będzie wspominać i to wydarzenie. Wergiliusz
    Ex Deo - od Boga.

    Valid HTML 4.01 Transitional

    Free website template provided by freeweblooks.com