ALT Linux Team development discussions
 help / color / mirror / Atom feed
From: Mikhail Zabaluev <mhz@alt-linux.org>
To: devel@altlinux.ru
Subject: [devel] Manual chapter: Postfix
Date: Mon, 28 Jan 2002 15:46:28 +0300
Message-ID: <20020128124628.GA19098@mhz.mikhail.zabaluev.name> (raw)
In-Reply-To: <3C5158A6.3040805@altlinux.ru>


[-- Attachment #1.1: Type: text/plain, Size: 567 bytes --]

Hello smi,

On Fri, Jan 25, 2002 at 04:07:50PM +0300, smi wrote:
>
> Михаил, здравствуйте.
> 
> Я не обнаружил у себя материалов по postfix - Вы их присылали?
> 
> Алексей Смирнов

Вот глава в DocBook XML (прошу прощения, если что :)). Мне нужны
комментарии, в частности, по поводу того, уместно ли рекомендовать
myorigin, а не masquerade, и по поводу использования неформальных
англоязычных заимствований типа "демон" и "логи".

-- 
Stay tuned,
  MhZ                                     JID: mookid@jabber.org
___________
You will visit the Dung Pits of Glive soon.

[-- Attachment #1.2: postfix.xml --]
[-- Type: text/xml, Size: 8818 bytes --]

<?xml version="1.0" encoding="koi8-r"?>
<!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
                  "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd">

<chapter label="postfix">

<title>Настройка почтового сервера Postfix</title>

<para>Возможно, вас удивит то, что сервер передачи электронной почты
(<acronym>MTA</acronym>) <application>Postfix</application>
рекомендуется к установке в любой конфигурации ALT Linux.  Это
объясняется тем, что в Unix-подобных системах способность отправлять
почту с помощью простого вызова команды из shell практически
обязательна. Некоторые программы, например, сервис
<application>cron</application>, пользуются этим для отправки
сообщений пользователям. Пересылкой всей электронной почты, проходящей
через машину, занимается Postfix. Хотя многие почтовые клиенты
способны отправлять сообщения на удалённый SMTP-сервер, имеет смысл
поручить и эту задачу системному демону, чтобы достигнуть эффекта
<quote>послал и забыл</quote>. Существуют и другие популярные MTA,
например <application>qmail</application>,
<application>exim</application>, но они по разным причинам не вошли в
данную версию дистрибутива, а <application>sendmail</application>,
ветеран интернета, проигрывает Postfix по ряду параметров, в
т.ч. безопасности, к тому же сложен в настройке. В данном руководстве
мы ограничимся советами по настройке Postfix для нескольких типичных
конфигураций. Более полные сведения можно получить из превосходной
документации на английском языке, которая входит в состав пакета
<systemitem class="systemname">postfix</systemitem>.</para>

<section>
<title>Конфигурационные файлы</title>
<para>Конфигурация Postfix располагается в каталоге
<filename class="directory">/etc/postfix</filename>. Основной файл
параметров носит имя <filename>main.cf</filename>. Параметры, о
которых говорится далее в этой главе, устанавливаются в этом файле,
если другой не указан специально. В изначальном виде
этот файл содержит конфигурацию, позволяющую серверу работать в
пределах машины, а также развернутые комментарии с примерами.</para>
<para>После редактирования конфигурации при работающем Postfix
её нужно актуализовать командой
<command>service postfix reload</command> или просто
<command>postfix reload</command>.</para>
</section>

<section>
<title>Доменная информация</title>
<para>Имя хоста и домена, которые считаются локальными при обработке
email-адресов &mdash; важная информация для почтового сервера. Если
эти имена для Postfix должны быть отличны от того, что выдаёт команда
<command>hostname</command>, установите их с помощью параметров
<parameter>myhostname</parameter> и <parameter>mydomain</parameter>.
</para>
</section>

<section>
<title>Postfix на dialup-машине</title>
<para>Есть несколько проблем при отсылке исходящей почты с машин,
которые не являются полноценными узлами интернета.
На машинах с dialup и другими непостоянными соединениями не всегда
возможно разослать сообщения удалённым адресатам по SMTP. Такие
сообщения следует держать в очереди до тех пор, пока соединение
не будет установлено. Для этого используется параметр:
<screen>
defer_transports = smtp
</screen>
Доставка активизируется командой <command>sendmail -q</command>. В ALT
Linux эта команда исполняется автоматически при установке
PPP-соединения.</para>
<para>Будучи полноценным MTA, Postfix способен находить серверы,
обслуживающие получателей сообщений, при помощи DNS. Тем не менее, для
dialup-машин непосредственная доставка сообщений нежелательна,
поскольку время соединения ограничено. К тому же это излюбленная
тактика распространителей спама, поэтому многие серверы сверяют
IP-адрес отправителя с базой известных адресов провайдерских пулов;
сообщения с таких адресов отвергаются. Лучше передоверить доставку
исходящей почты SMTP-серверу провайдера. Этим управляет параметр
<parameter>relayhost</parameter>, например:
<screen>
relayhost = [smtp.provider.net]
</screen>
</para>
</section>

<section>
<title>Postfix в локальной сети</title>
<para>Машины локальной сети должны переправлять исходящую
почту на почтовый сервер, обслуживающий данную сеть. Для этого
также используется параметр <parameter>relayhost</parameter>,
описанный выше. Если сервер задан IP-адресом, можно отключить
использование DNS для ускорения работы:
<screen>
disable_dns_lookups = yes
</screen>
</para>
<para>Для того, чтобы в доменной части адреса отправителя фигурировал
домен сети, а не имя конкретной машины, установите параметр
<parameter>myorigin</parameter> в имя домена:
<screen>
myorigin = $mydomain
</screen>
</para>
<para>Если почтовые ящики пользователей монтируются с сервера по NFS,
Postfix на клиентских машинах служит лишь для отправки почты.
В такой конфигурации следует отключить компоненты
<literal>local</literal> и <literal>smtp</literal> в файле
<filename>/etc/postfix/master.cf</filename>.</para>
</section>

<section>
<title>Почтовый сервер для небольших доменов и сетей</title>
<para>Список доменов, для которых сервер получает почту, отличных от
<parameter>mydomain</parameter> и не сконфигурированных как
виртуальные домены Postfix (см. ниже), нужно перечислить с помощью
параметра <parameter>mydestination</parameter>, либо в файле, на
который ссылается этот параметр. Аналогично, параметр
<parameter>mynetworks</parameter> описывает блоки IP-адресов, которые
считаются внутренними, с которых таким образом разрешён приём
исходящих сообщений. Не следует записывать в
<parameter>mynetworks</parameter> блоки адресов, не принадлежащие
сети, которую обслуживает сервер &mdash; этим могут воспользоваться
распространители спама. Для аутентификации внешних пользователей можно
использовать поддержку SASL; см. файл <filename>SASL_README</filename>
в документации Postfix.</para>
<para>Соответствие глобальных адресов пользователей локальным именам
устанавливается с помощью таблиц типа virtual (см.
<systemitem>virtual(5)</systemitem>):
<screen>
virtual_maps = hash:/etc/postfix/virtual
</screen>
Пример содержимого <filename>/etc/postfix/virtual</filename>:
<screen>
domain1.ru          Виртуальный домен (текст здесь игнорируется)
name1@domain1.ru    user1
@domain2.ru         user2
</screen>
После редактирования оттранслируйте таблицу в рабочий образ командой
<command>postmap /etc/postfix/virtual</command>.
</para>
</section>

<section>
<title>Алиасы и преобразования адресов</title>
<para>Имена локальных адресатов либо совпадают с именами пользователей
системы, либо находятся через таблицу алиасов (см.
<systemitem>aliases(5)</systemitem>):
<screen>
alias_maps = hash:/etc/postfix/aliases
alias_database = hash:/etc/postfix/aliases
</screen>
При установке Postfix <quote>с нуля</quote> в этой таблице создаётся
алиас на имя <systemitem class="username">root</systemitem>, для
доставки всей корреспонденции, предназначенной администратору и другим
системным адресам, на имя реального пользователя, который осуществляет
функции администратора. Изначально получателем становится первый
зарегистрированный в системе реальный пользователь.</para>
<para>Есть два отличия таблицы алиасов от остальных таблиц, используемых
Postfix. Имена слева, которые являются ключами для поиска, отделяются
от значений справа двоеточиями:
<screen>
John.Smith:	john
trio:		stock, hausen, walkman
robot:		| /usr/bin/robot --process-mail
filebox:	/dir/file
</screen>
Рабочий образ таблицы строится с помощью команды
<command>postalias /etc/postfix/aliases</command> или
<command>newaliases</command>.
</para>
<para>При отправке сообщения Postfix генерирует адрес отправителя из
имени пользователя и локального домена (или значения
<parameter>myorigin</parameter>). Даже если почтовый клиент выставил
заголовок <literal>From:</literal>, этот адрес попадает в служебную
информацию сообщения и может быть использован получателем, что не
всегда желательно. Преобразование адресов отправителей к глобальным
адресам можно задать в таблице типа canonical
(см. <systemitem>canonical(5)</systemitem>):
<screen>
sender_canonical_maps = hash:/etc/postfix/sender_canonical
</screen>
Аналогичная таблица <systemitem>recipient_canonical</systemitem> может
быть использована для преобразования адресов назначения.
</para>
</section>

<section>
<title>Использование Postfix</title>
<para>После того, как Postfix настроен и запущен как сервис, угадайте,
<systemitem class="systemname">postfix</systemitem>, в настройках
почтовых клиентов можно указывать имя или адрес машины, например
<literal>localhost</literal>, как SMTP-сервер. Программа
<application>fetchmail</application> прекрасно работает в связке с
Postfix, опрашивая внешние почтовые ящики пользователей по протоколам
POP3 или IMAP и передавая сообщения с них системному MTA для локальной
доставки.</para>
<para>Логи Postfix находятся в каталоге
<filename class="directory">/var/log/mail</filename>.</para>
</section>

</chapter>

[-- Attachment #2: Type: application/pgp-signature, Size: 232 bytes --]

  reply	other threads:[~2002-01-28 12:46 UTC|newest]

Thread overview: 42+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2001-12-10  8:30 [devel] Руководство системного администратора Stanislav Ievlev
2001-12-10  9:01 ` [devel] " cornet
2001-12-10 12:44 ` [devel] " Dmitry V. Levin
2001-12-10 13:36   ` Alexander Bokovoy
2001-12-10 14:06     ` Dmitry V. Levin
2001-12-10 14:04       ` Alexander Bokovoy
2001-12-10 23:52   ` [devel] " Mikhail Zabaluev
2002-01-25 13:07     ` smi
2002-01-28 12:46       ` Mikhail Zabaluev [this message]
2002-01-28 14:26         ` [devel] Manual chapter: Postfix smi
2002-01-28 14:56           ` Anton Farygin
2002-01-28 15:11             ` Vitaly Lipatov
2002-01-28 16:52             ` smi
2002-01-29  7:06               ` [devel] Re: [JT] " Vyt
2002-01-29  8:26                 ` Mikhail Zabaluev
2002-01-29 17:08                   ` smi
2002-01-29 20:57                     ` Mikhail Zabaluev
2002-01-29 10:27               ` [devel] " Michael Shigorin
2001-12-10 12:53 ` [devel] Re: Руководство системного администратора cornet
2001-12-10 15:27   ` smi
2002-01-25 12:42   ` smi
2001-12-10 15:40 ` [devel] " Nikita Gergel
2001-12-10 15:42   ` Alexander Bokovoy
2001-12-10 16:09     ` Nikita Gergel
2001-12-10 23:54       ` [devel] " Mikhail Zabaluev
2001-12-11 15:21         ` Nikita Gergel
2001-12-11 15:24           ` Alexander Bokovoy
2001-12-11 15:48             ` Nikita Gergel
2001-12-11 15:43               ` Alexander Bokovoy
2001-12-11 16:53                 ` Nikita Gergel
2001-12-11  8:28     ` [devel] Re: [devel] " Volkov Serge
2001-12-11  8:46       ` "Баталов Григорий"
2001-12-13  8:19   ` Dmitry V. Levin
2001-12-13  8:39     ` Alex Sergeyev
2001-12-13 12:07       ` [devel] " smi
2002-01-25 13:32   ` smi
2001-12-20 12:56 ` [devel] " cornet
2001-12-20 15:32   ` smi
2001-12-21  9:00     ` [devel] Руководство системного администратора => VMware & Samba cornet
2001-12-21  9:04       ` Alexander Bokovoy
2001-12-21  9:17         ` [devel] " cornet
2001-12-25 13:30 ` [devel] Руководство системного администратора Volkov Serge

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20020128124628.GA19098@mhz.mikhail.zabaluev.name \
    --to=mhz@alt-linux.org \
    --cc=devel@altlinux.ru \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link

ALT Linux Team development discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \
		devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
	public-inbox-index devel

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.devel


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git