This is an old revision of the document!
GSR Debian. Mașina virtuală o gasiti la adresa de mai jos (trebuie sa va logati cu credentialele de pe cs.curs.pub.ro):
https://repository.grid.pub.ro/cs/gsr/GSR%20Debian.ova
Dupa ce o descarcati, trebuie importata în VirtualBox (File → Import Appliance).
Pentru autentificarea în mașina virtuală folosim numele de utilizator student cu parola student. Ne putem conecta și prin SSH de pe sistemul fizic folosind comanda
student@eg106-pc:~$ ssh -l student 192.168.56.115 [...] Last login: Thu Dec 3 13:57:01 2015 student@gsr-server:~$
Contul student are permisiuni privilegiate. Putem accesa drepturile de root folosind comanda
sudo su
rsync.root@heimdall:~# apt-get update; apt-get install rsync
bkpuser cu parola student.root@heimdall:~# groupadd bkpusr root@heimdall:~# useradd -d /home/bkpusr -m -g bkpusr -s /bin/bash bkpusr root@heimdall:~# echo "bkpusr:student" | chpasswd
/home/bkpuser/stud-home cu drepturi depline pentru utilizatorul bkpuser.root@heimdall:~# su - bkpusr bkpusr@heimdall:~$ pwd /home/bkpusr bkpusr@heimdall:~$ mkdir stud-home
/home/student/Documents.student@mjolnir:~/Documents$ echo "1" > file1.txt student@mjolnir:~/Documents$ echo "2" > file2.txt student@mjolnir:~/Documents$ echo "3" > file3.txt
bkpuser, folosind rsync peste ssh, directorul /home/student/Documents de pe mașina fizică în directorul /home/bkpusr/stud-home de pe mașina virtuală. student@mjolnir:~$ rsync -avz Documents/ bkpusr@heimdall.local:stud-home/ bkpusr@heimdall.local's password: sending incremental file list ./ file1.txt file2.txt file3.txt sent 226 bytes received 72 bytes 54.18 bytes/sec total size is 6 speedup is 0.02
bkpuser de pe mașina virtuală o pereche de chei RSA. Copiați cheia publica in contul student de pe mașina fizică. Realizați un script care să ruleze în cron, pe mașina virtuală, în contul utilizatorului bkpuser, la fiecare 1 de minut, și să realizeze automat back-up-ul directorului ~/Documents al utilizatorului student în /home/bkpusr/stud-homestudent@mjolnir:~$ ssh-copy-id bkpusr@heimdall.local bkpusr@heimdall.local's password: Now try logging into the machine, with "ssh 'bkpusr@heimdall.local'", and check in: ~/.ssh/authorized_keys to make sure we haven't added extra keys that you weren't expecting. student@mjolnir:~$ rsync -avz Documents/ bkpusr@heimdall.local:stud-home/ sending incremental file list sent 97 bytes received 12 bytes 218.00 bytes/sec total size is 6 speedup is 0.06 student@mjolnir:~$ cat sync.sh #!/bin/bash RUSR=bkpusr RHOST=heimdall.local LPATH=/home/student/Documents/ RPATH=stud-home/ rsync -avz $LPATH $RUSR@$RHOST:$RPATH root@mjolnir:~# chown :crontab /var/spool/cron/crontabs root@mjolnir:~# chmod g+w /var/spool/cron/crontabs root@mjolnir:~# ls -ld /var/spool/cron/crontabs/ drwxrwxr-x 4 root crontab 4096 Jan 26 17:52 /var/spool/cron/crontabs/ student@mjolnir:~$ crontab -e crontab: installing new crontab student@mjolnir:~$ crontab -l | tail -n 1 * /10 * * * * /home/student/sync.sh root@mjolnir:~# /etc/init.d/cron restart Restarting periodic command scheduler: cronStopping periodic command scheduler: cron. Starting periodic command scheduler: cron.
nfs-kernel-server, nfs-common și portmap.nfsuser pe mașina virtuala și pe mașina fizică. Pe mașina fizică, setați home-ul utilizatorlui ca fiind în /home/nfsuser și pe cea virtuală în /opt/exports/home/nfsuser.nfsuser de pe mașina virtuală cu cel de pe mașina fizică. Ajustați în mod corespunzător ID-ul utilizatorului care deține /opt/exports. (Hint: chown, usermod, groupmod)./opt/exports/home/nfsuser de pe mașina virtuală, setând ca trusted-host IP-ul interfeței virtuale de pe masina fizică, având permisiuni de read-write și permițând conexiuni. (Hint: curs, slide 21).exportfs)/home/nfsuser.nfsuser în mașina virtuală, creați fișierul nfswrite.txt cu permisiuni 744 în directorul său home. Verificați daca pe client (mașina fizică), in /home/nfsuser exista acest fisier.
sudo service smbd startsudo service nmbd start
testparmEG106. Folosiți ca nume NetBios prenumele vostru. Reporniți serviciul. Hint: folosiți directiva netbios name.smb://). Vizualizați stațiile prezente în workgroup-ul EG106.[homes]. Creați utilizatorul bart pe mașina fizică, restartați serverul și conectați-vă cu smbclient de pe mașina virtuală la home-ul utilizatorului bart de pe mașina fizică. Ce se întâmplă?//netbios-name sau \\\\netbios-name. În interfața grafică (Nautilus), puteți folosi smb://netbios-name//netbios-name/share-name sau \\\netbios-name\\share-name. În interfața grafică (Nautilus), puteți folosi smb://netbios-name/share-name.smbpasswd. Restartați serverul și încercați să vă conectați din nou. Listați fișierele din share-ul curent./home/bart/private cu permisiuni 744. Creați un share de tip read-write pentru acest director care să permită accesul doar utilizatorului bart. Conectați-vă la acest share de pe mașina virtuală și transferați un fisier (ex:file.txt) de pe mașina virtuală pe mașina fizică. (Hint: valid users)/etc/default/rsync). Rulați netstat -lntp și identificati linia corespunzătoare daemonului de rsync./home/student/public-files și /home/student/private-files pe mașina virtualăpublic-files să poată fi accesat fără parolă și private-files să poata fi accesat numai cu introducerea parolei utilizatorului student.vsftpd în mașina virtuală și configurați autentificarea folosind PAM. Testați folosind un client din mașina fizică. (tutorial: http://www.cyberciti.biz/tips/centos-redhat-vsftpd-ftp-with-virtual-users.html)