Jak konfigurować serwer pocztowy postfix (SMTP) za pomocą konfiguracji NULL -CLIENT - Część 9

Jak konfigurować serwer pocztowy postfix (SMTP) za pomocą konfiguracji NULL -CLIENT - Część 9

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

Poniższy obraz ilustruje proces transportu e -mail, który zaczyna się od nadawcy, dopóki wiadomość nie dotrze do skrzynki odbiorczej odbiorcy:

Jak działa konfiguracja poczty

Aby to było możliwe, za kulisami dzieje się kilka rzeczy. Aby wiadomość e -mail została dostarczona z aplikacji klienckiej (takiej jak usługi Thunderbird, Outlook lub internetowe, takie jak Gmail Lub Wieśniak! Poczta) do serwera pocztowego, a stamtąd do serwera docelowego, a wreszcie do zamierzonego odbiorcy, a SMTP (Prosty protokół transferu poczty) Usługa musi być na miejscu na każdym serwerze.

To jest powód, dla którego w tym artykule wyjaśnimy, jak skonfigurować SMTP serwer w RHEL 7 gdzie e -maile wysyłane przez lokalnych użytkowników (nawet do innych lokalnych użytkowników) są przekazywane do centralnego serwera poczty, aby ułatwić dostęp.

W wymaganiach egzaminu nazywa się to NULL-CLIENT organizować coś.

Nasze środowisko testowe będzie składać się z początkowego serwera poczty i centralnego serwera lub przekaźnika.

Oryginalny serwer poczty: (nazwa hosta: Box1.mydomain.com / IP: 192.168.0.18) Centralny serwer poczty: (nazwa hosta: Poczta.mydomain.com / IP: 192.168.0.20) 

Do rozdzielczości nazwy użyjemy dobrze znanych /etc/hosts Plik na obu polach:

192.168.0.18 Box1.mydomain.Com Box1 192.168.0.20 poczty.mydomain.Com Mail 

Instalowanie rozważań dotyczących postfix i zapory / selinux

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

1. Zainstaluj Postfix:

# Yum Update && Yum Instal Postfix 

2. Rozpocznij usługę i umożliwić jej uruchomienie przyszłych ponownych uruchomień:

# Systemctl Start postfix # Systemctl Włącz postfix 

3. Zezwalaj na ruch pocztowy przez zaporę:

# firewall-cmd --Permanent --add-service = smtp # firewall-cmd --add-service = smtp 
Otwórz serwer SMTP Port SMTP w Firewall

4. Skonfiguruj Przyrostek NA Box1.mydomain.com.

Główny plik konfiguracyjny Postfix znajduje się w /etc/postfix/main.por. Ten plik jest doskonałym źródłem dokumentacji, ponieważ dołączone komentarze wyjaśniają cel ustawień programu.

Dla zwięzłości wyświetlmy tylko linie, które należy edytować (tak, musisz odejść moje przeznaczenie puste na serwerze pochodzącym; W przeciwnym razie e -maile będą przechowywane lokalnie w przeciwieństwie do centralnego serwera poczty, co tak naprawdę chcemy):

Skonfiguruj Postfix na Box1.mydomain.com
MyHostName = Box1.mydomain.com mydomain = mydomain.com miorigin = $ myDomain inet_interfaces = MyDestination tylko w pętli = przekaźnik = 192.168.0.20 

5. Skonfiguruj Postfix ON Poczta.mydomain.com.

Skonfiguruj Postfix na poczcie.mydomain.com
MyHostName = Mail.mydomain.com mydomain = mydomain.com miorigin = $ myDomain iNet_Interfaces = cała myDestination = $ myhostname, localhost.$ myDomain, localhost, $ myDomain mynetWorks = 192.168.0.0/24, 127.0.0.0/8 

I ustaw powiązane Selinux boolean do prawdziwie na stałe, jeśli jeszcze nie zrobiono:

# setsebool -p zezwolić_postfix_local_write_mail_spool 
Ustaw uprawnienie Postfix Selinux

Powyższe Selinux Boolean pozwoli na wpisanie PostFIX na szpulę pocztową na serwerze centralnym.

5. Uruchom ponownie usługę na obu serwerach, aby zmiany w obowiązywaniu:

# Systemctl restart postfix 

Jeśli Przyrostek nie uruchamia się poprawnie, możesz użyć następujących 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 Agent użytkownika poczty (najczęściej znane jako Mua w skrócie), takie jak poczta lub kundel.

Od błazen jest osobistym faworytem, ​​użyję go w Box1 Aby wysłać wiadomość e -mail do użytkownika Tecmint za pomocą istniejącego pliku (poczta.tekst) jako ciało wiadomości:

# Mutt -s „Part 9 -RHCE Series” [e -mail chroniony] < mailbody.txt 
Testuj serwer poczty postfix

Teraz przejdź do centralnego serwera poczty (Poczta.mydomain.com), Zaloguj się jako użytkownik Tecmint, i sprawdź, czy e -mail został odebrany:

# Su - Tecmint # poczta 
Sprawdź dostarczanie serwera poczty postfix

Jeśli e -mail nie został odebrany, sprawdź szpulę pocztową Root, aby uzyskać ostrzeżenie lub powiadomienie o błędach. Możesz także upewnić się, że SMTP Usługa działa zarówno na serwerach, jak i w tym porcie 25 jest otwarty na centralnym serwerze pocztowym za pomocą polecenia NMAP:

# nmap -pn 192.168.0.20 
Rozwiąż problemy z pocztą postfix

Streszczenie

Konfigurowanie serwer poczty elektronicznej i a Host przekaźnikowy Jak pokazano w tym artykule, jest niezbędną umiejętnością, którą musi mieć każdy administrator systemu, i reprezentuje podstawę do zrozumienia i zainstalowania bardziej złożonego scenariusza, takiego jak serwer pocztowy hostujący domenę na żywo dla kilku (nawet setek lub tysięcy) kont e -mailowych.

(Należy pamiętać, że ten rodzaj konfiguracji wymaga serwera DNS, który jest poza zakresem tego przewodnika), ale możesz użyć następnego artykułu do konfiguracji Serwer DNS:

  1. Skonfiguruj pamięć podręczną tylko serwer DNS w Centos/RHEL 07

Na koniec zalecam zapoznanie się z plik konfiguracyjnym Postfix (główny.por) i strona programu. W razie wątpliwości nie wahaj się upuścić nam linii za pomocą poniższego formularza lub za pomocą naszego forum, Linuxsay.com, gdzie otrzymasz niemal natychmiastową pomoc ekspertów z systemu Linux z całego świata.