This is an old revision of the document!
Tutorial
Hands-On
Laboratorul folosește două mașini virtuale, sheldon și leondard. Ambele au instalat Debian GNU/Linux 5.0. Această distribuție nu vine cu sudo
instalat.
root
, folosiți utilizatorul root
și parola uso
.sheldon
, respectiv leonard
, ambele cu parola uso
.
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:
eth0
a mașinii virtuale. Trebuie să fie în rețeaua 172.16.4.0/22./etc/hosts
pentru a adăuga o mapare a numelui lucas.local
la IP-ul mașinii virtuale.ping lucas.local
și asigurați-vă că răspunde IP-ul mașinii virtuale.
Veți folosi Mozilla Firefox pentru a naviga web-ul, ca și până acum.
|
(pipe) pentru a le separa. Paginile sunt http://www.google.com/ și http://starwars.wikia.com/.
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:
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.
Folosiți ssh
pentru a vă autentifica drept utilizatorul lucas
pe mașina lucas.local
:
ssh lucas@lucas.local
exit
sau Ctrl-D
, ca pentru orice alt shell.
Folosiți SSH neinteractiv pentru a scoate tăvița CD-ROM-ului colegului din dreapta:
ssh student@nume-masina.local eject
sudo apt-get install openssh-server sudo mkdir /var/run/sshd # Comanda de mai jos pornește efectiv serverul sudo /usr/sbin/sshd &
Reveniți la download-urile anterioare. Concatenați, în ordine alfabetică, fișierele obținute, în fișierul quote.txt
:
cat anakin.bin macewindu.bin obiwan.bin yoda.bin > quote.txt
Copiați fișierul quote.txt
de pe mașina fizică în home-ul utilizatorului lucas
de pe mașina virtuală. Folosiți scp
:
scp quote.txt lucas@lucas.local:
scp
; este asemănătoare cu cea a utilitarului cp
, dar oricare dintre cei doi termeni poate fi de forma user@host:path
.
user@host
lipsește, este vorba despre mașina locală.path
lipsește, este vorba despre directorul home al utilizatorului specificat.
Firefox are un plugin care ascunde toate reclamele de pe pagini.
Unele reclame nu sunt doar enervante, ci dăunătoare ochilor sau malițioase (script-uri care urmăresc activitatea).
Configurați sistemul lucas
pentru a vă putea autentifica drept utilizatorul lucas
fără parolă:
ssh-keygen
pe mașina fizică pentru a genera o cheie.ssh-copy-id
pentru a copia cheia pe mașina virtuală. Destinația este în același format cu cea acceptată de ssh
.ssh
. Nu ar trebui să vi se mai ceară o parolă.
Cheile generate (publică și privată) sunt pe mașina fizică în directorul ~/.ssh
. Vizualizați-le. Comparați cheia publică de pe mașina fizică cu conținutul fișierului ~/.ssh/authorized_keys
de pe mașina virtuală.
SCP folosește SSH pentru transfer. Astfel, pentru că acum vă puteți autentifica fără parolă pe lucas.local
, puteți folosi și scp
fără parolă.
Copiați directorul /var/starwars
de pe mașina virtuală pe sistemul fizic.
lucas
.scp
pentru a copia recursiv. Folosiți manualul.Descărcați fișierul torrent de aici. Folosiți Transmission, clientul implicit de BitTorrent pe Ubuntu, pentru a descărca trailerul episodului 3 al Star Wars.
Inspectați porturile deschise de pe mașina virtuală. Folosiți netstat
.
Corelați numărul portului cu exercițiul la care a fost folosit serviciul corespunzător.
root
. Pornirea ca root este necesară pentru a putea captura pachete.eth0
.
wget
este un client neinteractiv pentru protocolul HTTP.
wget
este că poate fi folosit în script-uri shell, despre care veți învăța mai multe în laboratorul 10.links
, elinks
, lynx
, w3m
.
a) Folosiți about:config
pentru a configura modul de afișare al butonului de închidere pentru tab-uri. Configurați Firefox astfel încât să fie afișat un singur buton de închidere a tab-ului, la sfârșitul tab bar-ului.
b) Utilizând pagina de configurări interne Firefox about:config, setați ca atunci când căutați ceva folosind motorul de căutare extern (căsuța de căutare din dreapta căsușei de adresă), să se deschidă o fereastră nouă.
browser.search.openintab
.
Folosiți netcat
(executabilul se mai numește și nc
) pentru a transfera un fișier între mașina fizică și cea virtuală.
Puteți porni un server HTTP read-only, restricționat la directorul curent, folosind
student@uso:~$ python -m SimpleHTTPServer [port]
Dacă ultimul parametru lipsește, serverul este pornit pe portul 8000. Puteți opri server-ul folosind Ctrl-C.
Aceasta este o metodă foarte rapidă de a transfera fișiere mari între două mașini Linux și Windows, fără a vă complica cu file-sharing sau transfer prin IM.
Folosiți nmap
pentru a scana porturile deschise și versiunile serviciilor care rulează pe mașina lucas.local
.