This is an old revision of the document!
Proiect GSR
Deadline:
26 Noiembrie (evaluare mid-term), în sesiune (evaluare end-term)
Timp de lucru:
3 săptămâni (pentru mid-term)
Punctaj:
2.5 puncte din nota finală (1 punct la evaluarea mid-term și 1.5 puncte la evaluarea end-term
Forum pentru intrebari:
http://cs.curs.pub.ro/2016/mod/forum/view.php?f=621
Scopul proiectului
Scopul proiectului pentru cursul GSR este crearea unei rețele de mici dimensiuni în care să ruleze serviciile acoperite de curs și pentru care se face practică în laborator.
Testare
Testarea proiectului se va realiza de fiecare stundent în parte. Nu vor fi disponibile checkere sau teste automate.
Testarea finală a proiectului pentru notare se va realiza în cadrul celor două sesiuni de evaluare (mid-term și end-term) de către echipa curslui de GSR împreuna cu fiecare student în parte.
Topologia de rețea necesară
Fiecare student trebuie să creeze 3 (trei) mașini virtuale numite web, dns și mail folosind template-ul GSR Template (Debian 8.6.0).
Toate mașinile virtuale trebuie conectate în rețeaua vlan9.
Pașii necesari pentru a crea rețeaua virtuală sunt următorii (pașii sunt descriși și aici):
-
Creare cont în OpenStack și logare în sistem:
Din meniul din dreapta, unde se vede logo-ul OpenStack, apasați butonul Create User
Asteptați câteva momente și dați click pe butonul Check Status
După ce vă apare mesajul “
User created successfuly, you can go to Dashboard and start using Openstack.”, click mai jos pe link-ul
Go to dashboard
Vă logați cu numele de utilizator și parola creată anterior
Din meniul din stanga se navigheaza la Compute → Instances
Din meniul din dreapta sus se apasa butonul Launch Instance
Din fereastra Launch Instance se selecteaza urmatoarele optiuni:
Availability Zone: GP
Instance Name: dns, mail sau web în funcție de ce mașină virtuală creați
Flavor: m1.tiny
Instance count: 1
Instance Boot Source: Boot from Image
Image Name: GSR Template (Debian 8.6.0) (username: student / password: student)
Din tab-ul Networking, din lista Available Networks se selecteaza rețeaua vlan9
Se apasa butonul Launch pentru creare instantei masinii virtuale
După crearea instanțelor virtuale, partea din dreapta a meniului Compute → Instances ar trebui sa arate ca în figura de mai jos
Cerințe
Task 01 - Setup VM (0.1 puncte)
Creați cele trei mașini virtuale conform indicațiilor din secțiunea de mai sus. După pornirea mașinilor, notați-vă adresele IP alocate mașinilor virtuale de către OpenStack și completați formularul acesta https://goo.gl/forms/i5wvYgIwlBiHOJf42.
Task 02 - DNS (0.4 puncte)
Instalare și configurare server DNS
Fiecare student va instala
bind9 pe mașina definită ca și server de
DNS
Fiecare student își va configura un domeniu numit
sX (unde
X este numărul de catalog al studentului, aflat în coloana “Nr. Crt.”. Pentru accesarea catalogului, link-ul este disponibil pe pagina principală a cursului de GSR pe Moodle;
http://cs.curs.pub.ro/2016/course/view.php?id=197).
numele nameserver-ului va fi dns.sX.gsr
adresa IP a nameserverului va fi adresa alocată mașinii virtuale de către OpenStack
Fiecare namserver configurat va trebui să răspundă pentru domeniul său și sa fie resolver recursiv pentru cele 3 mașini virtuale create de fiecare + 127.0.0.1, dar nu și pentru restul mașinilor din 10.9.0.0/16
Trebuie definite intrări în
DNS pentru serverul de
e-mail și
web, sub forma
mail.sX.gsr și
web.sX.gsr
Mașinile virtuale ale fiecărui student trebuie să folosească ca și resolver nameserverul proaspăt creat
Fiecare server de
DNS va avea configurată o zonă
slave pentru domeniul
gsr, iar master-ul se va afla la adresa
10.9.46.19
Fiecare
DNS server va trebui să fie
slave pentru un alt domeniu al unui alt student, astfel încât fiecare domeniu de tip
sX.gsr să aibe cel puțin două NS-uri. Pentru a configura serverele master/slave, vă rugam să lucrați în echipe de câte doi. ATENȚIE: doar acest subpunct presupune lucrul în echipă. Restul exercițiilor (unde nu este menționat în mod explicit lucrul în echipa) sunt individuale.
Task 03 - E-mail (0.4 puncte)
Instalare și configuare server e-mail
Fiecare student își va configura propriul MTA (postfix) care să accepte mesaje pentru domeniul lor
Fiecare student va configura Dovecot pentru citirea mesajelor folosind protocolul POP3
Fiecare MTA va trebuie să fie relay pentru cele 3 servere alocate fiecărui student
Fiecare MTA trebuie să fie configurat astfel încât să fie relay pentru alt domeniu (de exemplu mail.s1.gsr să fie relay pentru s5.sX.gsr și tot așa până când fiecare domeniu are un MX principal si unul secundar)
Crearea a doi utilizatori locali pe fiecare mașină și verificarea că pot trimite sau citi e-mail-uri din conturile utilizatorilor creați
Configurarea Dovecot pe masina mail.sX.gsr astfel încât cei doi utilizatori creați anterior să poată citi mesajele via POP3
Task 04 - File Sharing (0.1 puncte)
Configurare server NFS
Pe mașina cu rol de E-mail server, fiecare student va exporta un director cu numele /mnt/exported
Pe masinile cu rol de
DNS server și
Web server, se va monta directorul exportat în
/mnt/nfs/remote
Directorul exportat trebuie să poată fi montat doar de pe cele două mașini indicate