ArLUG (grupul utilizatorilor de Linux din Arad), este o comunitate de oameni, care împărtașesc pasiunea pentru sistemul de operare GNU/Linux și software-ul liber.
Scopurile ArLUG sunt:
* promovarea sistemului de operare Linux și a software-ului liber
* formarea/menținerea/dezvoltarea unei comunități locale
* educarea și instruirea oamenilor (ne)familiarizați cu acest sistem
Probabil că aţi avut nevoie la un moment dat să copiaţi fişiere de pe un calculator pe altulş server pe altul, sau de pe staţia de lucru pe server – indiferet care dintre variante în mod nomral ar trebuii sa parcurgeţti urmatorii unul din paşi:
Există o posibiliate mai simplă si e “build in” în prodoculul de ssh si se numeşte scp (secure file copy).
Şi să trecem la treaba cum putem să o folosim. Foarte simplu ţinând cont că există pe ambele maşini la care avem acces.
$ scp utilizator@masinaladistanta.ro:foo.txt /ceva/director/local
$ scp foo.txt utilizator@masinaladistanta.ro:/ceva/director/la-distanta
$ scp -r foo utilizator@masinaladistanta.ro:/ceva/director/la-distanta/bar
$ scp utilizator@masina1.ro:/ceva/director/la-distanta/foo.txt \
utilizator@masina2.ro:/ceva/director/la-distanta
$ scp foo.txt bar.txt utilizator@masinaladistanta.ro:~
$ scp utilizator@masinaladistanta.ro:/ceva/director/la-distanta\{a,b,c\} .
$ scp utilizator@masinaladistanta.ro:~/\{foo.txt,bar.txt\} .
Un articol de hacking, din care se poate învăţa câte ceva despre funcţionalitatea şi/sau securitatea reţelelor informatice. Informaţiile conţinute în acest articol sunt de natura strict informaţională şi recomand reproducerea lor doar in laborator sau alte medi de test sigure.
Articolul este luat şi tradus de pe situl http://openmaniak.com/ un site bunicel în materie de securitate.
Articolul tradus este acesta:http://openmaniak.com/ettercap_arp.php.
În acest tutorial, maşina noastră ettercap va juca rolul de “omul din mijloc” (man in the middle), după un atac de spoofing ARP.
Diagrama(http://openmaniak.com/ettercap.php#diagram) scenariului este disponibilă în pagina de introducere ettercap.
Primul lucru de facut este de a stabili o adresă IP pe maşina dvs. ettercap în aceeaşi subreţea cu masina pe care doriţi să faceţi poison. Pentru tutorialul noastu adresa IP 192.168.1.100 este utilizată.
A se vedea de tutorialul de netwoking(http://openmaniak.com/networking.php) pentru explicaţii detaliate despre cum să setaţi o adresă de IP pe Linux.
Ca un memento, ettercap va avea nevoie de acces root pentru a fi lansat, apoi va putea fi “suportat” de utilizatorul nobody.
#ettercap -G
- Selectează “sniff mode”
Sniff -> Unified sniffing
Scanează gazda din subnetul tau
Hosts -> Scan for hosts
Scanearea campului de adrese depinde de setările făcute anterior pe placa de reţea


Vezi adresele IP şi MAC a calculatoareleor din subreţea.

Selectaţi maşinile pentru poison
Am ales sa facem ARP poison doar pentru un sistem Windows şi routerul 192.168.1.2 192.168.1.1.
Selectaţi linia ce conţine 192.168.1.1 şi faceţi clic pe butonul “Target 1″.
Selectaţi linia ce conţine 192.168.1.2 şi faceţi clic pe butonul “Target 2″.
Dacă nu selectaţi nici o maşină ca ţintă, toate maşinile din subreţea vor fi ARP atacate.

Începe ARP Poisoning
Start -> Start sniffing

Pe un sistem Windows, cu ajutorul Wireshark, putem compara traficul ARP înainte şi după atac:
| 192.168.1.1 192.168.1.2 192.168.1.100 |
(Router) (Windows) (Pirate) |
11:22:33:44:11:11 11:22:33:44:55:66 11:22:33:44:99:99 |
Înainte de atac
Înainte de a începe să comunice, router-ul şi Windows-ul trimit un broadcast ARP(http://en.wikipedia.org/wiki/Broadcasting_%28networks%29) pentru aşi găsi adresa fiecăruia de MAC.
| No 1 2 3 4 |
Source 11:22:33:44:55:66 11:22:33:44:11:11 11:22:33:44:11:11 11:22:33:44:55:66 |
Destination 11:22:33:44:11:11 11:22:33:44:55:66 11:22:33:44:55:66 11:22:33:44:11:11 |
Prot ARP ARP ARP ARP |
Info who has 192.168.1.1? Tell 192.168.1.2 192.168.1.1 is at 11:22:33:44:11:11 who has 192.168.1.2? Tell 192.168.1.1 192.168.1.2 is at 11:22:33:44:55:66 |
După otrăvire
Cererea routerului de ARP brodcast este similară ca pentru un Windows.
Diferenţa dintre cele două etape vine de la faptul că nu există nici o cerere provenind de la Windows (192.168.1.2) pentru a găsi adresa MAC asociată la router (192.168.1.1), deoarece atacatorul trimite continuu pachete ARP spunândui maşinii Windows ca 192.168 .1.1 este asociat cu propria adresa MAC (11:22:33:44:99:99) în loc de adresa de router-MAC (11:22:33:44:11:11).
| No 1 2 3 4 |
Source 11:22:33:44:11:11 11:22:33:44:55:66 11:22:33:44:99:99 11:22:33:44:99:99 |
Destination 11:22:33:44:55:66 11:22:33:44:11:11 11:22:33:44:55:66 11:22:33:44:55:66 |
Prot ARP ARP ARP ARP |
Info who has 192.168.1.2? Tell 192.168.1.1 192.168.1.2 is at 11:22:33:44:55:66 192.168.1.1 is at 11:22:33:44:99:99 192.168.1.1 is at 11:22:33:44:99:99 |
- TABELE ARP:
Dacă ne uităm la tabela ARP a routerului şi a Windowsului, vedem că maşina Linux cu ettercup a “otravit” tabela lor de ARP şi a înlocuit adresa MAC a routerului si a Windowsului cu propria lui adresă MAC.
Acest lucru înseamnă că pachetele trimise între maşina Windows şi router vor tranzita reţeaua prin maşina cu ettercap.
Să vedem dacă am “otrăvit” cu succes tabela de ARP din router şi Windows:
| ——————– | ![]() |
Windows machine 192.168.1.2 | ——————– |
Din Windows:
Start -> Run -> cmd
C:\Documents and Settings\administrator>arp -a
Interface <numele interfeţei>: 192.168.1.2 — 0×2
| Internet Address 192.168.1.1 192.168.1.100 |
Physical Address 11-22-33-44-11-11 11-22-33-44-99-99 |
Type dynamic dynamic |

Interface <numele interfeţei>: 192.168.1.2 — 0×2
| Internet Address 192.168.1.1 192.168.1.100 |
Physical Address 11-22-33-44-99-99 11-22-33-44-99-99 |
Type dynamic dynamic |
| ——————– | ![]() |
Linux machine 192.168.1.100 | ——————– |
#arp -a
| ? ? |
(192.168.1.1) (192.168.1.2) |
at at |
11:22:33:44:11:11 11:22:33:44:55:66 |
[ether] [ether] |
on on |
eth0 eth0 |
| ——————– | ![]() |
Router 192.168.1.1 | ——————– |
>show arp
| Protocol Internet Internet |
Address 192.168.1.2 192.168.1.100 |
Age (min) 194 128 |
Hardware Addr 1122.3344.5566 1122.3344.9999 |
Type ARPA ARPA |
interface FastEthernet0/0 FastEthernet0/0 |

| Protocol Internet Internet |
Address 192.168.1.2 192.168.1.100 |
Age (min) 194 128 |
Hardware Addr 1122.3344.9999 1122.3344.9999 |
Type ARPA ARPA |
interface FastEthernet0/0 FastEthernet0/0 |
Dacă ai Netscreen (Juniper), foloseşte comnda:
>get arp
Pe un router Vyatta(http://openmaniak.com/vyatta.php)
>show arp
- OPRIREA ARP spoofing:
Ettercap este destul de eficient. După atac, acesta va reasigna ARP-ul victimelor. Cu alte cuvinte, victimele vor primi din nou setările corecte.
Daca nu îşi revine singur în câteva minute, curăţaţi cache-ul ARP
Pe Windows:
| C:\Documents and Settings\admin>arp -d * |
Pe un Linux:
| #arp -d ip_address |
Pe un router Cisco:
#clear arp-cache
Tradus de la http://openmaniak.com/ettercap_arp.php
Câteva opţiuni importante:
# find . -type f ! -perm -444 # Găseşte fişierele fara drept de citire de all
# find . -type d ! -perm -111 # Găsesşte directoare ne accesibile de all
# find /home/user/ -cmin 10 -print # Fişierele create sau modificate în ultimele 10 minute
# find . -name ‘*.[ch]‘ | xargs grep -E ‘expr’ # Caută ‘expr’ în director şi mai jos
# find / -name “*.core” | xargs rm # Găsesşte core dumps şi ştergele
# find / -name “*.core” -print -exec rm {} \; # idem mai sus
# find . \( -iname “*.png” -o -iname “*.jpg” \) -print -exec tar -rf images.tar {} \; # Găseşte imagini şi crează arhive, iname nu e case sensitive.
# find . -type f -name “*.txt” ! -name README.txt -print # Exclude README.txt
# find /var/ -size +10M -exec ls -lh {} \; # Găsesşte fişiere mai mari de 10MB
# find /var/ -size +10M -ls # mai simplu
# find . -size +10M -size -50M -print
# find / -type f -user root -perm -4000 -exec ls -l {} \; # Găsesşte fişierele SUID, fişiere vulnerabile care trebuie securizate
Grijă maxima cu xarg sau exec deoarece pot să returneze rezultate aiurea dacă fişierele sau directoarele conţin spaţii. Dacă ai îndoieli, foloseşte “-print0 | xargs -0” în loc de “| xargs“.
Opţiunea -print0 trebuie să fie ultima din comandă. Studiază şi mini tutorialul pentru find de aici http://www.hccfl.edu/pollock/Unix/FindCmd.htm.
# find . -type f | xargs ls -l # NU VA FUNCŢIONA CU SPAŢII ÎN NUME
# find . -type f -print0 | xargs -0 ls -l # NU VA FUNCŢIONA CU SPAŢII ÎN NUME
# find . -type f -exec ls -l ‘{}’ \; # Foloseşte ‘{}’ cu -exec
surse de inspiraţie: www.google.com şi man find
Este contestabil ca retelele VPN sunt cel mai fierbinte subiect al securitatii datelor din prezent, insa acestea reprezinta o speranta pentru firmele care cauta costuri reduse, flexibilitate crescuta si scalabilitate si doresc sa asigure securitatea comunicatilor lor.
Dar ce face exact o retea VPN si cum poate sa aiba un impact asupra factorilor de care tin afacerile – scaderea costurilor, atenuarea riscurilor si cresterea veniturilor? Popularitate tehnologiei VPN este legata direct de potentialul acestuia de recuperare semnificativa a investitilor (coeficientul ROI – return of investment). Pentru firmele care platesc costuri adesea ametitoate pentru conexiunile private prine linii inchiriate sau Frame Relay, este semnificativa reducerea cheltuielilor asociata cu intalarea retelelor VPN, care inlocuiesc conexiunile costisitoare. Pentu a intelege valoarea unei retele VPN, trebuie sa luati in considerare tehnologiile pe care, cel mai adesea, aceste retele le inlocuiesc:
Prezentare retelelor VPN
O retea private virtuala (VPN) este o conexiune criptata de retea care foloseste un tunnel sigur intre capete, prin Internet sau prin alta retea, cum ar fi o retea WAN. Intr-o retea VPN, conexiunile pe liniile telefonice catre utilizatorii de la distanta si liniile inchiriate sau conexiunile Frame Relay catre locatii aflate la dintanta sunt inlocuite prin conexiuni locale la un furnizor de servicii Internet (ISP) sau la un punct de prezenta a unui furnizor de servicii (POP). Raspandirea din ce in ce mai mare a conexiunilor de banda larga, face atractiva aceasta utilizare a unui acces ieftin la eeteaua Internet. Dupa cum am explicat, dupa o investitie initiala in retele VPN, costul pentru adaugarea altor locatii sau utilizatori este minm.
Retelele VPN permin fiecarui utilizator al retelei sa comunice intr-un mod sigur si fiabil folosind internetul ca mediu de conectare la reteaua private de tip LAN. O retea VPN se poata dezvolta astfel incat sa se adapteze la mai multi utilizarori si locatii diferite, mai usor decat prin linii inchiriate. Spre deosebire de liniile inchiriate, in care costul creste proportional cu distantele implicate, pocalizarea geagrafica a fiecarui sediu/utilizator are putina importanta in crearea unei retele VPN.
O retea VPN permite unei retele intranet private sa fie extinsa in siguranta prin criptare IPSec in Internet, facilitand un comert electronic sigur si conexiuni extranet cu angajati mobili, parteneri de afaceri, furnizori si clienti. Exista trei tipuri principale de retele VPN:
Avantajele si scopul retelelor VPN
O retea VPN bine proiectata poate adduce multe avantaje unei companii. Cateva dintre beneficiile implementarii unei retele VPN intr-o alta retea sunt urmatoarele:
Inainte de a implementa o retea VPN, treebuie alocat suficient timp pentru a gandi ce dorim sa realizam cu acesta. In acest timp, inainte de a alege un furnizor de solutii ori hardware, ar trebui sa luam in considerare ce caracteristici sunt mai importante. Securitatea, mentionata mai tarziu, este una dintre cele mai importante proprietati ale retelelor VPN.
Strategii de implementare a retelelor VPN
Strategiile de implementare a retelelor VPN sunt extreme de variate deoarece toti furnizorii de azi au ,,o solutie VPN“. Unele dintre solutii sunt ceea ce pretinde ca sunt, iar altele ridica probleme mari in randul comunitatii preocupate de securitate. Deoarece nu exista un standard larg acceptat de implementare a unei retele VPN, multe companii au dezvoltat solutii proprii, la cheie.
Aceasta sectiune analizeaza cateva dintre diferitele componente posibile, disponibile la firma Cisco, precum si modul in care fiecare dispozitiv, precum sistemele firewall, pot fi folosite pentru a juca rolul unei retele VPN:
In functire de tipul de retea VPN (cu acces de la distanta sau locatie-la-locatie ), trebuie folosite componente hardware specifice pentru a construe reteaua VPN. Totusi luati in considerare si urmatoarele:
La selectarea dispozitivului potrivit sa ofere servicii VPN pentru reteaua dumneavoastra, trebuie sa aveti in vedere limitarile. De exemplu, sistemul IOS al unui router poate fi terminalul retelelor VPN, dar aceasta este o procedura manuala de configurare si necesita o intelegere mai profunda decit in cazul unui sistem firewall PIX, care are disponibil programul VPN Configuration Wizard, cu interfata GUI. Mai exista Cisco VPN concentrator, care complecteaza sistemul PIX sau IOS cu o interfata GUI puternica, ficilitind managementul mai multor politici VPN. Cisco VPN Concentrator ofera instructiuni intuitive pentru configurarea acestor politicisi grupuri diferite, permitind astfel existenta mai multor utilizatori diferiti intr-o retea cu diferite grupuri de executare asociate acelui grup. De obicei aduc in discutie un concentrator atunci cind clientul are un personal limitat si are nevoie de mai multe cerinte diferite pentru politica VPN. Sistemul IOS cu PIX este mai dificil de configurat si de controlat pentru aceasta cerinta particulara.
Trafic divizat prin tunel
Multi utilizatori VPN se afla deja in spatele sistemelor firewall si trebuie sa aiba acces la resurse doar printr-o retea VPN. Retelele traditionale VPN nu permit utilizatorilor sa aibe acces si la resursele de retea din segmentul lor local, in timp ce sunt conectati la reteaua VPN a companiei. Acest lucru devine o problema cind, de exemplu acesti utilizatori trebuie sa acceseze un sistem printr-o retea VPN si sa efectueze listari la o imprimanta de retea locala. Pentru a corecta aceasta posibila problema, a fost introdusa o functie numite split tunneling (trafic divizat prin tunel)
Traficul divizat prin tunel are loc atunci cind unui utilizator VPN, aflat la distanta sau o alta locatie indepartate au permisiunea de a accesa o retea publica (Internet) si in acelasi timp acceseaza si reteaua privata VPN fata a plasa mai intii traficul retelei publice in interiorul tunelului. Totusi aceasta nu este intotdeauna cea mai potrivita functie care sa fie activata, deoarece ar putea permite unui atacator sa compromita un calculator care este conectat la doua retele.
Figura 2 ilustreaza cum functioneaza traficul divizat prin tunel
Functionarea retelelor VPN de tip IPSec
IPSec a devenit standardul de facto pentru crearea retelelor VPN in industria retelelor. Mai multi furnizori au implementat-o si, pentru ca Internet Engineering Task Force (IETF) a devenit IPSec intr-un document RFC, interoperabilitatea dintre furnizori face din IPSec cea mai buna operatiune pentru construirea retelelor VPN. IPSec ofera un misloc standard de stabilire a autentificarii si a serviciilor de criptare, intre participantii la conexiune (peers). In cadrul acestei prezentari folosim pentru a ne referii la termenul „peer” dispozitivele care formeza capetele unui tunel VPN. IPSec acctionea in stratul retea din modelul de referinta OSI, protejind si autentificind pachetele IP dintre dispozitivele IPSec care participa (peers), cum sunt routerele Cisco sau sistemele firewall. IPSec ofera urmatoarele servicii de securitate a retelei:
IPSec protejeaza datele care trec prin retelele neprotejate, iar serviciile de securitate IPSec sunt oferite la nivelul stratului retea. De aceea, nu trebuie sa configurati separata statiile de lucru, PC-urile sau aplicatiile. In loc sa oferiti serviiile de securitate pe care nu aveti nevoie sa le instalati si sa coordonati securitatea fiecarei aplicatii si a fiecarui calculator in parte, puteti mofica infrastructura retelei pentru a oferi serviciile necesare de securitate. Acest suport permite solutii IPSec scalate pentru retelele de dimensiunei medii, mari si in dezvoltare, acolo unde este soliciatata o conexiune intre mai multe dispozitive.
IPSec ofera performate de securitate, cum sunt algoritmii mai buni de criptare si o autentificare mai cuprinzatoare. Retelele de companii conectate la Internet pot permite un acces VPN flexibil si sigur cu IPSec. In cazul tehnologiei IPSec, clientii pot construi retele VPN prin Internet, avind o protectie bazata pe criptare in fata atacurilor de interceptare, de sustragere sau de alt tip, care patrund in comunicatiile private.
IPSec asigura servicii de autentificare si criptarea pentru ptrotectia impotriva vizualizarii sau modificarii neautorizate a datelor din reteaua dumneavoastra sau in timpul transferului printr-o retea neprotejata, cum este Internetul public. IPSEc poate cripta date intre diferite dispozitive, cum sunt:
IPSec este o structura de standarde deschise, definite de organizatia IETF. IPSec ofera securitatea transmisiei informatiilor confidentiale prin retelele neprotejate, cum este Internetul. Figura 3 arata cele mai uzuale trei tipuri de retele VPN.
Autentificarea si integritatea datelor
Pentru a stabili adevarul, autentificarea verifica identitatea a doua puncte de capat VPN si a utilizatorilor ce transmit traficul prin reteua VPN. Un punct de capat ar putea fi un client VPN, un concentrator VPN, u sistem firewall sau un router.
Autentificarea este un proces ce tine de securitatea IP si care are loc dupa critarea datelor si inainte de criptarea, la capatul receptor . este o functie necesara in cadrul securitati IP, prin care se asigura ca ambele parti, expeditorul si destinatarul, sunt cine pretind a fi. In cazul IPSec, fiecare participant trebuie configurat manual cu o cheie patajata anterior *de obicei se convine asupra ei in afara unei conexiuni( si o lista statica de participanti valabili , creind astfel un tabel mare in cadrul routerului, care necesita resurse de memorie.
Integritatea datelor este o alta functie din IPSec. Integritate inseamna ca parchetul priit de destinatar nu a fost modificat in timpul transmisie. Acet lucru se realizeaza folosind un algoritm hash ireversibil. Un algoritm hash ireversibil este echivalent cu o suma de control criptata.dupa ce expeditorul cripteaza si autentifica un pachet, algoritmul hash ireversibil este rulat pe valoarea intregului pachet. O valoare hash este interesanta pentru ca rezultatul acesteaia va avea intotdeauna o dimensiune fixa, indiferent de intrare. Acesta este un alt mecanism de securitate, astfel incat hackerii sa nu poata sti dimensiunea campului de intrare. Algoritmul hash ireversibil creeaza un camp de criptat anexat la mesaj. La capatul receptor, valoarea hash ireversibila este extrasa din pachet, iar receptorul ruleaza propriul sau algoritm hash. Deoarece algoritmul hash este rulat asupra unor variabile din pachet, cum sunt ora transmiterii, numarul de octeti, etc., ambele valori hash trebuie sa fie aceleasi, acest lucru insemnand ca pachetul nu a fost viciat. Daca valorile sunt diferite, pachetul este respins, iar IPSec renogociaza parametrii securitatii.
Transmiterea datelor prin tunel
Retelele VPN se bazeaza pe transmiterea prin tunel pentru a crea o retea privata in Internet. In esenta, acesta este procesul de preluarea a unui pachet intreg de date si de incapsulare a lui in cadrul altui pachet, inainte de a-l trimite prin retea, reteua trebuie sa inteleaga protocolul pachetului din exterior, pentru ca acesta sa intre si sa iasa din retea. Crearea unui tunel necesita functionarea a trei protocoale diferite:
Transmisiunea prin tunel functioneaza bine cu retelele VPN, deoarece se pot folosi protocoale care nu sunt acceptate in Internet in cadrul unui pachet IP si acesta poate sa fie transmis in siguranta in continuare. La inceputul unei transmisiuni VPN prin tunel, un pachet de date de la o sursa LAN este inglobat sau incapsulat cu informatii noi de antet, care permit retelelor intermediare sa-l recunoasca si sa-l livreze. Dupa acesta operatie si dupa ce transmisiunea este incheiata, antetul protocolului pentru tunel este indepartat, iar pachetul original este transferat in reteaua LAN de destinatie, pentru a fi livrat.
Desi transmisia prin tunel permite datelor sa fie purtate prin retele ale unor terte parti, acesta nu poate asigura singura protectia datelor. Pentru a proteja o transisie prin tunel in fata oricarui tip de interceptarea si sustragere, intregul trafic prin retelele VPN este criptat. In plus, retelele VPN contin functii suplimentare, precum sisteme firewall de la periferie.
In retelele VPN de tip locatie-la-locatie, protocolul de incapsulare este de obicei IPSEc sau incapsularea cu directionare genetica (GRE). GRE contine informatii despre tipul de pachet incapsulat si despre conexiunea dintre client si server. Diferenta depinde de nivelul de securitate necesar pentru nexiune, securitatea fiind mai mare cu IPSec, iar GRE avind o mai mare functionalitate. IPSEc poate crea tuneluri si poate cripta pachete IP, pe cind GRE poate crea tuneluri pentru pachete IP si pentru pachete care nu sunt IP. Cind trebuie sa fie transmise prin tunel,pachetele care nu sunt IP (precum IPX), IPSec si GRE ar trebui folosite impreuna.
Moduri de criptare
IPSec are doua moduri de cripatre, tunel si transport. Fiecare mod difera prin aplicatiile sale si prin cantitatea de informatii adaugate in antetul pachetului pasager. Aceste moduri diferite de operare sunt rezumate astfel: modul tunel cripteaza antetul pachetului si segmentul de date utile al fiecarui pachet, pe cind modul transport cripteaza doar segmentul cu datele utile.
Modul tunel
Aceasta este metoda normala prin IPSEc este implementat intre doua sisteme PIX Firewall (sau alte porti de securitate) care sunt conectate printr-o retea lipsita de incredere, cum este Internetul public. Intreaga prezentare legata de IPSEc implica modul tunel. Modul tunel incapsuleaza si protejeaza un pachet IP complet. Deoarece incapsuleaza sau ascunde pachetele pentru a fi transmise in continuare cu succes, chiar routerele de criptare poseda adresele IP folosite in aceste antete noi. Modul tunel poate fi folosit cu oricare dintre portocoalelel ESP (Encapsulating Security Protocol – protocol de securitate cu incapsulare) si AH (Authentication Header – antet de autentificare) sau cu amindoua. Folosirea modului tunel duce la o crestere suplimentara a pachetulu, cu aproximativ 20 de octeti asociati la antetul IP, caci trebuie sa se adauge un antet IP nou la pachet.
Modul transport
Aceasta metoda de implementare a tehnologiei IPSec este aplicata mai ales cu protocolul L2TP pentru a permite autentificarea clientilor VPN Windows 2000 aflati la distanta. In modul tunel, IPSec cripteaza intregul pachet si scrie un nou antet IP in pachet, ceea ce mascheaza informatiile despre sursa initiala si destinatar. Modul tunel este evident mai sigur decit modul transport (deoarece intregul pachet initial este criptat, nu numai segmentul de date propriu-zis ca in modul transport.
Protocoalele din standardul IPSec
IPSec foloseste trei protocoale complementare care, atunci cind sunt folosite impreuna, formeaza un cadru unit si protejat, bazat pe standarde, ideal pentru retele VPN. Cele trei protocoale descrise in standardele IPSEc sunt urmatoarele:
Asocieri de securitate
Asocierile de securitate (SA)stabilesc increderea intre doua dispozitive intr-o relatie egal-la egal si activeaza punctele de capat VPN pentru a conveni asupra unui set de reguli de transmitere, folosind politici de negociere cu un participant potential. O asociere de securitate poate fi vazuta ca un contract prin care se negociaza si apoi se stabilesc diferiti parametriai conexiunii.
O asociere de securitate este identificata printr-o adresa IP, printr-un identificator de protovcol de securitate si o valoare unica de index al parametrului de securitate (SPI-Security Parameter Index). Valoarea SPI este un numar de 32 de biti inglobat in antetele pachetelor. Cele doua tipuri de asocieri de securitate sunt:
Atit IKE, cit si IPSec folosesc asocieri de securitate, desi asocierile sunt independente una de cealalta. IPSec SA sunt unidirectionale si unice in fiecare protocol de securitate. Asocierile de securitate definesc ce protocoale si algoritmi ar trebui aplicati pachetelor confidentiale si specifica elementele cheilor utilizate de cei doi participanti. Asocierile de securitate sunt unidirectionale si sunt stabilite separat pentru protocoale diferite de securitate (AH si/sau ESP). Asocierile IPSec SA pot fi stabilite in doua moduri:
Protocolul Internet Key Exchange (IKE)
Aceasta sectiune descrie protocolul Interbet Key Exchange (IKE) si modul de functionare a acestuia impreuna cu IPSec pentru a realiza retele VPN mai scalabile. IKE este un protocol hibrid care foloseste o parte dinprotocolul Oakley si o parte dintr-o alta suita de protocoale numita Secure Key Exchange Mechanism (SKEME) , in cadrul format de Internet SecurityAssociation and Key Management Protocol (ISAKMP – protocolul de asociere pentru securitatea si managementul cheilor in Internet).
IKE stabileste o politica de securitate partajata si autentifica chei pentru serviciile care necesita chei (cum este IPSec). Inainte ca un trafic IPSec oarecere sa fie admis, fiecare router/sistem firewall/gazda trebuie sa poata ferifica identitatea celuilat participant. Acest lucru se poate face manual. Prin introducerea cheilor pre-partajate in ambele gazde, cu serviciul Certification Autorithy (CA – autoritatea de certificare) sau cu sistemul DNS protejat (DNSSec) . IKE este protocolul cunoscut anterior sub numele ISAKMP/Oakley, definit in RFC 2409.
IKE este un protocol folosit de IPSec pentru a realiza faza 1.IKE negociaza si aloca asocieri de securitate (SA) pentru fiecare participant IPSec, care ofera un canal sigur pentru negocierea IPSec SA in faza 2. Ike aduce urmatoarele avantaje:
Negocierile IKE trebuie sa fie protejate si de aceea fiecare negociere IKE incepe prin acordul dintre participanti asupra unei politici IKE comune (partajate). Aceasta politica stabileste parametrii de securitate care vor fi folositi pentru a proteja negocierile IKE urmatoare. Daca exista un acord al celor doi participanti asupra unei politici, o asociere de participare stabilita la fiecare participant identifica paramentrii de securitate ai politicii si acestei asocieri SA se aplica, pe durata negocierii, intregului trafic IKE care urmeaza.
Protocolul ISAKMP
Protocolul ISAKMP (Internet Security Association and Key Management Protocol – protocolul de asociere pentru securitatea si managementul cheilor in Internet ) este un cadru care defineste mecanismele de implementare a protocolului de schimb al cheilor si negocierea unei politici de securitate. ISAKMPeste folosit pentru schimburile protejate atit de parametrii SA, cit si de chei private, intre participantii dintr-un mediu IPSec, precum si la crearea si controlul cheilor.
ISAKMP ofera mai multe metode de control, al cheilor si un tranzit protejat al parametrilor IPSec intre participanti. Acest lucru este realizat folosind algoritmi similari cu cei folositi de IPSec pentru criptarea propriu-zisa a datelor din segmentul de date. Ca si IPSec, ISAKMP nu este un protocol ci o simpla interfata de control al diferitelor metode de schimb dinamic al cheilor. ISAKMP defineste diferite metode – cum ar fi semnatura digitala, certificatele si algoritmii hash ireversibili – pentru a se asigura ca negocierea asocierilor de securitate intre participanti se desfasoara in siguranta.
In prezent, singurul protocol acceptat din ISAKMP este protocolul Internet Key Exchange (IKE). Cind IKE este folosit activ in procesul de criptare, devin disponibile multe functii pentru procesul de comunicare IPSec. Folosind criptarea cu chei publice, IKE negociaza parametrii de securitate si schimburile de chei inainte chiar ca prelucrarea IPSec sa inceapa.
Cum functioneaza IPSec
Sarcina principala pe care o are IPSec este sa permita schimpul de informatii private printr-o conexiune neprotejata, negociind conexiunea si oferind cheile intr-un mod sigur. IPSec foloseste criptarea pentru a proteja informatiile impotriva interceptarilor sau indiscretiilor. Totusi, pentru a folosi eficient criptarea, ambele parti trebuie sa partajeze o cheie secreta (parola) utilizata atit pentru criptarea, cit si pentru decriptarea informatiilor cind acestea intra si ies din tunelul VPN. IPSec foloseste IKE pentru a stabili legatura sigura, astfel incit sa se formeze reteaua VPN si conexiunile de date.
In mare, secventa de evenimente pentru o tranzactie IPSec este urmatoarea:
IKE – Faza 1
Faza 1 din protocolul IKE se ocupa de negocierea parametrilor de securitate necesari pentru a stabili un canal protejat intre doi participanti IPSec. Faza 1 este, in general implementata prin protocolul IKE si se ocupa mai ales de stabilirea suitei de protectie pentru mesajele IKE. Secventa de evenimente din faza 1 este urmatoarea:
Functionarea fazei 1 din protocolul IKE are doua moduri de operare: modul agresiv si modul principal. Modul agresiv elimina mai multe etape din autentificarea IKE reducind-o la doar trei etape, pe cind modulul principal foloseste toate cele patru etape de autentificare. Desi este mai rapid, modul agresiv este considerat mai putin sigur decit modul principal, din motive evidente. Dispozitivele Cisco folosesc implicit, dar vor raspunde si participantilor care folosesc modul agresiv.
IKE – Faza 2
Faza 2 din protocolul IKE prelungeste securitatea conexiunii folosind tunelul sigur stabilit in faza 1 spre a face schimbul de parametrii suplimentari necesari pentru a transmite efectiv datele (vezi figura 8).
In faza 2, protocolul IKE negociaza asocierile de securitate reprezentind interfata IPSec, conform parametrilor configurati in IPSec. Asocierea ISAKMP creata in faza 1 protejeaza aceste schimburi.
Tunelurile sigure folosite in ambele faze din protocolul IPSec se bazeaza pe asocieri de securitate (SA) utilizate la fiecare capat IPSec. Asocierile SA descriu parametrii de securitate, precum tipul de autentificare si de criptare, pe care convin sa le foloseasca ambele puncte de capat.
Algoritmul Diffie-Hellman
Algoritmul Diffie-Hellman a fost primul algoritm cu chei publice si este in continuare considerat unul dintre cele mai bune. IKE foloseste criptografia cu chei publice pentru a negocia parametrii de securitate si a proteja schimburile de chei. Mai exact, algoritmul Diffie-Hellman este folosit in negocierile IKE pentru a permite celor doi participanti sa convina asupra unui secret partajat, generind cheia pe care o vor folosi. De aceea, veti vedea ca algoritmul Diffie-Hellman este folosit de mai multe ori pe parcursul procesului.
In general, algoritmul functioneaza astfel: fiecare participant are o cheie privata algoritmul Diffie-Hellman preia acea cheie privata si genereaza o cheie publica. Cheia publica este un produs al cheii private dar arata astfel incit sa nu se poata deduce cheia privata cind se cunoaste cheia publica. Participantii fac apoi schimbul de chei publice.
Daca participantul A doreste sa transmita un trafic criptat catre participantul B, participantul A cripteaza traficul spre participantul B cu cheia publica a lui B.
Participantul B foloseste apoi propria cheie privata ca sa decripteze mesajul, deoarce cheia publica este derivata din cheia privata a acestuia. Astfel, este sigur ca participantul B poate decripta mesajul, fiind singurul care cunoaste propria cheie privata.
Aceasta metoda pebrru stabilirea unui canal de comunicatie sigur (ISAKMP SA) , astfel incit asocierile IPSec viitoare sa poata face un schimb protejat de informatii despre chei, fara a folosi algoritmul cu chei publice pentru schimbul de chei de fiecare data cind este transmis un trafic criptat
Traficul este deja criptat inainte de sfirsitul fazei 1 a negocierii IKE. Astfel se ofera un schimb protejat de propuneri IPSec si de chei, executat pentru IPSec in faza 2 a negocierii IKE.
Pentru asigurarea unui mecanism sigur de schimb al cheilor si control al asocierilor IPSec, ISAKMP mai ofera citeva functii importante. ISAKMP poate fi configurat sa stabileasca duratele de viata pentru asocierile IPSec, care permit un control mai mare asupra frecventei cu care se face schimbul de chei. De asemenea permite sa se faca schimbul de chei in timpul comunicatiei fara a sterge si a reconstrui asocieri IPSec. In cazul unei interfete IPSec de sine statatoare, daca se face schimbul de chei in timpul comunicatiei, asocierile de securitate existente sunt „anulate” si reconstruite cu noile chei. Deoarece ISAKMP negociaza asiocierile SA pentru IPSec si le protejeaza cu propria asociere SA, se poate face schombul de chei „din mers”, fara a reconstrui negocierile pentru SA. Se optine astfel un avantaj fata de IPSec folosit ca atare. ISAKMP permite de asemnea, o autentificare dinamica a participantilor, iar integritatea datelor se verifica prin folosirea algoritmilor hash ireversibili.
Articolul de fata este un extras dintr-un referat personal; cu inspiratii principale din “Network Security First-step” Tom Thomas, ciscopress
Avand nevoie zilele astea de un generator de parole pentru niste mysql-uri mi-am pus problema daca nu pot sa fac asta din ceea ce-mi ofera linuxul (nu vroeam sa folosesc perl sau alte limbaje). Asa ca am recurs la un goole search pentru a vedea cum pot crea un generator din bash. Astfel dupa ceva documentatie, unde am gasit diferite forme de “programare” m-am folosit de /dev/urandom si de tr (translate), parsand informatia de /dev/urandom catre tr care face selectia dupa formula: a-zA-Z0-9.
Fara prea multe comentarii iata sciptul rezultat:
#!/bin/bash
#Super simple password generator
#silviu.silaghi@gmail.com
if [ "$#" != 1 ]; then
echo ""
echo "Usage:"
echo "$0 [number of characters]"
echo ""
echo "Example:"
echo "$0 12"
#
else
tr -dc A-Za-z0-9 < /dev/urandom | head -c $1 | xargs
fi
Poate v-ati mai lovit de necesitatea de a rula ceva program care cere X11 pe un server de productie care nu are xorg pe el si nu ati avut la’ndemana vre-un alt linux configurat corespunzator. Eu dintr-o astfel de necesitate am descoperit Xming. Functioneaza perfect (cel putin pentru ceea ce folosesc eu). Are nevoie de plink si e gata. Se instaleaza frumos si e foarte usor de folosit.
Utilizare placuta
Un articol interesant depsre istoria Linuxului. Se povesteste despre cum Slackware, Debian, Caldera, RHEL si Ubuntu au schimbat fata Linuxului in istorie. http://www.linux-mag.com/cache/7651/1.html
TCP/IP reprezinta setul de protocoale de retea (sau metode de transport al datelor) pe care se bazeaza Internetul. Majoritatea sistemelor de operare actuale suporta TCP/IP.
Comunicarea prin TCP/IP este structurata sub forma unei stive de niveluri. Fiecare tranzactie traverseaza stiva, apoi echipamentul de retea, mediul de donectare, apoi iarasi echipamentul de retea sidinnou aceasi stiva, dar de data asta in sens contrar.
Nivele din componenta stivei modelului TCP/IP
| Nivel aplicatie
(Application layer) |
Specifica modul de interfatare a programelor cu reteaua (exemplu protocoalele SMTP, FTP, HTTP sau SSH |
| Nivelul transport
(Transport Layer) |
Gestioneaza toate aspectele de trimitere a informatiilor, incluzand initierea tranzactiei, controlul erorilor siverificarea secventei pachetelor ce tranziteaza reteaua (TCP si UDP) |
| Nivel retea
(Internet Layer) |
Responsabil pentru adresarea informatiilor, transmiterea si fragmentarea/reasamblarea pachetelor (protocolul IP precum si cele inrudite – ARP, RARP, ICMP) |
| Nivelul legatura fizica
(Link Layer) |
Specifica modul de transmitere fizica a datelor (de exemplu ethernet) |
Protocoalele de retea sunt procesele care se ocupa de transportul datelor. Sunt invizibile utilizatorului, exceptie face momentul in care se folosesc interceptoare (utilitare speciale care pot monitoriza pachetele trimise prin retea). Cele mai importante protocoale de retea sunt:
ARP (address resolution protocol) – converteste adresele IP in adrese fizice (adresele placilor de retea – MAC)
ICMP (internet control message protocol) – se ocupa cu gestionarea mesajelor de eroare si de control care apar in timpul transferurilor de date.
IP (internet protocol) – asigura transmiterea pachetelor pentru toate protocoalele TCP/IP (cu funtii de rutare, interconectare de retele, etc)
TCP (transmission control protocol) – faciliteaza transferurile de date in siguranta, sub forma unui flux de date, constituind principalul protocol de transport folosit in Internet.
UDP (user datagram protocol) – folosit la transmiterea rapida de cantitati mici de informatie, neoferind siguranta transmisiei.
Imaginati-va urmatoarea situatie: aveti de compilat o aplicatie Linux/UNIX sau modul de kernel, care necesita prezenta surselor pe disc, sa spunem in /usr/src/kernels/kernel-2.6.21.i386/ sau altundeva. Dar, nu aveti spatiu indeajuns ca sa copiati sursele sau sa instalati pachetele kernel-devel sau linux-source (e vorba de Fedora/RedHat sau Debian/Ubuntu)… Suna familiar? credeti-ma cateodata se intimpla
Ca si solutie se poate monta un director de pe un PC aflat la distanta care contine sursle de kernel necesare. Se poate face prin mai multe protocoale: smb, ftp, etc. In acest articol vom monta un director aflat pe alt PC folosind protocolul ssh, care este cel mai popular de acces la distanta si securizat de accesare a sistemelor Linux prin retea.
Mai jos sunt prezentati pasii necesari pentru a realiza acest lucru. Avem nevoie de doua pakete: sshfs si fuse-utils.
a. Ubuntu/Debian:
sudo aptitude install fuse-utils sshfs
b. Fedora/Centos/RedHat:
yum install fuse-sshfs fuse fuse-libs
c. Alt Linux: descarcati si compilati sshfs/fuse din surse
2. Verificati daca modulul de kernel fuse este incarcat:
lsmod | grep fuse
Ar trebuii sa fie o linie care sa contine fuse in lista (daca nu e: modprobe fuse).
3. Montati sistemul de fisiere de la distanta: (doua comenzi)
mkdir -p /mnt/sshfs/
sshfs remote-user@remote-machine:/some/directory /mnt/sshfs
unde remote-user este utilizatorul autorizat sa se autentifice pe remote-machine prin ssh. Va cere parola, dupa care enter
4. Asta e tot
Una din lucrurile interesante ce pot fi făcute cu lsof este de a recupera fişiere care tocmai au fost şterse.
În linux un fişier este un pointer către un inode, care conţine informaţii despre fişier (permisiuni, deţinător, şi unde este conţinul său în realitate pe disc). Stergând fişierul se şterg defapt legăturile către inode, dar nu şi inode-ul – dacă un alt proces îl are deja deschis, nu poate fi dat spre scriere până procesul respectiv nu a terminat lucrul cu inode-ul respectiv.
Pentru a încerca asta, creaţi un fişier, salvaţil ca şi sample.txt apoi tastaţi less sample.txt. Acum deschideţi alt terminal, şi tastaţi rm sample.txt. Dacă încercaţi acum ls sample.txt veţi primii un mesaj de eroare, deoarece legăturile către fisier au fost şterse. Dar, less încă are o referinţă către fişier. Aşadar acum tastam:
# lsof | grep sample.txt less 24080 ramu 4r REG 8,2 14 3096673 .../sample.txt (deleted)
Coloanele importante sunt a doua, care ne dă PID-ul procesului care tine fişierul deschis (24080), şi a patra, care ne dă descriptor-ul fişierului (4). Acum, mergem în /proc, unde înca există o referinţă către inode, de unde se poate copia fişierul înapoi (adică recupera):
# ls -l /proc/24080/fd/4 lr-x------ 1 ramu users 64 2009-06-02 18:46 /proc/24080/fd/4 -> .../sample.txt (deleted) # cp /proc/24080/fd/4 sample.txt
Notă: A NU se folosii opţiunea -a cu cp, pentru că aceasta va copia numai legătura simbolică, mai degrabă decât conţinutul real al fişierului.
Acum, verificaţi fişierul si asiguraţi-vă că aveţi ceea ce credeţi că ati vrea, şi aţi terminat!
P.S. În mod evident, circumstantele nu pot fi întotdeauna astfel, asa că această abordare poate fi utilizată doar dacă un alt proces are fişierul deschis. In rest nu poteti să utilizaţi această metodă pentru a recupera un fisier.
Tradus de la LinuxJournal