Postfix: instalacja, instalacja. Serwer pocztowy Postfix

Postfix to darmowe oprogramowanie serwera pocztowego zaprojektowane do użytku w rodzinie systemów operacyjnych Unix. Odnosi się do klasy agentów przesyłania komunikatów (agent przesyłania komunikatów, MTA), które przesyłają e-maile między użytkownikami klienta poczty. Aby zorganizować takie serwery pocztowe, Ubuntu Linux + Postfix jest niezwykle popularny. Ich ustawienia zostaną uwzględnione w proponowanym artykule.

Przygotowanie do instalacji Postfixa

Przed instalacją Postfixa należy wykonać kilka procedur, aby poprawnie ustawić zasób. Zakłada się, że serwer został już zainstalowany i jest gotowy do uruchomienia systemu operacyjnego Ubuntu Linux.


Ustawiamy poprawną nazwę hosta.

Domyślnie Postfix używa nazwy hosta serwera do identyfikowania się podczas komunikacji z innymi agentami przesyłania wiadomości. Nazwa hosta może mieć dwa rodzaje: proste słowo lub w pełni kwalifikowana nazwa domeny (FQDN). Kiedy jest używany? Nazwa hosta w postaci prostego słowa jest powszechnie używana w komputerach osobistych. Jeśli używasz Linuksa na komputerze domowym, możesz go nazwać na przykład linux, debian, ubuntu. FQDN składa się z dwóch części: nazwa hosta i nazwa domeny. Na przykład mail.twojadomena.co. Tutaj poczta jest nazwą hosta, twoja_domena.com to nazwa domeny. Nazwa FQDN jest zwykle używana na serwerach internetowych i powinna być używana podczas konfigurowania Postfixa do wysyłania poczty. Powyższa forma nazwy FQDN tostandard dla serwerów pocztowych.


Aby znaleźć nazwę FQDN swojego serwera, wprowadź następujące polecenie w terminalu Ubuntu: hostname -f. Jeśli serwer nadal nie ma nazwy FQDN, można ją ustawić za pomocą narzędzia hostnamectl. sudo zestaw hostnamectl - nazwa hosta twoja - fqdn. Po wylogowaniu zaloguj się ponownie. Będziesz mógł zobaczyć zmiany za pomocą polecenia hostname -f.

Sprawdź czas systemowy

Przechodząc przez Postfix, poczta otrzymuje znacznik wyboru dla czasu przekazania. W tym celu serwer sprawdza czas systemowy. Ten znacznik jest również zapisywany w jego dzienniku Postfix (/var /log /mail.log). Dlatego przed instalacją Postfix ustawienie czasu systemu musi być wykonane poprawnie. Użyj polecenia date, aby znaleźć strefę czasową i bieżący czas systemowy na serwerze Ubuntu: user @ mail: ~ $ date. Sun Dec 3106: 37:19 BST 2017.

