lucrare de laborator 5 rc

11
Scopul lucrării: Însuşirea protocoalelor SMTP, POP3 şi a comenzilor şi codurilor numerice returnate , precum şi realizarea aplicaţiei client de poştă electronică Quick ‘n Easy Mail Server. Aspecte teoretice 1.Mod de funcţionare a sistemului de poştă electronică Pentru a garanta fiabilitatea (garanţia că mesajele trimise ajung la destinaţie în cel mai scurt timp posibil) şi securitatea sistemului de poştă electronică, acesta este structurat în două module independente: serviciul de transmitere a mesajelor şi serviciul de preluare a mesajelor electronice. Pe scurt: funcţionarea mesageriei electronice implică următorul scenariu: - expeditorul compune mesajul în format electronic (text şi eventual ataşamente) utilizând un client de e-mail, îl trimite apoi unui calculator intermediar (server) care apoi va analiza adresa destinatarului şi va lua decizia de trimitere mai departe a mesajului către un alt calculator (server intermediar sau chiar server-ul destinaţie); - destinatarul va verifica (periodic) dacă a primit noi mesaje, interogând calculatorul server care are rolul de oficiu poştal pentru căsuţa sa de email (calculatorul care se ocupă cu recepţionarea şi stocarea mesajelor trimise anumitor clienţi, pentru a le furniza acestora în momentul în care aceştia se vor conecta la internet). 1

Upload: veaceslav-balaban

Post on 01-Oct-2015

221 views

Category:

Documents


4 download

DESCRIPTION

sisteme microelectronice

TRANSCRIPT

Scopul lucrrii: nsuirea protocoalelor SMTP, POP3 i a comenzilor i codurilor numerice returnate , precum i realizarea aplicaiei client de pot electronic Quick n Easy Mail Server.

Aspecte teoretice

1. Mod de funcionare a sistemului de pot electronicPentru a garanta fiabilitatea (garania c mesajele trimise ajung la destinaie n cel mai scurt timp posibil) i securitatea sistemului de pot electronic, acesta este structurat n dou module independente: serviciul de transmitere a mesajelor i serviciul de preluare a mesajelor electronice. Pe scurt: funcionarea mesageriei electronice implic urmtorul scenariu:

- expeditorul compune mesajul n format electronic (text i eventual ataamente) utiliznd un client de e-mail, l trimite apoi unui calculator intermediar (server) care apoi va analiza adresa destinatarului i va lua decizia de trimitere mai departe a mesajului ctre un alt calculator (server intermediar sau chiar server-ul destinaie);

- destinatarul va verifica (periodic) dac a primit noi mesaje, interognd calculatorul server care are rolul de oficiu potal pentru csua sa de email (calculatorul care se ocup cu recepionarea i stocarea mesajelor trimise anumitor clieni, pentru a le furniza acestora n momentul n care acetia se vor conecta la internet).

Dup cum se observ din scenariul expus anterior, un mesaj n fomat electronic trebuie s parcurg dou drumuri distincte: cel de la expeditor la un calculator server destinaie (oficiul potal al destinatarului) i cel de la server-ul destinaie ctre calculatorul destinatarului. Prima etap este iniiat de ctre expeditor iar a doua etap de ctre destinatar. Ambele operaii sunt transparente pentru utilizatori. Pentru fiecare dintre aceste dou operaii s-au definit protocoale distincte pentru codificare i trimiterea mesajelor, pe de o parte, i pentru recepia i decodificarea mesajelor pe de alt parte.2. Trimiterea mesajelor electroniceEtapa de transmitere a unui e-mail presupune ca acesta s ajung de pe calculatorul expeditorului pe calculatorul server care are rolul de oficiu potal pentru destinatar (se ocup cu recepionarea, stocarea i gestionarea mesajelor unui grup de utilizatori). Conform standardului de codificare a csuelor potale electronice, orice adres de e-mail este de forma [email protected], unde:

- utilizator este numele utilizatorului, unic pentru fiecare utilizator de pe server-ul respectiv;

- server.domeniu este numele de domeniu cu care poate fi adresat un calculator public pe internet (exemplu: yahoo.com).

