|
|
www.lissyara.su
—> документация
—> EXIM
—> 4.70
—> часть 1
1. Введение
Exim - агент передачи почты (MTA) для UNIX или UNIX-подобных операционных систем. Он был спроектирован с расчётом, что будет выполняться на хостах, постоянно соединённых с Интернетом, однако он может использоваться и в системах, не имеющих постоянного подключения к Интернету, после соответствующего изменения настроек.
В настоящее время конфигурационные файлы существуют для следующих операционных систем: AIX, BSD/OS (иначе - BSDI), Darwin (Mac OS X), DGUX, Dragonfly, FreeBSD, GNU/Hurd, GNU/Linux, HI-OSF (Hitachi), HI-UX, HP-UX, IRIX, MIPS RISCOS, NetBSD, OpenBSD, OpenUNIX, QNX, SCO, SCO SVR4.2 (иначе - UNIX-SV), Solaris (aka SunOS5), SunOS4, Tru64-Unix (formerly Digital UNIX, formerly DEC-OSF1), Ultrix, и Unixware. Некоторые из этих операционных систем более не используются и работоспособность конфигурационных файлов для них не может быть легко проверена. Поэтому имейте в виду, что они, возможно, нерабочие.
Также есть конфигурационные файлы для сборки exim в среде Cygwin, установленной на системах под управлением ОС Windows. Однако этот документ не содержит какой бы то ни было информации о работе exim в среде Cygwin.
Условия и ограничения на использование и распространение exim содержатся в файле “NOTICE ”. Exim распространяется в соответствии с GNU General Public Licence, копия которой может быть найдена в файле “LICENCE ”.
Использование, поставка, или реклама exim для массовой рассылки нежелательной электронной почты несовместимы с основными целями программы, которые сосредоточены вокруг бесплатных сервисов, увеличивающих качество персональной связи. Автор exim расценивает массовую беспорядочную рассылку электронной почты как антиобщественное, безответственное злоупотребление Интернетом.
Exim многим обязан Smail 3 и его автору, Рону Карру (Ron Karr). Без опыта запуска и работы с кодом Smail 3, я, возможно, никогда бы и не собрался писать новый MTA. Многие из идей и пользовательских интерфейсов были первоначально взяты из Smail 3, хотя актуальный код exim является полностью новым и развился далеко за пределы начальной концепции.
Много людей и в Кембридже, и во всём мире внесли свой вклад в разработку и тестирование exim, а также в портирование его на различные операционные системы. Я благодарен им всем. Дистрибутив теперь содержит файл с именем “ACKNOWLEDGMENTS ”, в котором я начал запись имён всех, кто помог.
1.1 Документация exim
Эта редакция спецификации exim применима к версии 4.70. Различия с версией 4.69 отмечены в некоторых вариантах документа; этот параграф отмечен таким же образом в тех местах, где есть отличия.
Этот документ - справочное руководство; это не обучающий документ. Предполагается, что читатель уже имеет некоторое представление о почтовом протоколе SMTP и общем администрировании UNIX-систем. Информация по большей части организована для облегчения поиска, а не в естественном порядке для последовательного чтения, хотя в некоторых местах есть обсуждения и примеры. Кроме того, это руководство стремится подробно охватить каждый аспект exim, включая множество редко используемых особенностей специального назначения, которые вряд ли будут представлять широкий интерес.
Более “простое ” обсуждение Exim, с более многосторонними пояснениями и вводными материалами может быть найдено в книге “The Exim SMTP Mail Server ” (вторая редакция, 2007 год), изданной в Кембридже (http://www.uit.co.uk/exim-book/).
Также эта книга содержит главу, дающую общее введение в SMTP и интернет-почту. Неизбежно, что книга вряд ли будет полностью совместима с последним выпуском exim. (Отметьте, что более ранняя книга об exim, изданная O’Reilly, посвящена exim 3 и за прошедшее с тех пор время в exim4 появилось много особенностей.)
Если Вы используете сборку exim для дистрибутива debian, Вы можете найти информацию об особенностях использования exim с этим дистрибутивом в файле
/usr/share/doc/exim4-base/README.Debian
| Команда “man update-exim.conf ” - ещё один источник специфической для debian информации.
Поскольку программа развивается, в новых версиях могут быть особенности, которые ещё не внесены в этот документ, обновляемый при изменении версии exim'a. Спецификации новых возможностей, не включённые в этот документ, помещены в файл “doc/NewStuff ” дистрибутива exim.
Некоторые возможности классифицируются как “экспериментальные ”. В ходе разработки они могут несовместимо измениться, или вообще быть убраны. Поэтому они не описаны в этом руководстве. Информацию об экспериментальных возможностях можно найти в файле “doc/experimental.txt ”.
Все изменения в программе (новые возможности, исправления ошибок, и т.п.) кратко описаны в файле “doc/ChangeLog ”.
Эта спецификация доступна в качестве ASCII файла “doc/spec.txt ”, таким образом его просмотр легко осуществим любым текстовым редактором. Другие файлы в директории “doc ”:
“OptionLists.txt ” - список всех опций в алфавитном порядке
“dbm.discuss.txt ” - обсуждение библиотек DBM
“exim.8 ” - man-страница опций командной строки exim
“experimental.txt ” - документация экспериментальных возможностей
“filter.txt ” - спецификация языка фильтра
“Exim3.upgrade ” - примечания обновления с релиза 2 до релиза 3
“Exim4.upgrade ” - примечания обновления с релиза 3 до релиза 4
Главная спецификация и спецификация языка фильтрации также доступны в других форматах (HTML, PostScript, PDF, и Texinfo). Раздел 1.6 ниже описывает как получить их.
1.2 FTP и WEB сайты
В настоящее время главным сайтом по распространению исходных кодов exim является FTP-сайт университета Кембриджа, содержание которого описано ниже, “Где найти дистрибутив exim ”. Кроме того, есть веб- и ftp-сайт exim.org, он хостится на площадке университета Кембриджа. Раньше сайт exim.org хостился много лет на Energis Squared, ранее Planet Online Ltd, технической поддержке которых я благодарен.
Кроме файлов tar, дистрибутива exim, веб-сайт exim`a содержит множество различно отформатированных версий документации. Недавнее дополнение к онлайн-документации exim - wiki (http://wiki.exim.org/), которая содержит различные FAQ, а также разнообразные примеры, подсказки, how-to....
Bugzilla exim'a находиться по адресу: http://bugs.exim.org. Вы можете использовать её для сообщений об ошибках, а также для ваших пожеланий. Только сначала воспользуйтесь поиском, пожалуйста, чтобы убедиться, что вы не создаёте дубликата проблемы.
1.3 Листы рассылки
Существуют следущие списки рассылки exim'a:
“exim-users@exim.org ” - обсуждение общих вопросов
“exim-dev@exim.org ” - обсуждение ошибок, расширений и т.п.
“exim-announce@exim.org ” - модерируемый, небольшой по объёму список анонсов
“exim-future@exim.org ” - дискуссии о долгосрочной разработке
Вы можете подписаться на эти списки, изменить ваши существующие подписки, а также просматривать или искать в архивах списков рассылок на домашней странице exim. Если вы используете сборку exim'a для дистрибутива Debian, вы можете подписаться на рассылку этой сборки “pkg-exim4-users@lists.alioth.debian.org ”, используя эту страницу: http://lists.alioth.debian.org/mailman/listinfo/pkg-exim4-users
Пожалуйста, задавайте специфические для Debian вопросы в данной рассылке, а на в общем списке рассылок exim.
1.4 Курсы exim
До ухода в отставку автора exim'a в университете Кембриджа (Англии) проводились тренировочные курсы. На момент написания, не существовало планов на проведение курсов по exim в Кембридже. Однако, в случае изменений, релевантная информация может быть найдена на этой странице: http://www-tus.csx.cam.ac.uk/courses/exim/.
1.5 Сообщения об ошибках
Сообщения об очевидных ошибках могут быть отправлены по электронной почте на адрес bugs@exim.org, или созданы в Bugzilla. Однако, если вы не уверены, что это поведение является ошибкой, лучше всего будет отправить сообщение на лист рассылки “exim-dev ” и обсудить его.
1.6 Где найти дистрибутив exim
Главный ftp-сайт дистрибутива exim это
ftp://ftp.csx.cam.ac.uk/pub/software/email/exim
| Это его зеркало:
ftp://ftp.exim.org/pub/exim
| Ссылки на файлы даны относительно директории “exim ” на этом сайте. Также есть много независимых зеркал по всему миру. Те, которые я знаю, перечислены в файле “Mirrors ”.
Внутри каталога “exim ” есть подкаталоги с именами “exim3 ” (для предыдущего дистрибутива exim3), “exim4 ” (для последнего дистрибутива exim4) и “Testing ” - для тестовых версий. в подкаталоге “exim4 ”, всегда может быть найден текущий релиз в файлах с именами:
exim-n.nn.tar.gz
exim-n.nn.tar.bz2
| где “n.nn ” - самый большой номер версии в директории. Два файла содержат идентичные данные; различие лишь в типе компрессии. Файл “.bz2 ” обычно намного меньше чем “.gz ”.
В настоящее время дистрибутивы подписываются GPG ключом Nigel Metheringham'a. Соответствующий открытый ключ доступен на множестве ключевых серверов, и также скопирован в файл “nigel-pubkey.asc ”. Подписи для tar находятся в:
exim-n.nn.tar.gz.asc
exim-n.nn.tar.bz2.asc
| Для каждой выпущенной версии лог изменений доступен отдельно в директории “ChangeLogs ”, таким образом об изменениях можно узнать без необходимости загружать весь дистрибутив.
Главный дистрибутив содержит ASCII версию этой спецификации и другую документацию; другие форматы документации доступны на FTP-сайте, внутри директории “exim4 ”, в отдельных файлах:
exim-html-n.nn.tar.gz
exim-pdf-n.nn.tar.gz
exim-postscript-n.nn.tar.gz
exim-texinfo-n.nn.tar.gz
| Эти tar-файлы содержат только директорию “doc ”, а не полный дистрибутив, и также доступны в форматах “.bz2 ” и “.gz ”.
1.7 Ограничения
Exim спроектирован как MTA для использования в Интернете, и поэтому обрабатывает адреса только в формате доменов по RFC2822. Он не может обрабатывать адреса UUCP с восклицательными знаками, хотя простые двухкомпонентные адреса с восклицательными знаками могут быть конвертированы конфигурацией перезаписи адресов. Это ограничение не препятствует привязке exim`a через интерфейс к UUCP как транспортного механизма при условии, что используются адреса доменов.
Exim настаивает на прикреплении к каждому обрабатываемому адресу домена. Для входящих локальных сообщений адреса без домена автоматически дополняются доменом, указанным в конфигурации. В конфигурации также определяются удалённые системы, от которых допускается приём писем с неквалифицированными адресами. Тогда они квалифицируются по прибытии.
Единственные внешние транспортные механизмы, реализованные на данный момент, это SMTP и LMTP по сети TCP/IP (включая поддержку IPv6). Однако доступен транспорт pipe и есть средства для записи сообщений в файлы и трубы (pipe), опционально в пакетном SMTP-формате; эти средства могут использоваться для отсылки сообщений другим транспортным механизмам, типа UUCP, если они могут обработать адреса в доменном стиле. Также обслуживается пакетный SMTP-ввод.
Exim не спроектирован для хранения почты для хостов, соединяющихся по модему. При большом объёме тако почты лучше доставлять сообщения в файлы (т.е. убирать из очереди exim`a) и впоследствии передавать её дозванивающимся хостам другими средствами.
Хотя exim имеет базовые возможности для сканирования входящих сообщений, они не являются достаточными для полной проверки на вирусы и спам. Такие операции лучше осуществлять, используя программные пакеты сторонних производителей. Если вы скомпилируете exim с контентным сканированием, то будет поддерживаться множество сканеров прямо на интерфейсах.
1.8 Рабочая (выполняемая) конфигурация
Рабочая конфигурация exim`a находится в одном текстовом файле, разделённом на множество секций. Элементы (записи) этого файла состоят из ключевых слов и значений в стиле конфигуреционного файла Smail 3. Дефолтовый конфигурационный файл, поставляемый с дистрибутивом, подходит для простых вариантов и описан далее в разделе 7.
1.9 Интерфейс вызова
Как и множество других MTA, exim имеет sendmail-совместимый интерфейс командной строки, чтобы он мог быть прямой заменой для “/usr/lib/sendmail ” или “/usr/sbin/sendmail ” при отправке почты, но вы не нуждаетесь в каких-либо знаниях о sendmail для запуска exim. Для других действий, кроме отсылки почты, также существуют sendmail-совместимые опции, но те, которые производят вывод (например, “-bp ”, которая выводит сообщения находящиеся в очереди) делают это в собственном формате exim`a. Также есть дополнительные опции, совместимые с Smail 3 и некоторые дополнительные опции, являющиеся новыми в exim'e. Раздел 5 документирует все опции командной строки exim. Из этой информации автоматически составляется man-страница, являющаяся частью дистрибутива exim.
Управление сообщениями, находящимися в очереди, может осуществляться через привилигированные опции командной строки. Также существует дополнительная программа, называющаяся eximon, предназначенная для работы в X window и предоставляющая графический интерфейс для некоторых административных опций командной строки exim.
1.10 Терминология
“Тело ” ( “body ”) сообщения - это фактические данные, которые хочет передать отправитель. Это последняя часть сообщения, она отделена от “заголовка ” ( “header ”, см. ниже) пустой линией.
Когда сообщение не может быть доставлено, то обычно оно возвращается отправителю в виде сообщения об ошибке доставки или “сообщения о недоставке ” ( “non-delivery report ” - NDR). Для этого действия обычно используется термин “рикошет ” ( “bounce ”) и отчёты об ошибках часто называют “рикошетами ” ( “bounce messages ”). Это - короткая запись “ошибочного сообщения о неудаче доставки ” ( “delivery failure error report ”). Такие сообщения обычно имеют пустой адрес отправителя в “конверте ” сообщения ( “envelope ” - смотрите ниже), чтобы исключить рикошеты рикошетов.
Термин “по-умолчанию ” ( “default ”) часто появляется в этом руководстве. Он используется для определения значения, которое будет использовано при отсутствии настроек (этой конкретной опции - прим. lissyara) в конфигурационном файле. Другими словами, оно может задать действие, выполняемое при условии, что в конфигурационном файле не указано иное.
Термин “отсрочка ” ( “defer ”, иногда - задержка) используется, когда доставка сообщения адресату не может быть осуществлена немедленно по каким-либо причинам (хост может быть в дауне или переполнен локальный почтовый ящик пользователя). Такие доставки “отсрочиваются ” ( “deferred ”, или - задерживаются) до более позднего времени.
Слово “домен ” ( “domain ”) иногда используется для обозначения всего, кроме первого компонента имени хоста. В данном документе оно обычно означает часть e-mail адреса, следующую за символом “@ ”.
Сообщение, находящееся в пути, имеет ассоциированный “конверт ” ( “envelope ”), также как заголовок и тело. Конверт содержит адрес отправителя (тот, кому будут доставляться рикошеты), и любое число адресов получателей. Ссылки на отправителя или получателей сообщения, обычно означают адреса в конверте. MTA использует именно эти, а не фигурирующие в строках заголовков адреса для доставки писем и для возврещения рикошетов.
“Заголовок ” ( “header ”) сообщения - это первая часть текста сообщения, состоящая из множества строк, каждая из которых имеет имя, типа “From: ”, “To: ”, “Subject: ” и т.п. Длинные строки заголовка могут быть разрезаны на несколько строк, с выравниванием продолжений. Заголовок отделён от тела пустой линией.
Термин “локальная часть ” ( “local part ”), взятый из RFC2822, используется для того, чтобы обозначить часть адреса электронной почты, предшествующую символу “@ ”. Часть следующая за “@ ”, называется “домен ” ( “domain ”) или “почтовый домен ” ( “mail domain ”).
Термины “локальная доставка ” ( “local delivery ”) и “удалённая доставка ” ( “remote delivery ”) используются, чтобы отличать доставку в файл или трубу (pipe) на локальном хосте от доставки по SMTP через TCP/IP на другой хост. Все хосты кроме того, на котором запущен exim, считаются “удалёнными ” ( “remote ”).
“Обратный путь ” ( “Return path ”) - другое имя, использующееся для адреса отправителя в конверте сообщения.
Термин “очередь ” ( “queue ”) используется для того, чтобы ссылаться на набор (совокупность) сообщений, ожидающих доставку. Этот термин широко используется в контексте MTA. Однако в случае exim, “очередь ” больше походит на объединение, пул сообщений, потому что обычно нет упорядочивания ожидающих сообщений.
Термин “обработчик очереди ” ( “queue runner ”) используется для описания процесса, просматривающего очередь и пытающегося доставить те сообщения, у которых наступило время доставки. Этот термин используется и в других MTA, и также имеет отношение к команде “runq ”, но в exim ожидающие сообщения обычно обрабатываются в непредсказуемом порядке.
Термин “директория подкачки ” ( “spool directory ”) используется для обозначения каталога, в котором exim сохраняет сообщения своей очереди, т.е. те, которые находятся в процессе доставки. Не путайте с каталогом, в котором хранятся локальные почтовые ящики, и который некоторые люди также называют “spool directory ”. В документации exim слово “spool ” всегда используется в первом смысле.
=============
translated by lissyara
verifying by Gerk
Ссылка на обсуждение: http://forum.lissyara.su/viewforum.php?f=20.
|
|
2014-07-27, lissyara
gmirror
Удалённое создание софтверного зеркала средствами gmirror, на диске разбитом с использованием gpart. Использование меток дисков для монтирования разделов.
2013-08-20, zentarim
Scan+Print server FreeBSD 9
Настройка сервера печати и сервера сканирования под управлением операционной системы FreebSD 9 для МФУ Canon PIXMA MP540
2011-11-20, BlackCat
Разъём на WiFi-карту
Делаем съёмной несъёмную антену на WiFi-карте путём установки ВЧ-разъёма
2011-09-14, manefesto
Настройка git+gitosis
Настройка системы контроля версия исходного кода в связке git+gitosis+ssh
2011-08-14, zentarim
Wi-FI роутер + DHCP + DNS
Настройка Wi-Fi роутера на Freebsd 8 + DNS сервер + DHCP сервер: чтобы Wi-Fi клиенты были в одной подсети с проводными, проводные и беспроводные клиенты получали адреса автоматически по DHCP, кэширующ
2011-06-15, -ZG-
Охранная система на FreeBSD+LPT
В этой статье описана попытка реализации простой охранной системы на базе FreeBSD с подключением к ней охранных устройтсв на LPT порт и видеорегистрацией.
2011-03-13, terminus
ng_nat
Описание работы ng_nat, практическое использование, достоинства и недостатки в сравнении с ipfw nat
2011-02-20, Капитан
Nagios+Digitemp
Статья описывает создание системы оповещения о превышении температуры в специальных помещениях на основе Nagios с использованием программы Digitemp.
2011-02-17, Le1
Zyxel Configuration
Скрипт для массового изменения конфига свичей Zyxel. Берет из файла iplist список ip-шек, заходит последовательно на каждый и выполняет комманды из файла commands, записывая происходящее в лог файл.
2011-02-16, fox
hast carp zfs ucarp cluster
HAST (Highly Available Storage), CARP, UCARP, ZFS, Cluster настройка и одаптация плюс личные размышления…
2011-02-04, BlackCat
Восстановление ZFS
История о том, как был восстановлен развалившийся RAIDZ ZFS-пул (перешедший в FAULTED) с помощью скотча и подручных средств. Или о том, какие приключения ожидают тех, кто не делает резервных копий.
2011-02-03, Капитан
1-Wire
Статья описывает самостоятельное изготовление контроллера DS9097 для съёма показаний с датчиков температуры DS1820 с помощью программы Digitemp.
2011-01-28, Капитан
Температура в серверной
Статья описывает построение системы наблюдения за температурой в помещении серверной с использованием программы Digitemp и выводом графиков в MRTG
2011-01-21, m4rkell
Syslog server
Как то буквально на днях, у нас завалилось, что то в еве) или не в еве не суть. Суть в том, что когда захотели снять логи с хостов esx обнаружили, что хранят эти негодяи логии только за последнии сутк
2011-01-07, lissyara
Canon/gphotofs
Монтирование цифровых фотоаппаратов Canon (PTP) как файловой системы, автоматизация этого процесса через события devd и внешние скрипты.
2010-12-13, Al
IPSec
Описание принципов работы IPSEC и способов аутентификации.
2010-12-07, manefesto
FreeBSD on flash
Было принято решении переехать на USB Flash и установить минимальный джентельменский набор для работы своего роутера. Делаем =)
2010-12-05, Fomalhaut
root ZFS, GPT
Инструкция по установке FreeBSD с использованием в качестве таблицы разделов GPT и в качестве основной файловой системы - ZFS
2010-09-05, Cancer
Настройка аудиоплеера на ximp3
Цели: Простенький аудиоплеер, для того что бы тетя продавец в магазине утром пришла нажала на кнопку Power и заиграла в зале музыка, так же был доступ по сети, общая шара куда можно заливать музыку, к
2010-08-31, Cancer
Установка и настройка OpenVPN
На днях появилась задача - объединить головной офис и 3 филиала в одну сеть через интернет посредством OpenVPN, чтобы люди могли подключаться через RDP к базам 1С на серверах.
2010-08-25, manefesto
freebsd lvm
Использование linux_lvm для работы с LVM разделами из-под FreeBSD. Проблемы которые возники при монтирование lvm раздела
2010-04-30, gonzo111
proftpd file auth"a
Proftpd - квоты и авторизация из файлов, без использования базы данных и/или системных пользователей
2010-04-22, lissyara
tw_cli
Пошаговая инструкция по восстановлению RAID на контроллере 3ware, из которого выпал один диск. Настройка мониторинга состояния рейда и отчётов о его состоянии на email.
2010-04-14, fox
MySQL Master+Master
MySQL (Master Master) and (Master Slave) Как настроить репликацию…
2010-03-09, terminus
DNS zones
Краткий ликбез про управление DNS зонами. Примеры проведения делегирования прямых и обратных DNS зон.
2010-03-09, aspera
Squid+AD (group access)
Настройка прокси сервера SQUID с автроризацией пользователей в AD. Разделение пользователей на группы
2010-03-02, BlackCat
Шлюз: Часть 4
Настройка дополнительных сервисов: синхронизация времени (OpenNTPD), клиент DynDNS.org.
2010-03-01, BlackCat
Шлюз: Часть 3
Настройка DHCP и DNS серверов для работы внутри частной сети, c поддержкой внутренних (частных зон) DNS, а так же интеграция DHCP и DNS сервисов.
|