Всё что связано с qmailУстановка и описание возможностей qmail |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Инструкция по установке CMS e107 & qmail Жизнь с qmail (статья) & Mail & |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 6 Благодарности 3 Конфигурация qmail 9 FAQ qmail 4 Использование qmai 7 Пакеты имеющие отн qmail полная статья 5 Расширенные темы q 8 Разное по qmail 2 Установка qmail 1 Введение |
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
3. Конфигурация 3. КонфигурацияВы установили qmail одним из двух способов: или из исходников, или из самоустанавливающихся пакетов. Этот раздел содержит информацию для почтового администратора или системного администратора о конфигурировании qmail, чтобы заставить его работать так, как они хотят.
3.1. Файлы конфигурацииВсе конфигурационные файлы qmail за исключением .qmail файлов в ~alias расположены в каталоге /var/qmail/control. Man-страница qmail-control содержит подобную таблицу:
Более подробно о конкретном управляющем файле, смотри man-страницу для модуля указанного в колонке "Используется".
3.2. Ретрансляция3.2.1. ВведениеЧто такое ретрансляция? Это когда МТА принимает сообщение посредством SMTP, которое, похоже, либо имеет адрес, не совпадающий с локальным, либо был послан не локальным отправителем. В дни предшествующие спаму, большинство MTA были сконфигурированы как открытые ретрансляторы: разнородные сервера принимали почту от любого, для любого. Большинство MTA теперь конфигурируются либо с полностью отключенной ретрансляцией, либо для использования их (MTA) как транслятор только надежным пользователям или системам. Chris Johnson написал отличный документ по этой теме для пользователей qmail. Рекомендую посетить http://www.palomine.net/qmail/relaying.html. 3.2.2. Блокирование ретрансляцииЕсли вы следовали официальным инструкциям по установке qmail, ретрансляция по умолчанию будет выключена. Это достигается заполнением файла /var/qmail/control/rcpthosts соответствующими доменными именами, перечисленными в locals и virtualdomains (местные хосты). Название файла rcpthosts произошло от команды RCPT (recipient) протокола SMTP. В SMTP сеансе RCPT используется, чтобы определить адреса получателей сообщения. rcpthosts - перечисляет допустимые имена хостов, которые могут появляться в адресе RCPT. 3.2.3. Разрешение выборочной ретрансляцииБольшинство однопользовательских и маленьких серверов для рабочих групп могут отключать ретрансляцию полностью, но если вы должны поддерживать распределенный коллектив пользователей, то вы нуждаетесь в способе позволяющим вашим пользователям, и только вашим пользователям, использовать вашу систему как ретранслятор. Это достигается использованием tcpserver с установленной переменной RELAYCLIENT, которая говорит qmail-smtpd не принимать во внимание файл rcpthosts. Если вы следовали за установочными инструкциями из этого документа, выборочная ретрансляция будет включена по умолчанию. Для того чтобы дать клиенту ретрансляционный доступ, добавьте подобную строчку в /etc/tcp.smtp: IP адрес клиента:allow,RELAYCLIENT="" Затем перестроим базу данных доступа SMTP: tcprules /etc/tcp.smtp.cdb /etc/tcp.smtp.tmp < /etc/tcp.smtp chmod 644 /etc/tcp.smtp* Если вы следовали официальным инструкциям, то отличный документ, написанный
Chris Johnson'ом, поможет вам сконфигурировать qmail для выборочной ретрансляции.
Смотри
3.3. Множественные имена хостаЕсли ваша система известна более чем одним именем, например, все адреса формы user@host1.example.com могут также быть написаны как user@example.com или как user@mail.example.com, то тогда вам нужно сообщить qmail по каким адресам он должен доставлять сообщения локально, и какие сообщения он должен принимать от удаленных систем. Для того чтобы сделать это, просто добавьте все имена в два управляющих файла:
3.4. Виртуальные доменыВиртуальные области подобны многочисленным именам, обсужденных в предыдущем разделе, но есть некоторые важные различия. Для начала, если example.net хозяин виртуального домена virtual.example.com; как правило не верно, чтобы сообщения посланные на joe@example.net попадут в том же почтовый ящик как и сообщения посланные на joe@virtual.example.com. Пространство имен для каждого виртуального доме на отлично. В qmail виртуальные домены конфигурируются в файле virtualdomains, который состоит из одной или более отдельных записей формы: user@domain:prepend qmail конвертирует user@domain в prepend-user@domain и обработает результат так, как если бы domain был локальным. Часть user@ необязательная. Если она опущена, то запись обработает все @domain адреса. Возвращаясь к сценарию из примера выше, если почтовый администратор example.net захотел создать виртуальный домен, virtual.example.com, при административном управлении пользователем john, следующая строчка в virtualdomains должна выглядеть так: virtual.example.com:john Входящее сообщение на joe@virtual.example.com перезапишется как john-joe@virtual.example.com и доставится локально. Смотри раздел .qmail и подраздел расширенные адреса для получения дополнительной информации о том как Джон может управлять принадлежащий ему виртуальной областью. Как и многочисленных именах, все виртуальные области должны указываться в rcpthosts, так qmail-smtpd узнает, что нужно принять сообщения адресованные им. Тем не менее, в отличие от многочисленных имен, виртуальные области не должны добавляться в файл locals. Примечание: записи mail exchanger (MX) в DNS должны быть установлены так, чтобы направлять сообщения для виртуальных доменов в соответствующий почтовый сервер. Это работа для DNS-администратора и выходит за пределы этого руководства.
3.5. Псевдонимыqmail имеет стандартный механизм использования псевдонимов (Aliases) - естественное развитие qmail'ом локального механизма доставки. qmail-local старается доставить сообщение адресованное localpart@host локальному пользователю localpart. Если никакого сопоставления пользователю не найдено, сообщение доставляется пользователю alias - псевдопользователь на всех qmail-системах, чей домашний каталог /var/qmail/alias. Например: вы хотите создать псевдоним info@example.com, который пересылает сообщения пользователю tom. На example .com сделайте с правами root: echo tom > /var/qmail/alias/.qmail-info Секция .qmail и подраздел расширенные адреса описывают, как создать .qmail файлы, которые определяют, какие псевдонимы существуют, и что делать с сообщениями, посланными им. Обратите внимание: псевдоним никогда не отменяет доставку к имеющему силу пользователю. Например, если существует пользователь rachel, ~alias/.qmail-rachel не будет использоваться. Пакет fastforward обеспечивает альтернативный механизм псевдонимов, который размещает многочисленные псевдонимы в единственном файле, совместимый с базой псевдонимов Sendmail'а. Следующий подраздел секция, qmail-users, описывает другой механизм, который может использоваться для осуществления псевдонимов.
3.6. qmail-usersqmail-users - система для назначения адресов пользователям. Ряд конфигурационных файлов постоянно находится в каталоге /var/qmail/users. Файл assign - таблица назначений. Имеются два вида назначений: простой и шаблонный. Примечание: assign содержит ряд назначений, одно на строчку, и заканчивается строкой содержащей одну точку (.). Если создаете файл assign вручную, не забудьте про последнюю строку. 3.6.1. Простое присвоениеПростое присвоение выглядит так: =address:user:uid:gid:directory:dash:extension: Что это значит? Что сообщения, полученные для address пройдут для пользователя user, с указанным uid и gid, и файл directory/.qmaildashextension определит, как сообщения должны быть доставлены. Пример от переводчика: 3.6.2. Шаблонное присвоениеШаблонное присвоение выглядит так: +prefix:user:uid:gid:directory:dash:prepend: Что это значит? Что сообщения, полученные для адресов формы prefixrest пройдут для поль зователя user, с указанным uid и gid, и файл directory/.qmaildashprependrest определит, как сообщения должны быть доставлены. Пример от переводчика: 3.6.3. qmail-user программыqmail-user имеет две программы помощницы: qmail-newu и qmail-pw2u. qmail-newu обрабатывает файл assign и генерирует файл постоянной базы данных (constant database - CDB), называемый cdb в /var/qmail/users. CDB имеет двоичный формат, к которому qmail-lspawn может обращаться быстро, даже когда имеются тысячи назначений. qmail-pw2u преобразовывает системную базу данных пользователей -- /etc/passwd, в ряд назначений, подходящих для assign. qmail-pw2u использует набор файлов, чтобы изменить правила трансляции.
Примечание: Если вы используете qmail-pw2u, не забудьте перезапускать qmail-pw2u и qmail-newu всякий раз, когда Вы добавляете пользователей, удаляете пользователей, или заменяете UID или GID.
3.7. Контроль спамаChris Hardie написал хороший антиспамовский HOWTO для qmail. Доступен на http://www.summersault.com/chris/techno/qmail/qmail-antispam.html.
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Другие разделы блога: qmail Жизнь с qmail (статья) & Инструкция по установке CMS e107 & Mail & ©GRoM |