Конфигурационные файлы Postfix
По умолчанию конфигурационные файлы Postfix размещаются в каталоге
/etc/postfix. Среди них имеются два главных файла конфигурации Postfix:
r main.cf — он определяет функциональность Postfix в целом;
r master.cf — настраивает работу процесса master.
В файле /etc/postfix/main.cf могут присутствовать десятки конфигурационных параметров, но чаще всего возникает необходимость изменить лишь не- сколько параметров. Большинство параметров Postfix имеет разумные уста- новки по умолчанию, и поэтому они не требуют изменения.
Определение параметра Postfix производится в стиле переменных оболоч- ки. Для извлечения значения из параметра Postfix указывается символ $ (пример 29.30).
Параметр Postfix может быть использован до присвоения ему значения. То есть обращение $variable синтаксически верно даже до присвоения зна- чения variable.
Пример 29.30. Определение параметров в /etc/postfix/main.cf |
myhostname = host.domain.tld myorigin = $myhostname
В примере 29.30 установлено значение параметра myhostname. Параметр
myorigin установлен в значение myhostname.
В процессе работы Postfix активно использует разнообразные таблицы. Они могут храниться в разных форматах. В том числе: Berkeley DB, LDAP и SQL, а также другие типы баз данных (пример 29.31).
Пример 29.31. Определение базы данных |
virtual_alias_maps = hash:/etc/postfix/virtual
При наличии такой установки в файле конфигурации main.cf Postfix будет использовать хешированную базу данных /etc/postfix/virtual.db.
Если любой параметр конфигурации Postfix был изменен, то Postfix следует ин- формировать об изменении конфигурационного файла командой postfix reload.
Первый важный момент настройки Postfix заключается в определении иден- тичности системы и ее роли в сети. При этом требуется ответить на следую- щие вопросы:
r какое доменное имя использовать при отправке почты;
r для каких доменов будет выполняться прием почты;
r какие клиенты имеют право переправлять почту через данную систему;
r в каком направлении переправлять полученную почту;
r какой метод доставки использовать: прямой или опосредованный?
Для того чтобы посмотреть, какие параметры Postfix имеют настройки, отли- чающиеся от настроек по умолчанию, можно выполнить команду postconf -n.
Параметр myorigin устанавливает доменное имя адресов источников почто- вых сообщений, отправляемых данной системой.
По умолчанию параметр myorigin установлен в значение, содержащееся в параметре myhostname, который, в свою очередь, по умолчанию содержит имя данной машины.
Обычно бывает необходимо скрывать имя хоста в адресах исходящей почты, оставляя лишь имя домена. Например, требуется, чтобы почта, отправляемая пользователем user1 с хоста comp1.class.edu, имела адрес источника user1@class.edu, а не user1@comp1.class.edu. Для этого параметр myorigin должен быть установлен в $mydomain (пример 29.32).
Пример 29.32. Скрытие имени хоста из адреса отправителя |
myorigin = $mydomain
Параметр mydestination указывает, для каких доменов принимается почта, т. е. какая почта должна быть доставлена на данную машину вместо отправки ее далее.
По умолчанию параметр mydestination настроен так, что почта принимается лишь для данной машины. Если машина должна принимать почту для домена, то в списке mydestination должен быть указан также $mydomain (пример 29.33).
Пример 29.33. Организация почтового сервера для домена |
mydestination = $myhostname localhost.$mydomain localhost $mydomain
Настройки Postfix по умолчанию заставляют его отправлять почту (relay) в любом направлении для всех клиентов, принадлежащих авторизованным сетям. Авторизованные сети определяются параметром mynetworks. Его ус- тановки по умолчанию считают авторизованными клиентов, принадлежащих той же сети, что и машина с Postfix.
По умолчанию Postfix выполняет доставку почты для клиентов, не принадле- жащих доверенным сетям, направляемую лишь в авторизованных направлени- ях. Авторизованные направления определяются параметром relay_domains (пример 29.34). По умолчанию авторизованными являются домены, указан- ные в параметре mydestination, а также их поддомены.
Пример 29.34. Настройка разрешения передавать почту по умолчанию |
relay_domains = $mydestination
Файл main.cf для сервера небольшой сети может выглядеть так, как в приме- ре 29.35.
Пример 29.35. Простая конфигурация Postfix |
myorigin = $mydomain
mynetworks = 127.0.0.0/8 10.0.0.0/24 relay_domains =
#relayhost = $mydomain
Здесь настройка mynetworks указывает доверенные сети. Настройка
relay_domains запрещает обработку почты для всех сетей, не являющихся
доверенными. Настройку relayhost можно использовать для отправки почты через почтовый шлюз.
Дата добавления: 2015-06-12; просмотров: 1043;