This shows you the differences between two versions of the page.
systems:uso:laboratoare:laborator-09 [2012/09/20 23:09] paul.vlase |
— (current) | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Laborator 09 - Servicii de rețea ====== | ||
- | ====== Descriere ====== | ||
- | * Modelul client-server | ||
- | * Browsing: Firefox, addons, sintaxa unui URL | ||
- | * SSH, SCP (mentionat si mai devreme, prompt modificat pe mașinile de la distanță) | ||
- | * Chei SSH, utilizare port non-standard pentru SSH | ||
- | * netstat, netcat, nmap | ||
- | * Modelul P2P: BitTorrent | ||
- | * Wireshark | ||
- | * ** TODO: VPN ** | ||
- | |||
- | Referințe din urmă: | ||
- | * SSH | ||
- | * creare de utilizatori (lab 04) | ||
- | * inspectarea rețelei (lab 08) | ||
- | |||
- | ====== Materiale ajutătoare ====== | ||
- | |||
- | ===== Tutorial ====== | ||
- | |||
- | <note warning> | ||
- | Înainte de a porni mașina virtuală: | ||
- | * editați parametrii hardware ai mașinii ''lucas.local''. Puneți prima interfață de rețea în modul **Bridged**. Acest mod plasează mașina virtuală în aceeași rețea locală ca și mașina fizică. | ||
- | După pornirea mașinii virtuale: | ||
- | * aflați IP-ul de pe interfața ''eth0'' a mașinii virtuale. Trebuie să fie în rețeaua 172.16.4.0/22. | ||
- | * **pe mașina fizică**, editați fișierul ''/etc/hosts'' pentru a adăuga o mapare a numelui ''lucas.local'' la IP-ul mașinii virtuale. | ||
- | * pentru verificare, folosiți ''ping lucas.local'' și asigurați-vă că răspunde IP-ul mașinii virtuale. | ||
- | </note> | ||
- | |||
- | |||
- | ===== 1. WWW. Homepages and Bookmarks ===== | ||
- | |||
- | <hidden> | ||
- | * TCP vs UDP recap. Sumar, nu intrăm în detalii scârboase :-) | ||
- | * Ce este WWW. Ce este Firefox. Alte browsere. | ||
- | * Conceptul de homepage și bookmark | ||
- | </hidden> | ||
- | |||
- | Veți folosi Mozilla Firefox pentru a naviga web-ul, ca și până acum. | ||
- | * Configurați două pagini web ca //homepages//: | ||
- | * Accesați fereastra de preferințe: Edit->Preferences. Selectați tab-ul General. | ||
- | * În rubrica Startup, selectați **When Firefox Starts** //Show my homepage//. | ||
- | * Setați două pagini de start în rubrica Home Page. Folosiți caracterul **''|''** (pipe) pentru a le separa. Paginile sunt http://www.google.com/ și http://starwars.wikia.com/. | ||
- | * Pentru că sunteți atât de interesați de universul Star Wars, configurați un bookmark pentru pagina despre Star Wars de pe Wikipedia. | ||
- | * Navigați la http://en.wikipedia.org/ și căutați Star Wars. | ||
- | * Accesați pagina și dați click pe steluța de lângă adresă, în partea de sus a ecranului. | ||
- | * Mai dați o dată click pe steluța "aprinsă" pentru opțiuni avansate în ceea ce privește bookmark-ul. | ||
- | |||
- | |||
- | ===== 2. Firefox ca download manager ===== | ||
- | |||
- | Accesați fereastra de preferințe și schimbați directorul unde Firefox descarcă fișiere. Directorul va fi **''~/my_downloads''**. Va trebui să îl creați înainte. | ||
- | |||
- | Downloadați următoarele fișiere: | ||
- | * http://lucas.local/anakin.bin | ||
- | * http://lucas.local:80/macewindu.bin | ||
- | * http://lucas.local:8080/yoda.bin | ||
- | * ftp://student:uso@lucas.local/obiwan.bin | ||
- | |||
- | Concatenați fișierele în ordine alfabetică pentru a obține o maximă din Star Wars. | ||
- | |||
- | Aveți mai jos forma generală a unui URL. Exemplele de mai sus demostrează că unele componente pot lipsi. | ||
- | |||
- | {{http://elf.cs.pub.ro/uso/store/06_url.png}} | ||
- | |||
- | |||
- | ===== 3. Autentificare la distanță. SSH ===== | ||
- | |||
- | Folosiți **''ssh''** pentru a vă autentifica drept utilizatorul **''lucas''** pe mașina **''lucas.local''**: | ||
- | |||
- | <code bash> | ||
- | ssh lucas@lucas.local | ||
- | </code> | ||
- | |||
- | * Raspundeți "yes" la întrebarea despre adăugarea cheii în RSA în baza de date locală. | ||
- | * Observați schimbarea prompt-ului. Acum vă aflați pe mașina virtuală. | ||
- | * Tot timpul când lucrați prin SSH trebuie să fiți atenți pe ce mașină vă aflați. | ||
- | * SSH pornește un shell remote, deci pentru a închide sesiunea folosiți **''exit''** sau **''Ctrl-D''**, ca pentru orice alt shell. | ||
- | |||
- | |||
- | ===== 4. SSH neinteractiv ===== | ||
- | |||
- | <note warning> | ||
- | **Nu** închideti sau reporniți calculatoarele colegilor folosind SSH. | ||
- | </note> | ||
- | |||
- | Folosiți SSH neinteractiv pentru a scoate tăvița CD-ROM-ului colegului din dreapta: | ||
- | |||
- | <code bash> | ||
- | ssh student@nume-masina.local eject | ||
- | </code> | ||
- | |||
- | * Mașinile din laborator au numele scris pe ele. | ||
- | * Topologia din laborator este circulară: dacă nu aveți pe nimeni în dreapta săriți peste calculatoarele libere sau faceți wrap-around. | ||
- | * Observați că, după introducerea parolei și executarea comenzii, **nu** se mai pornește un shell interactiv. | ||
- | |||
- | <note tip> | ||
- | În laborator nu este instalat serverul SSH și nu merge să fie pornit în mod clasic. Pentru a rezolva problema, rulați următoarele comenzi: | ||
- | <code bash> | ||
- | sudo apt-get install openssh-server | ||
- | sudo mkdir /var/run/sshd | ||
- | # Comanda de mai jos pornește efectiv serverul | ||
- | sudo /usr/sbin/sshd & | ||
- | </code> | ||
- | </note> | ||
- | |||
- | |||
- | ===== 5. Secure Copy (SCP) ===== | ||
- | |||
- | Reveniți la download-urile anterioare. Concatenați, în ordine alfabetică, fișierele obținute, în fișierul ''quote.txt'': | ||
- | |||
- | <code bash> | ||
- | cat anakin.bin macewindu.bin obiwan.bin yoda.bin > quote.txt | ||
- | </code> | ||
- | |||
- | Copiați fișierul ''quote.txt'' de pe mașina fizică în home-ul utilizatorului ''lucas'' de pe mașina virtuală. Folosiți **''scp''**: | ||
- | |||
- | <code bash> | ||
- | scp quote.txt lucas@lucas.local: | ||
- | </code> | ||
- | |||
- | <note tip> | ||
- | Observați sintaxa ''scp''; este asemănătoare cu cea a utilitarului ''cp'', dar oricare dintre cei doi termeni poate fi de forma ''user@host:path''. | ||
- | * Când ''user@host'' lipsește, este vorba despre mașina locală. | ||
- | * Când ''path'' lipsește, este vorba despre directorul home al utilizatorului specificat. | ||
- | </note> | ||
- | |||
- | |||
- | ==== Exerciții === | ||
- | |||
- | |||
- | FIXME |