This shows you the differences between two versions of the page.
uso:laboratoare:new:08-net:get-a-life [2018/11/21 00:41] liza_elena.babu |
uso:laboratoare:new:08-net:get-a-life [2018/11/21 15:32] (current) razvan.deaconescu |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | |||
===== Get a Life ===== | ===== Get a Life ===== | ||
- | ==== 1. Accesul web în linia de comandă cu autentificare ==== | + | ==== 1. Descărcare web de fișiere multiple ==== |
- | <note> | + | **[1a]** Folosiți comanda ''wget'' pentru a descărca dintr-o dată toate capitolele de carte (PDF) de USO de la [[http://elf.cs.pub.ro/uso/res/carte/]] (fără alte fișiere). |
- | Pentru acest exercițiu este nevoie să aveți un cont pe site-ul ''www.github.com''. | + | **[1b]** Folosiți comanda ''wget'' pentru a descărca dintr-o dată toate orarele (.xls) de la [[http://acs.pub.ro/~cpop/orare_sem1/]]. |
+ | **[1c]** Puneți cele două comenzi într-un script și faceți ca scriptul să primească ca argument un director unde să descarce capitolele din carte (PDF) și orarele (.xls). | ||
+ | |||
+ | ==== 2. Accesul web în linia de comandă cu autentificare ==== | ||
+ | |||
+ | <note> | ||
+ | Pentru acest exercițiu este nevoie să aveți un cont pe site-ul ''www.github.com''. | ||
</note> | </note> | ||
- | **[1a]** Utilizând una din comenzile ''curl'' sau ''wget'' realizați un | + | **[2a]** Utilizând una din comenzile ''curl'' sau ''wget'' realizați un |
request simplu (GET), ''fără autentificare'' folosind următorul URL: ''https://api.github.com/users/<username_github>''. | request simplu (GET), ''fără autentificare'' folosind următorul URL: ''https://api.github.com/users/<username_github>''. | ||
Line 17: | Line 22: | ||
Salvați rezultatul comenzii într-un fișier (ex. ''curl_without_auth''). | Salvați rezultatul comenzii într-un fișier (ex. ''curl_without_auth''). | ||
- | **[1b]** Utilizând una din comenzile ''curl'' sau ''wget'' realizați un | + | **[2b]** Utilizând una din comenzile ''curl'' sau ''wget'' realizați un |
request simplu (GET), ''cu autentificare'' folosind următorul URL: ''https://api.github.com/users/<username_github>''. | request simplu (GET), ''cu autentificare'' folosind următorul URL: ''https://api.github.com/users/<username_github>''. | ||
Line 24: | Line 29: | ||
Salvați rezultatul comenzii într-un fișier (ex. ''curl_with_auth''). | Salvați rezultatul comenzii într-un fișier (ex. ''curl_with_auth''). | ||
- | **[1c]** Comparați conținutul celor două fișiere utilizând comanda ''diff'', urmărind diferențele. | + | **[2c]** Comparați conținutul celor două fișiere utilizând comanda ''diff'', urmărind diferențele. |
+ | ==== 3. Folosirea unui API pentru obținerea de informații ==== | ||
- | ==== 2. Folosirea unui API pentru obținerea de informații ==== | + | **[3a]** Aflați valoarea curentă în ''RON'' a monedei virtuale Bitcoin, utilizând API-ul documentat |
- | + | ||
- | **[2a]** Aflați valoarea curentă în ''RON'' a monedei virtuale Bitcoin, utilizând API-ul documentat | + | |
la această adresă: https://www.coindesk.com/api/. | la această adresă: https://www.coindesk.com/api/. | ||
- | (''Hint:'' ''RON'' reprezintă codul valid conform ISO 4217 al monedei naționale) | ||
+ | <note tip> | ||
+ | ''RON'' reprezintă codul valid conform ISO 4217 al monedei naționale. | ||
+ | </note> | ||
- | ==== 3. Montarea/Demontarea unui sistem de fișiere la distanță ==== | + | ==== 4. Montarea/Demontarea unui sistem de fișiere la distanță ==== |
- | **[4a]** Instalați pe mașina virtuală ''USO'' utilitarul ''sshfs''. | + | **[4a]** Instalați pe sistemul fizici utilitarul ''sshfs''. |
- | **[4b]** Creați un director nou pe mașina virtuală ''USO'' cu denumirea ''tom_fs''. | + | **[4b]** Creați un director nou pe sistemul fizic cu denumirea ''tom_fs''. |
**[4c]** Montați directorul ''/home/student'' de pe mașina virtuală ''tom'' pe mașina virtuală ''USO'' folosind directorul creat la **[4b]**. | **[4c]** Montați directorul ''/home/student'' de pe mașina virtuală ''tom'' pe mașina virtuală ''USO'' folosind directorul creat la **[4b]**. | ||
- | **[4d]** De pe mașina virtuală ''USO'' adăugați un fișier nou în directorul ''tom_fs''. Observați apariția fișierului creat pe mașina virtuală ''tom''. | + | **[4d]** Pe sistemul fizic adăugați un fișier nou în directorul ''tom_fs''. Observați apariția fișierului creat pe mașina virtuală ''tom''. |
- | **[4e]** Demontați sistemul de fișiere. (**Hint**: comanda ''umount'') | + | **[4e]** Demontați sistemul de fișiere folosind comanda ''umount''. |
+ | ==== 5. Utilizarea VNC între stații ==== | ||
- | ==== 4. Utilizarea VNC între stații ==== | + | La acest exercițiu veți lucra împreună cu un coleg. Veți juca, pe rând, unul dintre rolurile server/client. Vă veți conecta prin VNC (//Virtual Network Computing//), serviciu de conexiune grafică la distanță. |
- | <note> | + | Pentru aceasta aveți nevoie de un server vnc (''x11vnc'') și de un client VNC (''remmina''). Instalați-le pe sistemul fizic folosind comanda: |
- | La acest exercițiu veți lucra împreună cu un coleg. Veți juca, pe rând, unul | + | <code bash> |
- | dintre rolurile server/client. | + | student@uso:~$ sudo apt -y install x11vnc remmina |
- | </note> | + | </code> |
+ | |||
+ | **[5a]** Aflați ambele adrese ale stațiilor pe care lucrați și stabiliți rolurile inițiale. | ||
+ | |||
+ | **[5b]** Folosind utilitarul GUI ''Remmina'' din Ubuntu, clientul se va conecta la server. | ||
+ | |||
+ | **[5c]** Inversați rolurile și repetați partea de la **[5b]**. | ||
+ | |||
+ | ==== 6. ping sweep folosind nmap ==== | ||
+ | |||
+ | Utilitarul [[https://nmap.org|nmap]] este folosit pentru inspectarea informațiilor din rețea. Un rol al său este acela de ''ping scan'': listarea stațiilor prezente în rețeaua locală. | ||
+ | |||
+ | Folosiți ''nmap'' și scanați stațiile din rețeaua locală a sistemului local. Să folosiți o adresă de rețea cu masca cel puțin egală cu ''/24''. O mască mai mică înseamnă prea multe stații și durează mult scanarea. | ||
+ | |||
+ | ==== 7. Captură de trafic de rețea. tcpdump ==== | ||
- | **[6a]** Aflați ambele adrese ale stațiilor pe care lucrați și stabiliți rolurile | + | Am folosit în secțiunea anterioară utilitarul grafic Wireshark pentru captură și inspecție de trafic de rețea. Dacă dorim să folosim linia de comandă atunci vom folosi utilitarul [[http://www.tcpdump.org|tcpdump]]. |
- | inițiale. | + | |
- | **[6b]** Folosind utilitarul GUI ''Remmina'' din Ubuntu, ''client-ul'' se va | + | Folosiți utilitarul ''tcpdump'' pentru a captura traficul ''HTTPS'' **către** stația ''ocw.cs.pub.ro'' (și doar acela). Generați din browser trafic către ''ocw.cs.pub.ro'' pentru a vedea captură în ''tcpdump''. |
- | conecta la ''server''. | + | |
- | **[6c]** Inversați rolurile și repetați task-ul **[6b]**. (''Hint:'' Nu rămâneți | + | ==== 8. Instalarea unui server web Apache2 ==== |
- | prinși în recursivitate). | + | |
- | ==== 5. Instalarea unui server web Apache2 ==== | + | **[8a]** Asigurați-vă că aveți instalat un server web Apache2. |
- | **[7a]** Asigurați-vă că aveți instalat un server web Apache2. | + | **[8b]** Porniți serverul web. |
- | **[7b]** Porniți serverul web. | + | |
- | **[7c]** Verificați funcționalitatea serverului web utilizând browserul web | + | |
- | preferat. | + | |
- | ==== 6. Instalarea unei aplicații web ==== | + | **[8c]** Verificați funcționalitatea serverului web utilizând browserul web preferat. |
- | **[8a]** Instalați aplicația web ''DokuWiki''. (''Hint:'' https://www.dokuwiki.org/install) | + | ==== 9. Instalarea unei aplicații web ==== |
- | **[8b]** Testați funcționalitatea. | + | |
- | <hidden> | + | **[9a]** Instalați aplicația web ''DokuWiki''. (''Hint:'' https://www.dokuwiki.org/install) |
- | ==== 7. Cheie cu permisuni eronate ==== | + | |
- | TODO | + | **[9b]** Testați funcționalitatea. |
- | ==== 8. Cheie ssh cu passphrase ==== | + | |
- | </hidden> | + | |
- | TODO | + |