Postfix null client — различия между версиями
Материал из pNp Wiki
Andy (обсуждение | вклад) (→Общая информация и терминология) |
Andy (обсуждение | вклад) (→Общая информация и терминология) |
||
| Строка 27: | Строка 27: | ||
| mynetworks || Параметр указывает на список сетей, разделяемый пробелом и/или запятой которым разрешается отправлять почту без прохождения дальнейшей аутентикации. | | mynetworks || Параметр указывает на список сетей, разделяемый пробелом и/или запятой которым разрешается отправлять почту без прохождения дальнейшей аутентикации. | ||
|} | |} | ||
| + | |||
| + | ==== Настройка почтового сервера Postfix ==== | ||
| + | Производится двумя путями - непосредственным редактированием конфигурационного файла <code>/etc/postfix/main.cf</code>, либо применением утилиты <code>postconf</code> c ключом <code>-e</code>, | ||
| + | которая позволяет вводить значения из командной строки. В литературе для подготовки к экзаменам почему-то рекомендуют второй метод, поэтому будем использовать утилиту: | ||
| + | * Указываем на какой интерфейс будут приходить письма | ||
| + | <syntaxhighlight lang="bash"> | ||
| + | [root@vm-02 ~]# postconf -e 'inet_interfaces = loopback-only' | ||
| + | </syntaxhighlight> | ||
| + | * Указываем домен исходящих сообщений | ||
| + | <syntaxhighlight lang="bash"> | ||
| + | [root@vm-02 ~]# postconf -e 'myorigin = vm-02.example.com' | ||
| + | </syntaxhighlight> | ||
| + | * Указываем сервер, на который будем пересылать почту | ||
| + | <syntaxhighlight lang="bash"> | ||
| + | [root@vm-02 ~]# postconf -e 'relayhost = [vm-01.example.com]' | ||
| + | </syntaxhighlight> | ||
| + | * Указываем список доменов являющихся конечным адресатом | ||
| + | <syntaxhighlight lang="bash"> | ||
| + | [root@vm-02 ~]# postconf -e 'mydestination = ' | ||
| + | </syntaxhighlight> | ||
| + | * Выставляем сообщение об ошибке | ||
| + | <syntaxhighlight lang="bash"> | ||
| + | [root@vm-02 ~]# postconf -e 'local_transport = error: local delivery disabled' | ||
| + | </syntaxhighlight> | ||
| + | * Указываем список сетей, откуда можно отправлять почту | ||
| + | <syntaxhighlight lang="bash"> | ||
| + | [root@vm-02 ~]# postconf -e 'mynetworks = 127.0.0.1 [::1]/128' | ||
| + | </syntaxhighlight> | ||
Версия 09:28, 2 февраля 2018
Содержание
Конфигурирование Postfix как null client
Предварительные требования
- Виртуальная машина с двумя сетевыми интерфейсами
- Установленные пакеты:
bash-completion,policycoreutils,policycoreutils-python,policycoreutils-devel,setroubleshoot-server,postfix,mailx,mutt
Общая информация и терминология
null client - это машина которая может только отправлять почту. Машина только пересылает всю почту на другой почтовый релей,
который и занимается дальнейшей доставкой. Сама же машина не получает почту по сети и не занимается ее доставкой локальной почты. Обычно
null client использует протоколы POP или IMAP для доступа к почтовым ящикам.
| Параметр | Значение |
|---|---|
| inet_interfaces | Параметр указывает на какой интерфейс почтовой системы будут приходить письма. По-умолчанию слушается только localhost
|
| myorigin | Параметр указывает на домен из которого исходит почтовое сообщение. Часто используется для исключения конкретной машины, из адреса отправителя. |
| relayhost | Параметр указывает на сервер, на который пересылается исходящая почта. Если параметр указан в квадратных скобках [], то поиск MX записи в DNS не производится
|
| mydestination | Параметр указывает на список доменов, для которых данная машина является конечным адресатом. Письма адресованные данным доменам доставляются локально. Письма адресованные доменам не входящим в список - отвергаются |
| local_transport | Параметр указывает на то, как письма адресованные доменам из списка $mydestination должны доставляться. Для серверов которые не должны получать локальную почту вообще выставляется в значение "error: сообщение об ошибке". Рекомендуется выставлять в error: local delivery disabled.
|
| mynetworks | Параметр указывает на список сетей, разделяемый пробелом и/или запятой которым разрешается отправлять почту без прохождения дальнейшей аутентикации. |
Настройка почтового сервера Postfix
Производится двумя путями - непосредственным редактированием конфигурационного файла /etc/postfix/main.cf, либо применением утилиты postconf c ключом -e,
которая позволяет вводить значения из командной строки. В литературе для подготовки к экзаменам почему-то рекомендуют второй метод, поэтому будем использовать утилиту:
- Указываем на какой интерфейс будут приходить письма
[root@vm-02 ~]# postconf -e 'inet_interfaces = loopback-only'- Указываем домен исходящих сообщений
[root@vm-02 ~]# postconf -e 'myorigin = vm-02.example.com'- Указываем сервер, на который будем пересылать почту
[root@vm-02 ~]# postconf -e 'relayhost = [vm-01.example.com]'- Указываем список доменов являющихся конечным адресатом
[root@vm-02 ~]# postconf -e 'mydestination = '- Выставляем сообщение об ошибке
[root@vm-02 ~]# postconf -e 'local_transport = error: local delivery disabled'- Указываем список сетей, откуда можно отправлять почту
[root@vm-02 ~]# postconf -e 'mynetworks = 127.0.0.1 [::1]/128'