Przypisujemy rekordy serwera DNS

  • Record MX. Rekord MX (z angielskiego "mail exchanger") informuje innych spedytorów, że twój mail.twoja_domena.com jest odpowiedzialny za wysyłanie poczty do twojej domeny. Zarejestruj MX @ mail.twojadomena.com.
  • Nagrywanie A. Rekord A ustanawia połączenie między FQDN a adresem IP: mail.twojadomena.com.
  • Zapis PTR. Rekord PTR (z angielskiego "rekordu wskaźnika") określa sprzężenie zwrotne między adresem IP a nazwą FQDN. Jest przeciwieństwem rekordu A i jest używane do odwrotnych zapytań DNS. mail.twojadomena.com
  • Wszystkie 3 wpisy znajdują się na stronie twojego dostawcy hostingu. Zazwyczaj dostawca usług określa je automatycznie, ale w razie potrzeby można je określić ręcznie za pomocą interfejsu zarządzania hostingu.
    Sprzężenie zwrotne między pozycją A a rekordowym PTR służy do blokowania spamu. Wielu agentów przesyłania poczty przyjmuje wiadomości tylko wtedy, gdy serwer jest rzeczywiście powiązany z określoną domeną. Aby ustawić rekord PTR jest wymagany, aby litery z serwera nie wpadły do ​​folderu nadawców w folderze spamu. Aby znaleźć wpis PTR dla konkretnego adresu IP, uruchom następujące polecenie w konsoli: dig - x + short lub host. Po zakończeniu szkolenia rozpoczniemy instalację Postfix.

    Instalacja i konfiguracja Postfixa

    Aby pobrać Postfix, uruchom następujące polecenia w terminalu na serwerze Ubuntu:
  • sudo apt-get update;
  • sudo apt-get install postfix -y.
  • W przypadku instalacji Postfix ustawienie zaczyna się od wyboru typu konfiguracji poczty:
  • Brak konfiguracji - podczas instalacji nie zostaną skonfigurowane żadne ustawienia.
  • Strona internetowa - Postfix zostanie skonfigurowany do wysyłania wiadomości e-mail do innych serwerów pocztowych i odbierania od nich wiadomości.
  • Internet z smarthost - serwer Postfix będzie używany do odbierania wiadomości e-mail z innych serwerów pocztowych, ale wysyłanie wiadomości będzie odbywało się za pośrednictwem serwera przekazywania.
  • System satelitarny - wzmacniacz będzie używany zarówno do odbierania, jak i wysyłania poczty.
  • Tylko lokalnie - wiadomość e-mail będzie wysyłana tylko na koncie lokalnym.
  • Następnie wprowadź nazwę swojej domeny jako nazwę systemu pocztowego, czyli to, co znajduje się w adresie pocztowym po znaku @. Na przykład, jeśli adres e-mail to info@twoja_domena.com, to wNazwę systemu pocztowego należy wpisać w twojadomena.com. Konfiguracja Postfix w Ubuntu została zakończona. Po zainstalowaniu serwera Postfix jest uruchomiony automatycznie i katalogu /etc zostanie wygenerowany plik konfiguracyjny /etc/postfix/main.cf. Teraz możemy sprawdzić wersję Postfix następujące polecenia:
    użytkownik @ mail: ~ $ sudo postconf mail_version mail_version = 2110 Możemy również dowiedzieć się za pomocą netstat narzędzia, podstawowy proces, który Postfix «słuchania» TCP port 25: sudo netstat - lnpt Przed wysłaniem pierwszej wiadomości testowej nie jest zbędne sprawdzanie, czy port 25 jest zablokowany przez ekran sieci. Możesz użyć narzędzia nmap do skanowania otwartych portów. Uruchom następujące polecenie w terminalu na innym komputerze pod Linuksem (na przykład na komputerze), zastępując go rzeczywistym adresem IP serwera: sudo nmap. Zazwyczaj port 25 jest otwarty, tak jak standardowy port dla poczty elektronicznej. Jeśli jest zamknięty, to należy zmienić ustawienia zapory sieciowej iptables na serwerze. W takim przypadku należy zezwolić na połączenia przychodzące i wychodzące do tego portu. Jeśli jest zablokowany przez dostawcę usług hostingowych, skontaktuj się z przedstawicielem i poproś go o otwarcie.

    Wysyłanie wiadomości testowej

    W rzeczywistości możemy teraz wysyłać i odbierać pocztę w konsoli Ubuntu. Jeśli Twoje konto na serwerze o nazwie użytkownika na adres do korespondencji będzie [email protected]. Jako test możesz wysłać list do administratora zasobów (użytkownika root) lub dowolnego adresu Gmail, Yandex i tak dalej. Po zainstalowaniu katalogu Postfix /usr /sbin /sendmail binarny jest napisane agentawysyłanie wiadomości sendmail. Możemy go używać do wysyłania e-maila testowego na adres do korespondencji Gmaila, takie jak: echo «badawcze» | sendmail youraccount @ gmail. com Ta prosta komenda mówi sendmail, trzeba zastanowić się komunikat ze standardowego wejścia i stworzyć tekst „test” Body-mail, a następnie wysłać go na podany adres do korespondencji Gmail. List z tym tekstem powinien trafić do skrzynki pocztowej Google. Zauważ, że nadawca może być określony, zostanie ona automatycznie wstawiać litery metadanych Postfix, przy ustalaniu którego poprosiliśmy nazwę systemu pocztowego. Teraz spróbujmy odpowiedzieć na tę wiadomość, aby sprawdzić, w jaki sposób Postfix akceptuje wiadomość. Przychodzące wiadomości pochodzące z serwerem pocztowym, przechowywane w katalogu /var /spool /mail /i /var /mail /. Ponadto, lokalizacja skrzynki odbiorczej można zobaczyć zespół: postconf ail_spool_directory. Postfix komunikaty dziennika w /var/log/mail.log plików.

    Instalacja i konfiguracja filtr spamu

    W Postfix skonfigurować filtr antyspamowy, wykonaj SpamAssassin instalacji i spamc: apt-get install spamassassin spamc SpamAssassin - jest filtr antyspamowy, który będzie odfiltrować niechciane wiadomości e-mail na serwerze, zgodnie z podane ustawienia. Rozważ je. Głównym filtr spamu plik konfiguracyjny jest /etc/mail/spamassassin/local.cf, które mogą być otwierane za pomocą dowolnego edytora tekstowego wygodne. Szczególnie ważne są te opcje filtrowania, które chcesz, jeśli to konieczne, dodać lub Odkomentuj: report_safe 0 required_score 8,0 rewrite_header Temat [SPAM]
  • Opcjareport_safe polecany równy 0. W tym przypadku przychodzącego spamu otrzyma tag tytuł, ustawiać parametry rewrite_header. Jeśli ustawisz wartość na 1, wiadomość zostanie usunięta.
  • Parametr required_score odpowiada za czułość filtru antyspamowego. Im mniejsza jest jego wartość, tym surowsza jest filtrowana poczta. Dla dużych serwerów pocztowych, obsługujących ponad sto kont required_score zalecanych wartości ustawione w przedziale pomiędzy 8,0 a 10,0.
  • Zapisz plik konfiguracyjny, a następnie włączyć i uruchomić filtr spamu i przywrócić jego konfigurację: # systemctl umożliwić spamassassin # systemctl rozpocząć SpamAssassin Sa-update

    Integracja Postfix i SpamAssassin

    Aby skutecznie integrować Postfix ze spamem, należy utworzyć oddzielny filtr proces grupy użytkowników i spam: # useradd spamd -s /bin /false -d /var /log /spamassassin następnie dodaj następującą linię do końca /etc/postfix/master.cf plik konfiguracyjny: spamassassin UNIX - flagi rur = R user = spamd argv = /usr /bin /spamc -e /usr /sbin /sendmail - nn - - oi -f $ {} $ {nadawca odbiorca} Następnie na początku pliku, należy pamiętać, że spamassassin będzie działać jako zawartość filtra (opcja content_filter): -o content_filter = spamassassin Wreszcie, uruchom Postfix, aby zastosować zmiany: # systemctl restart postfix Konfiguracja filtra spamu została zakończona. Aby sprawdzić wydajność SpamAssassin, możesz wykonać następny test. Wyślij e-mail do innego serwera pocztowego (na przykład Gmail czy Yandex) e-mail na serwerze. Podaj mu nagłówek, a w treści wiadomości wpiszXJS C4JDBQADN1.NSBN3 * * * 2IDNEN GTUBE STANDARD anty-UBE prób email * C 34X Wysyłając tekst powyżej na serwerze, takich jak konta Gmail, będą otrzymał następującą odpowiedź: sprawdź SpamAssassin Wykrywanie spamu maili Kolejny komunikat zostanie zapisany w dzienniku, które mogą być oglądane za pomocą następującego polecenia: # journalctl | Losa grep wiadomość spam zawierający tekst: monitor SpamAssassin Poczta Dzienniki Dodatkowo można sprawdzić Spamassassin bezpośrednio z konsoli: # Spamassassin - D

    Powiązane publikacje