Differences

This shows you the differences between two versions of the page.

Link to this comparison view

uso:laboratoare:new:08-net:get-a-life [2018/11/20 19:58]
razvan.deaconescu created
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 (X Karma points) ​====+==== 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> 
-==== 3Cheie cu permisuni eronate ==== +''​RON''​ reprezintă codul valid conform ISO 4217 al monedei naționale
- +</​note>​
-TODO+
  
 ==== 4. 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. Cheie ssh cu passphrase ​====+==== 5. Utilizarea VNC între stații ​====
  
-TODO+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ță.
  
-==== 6. Utilizarea ​VNC între stații ====+Pentru aceasta aveți nevoie de un server vnc (''​x11vnc''​) și de un client ​VNC (''​remmina''​). Instalați-le pe sistemul fizic folosind comanda: 
 +<code bash> 
 +student@uso:​~$ sudo apt -y install x11vnc remmina 
 +</​code>​
  
-<​note>​ +**[5a]** Aflați ambele adrese ale stațiilor pe care lucrați și stabiliți rolurile inițiale. 
-La acest exercițiu veți lucra împreună cu un colegVeți juca, pe rând, unul + 
-dintre rolurile server/​client+**[5b]** Folosind utilitarul GUI ''​Remmina''​ din Ubuntu, clientul se va conecta la server. 
-</note>+ 
 +**[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 șdurează mult scanarea. 
 + 
 +==== 7Captură de trafic de rețea. tcpdump ==== 
 + 
 +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]]. 
 + 
 +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''​.
  
-**[6a]** Aflați ambele adrese ale stațiilor pe care lucrați și stabiliți rolurile +==== 8Instalarea unui server web Apache2 ====
-inițiale.+
  
-**[6b]** Folosind utilitarul GUI ''​Remmina''​ din Ubuntu, ''​client-ul''​ se va +**[8a]** Asigurați-vă că aveți instalat un server ​web Apache2.
-conecta la ''​server''​.+
  
-**[6c]** Inversați rolurile și repetați task-ul **[6b]**. (''​Hint:''​ Nu rămâneți +**[8b]** Porniți serverul web.
-prinși în recursivitate).+
  
-==== 7. Instalarea unui server ​web Apache2 ====+**[8c]** Verificați funcționalitatea serverului ​web utilizând browserul web preferat.
  
-**[7a]** Asigurați-vă că aveți instalat un server web Apache2. +==== 9Instalarea unei aplicații web ====
-**[7b]** Porniți serverul ​web+
-**[7c]** Verificați funcționalitatea serverului web utilizând browserul web +
-preferat.+
  
-==== 8. Instalarea unei aplicații web ====+**[9a]** Instalați ​aplicația web ''​DokuWiki''​. (''​Hint:''​ https://​www.dokuwiki.org/​install)
  
-**[8a]** Instalați aplicația web ''​DokuWiki''​. (''​Hint:''​ https://​www.dokuwiki.org/​install) +**[9b]** Testați funcționalitatea.
-**[8b]** Testați funcționalitatea.+
uso/laboratoare/new/08-net/get-a-life.1542736736.txt.gz · Last modified: 2018/11/20 19:58 by razvan.deaconescu
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0