Proiectare
Email, email... „În prezent, orice utilizator începător poate obține propria sa cutie poștală electronică gratuită, este suficient să se înscrie pe unul dintre portalurile de internet”, afirmă Wikipedia. Așadar, inițierea propriului server de email pare puțin ciudat. Cu toate acestea, nu regret luna trecută investită în acest proiect, de la instalarea sistemului de operare până în ziua trimiterii primului email către un destinatar pe internet.
De fapt, alături de „raspberry”, putem plasa și receivere IPTV, și „un computer pe o singură placă bazat pe procesorul Baikal-T1”, precum și Cubieboard, Banana Pi și alte dispozitive dotate cu microprocesoare ARM. „Raspberry” a fost ales ca fiind varianta cea mai agresiv promovată. A durat câteva luni pentru a găsi o utilizare utilă pentru acest „computer pe o singură placă”. În cele din urmă, m-am gândit să lansez un server de email pe el, după ce am citit cu puțin timp înainte un roman fantastic despre realitatea virtuală.
„Aceasta este o viziune frumoasă asupra viitorului rețelei”, informează Wikipedia. Au trecut 20 de ani de la prima publicare. Viitorul a sosit. Cu toate acestea, nu mi se pare frumos fără șapte mii de abonați, zece mii de ruble „venitul lunar al site-ului meu” etc. Ceea ce, probabil, m-a îndemnat spre „rețelele sociale descentralizate” cu „o cantitate insuficientă de like-uri sub postările lor (noilor utilizatori - N.M.)”, înregistrarea unui domeniu și lansarea propriului meu server.
Nu sunt foarte familiarizat cu legile. Doar că am primit un mesaj pe telefonul mobil cu privire la necesitatea confirmării datelor personale în legătură cu intrarea în vigoare a modificărilor aduse legii federale 126-FZ, aceasta este singura lege pe care o cunosc.
Și aici s-a dovedit că aceste legi sunt ca ciupercile după ploaie. Dacă m-aș fi folosit în continuare de emailul gratuit, probabil că nu aș fi știut.
„Și cine suntem acum noi doi”
În primul rând, în lege nu există organizator pentru serviciul de email. Există „organizația serviciului de schimb de mesaje instantanee”, dar acesta nu este exact același lucru. Adăugarea „pentru nevoi personale, familiale și casnice” scutește, desigur, acest organizator de toate obligațiile prevăzute de lege, dar, cu toate acestea, nu este vorba despre organizatorul de care avem nevoie.
Având la îndemână un ghid pentru Ubuntu Server, deduc că, pe lângă chat-urile cu mesaje instant, "pentru primirea, transmiterea, livrarea și (sau) procesarea mesajelor electronice ale utilizatorilor de internet" sunt destinate și serviciile de email (ceea ce este evident), și serverele de fișiere (ceea ce nu este foarte evident).
Dezvoltare
Comparativ cu celelalte articole de aici cu hashtag-ul postfix, creația mea este, desigur, destul de primitivă. Nici autenticarea utilizatorilor, nici baza de date, nici utilizatorii, nu sunt legați de conturile locale (prima și a treia sunt în „serverul poștal minim”; baza de date există aproape peste tot, la fel ca dovecat).
„Configurarea sistemului de email, în opinia mea, este cea mai complicată sarcină în administrarea sistemelor”, a scris foarte bine un utilizator de pe Habr. Urmând (din ), totuși, am omis părți din ea despre baza de date a aliasurilor, fișierele .forward și aliasurile virtuale.
În schimb, pentru ssl/tls am luat 12 linii de configurare plus 9 comenzi pentru bash pentru a crea certificate din documentația dedicată Postfix de pe CommunityHelpWiki (pe același domeniu ) (dar funcționează acest ssl/tls — aceasta e întrebarea). De asemenea, au fost utile firewall-ul din panoul de control al furnizorului, nat pe router (configurarea Mikrotik-ului am amânat-o cât am putut; am trimis emailuri conectând serverul de email direct la cablul de internet al furnizorului), comenzile mail, mailq, postsuper -d identificator, fișierul /var/log/mail.log, parametrul always_add_missing_headers, informațiile despre înregistrarea ptr, și, în sfârșit, site-ul mail-tester.com (cu un design un pic ciudat), despre care nu se menționează în articolele „de email” de pe Habr, ca și cum ar fi evident.

Până la corectarea valorii parametrului myhostname din fișierul /etc/postfix/main.cf

După corectarea valorii parametrului myhostname din fișierul /etc/postfix/main.cf
Primul email de la serviciul de suport tehnic al furnizorului de internet m-a învățat că nu trebuie să deschid emailurile cu ajutorul programului de consolă mail, pentru a le putea deschide și citi ulterior cu un client de email obișnuit. Se pare că aceasta nu este o problemă „pentru începătorii admini”.
Pe de altă parte, în comentarii (la alte articole cu hashtag-ul postfix), un utilizator de pe Habra solicită „să fie puțin mai complicat, ce spuneți despre interfețele web pentru diferite părți și autentificarea din baza de date”, altul spune „se pare că e extrem de complicat pentru cei care nu au încercat nimic mai dulce ca ridichea: căderi de kernel, securitate (selinux/apparmor), puțin sistem distribuit...”, iar al treilea vorbește despre „scriptul iRedmail”. Aștepți doar să vină cineva care să sugereze să scriem despre IPv6.
Serviciile de email nu sunt conuri sferice în vid, ci fac parte dintr-un întreg — de la alegerea computerului și a numelui de domeniu până la configurarea routerului — care nu poate fi acoperit de niciun manual de configurare a serverului de email (și în care, probabil, nu veți citi niciodată despre aspectele teoretice — , sunt disponibile pe site-ul oficial al Postfix).
Despre Mikrotik — este o poveste complet diferită.
Ei bine, și asta e tot. Emailul a încetat să mai fie un set de comenzi de consolă, fișiere de configurație (inclusiv setarea DNS), jurnale, documentație, numere hexazecimale în loc de litere rusești (conform tabelului de simboluri koi8-r) în emailul primit și a rămas un client de email familiar cu protocoalele sale IMAP, POP3, SMTP, conturi, mesaje primite și trimise.
În general, arată exact la fel ca emailul utilizând servicii de email gratuite de la cele mai mari companii IT.
Deși fără interfață web.
Exploatare
Totuși, nu poți scăpa de vizionarea jurnalelor!
Mă grăbesc să-i bucur pe cei care se așteptau să citească aici despre dark web. Pentru că, sincer, nu pot numi altceva decât manifestări ale unui soi de dark web ceea ce a umplut logul de email al noului server, și anume, în decurs de câteva zile (după conectarea directă) mesaje despre tentative de conectare prin POP3 sub diverse nume de la câteva adrese IP (eu, din greșeală, am crezut la început că serverul încearcă periodic să trimită două emailuri din coadă, iar gândul că emailul meu ar putea interesa pe cineva din internet deloc nu mi-a trecut prin cap).
Încercările nu s-au oprit nici după ce am conectat serverul prin router. Jurnalele de astăzi sunt pline de conexiuni SMTP de la aceeași adresă IP necunoscută. Totuși, sunt atât de încrezător încât nu voi lua măsuri împotriva acestei situații: sper că, chiar și cu alegerea corectă a numelui de utilizator pentru primirea e-mailurilor, infractorul nu va reuși să ghicească parola. Sunt sigur că mulți vor considera această situație nesigură, la fel ca să se bazeze doar pe setările de retransmisie SMTP și pe gestionarea accesului în /etc/postfix/main.cf.
Și vor distruge protecția e-mailului meu complet.
Sursa: habr.com
