Jak konfigurować serwer pocztowy postfix (SMTP) za pomocą konfiguracji NULL -CLIENT - Część 9
- 1124
- 24
- Juliusz Sienkiewicz
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 pocztyAby 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 = smtpOtwó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.comMyHostName = 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.comMyHostName = 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_spoolUstaw 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.txtTestuj 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 # pocztaSprawdź 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.20Rozwiąż 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:
- 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.
- « 7 polecenia „DMESG” do rozwiązywania problemów i zbierania informacji o systemach Linux
- 4 bezpłatne ebooki skorupowe dla nowicjuszy i administratorów Linux »