Несмотря на то, что сегодня доступно множество методов онлайн-общения, электронная почта остается практичным способом доставлять сообщения из одного конца мира в другой или человеку, сидящему в офисе рядом с нашим.
На следующем изображении показан процесс передачи электронной почты, начиная с отправителя до тех пор, пока сообщение не достигнет почтового ящика получателя:
Чтобы это стало возможным, за кулисами происходит несколько вещей. Чтобы сообщение электронной почты было доставлено из клиентского приложения (например, Thunderbird, Outlook или службы веб-почты, такие как Gmail или Yahoo! Почта) на почтовый сервер, а оттуда на целевой сервер и, наконец, на предполагаемый получатель, SMTP (Простой протокол передачи почты) служба должна быть на каждом сервере.
Вот почему в этой статье мы объясним, как настроить SMTP сервер в RHEL 7 где электронные письма, отправленные локальными пользователями (даже другими локальными пользователями), пересылаются на центральный почтовый сервер для облегчения доступа.
В требованиях к экзамену это называется нулевой клиент настраивать.
Наша тестовая среда будет состоять из исходного почтового сервера и центрального почтового сервера или ретранслятора.
Исходный почтовый сервер: (имя хоста: box1.mydomain.com / IP: 192.168.0.18) Центральный почтовый сервер: (имя хоста: mail.mydomain.com / IP: 192.168.0.20)
Для разрешения имен воспользуемся хорошо известным /etc/hosts файл на обоих коробках:
192.168.0.18 box1.mydomain.com box1. 192.168.0.20 mail.mydomain.com почта.
Для начала нам потребуется (на обоих серверах):
1. Установите Postfix:
# yum update && yum install postfix.
2. Запустите службу и включите ее запуск при будущих перезагрузках:
# systemctl start postfix. # systemctl включить постфикс.
3. Разрешить почтовый трафик через брандмауэр:
# firewall-cmd --permanent --add-service = smtp. # firewall-cmd --add-service = smtp.
4. Настроить Постфикс на box1.mydomain.com.
Основной файл конфигурации Postfix находится в /etc/postfix/main.cf. Этот файл сам по себе является отличным источником документации, так как прилагаемые комментарии объясняют назначение настроек программы.
Для краткости выведем только те строки, которые нужно отредактировать (да, нужно оставить мое предназначение пусто на исходном сервере; в противном случае электронные письма будут храниться локально, а не на центральном почтовом сервере, что нам и нужно):
Настройте Postfix на box1.mydomain.com
myhostname = box1.mydomain.com. mydomain = mydomain.com. myorigin = $ mydomain. inet_interfaces = только петлевой. mydestination = relayhost = 192.168.0.20.
5. Настроить Postfix на mail.mydomain.com.
Настроить Postfix на mail.mydomain.com
myhostname = mail.mydomain.com. mydomain = mydomain.com. myorigin = $ mydomain. inet_interfaces = все. mydestination = $ myhostname, localhost. $ mydomain, localhost, $ mydomain. mynetworks = 192.168.0.0/24, 127.0.0.0/8.
И установите соответствующие SELinux boolean на постоянное значение true, если это еще не сделано:
# setsebool -P allow_postfix_local_write_mail_spool on.
Над SELinux boolean позволит Postfix писать в почтовый ящик на центральном сервере.
5. Перезапустите службу на обоих серверах, чтобы изменения вступили в силу:
# systemctl перезапустить postfix.
Если Постфикс не запускается правильно, вы можете использовать следующие команды для устранения неполадок.
# systemctl –l статусный постфикс. # journalctl –xn. # postconf –n.
Для тестирования почтовых серверов вы можете использовать любой Почтовый пользовательский агент (наиболее известный как MUA для краткости) такие как почта или дворняга.
С дворняга это личный фаворит, я буду использовать его в box1 отправить электронное письмо пользователю Tecmint используя существующий файл (mailbody.txt) в теле сообщения:
# mutt -s "Часть 9-Серия RHCE" [электронная почта защищена]Теперь перейдите на центральный почтовый сервер (mail.mydomain.com), войдите как пользователь Tecmint, и проверьте, было ли получено письмо:
# su - tecmint. # Почта.Если электронное письмо не было получено, проверьте почтовый ящик root на предмет предупреждения или уведомления об ошибке. Вы также можете убедиться, что SMTP служба работает на обоих серверах и на этом порту 25 открыт на центральном почтовом сервере, используя команда nmap:
# nmap -PN 192.168.0.20.Резюме
Создание почтовый сервер и ретранслятор Как показано в этой статье, это важный навык, которым должен обладать каждый системный администратор, и он представляет собой основу для понимания и установить более сложный сценарий, такой как почтовый сервер, на котором размещен активный домен для нескольких (даже сотен или тысяч) электронных писем. Счета.
(Обратите внимание, что для этого типа настройки требуется DNS-сервер, что выходит за рамки этого руководства), но вы можете использовать следующую статью для настройки DNS-сервер:
- Настройка DNS-сервера только кеширования в CentOS / RHEL 07
Наконец, я настоятельно рекомендую вам ознакомиться с файлом конфигурации Postfix (main.cf) и справочную страницу программы. Если вы сомневаетесь, не стесняйтесь написать нам, используя форму ниже или используя наш форум, Linuxsay.com, где вы получите почти немедленную помощь от экспертов Linux со всего мира.