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'