| Termin | Definicja |
|---|---|
| Mailcow | Mailcow to otwarty zestaw serwerowy do samodzielnego hostowania poczty, oparty na kontenerach Docker. Czym jest Mailcow i z jakich elementów się składaMailcow, występujący w projekcie jako mailcow: dockerized, jest kompletnym środowiskiem do samodzielnego uruchamiania usługi pocztowej. Nie jest pojedynczym demonem pocztowym, lecz zestawem współpracujących komponentów zarządzanych za pomocą Docker Compose. Poszczególne funkcje są rozdzielone między kontenery, dzięki czemu serwer SMTP, magazyn wiadomości, filtr antyspamowy, antywirus, panel administracyjny i webmail mogą działać jako odrębne usługi, ale są dostarczane jako jeden spójny system. W typowej instalacji Mailcow wykorzystuje między innymi Postfix do obsługi SMTP, Dovecot do dostępu do skrzynek przez IMAP i POP3, Rspamd do analizy spamu oraz SOGo jako interfejs webmaila z funkcjami kalendarza i książki adresowej. W zestawie znajdują się także MariaDB do przechowywania danych aplikacyjnych, Redis używany przez wybrane mechanizmy pomocnicze oraz ClamAV do skanowania wiadomości pod kątem złośliwego oprogramowania. Ruch HTTP i HTTPS obsługuje frontend webowy, który pośredniczy między przeglądarką a panelem oraz webmailem. Działanie poczty, domen i skrzynekMailcow pozwala tworzyć domeny pocztowe, skrzynki użytkowników, aliasy, domeny typu catch-all oraz reguły przekierowań. Konfiguracja jest zapisywana w panelu administracyjnym, a poszczególne komponenty otrzymują ją z wewnętrznych plików i baz danych generowanych przez system. Administrator nie musi ręcznie edytować wielu niezależnych konfiguracji Postfixa i Dovecota, ponieważ panel udostępnia wspólny model domen, kont, limitów pojemności i uprawnień. Do odbierania poczty przez inne serwery używany jest protokół SMTP, zwykle na porcie 25. Klienci pocztowi mogą korzystać z szyfrowanego SMTP do wysyłania wiadomości oraz z IMAP lub POP3 do odbierania poczty. W praktyce dla bieżącej pracy na wielu urządzeniach częściej stosuje się IMAP, ponieważ wiadomości pozostają na serwerze i synchronizują się między programem pocztowym, telefonem oraz webmailem. Mailcow obsługuje także uwierzytelnianie użytkowników i ograniczenia dotyczące wysyłania, co pozwala oddzielić ruch zaufanych klientów od połączeń przychodzących z Internetu. Bezpieczeństwo dostarczania wiadomościPoprawne działanie Mailcow zależy nie tylko od samej instalacji, lecz także od konfiguracji DNS dla każdej obsługiwanej domeny. Rekord MX wskazuje serwer przyjmujący pocztę, rekord A lub AAAA kieruje nazwę hosta na właściwy adres, a rekord PTR po stronie operatora adresu IP powinien wskazywać nazwę serwera używaną w komunikacji SMTP. Brak zgodności tych elementów może powodować odrzucenia wiadomości albo obniżać reputację nadawcy. Mailcow wspiera mechanizmy uwierzytelniania domenowego DKIM, SPF i DMARC. DKIM dodaje do wiadomości podpis kryptograficzny, którego poprawność odbiorca sprawdza na podstawie klucza publicznego opublikowanego w DNS. SPF opisuje serwery uprawnione do wysyłania poczty dla domeny, natomiast DMARC określa sposób postępowania z wiadomościami, które nie przechodzą kontroli SPF lub DKIM. System może również korzystać z certyfikatów TLS, w tym certyfikatów uzyskiwanych automatycznie przez ACME, aby szyfrować połączenia z panelem, webmailem i usługami pocztowymi. Instalacja, utrzymanie i diagnostykaPrzed instalacją Mailcow trzeba przygotować serwer z działającym Dockerem i Docker Compose, publicznym adresem IP, poprawną nazwą hosta oraz odpowiednimi rekordami DNS. Istotne jest także sprawdzenie, czy operator nie blokuje portu 25 i czy serwer ma wystarczające zasoby dyskowe na pocztę, załączniki, indeksy oraz logi. Konfigurację początkową generuje się za pomocą narzędzi dostarczonych w repozytorium projektu, a następnie uruchamia zestaw usług zgodnie z przygotowanym plikiem konfiguracyjnym. Diagnostyka powinna obejmować stan kontenerów, logi Postfixa i Dovecota, kolejkę wiadomości, odpowiedzi serwera DNS, ważność certyfikatów oraz wyniki kontroli DKIM, SPF i DMARC. Przy problemie z wysyłaniem należy rozróżnić błędy uwierzytelniania, odrzucenie przez zdalny serwer, brak rekordu DNS, blokadę portu lub wpis na liście reputacyjnej. Przy problemie z odbieraniem sprawdza się rekord MX, dostępność portu 25 i logi przyjmowania wiadomości. Aktualizacje powinny być wykonywane zgodnie z dokumentacją Mailcow, po wykonaniu kopii zapasowej skrzynek, baz danych i plików konfiguracyjnych. |