Poczta na „malince”

Projektowanie

Poczta, poczta... „W chwili obecnej każdy początkujący użytkownik może założyć swoją darmową skrzynkę pocztową, wystarczy zarejestrować się na jednym z portali internetowych” — twierdzi Wikipedia. Tak więc uruchomienie własnego serwera pocztowego wydaje się trochę dziwne. Niemniej jednak, nie żałuję miesiąca poświęconego na to, licząc od dnia instalacji systemu operacyjnego do dnia wysłania pierwszego e-maila do adresata w internecie.

Ogólnie rzecz biorąc, obok „malin” można postawić również odbiorniki iptv oraz „jednopłytowy komputer oparty na procesorze Baikal-T1”, a także Cubieboard, Banana Pi i inne urządzenia z procesorami ARM. „Malina” była jednak wybrana jako najbardziej agresywnie reklamowana opcja. Znalezienie jakiegokolwiek użytecznego zastosowania dla tego „jednopłytowego komputera” zajęło nie jeden miesiąc. W końcu postanowiłem uruchomić na nim serwer pocztowy, przeczytawszy wcześniej jeden fantastyczny powieść o wirtualnej rzeczywistości.

„To wspaniała wizja przyszłości Sieci” — donosi o tym Wikipedia. Od daty pierwszej publikacji minęło 20 lat. Przyszłość nadeszła. Jednak nie wydaje mi się wspaniała bez siedmiu tysięcy subskrybentów, dziesięciu tysięcy rubli „miesięcznego dochodu mojej strony” itd. Co i prawdopodobnie skłoniło mnie w stronę „zdecentralizowanych sieci społecznych” z „ubogą ilością polubień pod ich (nowych użytkowników — N.M.) postami”, rejestracji domeny i uruchomienia własnego serwera.

Nie znam się na prawie. Co najwyżej otrzymałem powiadomienie na telefon komórkowy o konieczności potwierdzenia danych osobowych w związku z wejściem w życie nowelizacji do federalnej ustawy 126-FZ, to taki przynajmniej znany mi akt prawny.

A tu okazało się, że tych ustaw jest jak grzybów po deszczu. Gdybym dalej korzystał z darmowej poczty — pewnie bym się o tym nie dowiedział.

„I kim my teraz jesteśmy”

Po pierwsze, w ustawie w ogóle nie ma mowy o organizatorze usługi poczty elektronicznej. Jest „organizator usługi wymiany wiadomości błyskawicznych”, ale to nieco co innego. Uzupełnienie „do osobistych, rodzinnych i domowych potrzeb” zdejmuje oczywiście z tego organizatora wszystkie obowiązki przewidziane przez prawo, ale mimo to nie zwalnia tego organizatora, którego trzeba.

Mając przy sobie podręcznik do serwera Ubuntu, domyślam się, że obok czatów z ich natychmiastowymi wiadomościami, „do odbierania, wysyłania, dostarczania i (lub) przetwarzania wiadomości elektronicznych użytkowników Internetu” przeznaczone są również usługi poczty elektronicznej (co jest oczywiste) oraz serwery plików (co nie jest aż tak oczywiste).

Rozwój

W porównaniu do innych lokalnych artykułów z hashtagiem postfix, moje dzieło jest oczywiście dość prymitywne. Nie ma ani uwierzytelniania użytkowników, ani baz danych, ani użytkowników, którzy nie są związani z lokalnymi kontami (pierwsze i trzecie występują w „minimalnym serwerze pocztowym”; baza danych jest prawie wszędzie, tak samo jak i dovecot).

„Konfiguracja systemu pocztowego, moim zdaniem, jest najtrudniejszym zadaniem w administracji systemów” — bardzo dobrze napisał jeden z użytkowników Habr. PostfixBasicSetupHowto (z help.ubuntu.com), jednak mimo to pominąłem w nim części dotyczące bazy danych aliasów, plików .forward i wirtualnych aliasów.

