Wyszukiwanie w witrynie

Jak skonfigurować serwer pocztowy Postfix (SMTP) przy użyciu konfiguracji klienta zerowego — część 9


Niezależnie od wielu dostępnych obecnie metod komunikacji online, poczta elektroniczna pozostaje praktycznym sposobem dostarczania wiadomości z jednego końca świata na drugi lub do osoby siedzącej w biurze obok naszego.

Poniższy obraz ilustruje proces transportu wiadomości e-mail począwszy od nadawcy, aż wiadomość dotrze do skrzynki odbiorczej odbiorcy:

Aby było to możliwe, za kulisami dzieje się kilka rzeczy. Aby wiadomość e-mail mogła zostać dostarczona z aplikacji klienckiej (takiej jak Thunderbird, Outlook lub usługi poczty internetowej, takie jak Gmail lub Yahoo! Mail) na serwer pocztowy, a stamtąd do serwera docelowego i wreszcie do zamierzonego odbiorcy, na każdym serwerze musi być dostępna usługa SMTP (Simple Mail Transfer Protocol).

Dlatego w tym artykule wyjaśnimy, jak skonfigurować serwer SMTP w RHEL 7, na który przesyłane są e-maile wysyłane przez lokalnych użytkowników (nawet do innych lokalnych użytkowników) do centralnego serwera pocztowego w celu łatwiejszego dostępu.

W wymaganiach egzaminu nazywa się to konfiguracją klienta zerowego.

Nasze środowisko testowe będzie składać się z serwera poczty inicjującej oraz centralnego serwera poczty lub hosta przekaźnikowego.


Original Mail Server: (hostname: box1.mydomain.com / IP: 192.168.0.18) 
Central Mail Server: (hostname: mail.mydomain.com / IP: 192.168.0.20)

Do rozpoznawania nazw użyjemy dobrze znanego pliku /etc/hosts w obu skrzynkach:


192.168.0.18    box1.mydomain.com       box1
192.168.0.20    mail.mydomain.com       mail

Uwagi dotyczące instalacji Postfixa i zapory ogniowej/SELinux

Na początek będziemy musieli (na obu serwerach):

1. Zainstaluj Postfix:


yum update && yum install postfix

2. Uruchom usługę i włącz ją do działania przy przyszłych restartach:


systemctl start postfix
systemctl enable postfix

3. Zezwól na ruch pocztowy przez zaporę:


firewall-cmd --permanent --add-service=smtp
firewall-cmd --add-service=smtp

4. Skonfiguruj Postfix na box1.mydomain.com.

Główny plik konfiguracyjny Postfixa znajduje się w /etc/postfix/main.cf. Ten plik sam w sobie jest doskonałym źródłem dokumentacji, ponieważ zawarte w nim komentarze wyjaśniają cel ustawień programu.

Dla zwięzłości wyświetlmy tylko te wiersze, które wymagają edycji (tak, musisz pozostawić moje miejsce docelowe puste na serwerze źródłowym; w przeciwnym razie e-maile będą przechowywane lokalnie, a nie na centralnym serwerze pocztowym, który tego właśnie chcemy):


myhostname = box1.mydomain.com
mydomain = mydomain.com
myorigin = $mydomain
inet_interfaces = loopback-only
mydestination =
relayhost = 192.168.0.20

5. Skonfiguruj Postfix na mail.mydomain.com.


myhostname = mail.mydomain.com
mydomain = mydomain.com
myorigin = $mydomain
inet_interfaces = all
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
mynetworks = 192.168.0.0/24, 127.0.0.0/8

I ustaw powiązaną wartość logiczną SELinux na true na stałe, jeśli jeszcze tego nie zrobiono:


setsebool -P allow_postfix_local_write_mail_spool on

Powyższa wartość logiczna SELinux umożliwi Postfixowi zapisywanie w buforze poczty na serwerze centralnym.

5. Uruchom ponownie usługę na obu serwerach, aby zmiany zaczęły obowiązywać:


systemctl restart postfix

Jeśli Postfix nie uruchamia się poprawnie, możesz użyć poniższych poleceń, aby rozwiązać problem.


systemctl –l status postfix
journalctl –xn
postconf –n

Testowanie serwerów pocztowych Postfix

Aby przetestować serwery pocztowe, możesz użyć dowolnego Agenta użytkownika poczty (najczęściej znanego w skrócie jako MUA), takiego jak mail lub mutt.

Ponieważ mutt jest moim ulubionym, użyję go w box1, aby wysłać e-mail do użytkownika tecmint przy użyciu istniejącego pliku (mailbody .txt) jako treść wiadomości:


mutt -s "Part 9-RHCE series" [email  < mailbody.txt

Teraz przejdź do centralnego serwera pocztowego (mail.mydomain.com), zaloguj się jako użytkownik tecmint i sprawdź, czy wiadomość e-mail dotarła:


su – tecmint
mail

Jeśli wiadomość e-mail nie została odebrana, sprawdź bufor poczty roota pod kątem ostrzeżenia lub powiadomienia o błędzie. Możesz także upewnić się, że usługa SMTP jest uruchomiona na obu serwerach i że port 25 na centralnym serwerze pocztowym jest otwarty, używając polecenia nmap:


nmap -PN 192.168.0.20

Streszczenie

Konfigurowanie serwera pocztowego i hosta przekazującego zgodnie z tym artykułem to podstawowa umiejętność, którą musi posiadać każdy administrator systemu i stanowi podstawę do zrozumienia i zainstalowania bardziej złożonego scenariusz taki jak serwer pocztowy obsługujący aktywną domenę dla kilku (nawet setek lub tysięcy) kont e-mail.

(Pamiętaj, że tego rodzaju konfiguracja wymaga serwera DNS, który wykracza poza zakres tego przewodnika), ale możesz skorzystać z poniższego artykułu, aby skonfigurować serwer DNS:

  1. Skonfiguruj tylko serwer DNS pamięci podręcznej w CentOS/RHEL 07

Na koniec gorąco polecam zapoznanie się z plikiem konfiguracyjnym Postfixa (main.cf) i stroną podręcznika programu. W razie wątpliwości nie wahaj się napisać do nas, korzystając z poniższego formularza lub naszego forum Linuxsay.com, gdzie otrzymasz niemal natychmiastową pomoc od ekspertów od Linuksa z całego świata.