Protocolul folosit pentru a trimite un mesaj de pe calculatorului unui client ctre un server destinaie (fie cel final, al destinatarului, fie unul intermediar) se numete SMTP (Simple Mail Transfer Protocol). Primul set de specificaii a fost documentat n RFC 821 (Request For Comment), de ctre Jonathan B. Postel, n 1982. Portul TCP standard pentru protocolul SMTP este 25. Sarcina acestui protocol este de a permite transferul mesajelor ntr-un mod eficient, i este un sistem independent care necesit stabilirea unui canal de comunicaie bidimensional ntre cele dou calculatoare care particip la schimbul de mesaje (calculatorul care trimite mesajul i cel care-l preia i eventual l trimite mai departe).

Protocolul SMTP definete un limbaj de comunicare ntre procesul care transmite (client) i procesul care primete mesajul electronic (server). Comunicaia ntre procesul client i procesul server se efectueaz n modul urmtor: clientul trimite o comand server-ului, acesta o execut i returneaz clientului un cod numeric. [1], [2]3. Comenzi SMTP

Comenzile SMTP constau din codul comenzii format din patru litere i urmat opional de un parametru. Acestea sunt case-insensitive (adic pot fi scrise att cu minuscule ct i cu majuscule) i reprezint o combinaie de prescurtri de cuvinte specifice din limba englez. Pentru a se trimite i executa o comand este necesar ca aceasta s fie urmat de secvena de caractere (care se obine prin apsarea tastei ENTER).

Principalele comenzi definite de protocolul SMTP sunt:

- HELO - reprezint comanda care iniializeaz dialogul dintre procesul client i procesul server; procesul client se va identifica server-ul cu numele calculatorului pe care ruleaz, specificat prin parametrul ;

- MAIL FROM: - informeaz procesului server c urmeaz s primeasc un e-mail de la expeditor (care se identific prin adresa csuei sale potale n parametrul );

- RCPT TO: - specific procesului server adresa destinatarului (prin parametrul ) cruia i este adresat mesajul e-mail care urmeaz a fi transmis;

- DATA specific procesului server c urmeaz s primeasc de la client coninutul unui mesaj electronic (e-mail);

- QUIT - nchide canalul de comunicaie dintre client i server. [1], [2]3.1 Coduri SMTP returnate

Pentru fiecare comand trimis de ctre clientul SMTP ctre serverul SMTP, acesta din urm returneaz un cod numeric (nsoit eventual de un mesaj explicativ) care reprezint codul rezultat n urma execuiei operaiei specificate de ctre client.

Principalele coduri numerice (i semnificaiile lor) returnate de procesul server sunt urmtoarele:

- 220 Service ready, procesul server este disponibil pentru a prelua un mesaj;

- 221 Service closing transmission channel, procesul server urmeaz a nchide canalul de comunicaie cu procesul client;

- 250 Request mail action okay, completed, specific procesului client c operaia specificat de acesta a fost executat cu succes;

- 251 User not local, informeaz procesul client c nu cunoate adresa destinatarului i va redirecta mesajul respectiv ctre un alt calculator server;

- 354 Start mail input, specific procesului client c acesta poate ncepe transmisia coninutului mesajului (e-mail-ului);

- 502 Command not implemented, cod de eroare returnat atunci cnd comanda speificat de ctre procesul client nu este cunoscut / implementat de ctre procesul server. [1]4. Recepionarea mesajelor electronice

Etapa de recepionare a unui e-mail presupune ca utilizatorul cruia i este destinat mesajul s porneasc aplicaia client pentru serviciul de pot electronic i s i specifice acesteia s extrag de pe calculatorul server (care are rolul de oficiu potal) noile mesaje asociate casuei sale potale.

Protocolul utilizat pentru extragerea mesajelor unui utilizator de pe un calculator server care i gestioneaz csua potal se numeste POP3 (Post Office Protocol Version 3). Primul set de specificaii pentru acest protocol a fost documentat n RFC 1081, de ctre M. Rose, n 1988. Portul TCP standard pentru protocolul POP3 este 110. Rolul acestui protocol este de a permite utilizatorilor s i aduc mesajele de pe calculatorul server (care are rolul de oficiu potal) pe propriul calculator. Protocolul POP3 definete un limbaj de comunicare ntre procesul care cere informaiile (client) i procesul care execut comenzile i transmite mesajele cerute de ctre client (server).

Principalele facilitile oferite de ctre acest protocol sunt:

- extrageriea mesajelor de pe calculatorul server;

- tergerea mesajelor (care au fost sau nu recepionate) de pe calculatorul server;

- posibilitate utilizrii versiunii securizate, POPS3, care cripteaz informaiile transmise ntre procesul client i procesul server, pentru a preveni astfel interceptarea acestora.

Comunicaia ntre procesul client i procesul server se efectueaz n modul urmtor: clientul trimite o comand server-ului, acesta o execut i returneaz clientului un cod numeric (n funcie de care se va putea apoi analiza dac respectiva comand a fost executat sau nu corect). 4.1 Comenzi POP3

Principalele comenzi definite de protocolul POP3 sunt:

- USER - specific procesului server numele utilizatorului pentru care s deschid csua potal;

- PASS - trimite procesului server parola contului de utilizator asociat cu contul de utilizator specificat la comanda precedent;

- LIST [] cere procesului server s listeze toate mesajele

utilizatorului;

- RETR - cere procesului server s listeze coninutul mesajului cu numrul de identificare specificat de parametrul ;

- DELE - terge mesajul cu numrul specificat de parametrul ;

- QUIT nchide canalul de comunicaie dintre client i server;

- STAT cere procesului server s afieze informaii statistice despre csua potal a utilizatorului curent (i numrul de mesaje din csua potal i dimensiunea total a acestora);

- LAST cere procesului server s afieze numrul de identificare al ultimului mesaj venit n csua potal;

- TOP specific procesului server s listeze din mesajul cu numarul de identificare specificat de parametrul primele de coninut;

- RSET reseteaz starea mesajelor din csua potal (refcnd mesajele terse).5 Crearea aplicaiei client de pot electronic5.1 Etapa de testare n baza aplicaiei Telnet (client de tip consol)Pentru ca s putem realiza transmiterea mesajelor electronice, trebuie s avem la dispoziie un server de pot electronic, n cazul nostru vom utiliza Quick n Easy Mail Server. Configurm serverul n cadrul opiunii Show Configuration, aici putem seta porturile i alege calea mapei n care se vor salva scrisorile. Tot n Configuration gsim i opiunea Domains unde putem aduga un domain. Evident c avem nevoie i de utilizatori, acetia pot fi adugai alegnd opiunea Show User Accounts-> User Account Tasks->Add User Account, introducem datele necesare referitoare la utilizator. Lansm serverul. Pornim consola sistemului de operare Start->Run, unde culegem cmd i apoi Telnet. Pasul 1. Instalm aplicaia Quick n Easy Mail Server

Figura 1. Accesm butonul Settings

Figura 2. Accesm butonul I Agree

Figura 3. Adugarea noilor utilizatori

Figura 4. Adugarea unui domenScenariul de transmitere a unui mesaj presupune:

- conectarea la calculatorul serverul;

- iniierea dialogului cu procesul server;

- identificarea expeditorului;

- specificarea destinatarului;

- transmiterea coninutului mesajului;

- nchiderea conexiunii.Pasul 2. Accesm disc C- Windows- System32- Drivers- Etc- Hosts(deschidem prin blocnot i schimbm denumirea de localhost n numele domeniului nostru.Pasul 3. Accesm Start-Run-Cmd-enter, (la deschiderea aplicaiei cmd avem nevoie s facem apel la clientul Telnet- aceasta se face prin tesatrea unei comenzi ipconfig flushdns, telnet, numele domeniului, si portul pentru protocolul cu care lucrm pentru SMTP vom folosi portul 25, iar pentru POP3 folosim portul 110.

Figura 5. Trimiterea mesajelor cu ajutorul protocolului SMTP Scenariul de recepionare a unui mesaj presupune:

- conectarea la calculatorul serverul;

- autentificarea clientului POP3;

- listarea sumar a mesajelor din csua potal;

- listarea coninutului unui mesaj;

- tergerea unui mesaj;

- nchiderea conexiunii.

Pentru protocolul POP3(citirea mesajului).Parcurgem aceeasi pai (cmd),numai atenie punem portul lui POP3.

Figura 6. Recepionarea mesajelor cu ajutorul protocolului POP3 Concluzie: n aceast lucrare am cunoscut principiu de transmisie a mesajelor intr-o posta electronica, am vazut care sunt comenzile i principiile de transmisie a unor mesaje. Am vazut cum functioneaz protocoalele PoP3 i SMTP, am vazut pe ce porturi lucreaz aceste protocoale, am reusit sa comunic intre 2 persoane creindue.1