Za to dla ssl/tls wziąłem 12 linii konfiguracyjnych oraz 9 poleceń bash do generowania certyfikatów związanego z Postfix artykułu na CommunityHelpWiki (na tej samej domenie help.ubuntu.com) (tylko czy ten ssl/tls działa — to jest pytanie). A także przydał się firewall w panelu klienta, nat na routerze (konfigurację mikrotika odkładałem tak długo, jak to możliwe; wysyłałem wiadomości, podłączając serwer pocztowy bezpośrednio do kablu dostawcy internetowego w moim mieszkaniu), polecenia mail, mailq, postsuper -d identyfikator, plik /var/log/mail.log, parametr always_add_missing_headers, informacje o zapisach ptr, w końcu strona mail-tester.com (zoligofrenicznym projektem), o których nie piszą w „pocztowych” artykułach na Habr, jakby to co oczywiste.

Poczta na „malince”
Przed poprawieniem wartości parametru myhostname w pliku /etc/postfix/main.cf

Poczta na „malince”
Po poprawieniu wartości parametru myhostname w pliku /etc/postfix/main.cf

Pierwszy e-mail od wsparcia technicznego dostawcy internetu nauczył mnie, że nie należy otwierać wiadomości za pomocą programy konsolowego mail, aby później można je było otworzyć i przeczytać za pomocą znanego klienta pocztowego. Najwyraźniej nie jest to problem „dla początkujących administratorów”.

Wręcz przeciwnie, w komentarzach (do innych artykułów z hashtagiem postfix) jeden użytkownik Habr prosi, aby "trochę to skomplikować, co powiesz na interfejsy webowe do różnych części i autoryzację z bazy danych", dla innego "wydaje się, że to najbardziej skomplikowane dla tych, którzy nic poza rzepą nie próbowali: awarie jądra, bezpieczeństwo (selinux/apparmor), trochę systemów rozproszonych...", trzeci pisze o "skrypcie iRedmail". Już czekasz, aż następny zaproponuje napisanie o IPv6.

Usługi poczty elektronicznej to nie są sferyczne konie w próżni; są częścią całości — od wyboru komputera i nazwy domeny po konfigurację routera — której żaden podręcznik dotyczący konfiguracji serwera pocztowego nie będzie w stanie objąć (i w której, prawdopodobnie, nigdy nie przeczytasz o teorii — Postfix SMTP relay and access control, dostępne na oficjalnej stronie internetowej Postfix).

Jeśli chodzi o MikroTik – to w ogóle osobna piosenka.

No i to wszystko. Poczta elektroniczna przestała być zbiorem poleceń konsolowych, plików konfiguracyjnych (łącznie z konfiguracją DNS), logów, dokumentacji, szesnastkowych cyfr zamiast rosyjskich liter (zgodnie z tabelą symboli koi8-r) w otrzymanej wiadomości i pozostała zwykłym klientem pocztowym z jego protokołami imap, pop3, smtp, kontami, wiadomościami przychodzącymi i wysłanymi.

Ogólnie zewnętrznie tym samym, czym jest poczta elektroniczna przy korzystaniu z bezpłatnych usług pocztowych od największych firm IT.

Choć bez interfejsu webowego.

Eksploatacja

W końcu nie można uciec od przeglądania logów!

Spieszę ucieszyć tych, którzy oczekiwali przeczytać tutaj o darknecie. Bo inaczej nie mogę nazwać tego, czym zablokowane były logi pocztowe nowo powstałego serwera, a mianowicie przez kilka dni (po podłączeniu bezpośrednim) wiadomościami o próbach podłączenia po pop3 z różnymi nazwami z kilku adresów IP (początkowo myślałem błędnie, że serwer okresowo próbuje wysłać dwa e-maile z kolejki, a to, że moja poczta może od razu tak kogoś interesować z internetu, w ogóle nie zakładałem).

Te próby nie ustały, nawet po podłączeniu serwera przez router. Dzisiejsze logi są pełne połączeń SMTP z jednego i tego samego, nieznanego mi adresu IP. Niemniej jednak, jestem tak pewny siebie, że nie podejmę żadnych działań przeciwko temu: mam nadzieję, że nawet jeśli uda się poprawnie dobrać nazwę użytkownika do odbioru wiadomości, hasło nie będzie mogło zostać złamane przez napastnika. Jestem przekonany, że wielu uzna to za niebezpieczne, tak samo jak poleganie tylko na ustawieniach przekazywania SMTP i zarządzaniu dostępem w /etc/postfix/main.cf podczas dzisiejszych ataków.

I rozniosą zabezpieczenia mojej poczty w pył.

Źródło: habr.com

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster