Post on 21-Feb-2018
7/24/2019 42381221 Solutia Linux de Conectare La Internet
1/40
Solutia Linux de conectare la Internet
CUPRINSPARTEA I (Conectarea unui LAN la Internet)
Cazul clasic al conectarii la InternetConceptul de InternetCum functioneaza Internet-ul ?Conectarea la Internet printr-un cablu TP
Cablul TP!iteza de transfer
Informatii "itale pentru conectarea la Internet Adresa IPNetmas#
Adresa de broadcast$ate%a&
'NTestarea cone iuniiConectarea mai multor calculatoare la InternetInstalarea Linu -ului
Cate ce"a despre *ard-dis#-uriConfi+urari la Instalarea Linu -uluiComenzi lo%-le"el de confi+urare reteaIfconfi+Route
tudiu de cazRecompilarea #ernel-ului,ootare fortata'e unde se obtin adresele IP routabile'omenii 'N
er"erul de emailPro &
ecuritateire%all-ul in Linu
PARTEA A '. A (Reprezentare ire%all)IntroducereCum functioneaza un fire%allPac*etul IP
Abstractizare fire%allLimitari cunoscutePosibile reprezentariReprezentarea cu mascaReprezentare fire%all printr-un automat
Automat fire%all minimalPARTEA A TREIA (Protocolul TCP/IP)
Protocolul IP (Internet Protocol) Adrese IP
,iblio+rafie
7/24/2019 42381221 Solutia Linux de Conectare La Internet
2/40
PARTEA INTAI
- Conectarea unui LAN la Internet -
Cazul clasic al conectarii la Internet
Pentru ca un calculator sa fie conectat la Internet trebuie intai sa e iste o le+atura
fizica intre acesta si un nod al acestei retele Internet0 Le+atura poate fi realizata prin fire
de cupru (cablu ,NC1 TP)1 fibra optica1 unde radio1 etc0 'e obicei administratorul
nodului de2a conectat la Internet (Internet er"ice Pro"iderul de e emplu) furnizeaza un
IP noului *ost conectat0
Conceptul de Internet
In momentul in care o firma/institutie a inceput sa acumuleze dispoziti"e de calcul1
a aparut si problema transmiterii de date intre acestea si utilizarii unor informatii incomun0 Transmiterea prin manipularea dispoziti"elor de stocare (disc#ete1 *ard-dis#-uri1
benzi ma+netice) s-a do"edit ineficienta pentru accesari de date in timp real sau pentru
transmiteri frec"ente de fisiere mici (cum ar fi transportul pe dis#eta a fisierelor pana la
calculatorul la care este conectata imprimanta)0 Aceasta ne"oie a fost rezol"ata
interconectand calculatoarele (si alte dispoziti"e de calcul care au putut fi adaptatate
precum imprimante de retea1 etc) prin le+aturi fizice permanente1 prin fire de cupru1 fibre
optice sau c*iar prin infrarosii si unde radio0 In scurt timp insa a aparut si problema
comunicarii de date intre filiale ale aceleiasi firme din zone +eo+rafice diferite1 asa ca
aceste retele ( net -uri) au fost inter -conectate (la inceput prin linii telefonice inc*iriate)0
Astfel s-au format internet -urile (inter-retele)0 La un moment dat (prin anul 3456)1
7inisterul Apararii din A a dorit sa interconecteze bazele sale militare intr-o inter-retea
care sa fie capabila sa continue sa functioneze c*iar in cazul in care unele puncte ale
marii retelei ar fi distruse0 Asa a aparut o inter-retea numita ARPANET (ARPA =
"Advanced Research Projects Agency" se numea institutia +u"ernamentala care a
coordonat si finantat proiectul)0 E perimentele facute cu aceasta retea au dus la
concluzia ca trebuie dez"oltat un protocol nou1 special conceput pentru o astfel de
ar*itectura de retea0 Astfel a aparut protocolul TCP/IP 1 special conceput pentru a lucra pe
o retea de intindere foarte mare1 pe o inter-retea0 ARPA a semnat un contract de
finantare cu 8 ni"ersit& of California din ,er#ele&8 pentru a implementa acest protocol in
sistemul de operare NI91 ceea ce a dus la dez"oltarea unei interfete fle ibile prin care
pro+ramele pot comunica intre ele prin retea numita 8soc#et8 (soclu)0 In cursul dez"oltarii
protocolului au fost interconectate retelele mai multor uni"ersitati1 rezultand o retea cu
apro imati" :66 de noduri0 In anul 34;6 portiunea militara a fost data in e ploatare (si
izolata de restul retelei)1 dar cele apro imati" 356 de noduri ramase au functionat in
7/24/2019 42381221 Solutia Linux de Conectare La Internet
3/40
continuare1 noi si noi retele fiind interesate sa se conecteze la acesta mare inter-retea0
Cand aceasta inter-retea a de"enit atat de mare incar lumea a constientizat-o ca Inter-
reteaua (cu I mare)1 a aparut si conceptul de Internet (cu I mare)0
Cum functioneaza Internet-ul
Internetul este o retea care interconecteaza calculatoare din intrea+a lume1 facandposibil sc*imbul de informatii de orice tip intre oricare doua calculatoare din aceasta
retea0 Protocolul de comunicare in aceasta retea este se numeste IP (Internet Protocol) si
asi+ura transmiterea de data+rame (numite pac*ete IP) intre oricare doua puncte ale
retelei0 Aceste pac*ete au lun+ime limitata (uzual 3 +rupe de
catre ; biti scrise in baza zece1 mai e act ca > numere in inter"alul 6-:
7/24/2019 42381221 Solutia Linux de Conectare La Internet
4/40
pac*etelor este c*iar o problema0 Astfel a aparut necesitatea diferentierii de clase de
ser"icii1 ser"icii nefiabile1 orientate pe data+rame care nu asi+ura retransmiterea
pac*etelor pierdute si reordonarea lor si ser"icii fiabile1 orientate pe cone iune1 in care
se face automat retransmiterea pac*etelor piedute1 ordonarea la destinatie si c*iar
controlul con+estiei0 Pentru acest scopuri au fost create protocoale de comunicare
8peste8 acest protocol1 mai e act a fost rezer"at in antetul pac*etului IP un camp 8tip de
pac*et8 iar in functie de acest camp informatia din pac*etul IP este interpretata in mod
diferit si este tratata de protocoale diferite0 Cele mai cunoscute tipuri de pac*ete IP sunt
pac*etele TCP1 'P si IC7P0 Protocolul 'P ( ser 'ata+ram Protocol) este un
protocol simplu dar nesi+ur1 aplicatiile care il folosesc trebuie sa-si implementeze sin+ure
metode de detectare a pac*etelor pierdute si de retransmitere a lor0 Protocolul TCP este
un protocol comple 1 asi+urand initierea de cone iuni fiabile1 cu retransmitere de
pac*ete1 reordonare si controlul con+estiei0 Pac*etele IC7P (Internet Control 7esa+eProtocol) se folosesc pentru depanarea retelei (pin+) si pentru transmiterea de informatii
despre e"enimente speciale pe parcursul traseului unui pac*et (de e 0 pac*etul a trecut
prin mai multe routere decat ma imul specificat in pac*et)0
Recapituland e ista pac*etele IP care au ca definitorii IP-ul sursa si IP-ul
destinatie0 Printre tipurile de pac*ete IP cele mai cunoscute sunt 'P1 TCP1 IC7P si
ARP (ultimul mai putin cunoscut pentru ca nu este folosit de aplicatii ci de catre sistemele
de operare)0
Pentru a identifica si diferentia *osturile e ista adresele IP0 Pentru a diferentia in
cadrul aceluias *ost di"ersele aplicatii care comunica in retea e ista numarul de port1
care este un numar pe 35 biti1 deci intre 6 si 5
7/24/2019 42381221 Solutia Linux de Conectare La Internet
5/40
mufe prin 8sertizare8 cu un cleste special care infi+e lamele metalice ale mufei prin
in"elisul izolator al fiecarui fir0 Pri"ind mufa cu lamela de prindere in spate si cu lamelele
metalice in sus1 firele folosite la et*ernet sunt 3-: si =-50 Pe aceste pozitii trebuiesc sa fie
sertizate fire perec*i1 uzual portocaliu si "erde0 Pentru a interconecta doua calculatoare
cablul trebuie sertizat astfel incat perec*ea de fire care este pe pozitia 3-: la un capat sa
corespunda perec*ii =-5 la celalalt capat (ce transmite o placa de retea sa a2un+a la
pozitia de receptie ai celeilalte)0 'e obicei insa se foloseste un 8concentrator8 la care se
aduna cablurile de la mai multe calculatoare si prin care comunica intre ele (de e emplu
@ , sau ITC@)0 Acesta are mufele asemenatoare celor de retea1 dar au in"ersati
conectorii 3B- = si :B- 51 astfel ca pentru conectarea unui calculator catre acest
8concentrator8 se folosesc cabluri care au la ambele mufe aceeasi ordine a perec*ilor0
.rdinea uzuala este
%-o1o1%-+1b1%-b1+1%-br1br cu con"entia oDoran+e (portocaliu)1 +D+reen("erde)1
bDblue(albastru)1 brDbroun (maro) iar w- semnifica ca respecti"a culoare este intrerupta0
In cazul in care cablul este 8in"ersat8 (se mai numeste si twisted sau cross-over ) ordinea
la una din mufe este sc*imbata in %-+1+1%-o1b1%-b1o1%-br1br0 Trebuie precizat ca o
+reseala frec"enta este pozitionarea perec*ilor in mufa dupa o ordine oarecare0 'aca
este respectata in ambele parti1 cablul poate functiona aparent1 dar daca perec*ile 3-: si
=-5 nu sunt torsadate (rasucite) pot apare functionari defectuase (pierderi1 erori)1 mai
insemnate la 3667bps si/sau cabluri lun+i0
'e obicei lan+a calculator e ista o priza TP care este le+ata la concentrator
(@ ,1 ITC@)0 Conectarea consta in le+area unui cablu TP 8direct8 (nein"ersat) intre
priza TP si placa de retea et*ernet din calculator0 In +eneral "om a"ea la dispozitie o
mufa utp 8mama8 care ne "a le+a fizic de un router de2a conectat la Internet (acesta
poate fi in aceeasi cladire si le+at la acelasi @ ,/ ITC@ sau poate fi la pro"iderul
INTERNET pana la care le+atura se face prin 7odem de cablu1 ibra optica sau Radio0
Este de asteptat ca la pro"ider sa e ista o trecere similara de la ec*ipamentul de
conectare spre un cablu TP1 deci daca facem abstractie de "iteza putem considera ca
e ista un cablu TP de la calculatorul nostru pana in @ ,-ul/ ITC@-ul pro"iderului1 la
care este conectat routerul acestuia0
"iteza de transfer# La inceput cone iunea et*ernet asi+ura o "iteza de 367bps
(36 me+abiti pe secunda)0 Le+atura se putea realiza printr-un cablu ,NC (coa ial) care
trecea pe la toate calculatoarele sau prin cablu TP si @ ,/ ITC@ pentru conectarea
mai multor calculatoare0 Pe cablul TP a fost proiectat apoi un standard care permite
atin+erea "itezei de 3667bps0 7a2oritatea placilor de retea de 3667bps suporta si
interconectari la "iteza de 367bps pentru compatibilitate cu placile "ec*i0 n a"anta2 al
7/24/2019 42381221 Solutia Linux de Conectare La Internet
6/40
conectarii cu TP fata de ,NC este pe lan+a faptul ca se pot realiza transmisii full-
duple$% adica 3667bps intr-un sens si 3667bps in celalat sens simultan0 Aceasta
facilitate nu este suportata de toate placile si nu poate fi folosita daca se foloseste un
@ ,1 necesitand un ITC@0 Aceasta "iteza este asi+urata intre oricare doua
calculatoarele care sunt in acelasi @ , sau pe acelasi cablu ,NC1 dar in cazul in care se
face trafic intre mai multe calculatoare suma "itezelor cu care se transmit datele nu poate
depasi aceasta "aloare0 In cazul unui ITC@ insa1 doua perec*i de calculatoare pot
comunica ambele cu 3667bps1 "iteza nu mai este limitata la suma "itezelor ci pe fiecare
cablu TP in parte0 Trebuie precizat faptul ca unitatea de masura pentru latimea de
banda este bitul (nu b&te-ul ca in cazul fisierelor)1 deci pe o cone iune de 3667bps "iteza
de transfer al unui fisier "a fi ma im 366 ;7bps1 o apro imare destul de buna fiind
367,/s (mai e ista informatii de control al transferului)0 !iteza de transfer in Internet este
data de minimul dintre latimile de banda disponibile pe diferitele tronsoane tra"ersate dede pac*ete intre locatii0 'e obicei "iteza in Internet este mult mai mica decat "iteza in
reteaua locala1 aceasta fiind de ordinul ,/s (#ilob&tes pe secunda)1 deci un up+rade de
la 367bps la 3667bps in reteaua locala nu creste decat "iteza de comunicatie in
interiorul retelei1 nu si "iteza de acces Internet0 !iteza de acces Internet este data de
canalul de comunicatie pana la pro"ider (care poate a"ea limitari fizice de "iteza) si de
banda pe care pro"iderul o aloca clientului0
Informatii &itale pentru conectarea la Internet# In momentul conectarii
calculatorului trebuiesc aflate cate"a date te*nice "itale pentru a putea folosi cone iunea0
Aceste informatii sunt Adresa IP% Netmas'% (ate)a*% Name-ser&er+e,# ostname-ul
(numele de *ost) se poate pune oricum1 dar daca e ista o inre+istrare 'N cu
corespondenta intre un nume de *ost si IP-ul pus1 este bine sa se seteze acel nume0 In
lipsa1 se poate pune orice nume1 urmat de domeniul or+anizatiei din care se face parte
calculatorul sau c*iar un domeniu ficti"0
Adresa IP este identificatorul unic cu care calculatorul "a fi recunoscut in Internet0
Este un numar de =: de biti cu fiecare +rupa de ; biti scrisa in zecimal si separate prin
punct (808)0 E 34=0::50
7/24/2019 42381221 Solutia Linux de Conectare La Internet
7/40
IP "a raspunde si se "a trimite un pac*et direct catre acea placa de retea0 'e e emplu un
calculator cu IP-ul 34=0::50
7/24/2019 42381221 Solutia Linux de Conectare La Internet
8/40
din IP si netmask si se calculeaza facand Gsau bit cu bitG intre IP si Gne+atul bit cu bitG al
netmask -ului0 7ai simplu1 in IP se fac 3 bitii care in netmas# sunt 6 asa cum pentru
adresa de retea ei sunt pusi pe 60 Adresa de broacast este ultima adresa din retea1
putandu-se calcula pentru subneturi pastrand pe primele = pozitii numerele din IP si pe a
patra pozitie punand numarul corespunzator urmatorului subnet minus 30 'eci pt0
IPD34=0::50
7/24/2019 42381221 Solutia Linux de Conectare La Internet
9/40
anumit IP (in cazul %%%0&a*oo0com e ista c*iar o lista de IP-uri asociate1 pentru
impartirea cererilor intre mai multe ser"ere)0 'e obicei un nume de *ost se rezol"a intr-un
sin+ur IP0
Testarea cone$iunii0 in primul rand trebuie "erificata cone iunea pana la
gateway 0 In primul rand trebuie "erificata cone iunea pana la +ate%a&0 e "a da un pin+
catre adresa de +ate%a&0 Indiferent daca platforma este Linu sau indo%s1 o
functionare a cone iunii este ilustrata prin afisarea timpului in care pac*etul de pin+ a
facut drumul 8dus-intors80 In caz contrar se afiseaza 8time out8 pe indo%s sau nu se
afiseaza nimic in cazul Linu -ului0 'aca acest test esueaza1 in c"asitotalitatea cazurilor
cone iunea este inutilizabila0 E ista cazuri rare in care gateway -ul este confi+urat (printr-
un fire%all) sa nu raspunda la pin+ (nerecomandabil) si cone iunea sa fie functionala0
Aceste cazuri sunt rare insa0 . comanda mai putin standard care e ista pe Linu si cu
care se poate "erifica indiferent de fire%all este arping 0 Prin ea se poate "erifica
cone iunea doar intre *ost-ul local si alt *ost accesbil la ni"el et*ernet (cum este si
gateway -ul)0 e bazeaza pe trimiterea unei cereri de ARP in retea1 intrebandu-se ce
placa de retea are acel IP 0 Protocolul ARP este indispensabil comunicarii1 daca un
calculator cu acel IP este accesibil la ni"el et*ernet1 atunci el "a raspunde0 . alta metoda
de dia+nosticare este "erificarea tabelei de ARP dupa ping 0 C*iar daca e ista un fire%all1
calculatorul spre care se da ping "a raspunde la cererea ARP 1 deci tabela ARP "a
contine corespondenta intre acel IP si adresa fizica (8 A# -address -ul8) placii de retea a
calculatorului cu acel IP 0 Tabela ARP se poate "edea pe Linu prin comanda 8arp Hna8
iar in indo%s cu comanda 8 arp -a 80 . modalitate mai puternica de depanare a retelei
este uilitarul de Linu tcpdump 0 Rulat cu "tcpdump $i eth%" de e emplu "a afisa cate"a
informatii (sursa1 destinatie1 port) despre fiecare pac*et care trece prin prima interfata de
retea (et*6)0 Pentru filtrarea informatiilor se pot da ar+umente mai comple e1 in care sa
se specifice ce tipuri de pac*ete sa se afiseze0 Ruland tcpdump de pe un calculator pe
care nu se face trafic in retea1 dar le+at la o retea in care se face trafic1 se "or obser"abroadcast-urile celorlate calculatoare care sunt le+ate in retea1 de e emplu cereri ARP 0
Astfel se poate "edea daca cone iunea e ista (cel putin intr-un sens1 spre calcularul de
pe care se fac teste)0 Astfel se poate si identifica dintre doua interfete care este et*6 si
care este et*3 (se "a pune cablul de retea in fiecare1 pe rand1 in timp ce se face
8tcpdump $i eth%"& In cazul in care se incearca un pin+1 c*iar daca le+atura intre interfata
si retea nu este functionala1 se "or obser"a totusi cereri ARP ale calculatorului local1 de
+enul "arp who has 'gateway( tell 'ip)local(" sau "arp who has 'ip)retea locala( tell'ip)local(" 0 Acestea nu trebuiesc confundate cu traficul pe care placa il obser"a din
retea0
7/24/2019 42381221 Solutia Linux de Conectare La Internet
10/40
In momentul in care le+atura pana la +ate%a& este functionala este foarte probabil
ca le+atura sa functioneze si in alta parte0 e poate incerca un ping la IP -urile ser"erelor
'N 0 !erificarea nu poate da informatii despre functionarea ser"erului 'N 1 dar poate
"erifica daca ser"erul este pornit si accesibil0 'aca si nameser"erele raspund1 se poate
incerca pin+ la un nume de *ost0 Este bine sa se inceapa cu un ping la o adresa
apropiata ( ping www&ici&ro)0 Pin+-ul ar trebui macar sa translateze numele de *ost in IP
(iar acesta sa apara pe ecran)1 c*iar daca *ostul este inaccesibil0 'aca comanda ping se
bloc*eaza fara sa afiseze IP -ul desinatie sau spune "invalid host name" inseamna ca
rezol"area de nume nu functioneaza0 .ri ser"erul (ser"erele) 'N sunt nefunctionale1 ori
este o problema cu confi+urarea 'N pe calculator0 e "a "erifica corectitudinea datelor
introduse1 in cazul Linu -ului in fisierul *etc*resolv&con+ 1 in cazul indo%s-ului in
"!tart*!ettings*#ontrol-Panel*Network* #P-IP*Properties* N!)con+iguration" 0 C*iar daca
rezol"area numelor nu functioneaza pentru primul *ost1 merita incercat si alt *ost care sestie ca functioneaza in 8foc continuu8 (e %%%0&a*oo0com)0 E ista posibilitatea ca
rezol"area de nume sa nu functioneze si din cauza faptului ca accesul la ser"erele 8root8
nu sunt accesibile de catre nameser"ere (e 0 cone iunea Internet nu este functionala)0
e "a incerca daca este posibil si cu un *ost din domeniul de care este responsabil acel
nameser"er (multe nameser"er-e nu sunt numai apelanti ai bazei de date distribuite1 ci
contin c*iar o portiune din acesta baza de date H +azduiesc un domeniu internet1 de
e emplu "unibuc&ro" 1 adica stie toate *osturile care se termina in "unibuc&ro" )0 'acarezol"area de nume nu functioneaza si se cunoaste un IP din e terior1 se poate incerca
ping la acel IP si daca nu functioneaza se poate da un 8 traceroute BIP 8 pe Linu sau
8tracert 'IP( 8 pe indo%s0 ltimul IP afisat este ultimul IP accesibil de pe calculatorul
local0 Este posibil ca le+atura intre acel ultim *ost (router) atins si urmatorul sa fie
nefunctionala1 sau *ostul urmator este nefunctional0 In functie de numarul de routere prin
care a reusit sa treaca pac*etul se poate estima unde este problema0 'aca o adresa
raspunde la pin+ catre numele sau (e 0 ping www&yahoo&com dar nu poate fi accesatadin bro%ser (Netscape1 Internet E plorer) cauza este foarte probabil sa fie o setare de
pro.y prin care bro%serul este instruit sa nu acceseze direct pa+inile1 ci sa le ceara unui
ser"er pro &0 In Netscape1 setarea de pro & se afla in
/dit*Pre+erences*Advanced*Pro.yes, iar in Internet /.plorer in 0iew*Internet
1ptions*#onnection&
7/24/2019 42381221 Solutia Linux de Conectare La Internet
11/40
Conectarea mai multor calculatoare la Internet
A"and un IP si o cone iune "alida la Internet1 se pune problema le+arii celorlalte
calculatoare din apropierea sa la Internet0 Probabil e ista de2a o retea pentru
comunicarea acelor calculatoare intre ele1 nu trebuie decat ca aceasta retea sa fie
conectata la Internet0 Pentru aceasta "a fi ne"oie de un router1 cea mai simpla solutiefiind folosirea unui PC ec*ipat cu doua placi de retea1 una spre iesirea Internet si cealalta
spre reteaua locala0 . solutie foarte buna este instalarea pe router a sistemului de
operare Linu 1 el oferind o multime de oportunitati precum +azduirea email-ului1 a unui
pro &1 +azduirea unei pa+ini de %eb1 al unui site ftp si protectia retelei interne fara
absolut nici un cost in afara costurilor *ard%are0 Cu putin mai multa memorie o masina
cat de cat decenta se poate folosi in acelasi timp si ca statie de lucru1 si c*iar sa se
lucreze remote pe ea de catre mai multi utilizatori0
Instalarea Linu$-ului
Imediat dupa bootarea cu C'-ul de instalare se solicita cate"a optiuni precum
interfata de instalare de tip +rafic sau te t0 'e obicei instalarea in interfata +rafica
consuma mai multe resurse1 deci instalarea in mod te t este mai rapida0 Alte optiuni
precum tipul de mouse1 tastatura1 diferenta fata de timpul $7T1 etc mai sunt cerute0 In
cazul in care se detecteaza o interfata de retea se cere si confi+uratia placii de retea ( IP,
netmask, gateway, nameserver -e1 nume de host )0 e mai cere setarea parolei deadministrator (root)1 unele distributii cerand sa se creeze si un user obisnuit (ne-root)0 Cel
mai important lucru (si oarecum mai delicat) este insa partitionarea si setarea punctelor
de montare a partitiei0 Pro+ramul de instalare "a intreba daca se pastreaza partitiile
e istente sau se face repartitionare0 La partitionare se "or ster+e partitiile e istente1 apoi
se "or creea una cate una partitiile1 de obicei cea de s%ap prima si cea care se monteaza
in 8/8 a doua0 e poate stabilii ca anumite directoare (e /*ome D directorul fisierelor
personale ale utilizatorilor) sa fie 8montate8 intr-o partitie separata0 ter+erea unei partitiicu informatii importante face e trem de dificila refacerea lor1 deci este ne"oie de multa
atentie0 .data cu stabilirea partitiilor pe care le "a folosi Linu -ul si a locului in care se "or
monta ele se "a cere permisunea de formatare a acestora0 In cazul in care partitia a fost
de2a formatata1 se poate trece peste formatare0 ormatarea se poate face cu sau fara
"erificarea *ard-dis#-ului0 !erificarea dureaza foarte mult (zeci de minute la *ard-dis#-uri
mari) dar asi+ura impotri"a defectiunilor fizice care pot compromite la un moment dat
sistemul0 In cazul in care *ard-dis#-ul a fost "erificat de curand impotri"a 8 bad-block -urilor
(zone de memorare nefolosibile)81 se poate trece peste "erificare0 In cazul in care nu se
ale+e formatarea1 instalarea "a continua normal1 nu se "or ster+e e"entuale fisiere
7/24/2019 42381221 Solutia Linux de Conectare La Internet
12/40
e istente1 cel mult se "or suprascrie cele care coincid ca si nume/localizare cu cele ale
sistemului care se instaleaza0 E ista si optiunea de up+rade care modifica doar fisierele
care s-au modificat de la "ersiunea anterioara1 dar nu este recomandata procedura0 In
plus nu se poate face decat de la "ersiunea anterioara din aceeasi distributie0
n alt lucru mai dificil este confi+urarea sistemului de 9-%indo%s0 'istributiile noi
detecteaza un numar mare de placi "ideo si monitoare1 dar in cazul in care sistemul nu
reuseste trebuie date informatii manual0 Cel mai dificil ar fi specificarea frec"entelor
monitorului1 de obicei nee istand cartea te*nica a acestuia0 e pot incerca toate
posibilitatile la rand1 incepand cu 8@i+* frec"enc& monitor F6@z)0 nele placi "ideo care
sunt suportate de ser"erul !$A nu au suport decat pentru :
7/24/2019 42381221 Solutia Linux de Conectare La Internet
13/40
(default se instaleaza doar ser"erul care suporta placa "ideo care a fost detectata)1 in
cazul unei sc*imbari a placii "ideo nefiind necesara instalarea dri"erului0
'aca totul a decurs bine1 dupa instalare sistemul se restarteaza si porneste
bootloader-ul care fara a se apasa nici o tasta porneste dupa un timeout noul sistem
instalat0 In cazul confi+urarii corecte a retelei se poate trece direct la "erificarea
cone iunii de retea0 In cazul in care ce"a nu functioneaza bine incepe tra"aliul de
depanare0 'aca e ista o a doua placa ea trebui confi+urata si ea0 iecare distributie are
utilitarul propriu de confi+urare (Read@at are 8linu conf/netconf81 use are 8&ast81 etc)0
Toate utilitarele sunt interfete catre pro+rame lo%-le"el care se pot apela din linie de
comanda sau dintr-un script continand astfel de comenzi0 In cele ce urmeaza se "a
discuta doar folosirea acestor comenzi lo%-le"el1 ele fiind +eneral "alabile in toate
distributiile1 spre deosebire de interfetele mai mult sau mai putin prietenoase0
Comenzi lo)-le&el de confi.urare retea
ifconfi. este comanda de confi+urare a interfetelor de retea0 8ifconfi+ -a8 afiseaza
interfetele acti"ate si confi+urarea lor0 In cazul in care output-ul nu incape intr-o pa+ina de
ecran1 se poate folosi comanda 8filtru8 8 more 8 care afiseaza output-ul pa+ina cu pa+ina
(i+con+ig $a2more )0 e poate folosi cu cale completa (/sbin/ifconfi+) daca directorul /sbin
nu este in lista de directoare in care se cauta e ecutabilele H "ariabila se en"iroment
PAT@)0 Informatiile afisate contin ip-ul asi+nat1 netmask -ul1 adresa broadcast 1 counteri depac*ete primite/trimise1 erori de mai multe tipuri1 utile in depanare0 . interfata care a fost
recunoscuta de #ernel se poate acti"a cu 8ifconfi+ et*6 inet Bip netmas# Bnetmas#
broadcast Bbroadcast (sau se inlocuieste et*6 cu et*31 et*:1 etc)0 . interfata "irtuala
(alias) se poate face pe o interfata inlocuind et*6 cu et*6 31 et*6 :1 etc)0 Interfetele
"irtuale nu folosesc decat in cazuri speciale cand se simuleaza printr-o placa de retea
fizica mai multe placi de retea0 Interfata lo este bine sa e iste in toate sistemele (c*iar
daca nu sunt le+ate la retea)0 Ea este o interfata "irtuala1 care doar returneaza pac*etele
trimise spre ea0 Este folosita pentru a simula prin ea conectarea de tip retea catre propriul
calculator (de e emplu se poate incarca o pa+ina de %eb de pe aceeasi masina dand
*ttp //local*ost sau *ttp //3:F060603)0
route este comanda de confi+urare a routelor (routele controland directia in care
se trimite un pac*et spre o oarecare +rupa de destinatii)0 8route -n8 afiseaza routele
curente1 e"entual se poate folosi 8/sbin/route -n more8 cu pa+inarea output-ului0Routele
contin pe linie adresa retelei1 gateway -ul pentru a a2un+e la acea retea1 netmask -ul
retelei1 interfata prin care se a2un+e la subnet si alte informatii mai putin utile depanarii0
Ideea ar fi ca pentru fiecare pac*et se parcur+e fiecare linie de sus in 2os1 pana cand
7/24/2019 42381221 Solutia Linux de Conectare La Internet
14/40
destinatia facuta Gsi bit cu bitG cu masca de retea da adresa retelei din stan+a0 In acel
moment se e pediaza pac*etul pe interfata scrisa in dreapta1 catre placa de retea care
raspunde la cererea de ARP pentru IP -ul de +ate%a&0 ltima linie contine la netmas# si
adresa de retea 8606060681 deci orice IP "a face "match" cu aceasta re+ula1 pac*etul cu
destinatie spre care nu e ista routa e plicita "a pleca spre "de+ault gateway" 0 . routa
care are trecut la gateway 6060606 este o routa "directly connected 8 adica IP -urile din acel
subnet sunt accesibile direct (la ni"el et*ernet prin acea interfata)0 . routa spre un subnet
se adau+a cu comanda "route add $net 'subnet( netmask 'netmask( gw 'gateway(" 0 .
routa catre un *ost se adau+a cu comanda 8route add -*ost B*ost +% B+ate%a& de"
Bet* 8 sau 8direct pe interfata8 cu "route add -host dev 'eth.(" 0 In #ernelurile noi routa
catre IP -urile din acelasi subnet cu IP -ul/IP -urile proprii se pune automat la ridicarea
interfetei1 prin acea interfata0 In +eneral nu trebuie pusa decat routa default prin "route
add de+ault gw 'gateway(" 0 pre B+ate%a& trebuie sa e iste o routa "direclyconnected" 1 daca gateway -ul este standard1 un IP din acelasi subnet cu IP -ul
calculatorului1 aceasta routa e ista0 In caz contrar se poate pune o routa catre acel *ost
pe acea interfata dar o asemenea necesitate este +enerata in +eneral de proiectari
defectuase ale retelei sau stari de tranzitie0
Studiu de caz
Presupunem ca e ista un cablu TP pana la un laborator dotat cu :6 calculatoare
care au instalat sistemul de operare indo%s1 le+ate prin cablu ,NC (coa ial) care trece
pe la fiecare calculator0 Este asi+nat un IP (34=0::50
7/24/2019 42381221 Solutia Linux de Conectare La Internet
15/40
caractere cu tasta 8 80 e "a trece in modul 8insert8 apasand tasta 8i81 se "or face
adau+arile si se "a sal"a si iesi din editor trecand in mod 8comanda8 cu tasta 8Esc8 si
apasand ulterior 8 %J80 n alt editor (mai intuiti"1 semanand cu "ec*iul ord tar) este 2oe
(2oe /etc/resol"0conf)0 e "a edita fisierul si se "a iesi cu 8CtrlK 198 H se apasa simultan
Ctrl si 1 apoi se elibereaza si se apasa 90 n *elp mai amanuntit se obtine cu
8CtrlK 1@80 'aca e ista instalat utilitarul "mc" (o interfata te t semanand cu norton
commander) atunci se poate folosi editorul sau 8mcedit80
Pe statiile indo%s se "a confi+ura adresa de IP 34:035;03630 ( intre : si :)1
netmas# :
7/24/2019 42381221 Solutia Linux de Conectare La Internet
16/40
ser"erul din Internet0 Acest mecanism se preteaza cel mai bine la cone iuni TCP/IP dar
functioneaza fara probleme si cu pac*ete 'P si IC7P0 in+urele probleme care apar
sunt in cazul in care o aplicatie din spatele Linu -ului ne+ociaza prin le+atura stabilita un
alt port de comunicare decat cel de pe care a plecat cone iunea initiala0 Linu -ul nu
poate afla despre acest port decat daca cunoaste protocolul folosit in ne+ocierea portului
(e 0 TP)0 In acest caz ser"erul din Internet considera ca trebuie sa se conecteze cu cel
cu care a discutat (din punctul lui de "edere a discutat cu Linu ul)0 Linu ul nu poate
for%arda cererea de desc*idere a cone iunii "enita din Internet spre masina din spatele
Linu ului ci o considera o cone iune "enita spre sine1 si o respi+e0 Pentru protocoalele
foarte folosite ( TP de e emplu) e ista module speciale care urmaresc ne+ocierea intre
aplicatii si for%ardeaza cone iunea de feed-bac# la calculatorul 8masJuaradat80 Este
e"ident ca pe un calculator care iese in Internet prin mas
7/24/2019 42381221 Solutia Linux de Conectare La Internet
17/40
- make menucon+ig H se confi+ureaza ceea ce sa contina "iitorul #ernel0E ista o
confi+uratie default de la care se pleaca si care se modifica in functie de ne"oi0 Important
este ca procesorul ales la confi+urare sa nu fie mai puternic decat cel de pe masina pe
care se instaleaza0 In plus1 daca e ista de"ice-ul speciale (scsi1 placi et*ernet) trebuiesc
incluse in confi+uratie0 E ista cate"a facilitati care se pot include in #ernel in plus fata de
confi+uratia default (de e 0 support pentru partitia de 'os/ indo%s)1 dar ele nu sunt in
+eneral neaparat necesare pentru functionarea sistemului0 Pe de alta parte ma2oritatea
optiunilor incluse nu fac sistemul nefunctional1 cel mult maresc #ernelul ne2ustificat0
Trebuie a"ut +ri2a sa nu se includa optiunea 8 ernel autoreconfi+uration8 pentru ca in
acel moment "iitorul #ernel "a incerca sa booteze din retea0 . pri"ire prin *elp-ul fiecarei
optiuni este bine"enita0 E ista si o "ersiune +rafica a pro+ramului de confi+urare ( make
.con+ig )
- make dep $ se refac dependintele intre module
- make b=Image $ se compileaza #ernelul0 Acesta "a fi depus in
arc*/i=;5/boot/bzIma+e 0 ernelul este comprimat cu autoe tract pentru micsorarea
dimensiunii1 trebuind sa poata fi reprezentat pe dis# intr-un bloc conti+uu0 'upa
compilare el se muta in alt director (uzual /boot) si se introduce in /etc/lilo0conf o intrare
catre el dupa modelul celor de2a e istente0 8 label" este numele prin care se poate ale+e
acel #ernel din lilo1 root reprezinta partitia pe care o "a monta ca 8/81 image reprezinta
#ernelul0 read-only se specifica pentru ca sistemul trebuie sa monteze partitia root read
onl&1 sa starteze pro+ramul /sbin/init1 care "erifica inte+ritatea partitiei si abia apoi face
8remontarea8 read-%rite80 7ai multe optiuni se pot trimite #ernelului la bootare cu
optiunea append0 'aca inainte de montarea partitiei este necesara inserarea unor
module care sa recunoasca partitia1 se foloseste "initrd" 1 montandu-se un fisier ca partitie
8/81 din care se insereaza modulul si se monteaza apoi partitia de pe dis#0
- make modules H se compileaza modulele in cazul in care unele optiuni au fost
incluse ca module0 uportul pentru toate placile de retea se poate compila astfel fara sa
mareasca dimensiunea #ernelului1 urmand sa fie incarcat cel de care este ne"oie0
- make modules)install H se instaleaza modulele intr-un director si se realizeaza si
o *arta a dependintelor intre ele
- ma#e install H face alte setari pentru noul #ernel
- lilo H reinstaleaza lilo cuprinzand si noul #ernel
7/24/2019 42381221 Solutia Linux de Conectare La Internet
18/40
1ootare fortata
Lilo este aplicatia care se starteaza de catre bios la pornirea calculatoruluil0 Este
un pro+ram simplu in care se poate ale+e una din mai multe optiuni0 iecare optiune
reprezinta un #ernel si anumite optiuni (in afara cazurilor in care se starteaza sistemul de
pe o partitie non-Linu )0 >ilo incarca #ernelul si ii transmite cate"a optiuni printre care
partitia pe care sa o monteze ca root (8 * 8) si pro+ramul pe care sa il lanseze din acea
partitie0 Pentru un #ernel cu label 8 lin" se poate da in lilo 8 lin root?*dev*hda6 init?*bin*bash
ro80 In acest caz linu ul "a porni de pe partitie pro+ramul de s*ell (/bin/bas*) si "a e ista
o consola de administrator0 La bootarea normala se starteaza pro+ramul /sbin/init1 care
lanseaza toate celelalte pro+rame precum pro+ramul de lo+in1 daemonii (ser"erele)1 etc0
Partitia astfel montata este read-onl&1 de pe ea se poate rula un pro+ram care sa "erifice
si sa repare o partitie a2unsa inconsistenta din cauza unei caderi de curent de e emplul
prin 8/sbin/e:fsc# H& /de"/*da:80 e poate trece in read-%rite prin "mount -n $o remount,
rw *" pentru a face anumite modificari (sc*imba parola de root daca cea "ec*e a fost
uitata) & Inainte de restartare este bine sa se treaca partitia in read-only prin "mount -n $o
remount, ro *"& Este indicat sa se ruleze si comanda sync pentru sal"area din memorie a
bufferelor pe dis#0
e unde se o!tin adresele IP routa!ile
Adresele routabile le asi+neaza administratorul de retea al institutiei1 din spatiul deadrese pe care il are la dispozitie de2a sau pe care il obtine de la RIPE sau de la un
8redistribuitor8 de adrese local1 numit LIR1 de e emplu RNC (*ttp //%%%0rnc0ro)0 RIPE
este autoritatea europeana care aloca IP-uri participantilor la Internet1 astfel incat sa nu
e iste un IP asi+nat la doi utilizatori diferiti0 RIPE aloca unor 8 >ocal Internet Registry"
@>IR spatii de adrese pe care acestia le asi+neaza catre utilizatori0 patiul de adrese
IP!> ("ersiunea actuala de protocol IP1 cu adrese IP pe > octeti) este asi+nat in proportie
mare1 astfel ca RIPE cere o ar+umentatie solida asupra lor1 in cazul in care este posibila
o solutie tip mas
7/24/2019 42381221 Solutia Linux de Conectare La Internet
19/40
separa de Internet este trimis catre default +ate%a&0 Astfel se face ca un pac*et spre o
destinatie ine istenta in Internet se duce prin cate"a routere1 pana la un 8core8 router
care cunoaste e act ce clase de adrese sunt accesibile in Internet si abia in acel punct
pac*etul este dropat si uzual se semnaleaza printr-un pac*et IC7P special faptul ca nu
e ista routa catre acea destinatie0
omenii NS
Pentru a putea fi accesat din Internet printr-un anumit nume de *ost (nu numai
prin IP) trebuie sa e iste o 8intrare 'N 8 continand acel nume si pointand catre IP-ul tau0
Aceasta inre+istrare se realizeaza pe un nameser"er responsabil cu un anumit domeniu1
in care se doreste acel nume de *ost0 'e e emplu daca se doreste numele
www&unibuc&ro trebuie realizata inre+istrarea pe nameser"erele care sunt responsabile
pentru acest domeniu (standardul cere ca pentru fiecare domeniu sa e iste cel putin
doua nameser"ere1 pentru bac#up in cazul in care unul din ele de"ine nefunctional)0 In
cazul in care domeniul nu e iste (de e emplu se doreste numele www&ecuatii&ro)
domeniul trebuie creeat pe nameser"erul care se ocupa de domeniile &ro" 0 Autoritatea
care creeaza domenii "&ro" este tot RNC (cea care poate asi+na si IP-uri)0 Pentru un pret
modic1 care ii asi+ura autofinantarea1 RNC poate dele+a catre doua nameser"ere un
anumit domeniu0 In acel moment orice modificare din acel domeniu se face pe cele doua
nameser"ere1 e"entual se pot face subdomenii0 'aca unul din nameser"ere poate fi usor
Linu -ul folosit si ca router instaland un pro+ram din distributia standard numit named 1
celalalt nameser"er nu este intotdeauna disponibil0 e poate folosi un nameser"er al
pro"iderului sau c*iar ambele nameser"ere ale pro"iderului (orice pro"ider care se
respecta are macar : nameser"ere)0 e pot confi+ura nameser"erele pro"iderului sa
incarce informatiile despre domeniu din nameser"erul proprietarului domeniului0
Informatiile despre un domeniu mai sunt numite si 8zone8 iar nameser"erul confi+urat sa
incarce 8zona8 de la alt nameser"er este numit 8sla"e8 fata de cel de pe care se incarca
zona care este numit 8master8 pe respecti"a zona0 Aceste denumiri sunt relati"e1 un
ser"er 8master8 poate fi 8sla"e8 la ransul sau altui nameser"er0 Rezol"area unui domeniu
se poate "erifica cu comanda host& 'e e emplu 8 host www&yahoo&com" rezol"a adresa
de *ost in IP1 8 host $t m. yahoo&com 8 afiseaza ser"erele de email care deser"esc
domaniul &a*oo0com1 "host $t ns yahoo&com" afiseaza nameser"erele care sunt
responsabile cu domeniul 8 yahoo&com" 0 Aceste raspunsuri sunt cerute de la
nameser"erul setat default (in *etc*resolv&con+ )1 in cazul in care se doresc informatii de la
un alt nameser"er se adau+a nume sau la sfarsitul comenzii1 de e emplu 8 host $t nsunibuc&ro ns&rnc&ro""erifica la RNC pe ce nameser"ere sunt definite informatiile despre
domeniul unibuc&ro0 Acest lucru este util deoarece un nameser"er in care este confi+urat
7/24/2019 42381221 Solutia Linux de Conectare La Internet
20/40
un domeniu si este declarat master pe acesta raspunde din fisierul propriu de confi+uratie
pentru acest domeniu1 c*iar daca el nu este inre+istrat in Internet ca responsabil pentru
domeniu0 Restul Internetului (cei care nu il folosesc ca nameser"er direct) nu il "or
intreba despre domeniu si "or a"ea o alta "iziune asupra domeniului (data de realele
nameser"ere responsabile)0
Ser&erul de email
In momentul in care e ista un domeniu1 se pot creea si casute postale de tip
userBdomeniu& Pentru a putea folosi aceste adrese de email trebuie sa e ista in zona
care se refera la acest domeniu o inre+istrare de tip 8IN 798 (inre+istrarile despre IP-ul
unui *ost sunt de tip 8IN A8)0 Ip-ul care este trecut in acesta inre+istrare "a fi accesat pe
portul :< pentru a i se li"ra emailul pentru acest domeniu0 e pot definii mai multe intrari
791 pentru cazul in care unul din ser"ere nu este disponibil0 E ista prioritati1 numarul mic
inseamna prioritate mai mare0 er"erul de email este si el in distributiile standard de
Linu 1 e ista c*iar mai multe (sendmail1 Jmail1 postfi )0 copul ser"erului de email este
sa primeasca si sa trimita mesa2e email0 7esa2ele pot fi catre domeniul pentru care are
definite casutele postale sau pot fi mesa2e trimise de utilizatori (detinatorii casutelor
postale) catre alte ser"ere de email din Internet0 Actiunea prin care un ser"er de email
primeste un mesa2 care nu ii este adresat pentru a-l for%arda mai departe se numeste
"relay"& er"erul de email trebuie sa faca "relay" doar pentru utilizatorii care au casute
postale acolo1 altfel cine"a poate trimite email nesolicitat ( "spam" prin acel ser"er email1
pentru a-si ascunde identitatea fata de destinatar0 Primirea emailului si trimiterea lor sunt
lucruri distincte1 pe care le poate face un sin+ur ser"er de email sau doua separate0
Emailul primit se poate citi local de pe ser"er cu un client de email ( "mail", "pine" sau se
poate citi remote cu un client special de email prin P.P= sau I7AP din Netscape
Communicator1 .utloo# E press1 etc0 Trimiterea se face din acesti clienti1 specificand-
use un ser"er0 'e remarcat faptul ca daca in cazul citirii emailului se cere un username si
o parola1 in cazul trimiterii nu se cere uzual "reo parola1 si c*iar se pot trimite emailuri cu
orice sursa1 sin+ura cerinta fiind ca domeniul adresei sursa sa se poata 8rezol"a8 H sa
e iste pentru el o intrare 87980
Pro$*
'e multe ori1 mai multi utilizatori acceseaza aceleasi pa+ini1 facand acelasi
transfer de mai multe ori inutil0 Pentru a se folosi mai eficient cone iunea la Internet s-a
proiectat un ser"er "pro.y" care are rolul de a prelua cererile de la browser si de a
intoarce pa+ina ceruta1 fie accesand Internet-ul1 fie accesand "cache" -ul pe care il face
pe *ard-dis# cu pa+inile accesate anterior0 e fac "erificari ale datei de modificare pentru
7/24/2019 42381221 Solutia Linux de Conectare La Internet
21/40
pa+inile care au termen de e pirare0 Pro &-ul poate fi si o "arianta la mas
7/24/2019 42381221 Solutia Linux de Conectare La Internet
22/40
treaca printr-un fire%all (de obicei un router) care sa contina niste re+uli stricte in pri"inta
pac*etelor care intra din Internet in retea locala (uneori si pentru pac*etele care pleaca in
Internet)0 Acest fire%all poate fi facut foarte usor pe routerul Linu 1 care are deci inca un
rol in retea0 Trebuie spus ca nu se poate aprecia securitatea dupa e istenta sau nu a
fire%all-ului0 E ista fire%all-uri mai bune (mai restricti"e) si mai putin bune (mai
permisi"e)0 ire%all-urile mai restricti"e pot adau+a anumite dificultati pentru utilizatori (de
e emplu accesul la TP)1 de aceea c*iar a"and fire%all sistemul poate fi totusi "ulnerabil
la anumite atacuri0 E ista doua e treme1 fire%all-ul care permite orice (ec*i"alent cu lipsa
lui) si fire%all-ul care nu permite accesul niciunui pac*et (ec*i"alent cu intreruperea
cablului intre reteaua locala si Internet0 Acest ultim caz este complet si+ur din punct de
"edere al securitatii dar nu permite nici accesul in Internet dinspre reteaua locala0 'e aici
se poate pleca insa1 permitand pe rand numai pac*etele care sunt neaparat necesare0
Cele mai utilizate atacuri sunt de tip 'en& of er"ice ('o ) si de tip 8remote
s*ell80 Primul tip de atac urmareste aducerea in stare de nefunctionare a sistemului1
supraincarcand-ul de obicei1 cel de-al doilea urmareste accesul la resursele sistemului1
fiind mai destructi"0 Atacul 'o se poate face de e emplu trimitand cereri foarte multe
unui ser"er0 'e e emplu se se poate face un +lood (inundare) cu pac*ete de desc*idere
a cone iunii ( MN)0 istemul aloca resurse pentru fiecare cone iune1 dar cone iunile sunt
abandonate desc*ise0 In scurt timp tabela de cone iuni creste foarte mult1 la fiecare
pac*et trebuind facute un numar de operatii proportional cu numarul de cone iuni0 'aca
al+oritmul de cautare nu este optimizat sistemul de operare poate sucomba in scurt timp0
In plus1 daca aplicatia-ser"er atacata desc*ide o instanta a sa pentru fiecare cone iune1
"a umple foarte repede memoria disponibila0 In cazul in care numarul de conectari este
limitat se poate prote2a incarcarea sistemului1 dar il face sa respin+a si cone iuni "alide0
'aca atacul "ine de pe o IP-sursa fi se poate pune o re+ula in fire%all care sa respin+a
aceste pac*ete1 dar daca atacul "ine de pe mai multe surse (false) nu se poate face
decat restrictionarea accesului de la un numar de IP-uri prestabilite0 In cazul unui ser"er%eb acest lucru ec*i"aleaza cu nefunctionarea sa0
'e obicei protectiile pentru atacuri 'o sunt dificil de facut1 aceste atacuri umplu
de obicei banda catre Internet a celui atacat1 facand-o impracticabila1 sin+ura sansa este
identificarea atacatorului si reclamarea sa la pro"iderul sau0 'e obicei atacul se face de
pe un ser"er care nu ii apartine1 pe care a obtinut acces prin mi2loace nele+ale1 deci
proprietarul ser"erului poate fi atentionat sa ii in+radeasca accesul0 Totusi1 atacurile 'o
nu sunt e trem de multe1 a"and in "edere ca se presupune ca trebuie sa e iste omoti"atie1 o razbunare (se practica intre utilizatorii de c*at in momentul in care se cearta
dintr-un oarecare moti")0 Pentru identificarea unui astfel de atac in Linu se pot spiona
7/24/2019 42381221 Solutia Linux de Conectare La Internet
23/40
pac*etele care "in din Internet pe interfata (8 tcpdump $i eth% $n" & Pentru atacurile cu
desc*idere de cone iuni se poate "erifica si tabele cu cone iuni desc*ise prin "netstat $
na"&
Atacurile de tip 8 remote shell" sunt mai complicate1 dar consecintele lor sunt mai
+ra"e0 copul atacului este obtinerea pri"ile+iului de administrator pe un calculator1 deci
accesul deplin la resursele acestuia0 Ca scop intermediar poate fi obtinerea unui cont de
utilizator obisnuit1 urmand ca atacul sa continue 8din interior80 n astfel de acces se poate
obtine fie prin autentificare cu un username/pass%ord "alide1 fie 8pacalind8 un ser"er care
contine o +reseala de pro+ramare0 Primul caz este mai putin probabil1 el poate fi e"itat
instruind utilizatorii sa nu instraineze parolele lor de acces si sa nu se conecteze 8din
Internet8 printr-o metoda necriptata0 'e multe ori pe parcursul le+aturii se afla pro+rame
care spioneaza cone iunile si stoc*eaza parolele trimise in clar0 Este si cazul accesului la
email prin P.P=0 'aca parola de autentificare la casuta postala este aceeasi cu a
utilizatorului de pe ser"er1 parola poate fi folosita pentru accesul din e terior0 .
posibilitate de protectie este si limitarea accesului s*ell din e teriorul retelei doar cu
anumite surse0 . posibilitate mai speciala de interceptare a parolelor c*iar daca sunt
cr&ptate printr-un al+oritm cu c*ei publice este " an in the midle attack" 0 'aca nu se
realizeaza la prima conectare insa1 clientul care se conecteaza criptat (de e 0 ssh ) "a
detecta sc*imbarea c*eii publice a ser"erului si "a afisa un a"ertisment0 Este posibil ca
acest a"ertisment sa pro"ina din reinstalarea ser"erului ssh 1 caz in care se poate ster+e
inre+istrarea clientului din G &ssh*know)hosts G0
Accesul prin pacalirea unui pro+ram pare la prima "edere putin probabil1 dar
practica a demonstat ca astfel de atacuri sunt cele mai periculoase0 7a2oritatea se
bazeaza pe "bu++er over+low", adica trimiterea unor date peste capacitatea bufferului
definit in pro+ram0 'aca nu e ista o "erificare a datelor care se copiaza in buffer1 datele
care sunt in plus sunt scrise in memorie (in sti"a pro+ram de e emplu) peste o portiune
de pro+ram e ecutabil0 Cand e ecutia pro+ramului a2un+e in acel loc1 pro+ramul e ecuta
acea instructiune (de e emplu desc*iderea unei sesiuni shell )& Cum ma2oritatea
ser"erelor ruleaza cu pri"ile+ii de administrator ( root )1 shell -ul obtinut "a a"ea si el
pri"ile+ii absolute0 E ista si alte posibilitati de pacalire1 dar dintre toate aceasta este cea
mai folosita0 Ca protectie este ne"oie in primul rand ca "ersiunile de pro+ram sa fie cat
mai noi1 bu+-urile descoperite se repara in noi "ersiuni1 la scurt timp dupa descoperire0 In
plus1 cu cat e ista mai putine ser"ere accesibil din Internet1 cu atat este mai mica
probabilitatea sa e iste unul 8atacabil80 n sistem fara nici un ser"iciu/ser"er ruland estee trem de si+ur c*iar si fara fire%all1 din pacate este ne"oie sa e iste anumite ser"icii
lansate0 'aca accesul este necesar doar din reteaua locala (citire email prin P1P5 ) se
7/24/2019 42381221 Solutia Linux de Conectare La Internet
24/40
poate pune un fire%all care sa nu permita accesul decat din reteaua locala0 'aca accesul
se face si din e terior (ser"er email care trebuie sa primeasca mesa2e) nu se poate face
restrictionarea accesului1 trebuie a"ut +ri2a ca ser"erul in sine sa fie foarte si+ur1 e"entual
se poate pune separat ser"iciul nesi+ur pe un alt calculator decat fire%all-ul1 asfel incat
un posibil atac reusit impotri"a acestuia sa nu puna in pericol intrea+a retea0 Lo+-urile
sunt de asemenea utile pentru detectarea incercarilor de intruziune1 unele din ele putand
fi descoperite inainte sa reuseasca0 'e obicei hacker -ii stre+ lo+urile pentru a nu se
descoperi sursa atacului1 deci o idee buna este e portarea lo+-urilor pe un ser"er fara
acces din e terior0
'upa securizarea ser"iciilor oferite1 fire%all-ul "ine ca o protectie suplimentara1
putand restrictiona accesul la diferite ser"icii de la anumite surse si face mai dificila
instalarea de catre un *ac#-er care a spart sistemul a unui ser"er care sa-i permita sa
patrunda in "iitor in sistem c*iar daca parolele se sc*imba si problema de securitate este
rezol"ata0 El "a trebui sa modifice fire%all-ul astfel incat sa permita accesul la ser"erul
sau1 ceea ce se poate obser"a mai usor0 ire%all-ul este in principal o metoda de
protectie a calculatoarelor din spatele sau1 care pot fi mai nesi+ure ca securitate
( indo%s) sau care ruleaza ser"icii care nu sunt updatate la ultima "ersiune0 In plus1
e istenta unor re+uli de 8'R.P8 a pac*etelor care nu sunt adresate ser"iciilor instalate
poate face mai dificila scanarea tuturor porturilor in cautarea unuia mai putin securizat0
canerul trebuie sa intuiasca dupa cat timp trebuie sa considere lipsa raspunsului ca
lipsa a accesului la port1 in mod default sistemul da un feedbac# ne+ati" care da
posibilitatea pro+ramului de scanare sa treaca mai departe0 Ca re+ula1 cu cat se dau mai
putine informatii in momentul in care accesul este restrictionat1 cu atat este mai bine0
'aca un pro+ram de conectare spune cand este userul ine istent si cand este parola
+resita1 un hack -er poate scana pana +aseste un user1 apoi poate incerca mai multe
parole pentru aceste0 In cazul in care nu se specifica daca userul e ista1 hack -erul trebuie
sa incerce combinatii user/pass%ord1 deci comple itatea spar+erii prin aceast metodacreste foarte mult0 e recomanda si consultarea pe Internet a listelor de discutie pe care
se publica bu+-uri noi descoperite care afecteaza securitatea ("ezi
*ttp //ms+s0securepoint0com/bu+traJ/ 1 *ttp //%%%0securit&focus0com/ )0 Noutatile se pot
primi automat prin email1 aceasta "arianta fiind foarte con"enabila0
2ire)all-ul in Linu$
In Linu fire%all-ul este implementat printr-un sistem de 8 chain -uri80 E ista trei
chain -uri default input, output si +orward 0 Prin aceste c*ain-uri se considera ca trec
pac*etele1 chain -urile continand suite de re+uli prin care pac*etul poate fi acceptat sau
nu sa treaca prin acel c*ain0 In #ernel-ul :0:0 orice pac*et care "ine pe o interfata spre
7/24/2019 42381221 Solutia Linux de Conectare La Internet
25/40
linu trece prin c*ain-ul input 0 .rice pac*et care pleaca pe o interfata trece prin c*ain-ul
output 0 In plus1 pac*etele care tranziteaza un router catre o alta destinatie trec prin c*ain-
ul +orward 0 In #ernelul :0>0 pac*etele care nu sunt destinate routerului sau care nu sunt
ori+inate de router nu trec prin c*ainurile INP T si . TP T1 ci doar prin .R AR'0 e
obser"a faptul ca in #ernelul :0>0 c*ainurile au numele modificat in ma2uscula0
In ambele cazuri1 pac*etele trec prin c*ain-uri0 C*ain-urile contin o suita de
perec*i re+ula-actiune si cate o re+ula default0 La inceput c*ain-urile nu au decat re+ula
default care este ACCEPT1 deci toate pac*etele sunt acceptate0 In chain -uri se pot
adau+a di"erse re+ului bazate pe informatii din *eaderul pac*etului (IP1 port1 etc) si
interfata pe care a "enit/pleaca0 iecare re+ula contine o conditie si o decizie pentru
pac*etele care se potri"esc (8 +ac match" ) pe acea re+ula0 Re+ulile se parcur+ in ordine
de catre fiecare pac*et1 in cazul in care un pac*et nu a 8facut matc*8 pe nici o re+ula1 i se
aplica re+ula default0 'e e emplu un fire%all care nu accepta nici o cone iune TCP/IP
"enita din Internet (pe interfata et*6) are o sin+ura linie
ipchains $I input $i eth% $p tcp $y $j /ND
'e fapt re+ula spune ca pentru pac*etele TCP care au bitul sMn (de cerere
desc*idere cone iune) setat sa se ia decizia de 'ENM (adica pac*etul se 'R.P-eaza)0
E ista posibilitatea sa se trimita o a"ertizare despre filtrare sub forma unui IC7P 8admin
filter8 inlocuind 'ENM cu RE ECT0 Celelalte pac*ete (de e emplu pac*etele MN carepleaca in e terior) nu "or face matc* pe aceasta re+ula si "or intra in re+ula default
(ACCEPT)0 'aca dorim ca totusi de la adresa 34=0::50
7/24/2019 42381221 Solutia Linux de Conectare La Internet
26/40
Trebuie a"ut in "edere ca daca intr-un fire%all se da 'ENM la toate pac*etele care
"in pe interfata din Internet1 atunci nu "or putea "eni nici pac*etele de rapuns la cererile
din interior0 olutia este deci sa se filtreze pac*etele MN (dintr-o cone iune sin+urul
pac*et care are bitul MN setat este pac*etul de desc*idere a cone iunii)0 iltrarea in
cazul 'P-urilor este mai comple a1 ar trebui stabilit de 'P-uri sunt necesare (de obicei
doar acces 'N pe portul $n" sau cu "ipchains $> $n $v"
(cu informatii suplimentare1 de e emplu numarul de matc*-uri facute pe fiecare re+ula)0
ire%all-ul se poate +oli cu comanda 8 ipchains -E 80 Atentie1 un c*ain +ol nu "a permite
trecerea pac*etelor daca are politica default 'ENM1 de aceea este recomandat ca in loc
de sc*imbarea politicii default sa se appendeze la sfarsitul sirului de re+uli o re+ula de
'ENM pentru orice
ipchains $A input $j /ND
Cum s-a obser"at de2a1 in loc de ACCEPT1 'ENM1 RE ECT pot e ista si alte
decizii mai speciale1 de a masJuarada cone iunea (-2 7A O) sau de a redirecta pac*etul
spre un port local (-2 RE'IRECT Bnumar port )0 7ai multe informatii despre confi+urarea
fire%all-ului cu ipc*ains se pot afla din manualul sau ( "man ipchains" 0 Confi+urarea cu
iptables este asemanatoare1 oferind in plus si alte facilitati0
7/24/2019 42381221 Solutia Linux de Conectare La Internet
27/40
PARTEA A 3UA
- Reprezentare fire)all -
Introducere
.data cu aparitia Internet-ului care a interconectat retelele locale a numeroase
firme si institutii1 problema securitatii datelor impotri"a accesului neautorizat a de"enit
mult mai acuta0 Informatii e trem de importante sunt e puse acum nu numai accesului
neautorizat din incinta institutiei1 ci si accesului din afara sa1 practic din orice colt al lumii0
n posibil atacator poate accesa date cu caracter strict secret1 poate modifica informatii
e trem de importante (sume de bani din conturi) sau pot distru+e informatii care e ista
intr-un sin+ur e emplar0 El nu trebuie sa patrunda in incinta institutiei1 trebuie doar sa
pacaleascaQ sistemele de securitate ale "ictimeiQ0 istemele de securitate sunt "ariate1
cea mai cunoscuta fiind prote2area accesului cu username si parola0 Cel care doreste sa
acceseze o anumita informatie trebuie sa-si introduca username-ul si o anumita parola1
altfel i se refuza accesul0 'e multe ori insa aceasta protectie nu este suficienta1 cine"a
poate incerca mai multe parole1 a"and sanse sa o +*iceasca pe cea corecta0 istemele
"or considera de multe ori ca utilizatorul a tastat +resit sau a incurcat parola cu alta1 deci
"a permite mai multe incercari0 E ista si sisteme cu blocarea accesului acelui username
in cazul in care parola este introdusa +resit de un numar de ori0 Totusi1 protectia tot nu
este foarte si+ura1 parola poate intra in posesia unui rau"oitor din cauza ne+li2entei unui
utilizator care a scris-o pe un carnetel si atacul poate fi lansat din oricare colt al Internet-
ului1 fara a fi necesar accesul in incinta institutiei0 Parola poate fi interceptata si pe
parcursul transmiterii ei prin medii care nu sunt sub 2urisdictia respecti"ei institutii1 in
cazul in care accesul se face din afara retelei locale0 Te*nicile cr&pto+rafice moderne fac
e trem de dificila interceptarea unui parole1 dar nu imposibila0 Cu al+oritmii cunoscuti
decriptarea ar dura ani sau zeci de ani1 dar pot apare al+oritmi mai performanti care sa
reduca timpul de decriptare la limite de timp rezonabile1 astfel incat un atac sa fie posibil0
e impune deci o solutie mai si+ura1 o protectie in plus0 nele institutii au ales ca
unele zone din reteaua lor sa nu fie le+ata de loc la Internet (de e emplu bancile)0
Impreuna cu securitatea accesului in Institutie aceasta protectie este destul de eficienta0
Totusi1 unele institutii prin insasi natura acti"itatii lor au ne"oie sa fie conectate la Internet
pentru a receptiona informatii sau c*iar pentru a oferii informatii in Internet (prezentarea
produselor firmei cu preturile aferente de e emplu)0 C*iar daca informatiile circula intr-un
sin+ur sens1 nu se poate intrerupe transmiterea de informatii in celalalt sens1 deoarece
comunicarea presupune e istenta unui feed-bac# de la destinatar1 pentru a se
7/24/2019 42381221 Solutia Linux de Conectare La Internet
28/40
retransmite e"entual portiuni de informatie distruse pe drumul dintre sursa si beneficiar0
olutia ar fi deci supra"e+*erea informatiilor care se sc*imba intre reteaua locala si
Internet1 astfel incat sa nu se accepte incercari de conectare cu sursa din afara institutiei
sau sa se accepte doar din anumite puncte ale Internetului0 Accesul se poate restrictiona
si diferentiat pe ser"icii1 de e emplu pe un computer e ista informatii publice accesibile
prin sistemul FFF si informatii confidentiale accesibile prin E P 0 e poate da accesul
catre ser"icul FFF oricarui utilizator Internet1 dar accesul E P sa fie permis doar din
reteaua locala0 Aceasta limitare a accesului se poate face pe fiecare ser"iciu in parte sau
+lobal1 la ni"elul sistemului de operare0 Implementarea la ni"elul sistemului de operare
este mult mai eficienta1 datorita faptului ca este centralizata1 unitara si nu depinde de
aplicatiile utilizate (aceste pot sau nu sa aibe sisteme de limitare a accesului)0
. astfel de protectie este asa-numitul fire%allQ (zid impotri"a raspandirii focului)0
El realizeaza o protectie la ni"elul unitatii fundamentale de transfer a informatiei H
pac*etul0 Protocolul utilizat actualmente in Internet este IP!> (IP "ersiunea >)1 pac*etul
IP fiind fiind unitatea informationala fundamentala0 El contine obli+atoriu destinatia (un
numar reprezentat pe =: de biti care identifica unic destinatia in Internet) si sursa
(numarul reprezentat pe =: de biti care identifica in Internet sursa)0 n fire%all ar putea
deci sa nu permita primirea niciunui pac*et care are ca sursa un IP din afara listei de IP-
uri care identifica calculatoarele utilizatorilor autorizati0 E ista intr-ade"ar o mica
posibilitate ca rau"oitorul sa pretinda ca are IP-ul unuia din calculatoarele autorizate1 dar
actiunea cere ca el sa se afle pe traseul dintre calculatorul autorizat si tinta atacului1 altfel
raspunsul la cerere ar a2un+e pe traseul normal la calculatorul care detine intr-ade"ar
acel IP1 el neputand-ul intercepta0 In plus trebuie sa detina pri"ile+ii de adminstrator
pentru a realiza aceasta actiune1 deci sfera de "ulnerabilitate se reduce simtitor0
Impreuna cu alte protectii (autentificare cu semnaturi cripto+rafice1 autentificare cu
parola) se poate realiza o protectie eficienta a informatiilor importante ale institutiei0
Criteriile de acceptare ale pac*etelor pot fi combinate1 acceptarea se poate face printestarea mai multor conditii precum ser"iul caruia i se adreseaza1 tipul pac*etului1
interfata fizica pe care a "enit pac*etul1 etc0
In plus1 fire%all-ul mai poate fi folosit pentru a restrictiona accesul utilizatorilor
interni la anumite resurse din Internet1 fie pentru a utiliza eficient latimea de banda pe
care o are la dispozitie institutia pentru a comunica cu Internetul1 fie pentru a limita
accesul in timpul pro+ramului la informatii care nu tin de acti"itatea de productie ("izitare
pa+ini web distracti"e1 chat -uri1 etc)0
7/24/2019 42381221 Solutia Linux de Conectare La Internet
29/40
Cum functioneaza un fire)all
Pac4etul IP
n pac*et IP contine obli+atoriu IP-urile celor doi a+enti care comunica0 Alaturi de
acestea el mai contine tipul de pac*et si pentru fiecare TIP informatii specifice
respecti"ului TIP de pac*et0 Tipurile de pac*ete IP sunt G P 1 #P 1 I# P& G P sefoloseste pentru a realiza un canal nefiabil1 unde pierderea unui pac*et nu este foarte
importanta dar intarzierea retransmiterii unui pac*et este suparatoare (ca in cazul
transmiterii frame-urilor "ideo)0 Pac*etele #P se folosesc pentru realizarea de canale
fiabile1 cu retransmiterea pac*etelor pierdute sau malformate0 Pac*etele I# P se
folosesc in +eneral pentru mana+ementul retelei si pentru transmiterea unor informatii
despre e"enimente speciale in retea (e destinatia nu este accesibila)0 Informatiile proriu
zise se transmit in pac*ete G P si #P 0 Ambele contin un numar de port sursaQ si un
numar de port destinatieQ0 n numar de port este un identificator al capatului de
cone iuneQ pe un anumit calculator0 iecare ser"iciu asteaptaQ pe un anumit port1 pentru
a fi accesat1 calculatorul client seteaza ca port destinatie acel numar de port0 Numarul de
port sursa este folosit pentru a identifica clientul de pe masina care a initiat cone iunea1
de e emplu in cazul in care doua aplicatii acceseaza in paralel acelasi ser"iciu de pe un
alt *ost0
Recapituland putem spune ca un canal de comunicatie in Internet esteidentificat unic in Internet de un c"adruplu format din IP sursa1 P.RT sursa1 IP destinatie1
P.RT destinatie0 IP-ul identifica *osturile care comunica1 numarul de P.RT identifica
ser"iciul accesat in cazul ser"erului1 in cazul clientului P.RT-ul este ales dintr-un inter"al
prestabilit1 astfel incat sa fie unic0 La aceste informatii se mai adau+a I'-ul interfetei pe
care a "enit pac*etul (o masina fire%all standard are o interfata spre reteaua locala si una
spre Internet)0 Pe baza acestor < informatii la care se mai adau+a cati"a biti precum bitul
MN sau bitii de T. un fire%all ia decizia daca un pac*et este acceptat spre prelucrare
sau este respins prin simpla i+norare sau prin emiterea unui pac*et I# P de eroare0
'aca asociem pac*etelor I# P un port sursa si un port destinatie comform cu tipul de
mesa2 transmis si tinand seama ca un numar de P.RT este reprezentat pe 35 biti1 atunci
pentru fiecare pac*et se ia in considerare =:K=:K35K35K;D36> biti0 Putem adau+a un
octet (; biti) pentru bitii suplimentari1 deci 33: biti0 Concatenarea acestor informatii o
"om numi proprietate a pac*etului0 -a considerat I'-ul intrerfetei reprezentat pe ; biti0
A!stractizare fire)all
Abstractizand1 un fire%all este o partitionare in doua a multimii 613S 33:0 Prima
multime este multimea proprietatilor cu care pac*etele se accepta1 cea de-a doua este
7/24/2019 42381221 Solutia Linux de Conectare La Internet
30/40
complementarea ei in multimea proprietatilor posibile ale pac*etelor1 deci multimea de
proprietati care sunt inacceptabile si care +enereaza respin+erea pac*etului0
Reformuland1 putem spune si ca fire%all-ul este o functie pe multimea de proprietati ale
pac*etelor in multimea 613S (acceptat1 respins)0 e pot utiliza insa si alte informatii din
pac*et pentru a decide acceptarea sau nu a unui pac*et1 in cazul in care o proprietate
este specifica unui anumit tip de pac*et1 pentru celelalte tipuri de pac*et se poate
specifica o "aloare impliciata0 'aca consideram cazul +eneral al proprietatii pac*etului in
n biti1 pentru a reprezenta un fire%all este suficient sa reprezentam multimea
proprietatilor care conduc la acceptarea pac*etului0 e pot proiecta fire%all-uri mai
comple e1 cu mai multe decizii (de e emplu acceptare1 i+norare pac*et1 trimitere unei
notificari de interzicere1 notificarea intr-un fisier lo+1 etc)1 codomeniul functiei fire%all fiind
mai mare in acest caz (cardinalul ei este numarul de posibile decizii)0
Limitari cunoscute
Caracteristicile de performanta ale unui al+oritm care sa rezol"e aceasta problema
sunt
U Comple itatea computationala mica0 Trebuie sa poata prelucra cate"a mii
de pac*ete pe secunda0
U 7emoria consumata sa nu fie foarte mare
Posi!ile reprezentari
Cea mai simpla reprezentare a partitiei multimii : n in doua multimi este un sir de : n
biti1 semnificatia bitului # fiind A #D6 elementul care este reprezentarea binara a lui #
apartine primei multimi1 respecti" A #D3 elementul care este reprezentarea binara a lui
# apartine celei de-a doua multimi0 .peratiile care trebuiesc efectuate se fac e trem de
rapid0 !erificarea apartentei unui element la una din cele doua submultimi se face cu un
sin+ur acces la memorie si selectarea unui bit din numarul care este stocat la acealocatie1 daca se considera ca timpul de acces la locatiile de memorie este acelasi oricare
ar fi locatia (cum se intampla in sistemele de calcul obisnuite)1 aceasta reprezentare face
are timpul de rulare per pac*et cel mai mic0 Adau+area sau ster+erea unui element este
la fel de simpla1 constau in setarea/desetarea unui bit0 Problema acestui sistem este insa
spatiul de memorie pe care il cere0 Este ne"oie de : n/;D: n-= ,&tes de memorie pentru
acest tip de reprezentare1 spatiu de memorie consumat indiferent de partitia
reprezentata0 Acest spatiu este spatiul minim in care se poate reprezenta orice partitie a
multimii 61:S n 1 dar totusi1 pentru tipurile de partitii folosite in mod curent se pot +asi
reprezentari care folosesc mult mai putina memorie1 desi anumite cazuri (care nu apar in
7/24/2019 42381221 Solutia Linux de Conectare La Internet
31/40
practica) ar a"ea ne"oie c*iar de mai multa memorie 0 'aca ar fi sa facem o paralela cu
teoria codurilor putem spune ca elementele elementele multimii 61:S n se pot codifica
folosind cu"inte cod de lun+ime mai scurte pentru elementele mai des intalnite si cu"inte
de cod mai lun+i pentru elemente care apar rar0 Trasand anumite limitari ale tipurilor de
partitii pe care le "om reprezenta putem sa +arantam faptul ca pro+ramul se "a incadra
intr-o anumita limita de memorie0
Reprezentarea cu masca
Aceasta este reprezentare uzuala folosita in prezent0 implificat consta intr-o serie
de perec*i (a1m) a1m 61:S n unde a il "om numi sablon iar m se numeste masca 0
iecare perec*e defineste o submultime a multimii 61:S n astfel elementul b este in
multimea definita de perec*ea (a1m) daca bVmDa (unde V defineste operatia de siQ lo+ic1
bit cu bit intre b si m)0 .rice submultime a lui 61:S n
se poate reprezenta ca o multime deastfel de perec*i1 multimea reprezentata fiind reuniunea multimilor reprezentate de
respecti"ele perec*i0 Acest lucru se demonstreaza usor prin faptul ca e ista o
reprezentare pentru fiecare element aQ al multimii 61:S n 1 aceasta fiind (a1m) unde m are
toti bitii 31 deci bVmDb si bVmDa aDb0 e poate deci reprezenta orice submultime a lui
61:S n ca reuniune de astfel de reprezentari ale elementelor1 deci se poate reprezenta
orice submultime1 deci orice partitie0 Pentru optimizare se asociaza o ordine acestor
perec*i si cate un bit de asociere cu una dintre multimi0 Pentru a afla in care dintre
submultimi se afla un anumit alement se parcur+ in ordine perec*ile1 bitul asociat primei
perec*i care "erifica conditia bVmDa (se mai spune si ca face matc* cu perec*eaQ)
indicand din care dintre multimi face parte elementul0 In cazul in care nici una din perec*i
nu face matc*Q elementul testat1 elementul se considera a apartine uneia dintre multimi
dinainte stabilite (numita multime defaultQ) 0 Aceasta reprezentare este suficienta pentru
a reprezenta orice partitie1 de e emplu putem pune cate o re+ula care sa reprezinte
fiecare element din prima multime (ale+em masca m ca sir de n biti 3Q) si care sa trimita
prin bitul asociat la prima multime1 iar multimea default o ale+em sa fie cea de-a doua
multime0 Este e"ident ca elementele din prima multime "or face matc* pe una dintre
re+uli si "or fi recunoscute ca facand parte din prima multime iar cele din cea de-a doua
multime "or fi identificate corect pentru ca a2un+ in multimea default0
Reprezentare fire)all printr-un automat
Putem reprezenta fire%all-ul printr-un automat1 in care alfabetul sa fie format din
simbolurile 613S1 iar starile finale sa fie etic*etate cu indicele deciziei care se ia in cazulin care se a2un+e in acea stare pornind din starea initiala si urmand sirul de biti format de
proprietatea unui pac*et0 .rice drum in acest automat nu trebuie sa fie mai mare decat
7/24/2019 42381221 Solutia Linux de Conectare La Internet
32/40
numarul de biti din proprietate1 deci comple itatea al+oritmului ar fi c*iar liniara cu
numarul de pac*ete0 aptul ca un astfel de automat e ista este usor de demonstrat1 se
poate creea de e emplu ca un arbore complet cu n ni"ele (n fiind numarul de biti pe care
se reprezinta proprietatea)0 Nodurile frunza "or fi stari finale1 etic*etate cu inde ul deciziei
care se ia pentru pac*et0 e poate astfel reprezenta orice fire%all0 Totusi1 acest automat
nu este cel minimal1 al+oritmi de minimizare e istand de2a0 Pentru cazul obisnuit insa1 in
care se dispune de o reprezentare cu masca1 se pot +asi si al+oritmi mai simpli pentru
minimizare (se presupune ca un fire%all care se doreste optimizat este destul de
comple 1 deci un al+oritm standard ar folosi multa memorie si ar a"ea o comple itate
computationala destul de mare0
Automat fire)all minimal
7ai intai "om rela a putin cerinta1 cerand ca automatul sa fie minimal doar in
multimea automatelor care au toate starile finale la distanta n de punctul de start0 !or
e ista deci nK3 ni"ele de noduri1 pe ultimul ni"el fiind starile finale0 Numarul starilor finale
"a fi #Dnumarul de decizii pe care le poate lua fire%all-ul0 Cu"intele-proprietati cu care nu
se a2un+e intr-o stare finala (la un moment dat nu e ista tranzitie din starea in care s-a
a2uns cu simbolul curent) se considera clasificate in re+ula default0 Este e"ident ca un
astfel de automat e ista1 se poate face arborele complet in care starile finale cu aceeasi
etic*eta se reduc1 aceasta fiind si ideea minimizarii in cazul automatului clasic0 Acelasi
al+oritm se bazeaza si pe reducerea starilor ec*i"alente1 al+oritmul clasic are insa
comple itate computationala prea mare0
!om considera cazul in care e ista un automat minimal de acest tip (de e emplu
automatul cu o sin+ura stare1 cea de start)0 La adau+area fiecarei re+uli automatul
trebuie mentinut minimal0 . re+ula este si ea un caz particular de automat0 Acest
automat se contruieste printr-un sir de nK3 stari ordonate1 intre fiecare doua stari
consecuti"e putand e ista o tranzitie cu litera corespunzatoare din sablon (a) in cazul in
care simbolul din masca este 3 si poate contine : tranzitii1 cu 6 si 31 in cazul in care
simbolul corespunzator din masca este 30 Con"entia este ca bitul de pe pozitia 2
corespunde cu perec*ea de stari consecuti"e (212K3)0 In acest fel adau+area unei re+uli
reprezinta de fapt o suma de automate1 dar o suma mai speciale1 cu urmatoarele
proprietati (consideram automatele A 3 si A : care se insumeaza in automatul A 3K A: si
functia fire%all (A1%)D )0
U (A31%)D D (A3K A: 1%)D
U (A31%)D1 (A:1 %)D& D (A3K A: 1%)D&
7/24/2019 42381221 Solutia Linux de Conectare La Internet
33/40
'eci in cazul in careprimul automat dadea de2a un "erdict neimplicit (prin re+ula
default) pentru pac*et1 atunci automatul rezultat "a da acelas rezultat0 In caz contrar1
daca in al doilea automat e ista un "erdict pentru pac*et1 acesta "a fi "erdictul dat de
automatul final0 In cazul in care nici in acesta nu e ista dat un "erdict1 se "a da "erdictul
dat de re+ula default (cu"antul nu "a fi acceptat de automat)0
Comform teoriei automatelor1 minimizarea se face ec*i"aland starile cu acelasi
comportament0 In acest caz1 starile cu acelas comportament pot fi doar pe acelasi ni"el1
ele putand fi ec*i"alate de 2os in sus0 n automat minimal are starile finale ec*i"alente1
in acest caz fiind ec*i"alente starile finale cu aceeasi etic*eta0 . proprietate speciala a
unor astfel de automate minimale este ca orice nod-stare nu are decat ma im un
predecesor care il are ca sin+ur succesor1 pentru fiecare din combinatiile de arce
posibile ( 6S1 3S1 613S)0 In caz contrar1 doua astfel de stari ar a"ea acelasicomportament1
deci automatul n-ar mai fi minimal0 Importanta acestui fapt rezida in faptul ca in
al+oritmul de insumare se "a porni de 2os in susQ prin ec*i"alarea starilor cu acelas
comportament0 In automatul al doilea pentru orice stare nu e ista predecesori care sa
aiba mai multi succesori1 deci incepand ec*i"alarea automatelor cu starile finale1 starea
de pe ni"elul m din al doilea automat "a putea ec*i"ala cu o stare din primul automat
daca si numai daca ele sunt pe acelasi ni"el m si au ca unic succesor cu aceeasi
confi+uratie de arce o stare care a fost obtinuta prin ec*i"alarea a doua stari pe ni"elul
mK30 Pentru fiecare stare din automatul care se construieste com memora acei unici
predecesori pentru fiecare confi+uratie de arce posibila ( 6S1 3S1 613S)0 Acest lucru "a
scade mult din comple itatea al+oritmului1 nemaifiind ne"oie sa se "erifice proprietatea
la toti predecesorii starii respecti"e0 'upa aceasta ec*i"alare a starilor1 e ista doua
posibilitati0 'aca s-a a2uns cu ec*i"alarea starilor pana la starea initiala inseamna ca
automatul care se adau+a este continut in primul automat1 nu recunoaste alte cu"inte1
deci automatul ramane in mod corect nemodificat0 'aca nu s-a a2uns la ec*i"alarea
starilor initiale trebuie ca automatul sa fie facut determinist1 cu o sin+ura stare initiala0 Aceasta se "a face mulandQ al doilea automat peste primul0 e "a incepe cu cele doua
radacini0 Automatul al doilea are unul sau doua arce0 'aca are unul sin+ur1 e ista doua
posibilitati sa e iste acest arc in primul automat1 caz in care se trece la identificarea
succesorilor pe ramura cu acel simbol sau sa nu e iste arcul corespunzator1 caz in care
se adau+a in primul automat portiunea pana care urmeaza (in 2os) pana la starea care a
fost ec*i"alat cu una din automatul mare0 In cazul in care e ista doua arce catre
succesor in al doilea automat1 se "a "erifica daca si in primul automat e ista un succesordublu (si cu 6S1 si cu 3S - ca in al doilea)1 caz in care se "or identifica succesorii dublii si
se "a mer+e mai departe cu succesorii lor0 In caz contrar se "or identifica succesorul
7/24/2019 42381221 Solutia Linux de Conectare La Internet
34/40
stan+ ( 6S) al celui de-al doilea arbore cu cel corespunzator al primului si succesorul
drept ( 3S) al celui de-al doilea cu cel corespunzator din primul1 dupa acelasi al+oritm0
uccesorul se "a duplica deci1 fara insa a fi ne"oie de duplicarea fizica1 bucati din acest
subautomat "or apare e"entual pe ambele ramuri din primul automat0 In cazul in care
una din ramuri nu e ista in primul automat1 se foloseste re+ula de mai sus (prin copierea
ramurii respecti"e din al doilea automat pana la starea care este ec*i"alenta cu o stare
din primul automat0 Comple itatea acestei parti a al+oritmului poate creste teoretic1 dar
practic probabilitatea sa e iste o splitare a celui de-al doilea automat este mica1 ea
crescand liniar cu numarul de noduri cu doi succesori distincti1 numar care creste
lo+aritmic cu numarul de noduri0
Acest al+oritm (sau "arianta a sa usor modificata) se poate implementa in sistemul
de fire%all1 rezultand un consum de calcul mult mai mic pentru cazuri in care fire%all-ul
este foarte mare0 Pe de alta parte se poate folosi peste implementarea e istenta1 creand
un sistem +enerand offline o reprezentare de acest tip a fire%all-ului1 si con"ertind-o apoi
la o forma clasica1 dar simuland prin multiple c*ain-uri referite imbricat aceasta structura0
7/24/2019 42381221 Solutia Linux de Conectare La Internet
35/40
PARTEA A TREIA
- Protocolul TCP/IP -
Protocolul IP +Internet Protocol,
n loc potri"it pentru a porni studiul ni"elului retea in Internet este insusi formatul
data+ramelor IP0 . dia+rama IP consta intr-o parte de antet si una de te t(informatie)0
Antetul consta dintr-o parte de lun+ime fi a (:6 octeti) si una (optionala) de lun+ime
"ariabila0 Campurile antetului sunt transmise in formatul big endian (cel mai semnificati"
primul)0 Procesorul PARC este de tip big endian 1 dar Pentiumul este de tip litle endian 1
deci el trebuie sa faca o con"ersie a campurilor atat la trimitere cat si la receptie0 Asezarea
campurilor in antet este urmatoarea
=: biti
!ersi
une
I@
L
Ti
p
ser"iciu
Lun+ime totala
Identificare - ' 7 'eplasamentulfra+mentului
Timp de "iata Proto
col
uma de control a antetului
Adresa sursei Adresa destinatiei Portiune optionala
(zero sau mai multe cu"inte de =: de biti)
Campul !ersiuneQ memoreaza carei "ersiuni de protocol ii apartine dada+rama0
Prin includerea unui camp "ersiune in fiecare data+rama1 de"ine posibil ca tranzitia dintre
"ersiuni sa tina luni1 poate c*iar ani1 cu unele masini ruland "ec*ea "ersiune1 si altele
noua "ersiune0
'in moment ce lun+imea antetului nu este constanta1 un camp din antet1 I@L1 este
pus la dispozitie pentru a spune cat de lun+ este antetul1 in cu"inte de =: de biti0 !aloarea
minima este biti este 3
7/24/2019 42381221 Solutia Linux de Conectare La Internet
36/40
7/24/2019 42381221 Solutia Linux de Conectare La Internet
37/40
lun+ime ma ima a data+ramei de 5
7/24/2019 42381221 Solutia Linux de Conectare La Internet
38/40
'iri2area stricta
pe baza sursei
Indica calea completa de parcurs
'iri2area
apro imati"a pe baza
sursei
Indica o lista a ruterelor ce nu trebuie
sarite
Inre+istreaza
calea
iecare ruter trebuie sa-si adau+e
adresa IP Amprenta de
timp
iecare ruter sa-si adau+e adresa si o
amprenta de timp
.ptiunea !ecuritate mentioneaza cat de secreta este informatia0 In teorie1 un ruter
militar poate folosi acest camp pentru a mentiona ca nu se doreste o diri2are prin anumite
tari pe care militarii le cansidera rau"oitoare0 In practica1 toate ruterele il i+nora1 deci
sin+ura functieQ practica este sa a2ute spionii sa +aseasca lucrurile de calitate0da calea
competa de la sursa la destinatie ca o succesiune de adrese IP0
.ptiunea irijarea stricta pe ba=a sursei H 'ata+rama este obli+ata sa urmeze
aceasta cale precisa0 Ea este deosebit de utila pentru administratorii de sistem pentru a
transmite pac*ete cand tabelele de diri2are sunt distruse1 sau pentru a depana/confi+ura
reteaua0
.ptiunea irijarea apro.imativa pe ba=a sursei face posibila ocolirea anumitor
re+iuni +eo+rafice din moti"e politice sau de alta natura0
.ptiunea Inregistrea=a calea indica ruterelor de pe cale sa-si adau+e adresele lor
IP la campul optiune0 Aceasta permite administratorilor de sistem sa localizeze pene in
al+oritmii de diri2are0 Cand reteaua ARPANET a fost infiintata1 nici un pac*et nu trecea
"reodata prin mai mult de noua rutere1 deci >6 de octeti erau suficienti0 Cum s-a mai spus1
in prezent dimensiunea este prea mica0
.ptiunea Amprenta de timp este similara cu optiunea Inregistrea=a ruta 1 cue ceptia faptului ca in plus fata de inre+istrarea adresei de =: biti se adau+a si o
amprenta de timp de =: biti0 i aceast aoptiune este folosita tot pentru depanarea
al+oritmilor de diri2are0
Adrese IP
iecare +azda si ruter din Internet are o adresa IP1 care codifica adresa sa de
retea si de +azda0 Combinatia este unica nu e ista doua masini in Internet cu acelasi IP0
Toate adresele IP sunt de =: de biti lun+ime1 si sunt folosite in campurile Adresa sursa si
7/24/2019 42381221 Solutia Linux de Conectare La Internet
39/40
Adresa destinatie ale pac*etelor IP0 7asinile care sunt conectate la mai multe retele au
adrese diferite in fiecare retea0 ormatele folosite pentru adresele IP sunt urmatoarele
=: biti
6 Retea $azda3
6
Retea $azda
3
36
Retea $azda
33
36
Adresa de trimitere multipla
33336
Rezer"at pentru folosire "iitoare
In functie de antetul adresei (61 361 3361 33361 33336) adrese se impart respecti"
in adrese de clasa A1 ,1 C1 '1 E0 ormatele de clasa A1 ,1 C si ' permit pana la 3:5 retele
cu 35 milioane de +azde fiecare1 350=;: retele cu pana la 5>0666 +azde fiecare1 :
milioane de retele cu pana la : +azde fiecare (de e emplu LAN-uri) si multicast
(trimitere multipla)0Xeci de mii de retele sunt conectate acum la Internet1 si numarul sedubleaza in fiecare an0 Numerele de retea sunt atribuite de NIC +Net)or' Information
Center, pentru a e"ita conflictele0
Adresele IP1 care sunt numere de =: de biti1 sunt scrise in mod uzual in notatie
zecimala cu punct0 In aceste format1 fiecare dintre cei > octeti este scris in zecimal1
rezultand "alori intre 6 si :
7/24/2019 42381221 Solutia Linux de Conectare La Internet
40/40
numai din 3-uri se folosesc pentru a trmite pac*ete tuturor +azdelor de la o anumita
adresa de retea0 In final1 adresele 3:F0 0&&0zz sunt rezer"ate pentru testari in bucla
locala (loopbac#)0 Pac*etele trimise catre aceasta adresa nu sunt trimise prin cabluY ele
sunt prelucrate total si tratate ca pac*ete sosite0 Aceasta permite ca pac*etele sa fie
trimise propriei +azde1 fara ca emitatorul sa-i cunosaca adresa0