Всё что связано с qmail

Установка и описание возможностей qmail
qmail Жизнь с qmail (статья) & Mail & Инструкция по установке CMS e107 &
6 Благодарности
3 Конфигурация qmail
9 FAQ qmail
4 Использование qmai
7 Пакеты имеющие отн
qmail полная статья
5 Расширенные темы q
8 Разное по qmail
2 Установка qmail
1 Введение

1. Введение
1.1. Для кого предназначен документ
1.2. Что такое qmail?
1.3. Зачем использовать qmail?
1.4. История
1.5. Возможности
1.6. qmail ориентированные пакеты
1.7. Архитектура
1.8. Лицензия
1.9. Сравнение с другими MTA
1.10. Документация
1.11. Поддержка
 

1. Введение

1.1. Для кого предназначен документ

Документ нацелен на всех, кто заинтересован управлением qmail, от новичка, кто только что инсталлировал Linux на отдельной машине, до опытного администратора системы или почтового администратора. Если что-то неясно или недостает, сообщите мне. Присылайте комментарии на lwq@sill.org.

Из различных источников можно получить массу информации по qmail. Некоторая нацелена на новичков, другая предполагает, что читатель более опытен. Этот документ пытается <склеить> эту информацию в единственный источник, заполняя некоторые пробелы и предполагает, что читатель имеет базовые знания, такие как:

  • манипуляция с файлами/директориям под UNIX
  • работа в браузере или FTP клиенте
  • следование руководствам.

 

1.2. Что такое qmail?

qmail это Агент Передачи Почты (Mail Transfer Agent -- MTA) для unix-подобных операционных систем. Это замена системы Sendmail поставляемая с UNIX операционными системами. qmail использует Простой Протокол Передачи Почты (Simple Mail Transfer Protocol -- SMTP) для обмена сообщениями с MTA на других системах.


Обратите внимание: имя "qmail", а не "Qmail".

 

1.3. Зачем использовать qmail?

Ваша операционная система включила MTA, вероятно Sendmail, так что если Вы читаете этот документ, то Вы вероятно ищете что-то лучшее. Некоторые из преимуществ qmail над поставляемыми MTA:

1.3.1. Безопасность

qmail был сделан для обеспечения высшей безопасности. Sendmail имеет длинную историю связанную с серьезными проблемами безопасности. Когда Sendmail был написан, Сеть была намного дружелюбнее. Каждый знал каждого, и не было такой потребности в проектировании и программировании высокой безопасности.  Сегодняшний интернет - более враждебная среда для сетевых серверов. Автор Sendmail Эрик Аллман проделал хорошую работу для усиления программы, но небольшое перепрограммирование не позволит достичь истинной безопасности.

1.3.2. Производительность

Параллельная доставка почты, выполняющая (по умолчанию) до 20 доставок одновременно.

1.3.3. Надежность

Как только qmail примет сообщение, он гарантирует, что оно не будет потеряно. qmail также поддерживает новый формат почтового ящика, который работает надежно даже без запирания NFS.

1.3.4. Простота

qmail меньше, чем любые другие эквивалентные MTA.


Примечание: официальная веб-страничка на http://cr.yp.to/qmail.html более полно описывает преимущества qmail.

 

1.4. История

qmail написал Дэн Бернстеин (Dan Bernstein), http://cr.yp.to/DJB.html, профессор математики в Университете Штата Иллинойс в Чикаго. Dan Bernstein также известен за его работу в области криптографии и его судебный процесс против американского правительства относительно публикации исходников шифрования. Информация по судебному процессу доступна на http://www.news.com/News/Item/0,4,36217,00.html?owv

Первая доступная редакция qmail 0.70beta 24 января 1996 года.  Первая редакция qmail 0.70gamma 1 августа 1996 года.

Версия 1.0 - первая распространенная редакция была анонсирована 20 февраля 1997 года. Текущая версия 1.03 была выпущена 15 июня 1998 года.

Следующий выпуск, как ожидается, будет версией 2.0. Некоторые из возможностей, которые могли бы появиться в версии 2, охвачены в http://cr.yp.to/qmail/future.html.

 

1.5. Возможности

Веб-страница на http://cr.yp.to/qmail.html имеет исчерпывающий список. Этот подраздел рассмотрен здесь более серьезно.

1.5.1. Установка

  • Автоматическая адаптация к вашему unix варианту
  • Автоматическая конфигурация хоста
  • Быстрая установка - нет большого списка решений

1.5.2. Безопасность

  • Ясное разделение между адресами, файлами, и программами
  • Минимизация кода setuid
  • Минимизация кода root
  • Пятистороннее разделение доверия -- полная безопасность
  • Дополнительная регистрация некоторых сообщений, всех сообщений и т.д. (См. <Что такое QUEUE_EXTRA?> в приложении E.)

1.5.3. Конструкция сообщения

  • Совместимость с RFC 822 и RFC 1123
  • Полная поддержка адресных групп
  • Автоматическое преобразование адресов старого стиля в формат RFC 822
  • Команда sendmail для совместимости с текущими агентами пользователя
  • Длина строки Header ограничена только памятью
  • Маскировка хоста (См. defaulthost)
  • Маскировка пользователя (См. MAILUSER и MAILHOST)
  • Автоматическая установка  Mail-Followup-To (См. QMAILMFTFILE)

1.5.4. SMTP

  • Совместимость с RFC 821, RFC 1123, RFC 1651, RFC 1652 и RFC 1854
  • Очистка 8-го бита
  • RFC 931/1413/ident/TAP вызовы -- помощь в отслеживании спамеров и нарушителей
  • Контроль ретрансляции -- остановит неавторизованную передачу посторонними
  • Невмешательство между контролем ретрансляции и псевдонимами
  • Автоматическое распознавание локальных IP адресов
  • Тайм-ауты на буфер
  • Подсчет обращений
  • Предел параллелизма (посредством ucspi-tcp)
  • Отказ подключений от известных злоумышленников (посредством ucspi-tcp)
  • Ретрансляция и перезапись сообщения для авторизованных клиентов
  • Дополнительная поддержка  RBL/ORBS (посредством rblsmtpd)

1.5.5. Управление очередью

  • Мгновенная обработка сообщений добавляемых в очередь
  • Предел параллелизма
  • Разделенный каталог очереди -- никакого снижения, когда очередь становится большой
  • Квадратичная задержка при повторной попытке отправки сообщения - попытки отправки 'старых' сообщений осуществляются реже 'новых' (См. Приложение E)
  • Независимые графики повторения сообщения
  • Автоматическая безопасная организация очереди -- нет потери почтовых сообщений при возможном крахе системы
  • Автоматические проверки на каждого получателя
  • Автоматические очистки очереди
  • Просмотр очереди (См. qmail-qread)
  • Подробная статистика доставки (посредством qmailanalog)

1.5.6. Отвергнутые сообщения (рикошет)

  • QSBMF рикошетные сообщения - как машиночитаемые, так и удобочитаемые человеком
  • Поддержка HCMSSC - языконезависимые коды ошибок RFC 1893
  • Повторно отвергнутые сообщения посылаются postmaster'у

1.5.7. Маршрутизация на уровне домена

  • Любое количество имен для локального хоста (См. locals)
  • Любое количество виртуальных доменов (См. virtualdomains)
  • Доменные шаблоны (См. virtualdomains)
  • Конфигурирование поддержки "взламывающий процент" (См. percenthack)
  • UUCP ловушка

1.5.8. SMTP доставка

  • Совместимость с RFC 821, RFC 974 и RFC 1123
  • Очистка 8-го бита
  • Автоматическое повторение  в случае обнаружения ошибки при неработающем хосте
  • Искусственная маршрутизация--smarthost, localnet, mailertable (См. smtproutes)
  • Тайм-ауты на буфер
  • Пассивная SMTP очередь -- идеальна для SLIP/PPP (посредством serialmail)
  • Поддержка AutoTURN (посредством serialmail)

1.5.9. Пересылка и списки рассылки

  • Совместимость с файлом .forward от Sendmail  (посредством dot-forward)
  • Быстро обрабатываемые базы данных для перенаправления сообщений (посредством fastforward)
  • Совместимость с файлом /etc/aliases от Sendmail (посредством fastforward)
  • Объединение адресов по шаблону (См. .qmail-default)
  • Хозяин рассылки -- автоматическое отклонение возвращенных и вакантных сообщений
  • VERP -- автоматическая идентификация получателя из рикошетов рассылки
  • Delivered-To-- автоматическое предотвращение цикла, даже через хосты

1.5.10.  Локальная доставка

  • Контролируемая пользователем адресная иерархия -- Фред контролирует Фред-что-нибудь mbox доставку
  • Надежная NFS доставка (См. maildir)
  • Контролируемая пользователем доставка: procmail и т.п. (См. qmail-command)
  • Необязательное оповещение при получении нового сообщения (См. qbiff)
  • Дополнительные NRUDT обратные приемы (См. qreceipt)
  • Условная фильтрация сообщений (См. condredirect и bouncesaying)

1.5.11. POP3

  • Придерживание RFC 1939
  • Поддержка UIDL
  • Поддержка TOP
  • APOP ловушка
  • Модульная проверка пароля (посредством checkpassword)

 

1.6. qmail ориентированные пакеты

qmail следует за классической UNIX философией, в которой каждый инструмент должен выполнять единственную, четкую функцию, и сложные функции должны быть построены, объединяя ряд простых инструментов в "конвейер".  Альтернативно строятся все более сложные инструменты, которые <переизобретают> многое из функциональных возможностей более простых инструментов.

Не стоит удивляться, ч то qmail сам не делает всего того, чего можно захотеть. Здесь некоторые самые популярные расширения написанные для  qmail. Конечно, многие стандартные UNIX утилиты также могут подключаться в qmail.

dot-forward -- Дополнение для совместимости с файлом .forward из Sendmail
fastforward -- Дополнение для совместимости с базой псевдонимов из Sendmail
ucspi-tcp -- Замена inetd 
daemontools -- Набор инструментальных средств для управления демонами и их логами
qmailanalog -- Набор инструментальных средств для анализа работы qmail
rblsmtpd -- Антиспамовый инструмент
serialmail -- Инструменты для отправки почты по медленным сетям
mess822 -- Инструменты для анализа почтовых сообщений
ezmlm -- Менеджер рассылки писем для qmail

 

1.7. Архитектура

Приложение D охватывает функциональную и физическую структуру qmail. В двух словах, qmail состоит из ряда программ, которые выполняют различные задачи.

 

1.8. Лицензия

На qmail распространяется авторское право Дэна Бернстеина, и не распространяется положение о правах потребителя. На http://cr.yp.to/softwarelaw.html он описывает, что права программы находятся под Американским законом об авторском праве. На http://cr.yp.to/qmail/dist.html он предоставляет право распространять qmail исходники. Двоичные дистрибутивы позволяются согласно рамкам, описанных на  http://cr.yp.to/qmail/var-qmail.html хотя фактически никто не пытается это делать.

В общем, вы можете использовать qmail в любых целях, можете распространять неизмененные qmail  исходники и подготовить var-qmail откомпилированный дистрибутив, можете раздавать патчи для qmail. Вы не можете распространять измененные исходники qmail и не-var-qmail откомпилированный дистрибутив.

 

1.9. Сравнение с другими MTA

По этой теме можно на писать книгу, но это будет утомительное чтиво. Здесь краткое сравнение основных UNIX MTA.

MTA
Завершенность
Безопасность
Характеристики
Производи-тельность
Sendmail-ность
Модульность

qmail

Средняя

Высокая

Высокая

Высокая

Добавлениями

Да

Sendmail

Высокая

Низкая

Высокая

Низкая

x

Нет

Postfix

Низкая

Высокая

Средняя

Высокая

Да

Да

exim

Средняя

Низкая

Высокая

Средняя

Да

Нет

Sendmail-ность означает что  MTA ведет себя подобно Sendmail'у, в  некоторых случаях можно сделать переключение от Sendmail до альтернативного MTA более прозрачным  для пользователей, типа использования .forward файлов, /etc/aliases, и доставки в /var/spool/mail.

Камерон Лаирд имеет страницу в сети, сравнивающую эти и другие свободные и коммерческие MTA - http://starbase.neosoft.com/~claird/comp.mail.misc/MTA_comparison.html.

 

1.10. Документация

1.10.1. man-страницы

Дистрибутив qmail идет с полным комплектом man-страниц. После инсталляции они в каталоге  /var/qmail/man. Вероятно, вам нужно будет добавить эту директорию в вашу переменную MANPATH.

Оболочка

Команда

Bourne (/bin/sh)

MANPATH=$MANPATH:/var/qmail/man; export MANPATH

Bash, Korn

export MANPATH=$MANPATH:/var/qmail/man

C Shell

setenv MANPATH $MANPATH:/var/qmail/man

После этого, команды в стиле "man имя-man-странички-от-qmail" должны показать соответствующую страницу

man-страницы также доступны по адресу: http://www.qmail.org/man/index.html


Обратите внимание: qmail man-страницы загружены информацией, но они требуют осторожного чтения, потому что они написаны в очень плотном, техническом стиле. Вы можете распечатать их и читать их позже, когда понадобится. Некоторая информация охватывается в разных страницах и если вы не знаете где что описано, то можете и не найти ее.

1.10.2. Документы

Дистрибутив qmail включает в себя серию документов устанавливаемых в /var/qmail/doc. Включает:

  • FAQ: Часто задаваемы вопросы, с ответами
  • INSTALL*: Документация по установке
  • PIC.*: Описывает как qmail выполняет ключевые задачи. Смотри приложение "Архитектура"для большей информации.
  • Различная документация связанная с установкой

Эти документы также доступны: http://www.qmail.org/man/index.html

1.10.3. Часто задаваемые вопросы (Frequently Asked Questions - FAQ)

Два официальных документа FAQ:

FAQ в Интернет более полон.

1.10.4. Книги

1.10.4.1. qmail

Джон Левин и Расселл Нельсон пишут книгу по qmail для O'Reilly & Associates (http://www.oreilly.com/) который должен быть доступен позже в этом году. Расселл и Джон - частые участники почтовой рассылки по qmail продемонстрировали отличное знание qmail и способны сообщить это эффективно и вежливо. O'Reilly имеет превосходную репутацию связанную с компьютерными публикациями. Эта книга несомненно станет "библией" по qmail.

Для получения дополнительной информации или заказа книги, когда она появится, смотри http://www.amazon.com/exec/obidos/ASIN/1565926285/davesill.

1.10.4.2. Running qmail

Ричард Блум написал , который издана Sams. Эта книга получила разнородные отзывы в почтовых рассылках.

Для получения дополнительной информации или заказа книги, смотри

http://www.amazon.com/exec/obidos/ASIN/0672319454/davesill.

1.10.5. Архив рассылок

Электронная почтовая рассылка посвященная qmail, поддерживаемая Дэном Бернстеином, является ценным источником информации. В сети сохраняется по адресу:

http://www.ornl.gov/its/archives/mailing-lists/qmail/.

Посковик по архиву:

http://www-archive.ornl.gov:8000/.

Другие веб-архивы:

http://www.egroups.com/list/djb-qmail/?refstop=1  и
http://msgs.securepoint.com/qmail/.

Большинство ответов на вопросы о  qmail могут быть найдены в архиве.

1.10.6. Другие Web-сайты

 

1.11. Поддержка

1.11.1. Списки рассылки

Следующие списки проживают на list.cr.yp.to. Чтобы предотвратить <урожай> от спаммеров, я избегу использования полных правильных адресов и ссылок mailto.

Списки управляются  ezmlm, который использует различные адреса, для исполнения различных функций:

  • listname@list.cr.yp.to: адрес передачи на рассмотрение. Сообщение посланное сюда дойдет всем членам рассылки. Не посылайте сюда запросы типа подписка/отписка: они не будут выполнены и только раздражают подписчиков.
  • listname-help@list.cr.yp.to: "help" - адрес. Возвращает список команд и общую информацию об использовании.
  • listname-subscribe: пошлите пустое письмо сюда для подписки.
  • listname-unsubscribe: пошлите пустое письмо сюда для отписки.
  • Чтобы определить подписной/отписной адрес, скажем joe@example.com, пошлите сообщение:
  • listname-subscribe-joe=example.com@list.cr.yp.to.

1.11.1.1. qmail

Основная рассылка по qmail. Обсуждения и вопросы/ответы по всему связанному с qmail, кроме serialmail. Читайте FAQ и ищите в архиве прежде чем послать вопрос. Когда задаете вопрос постарайтесь дать некоторые детали чтобы вам смогли ответить:

Что вы делали? Ваша конфигурация? Включите qmail-showctl выход, если вы не уверены, что является важным. Какие действия вы принимали?
Что ожидали? Что получилось? Не думайте, что читатели догадаются.
Что случилось? Опишите фактический результат. Включите вырезки из лог файла с заголовками.

1.11.1.2. qmailannounce

Рассылка посвященная анонсам  qmail.  Новые выпуски объявляются здесь. Только для чтения.

1.11.1.3. serialmail

Для обсуждения пакета serialmail.

1.11.1.4. ezmlm

Для обсуждения менеджера рассылок ezmlm.

1.11.2. Консультанты

Смотри http://www.qmail.org/top.html#paidsup - список служб обеспечивающих коммерческую поддержку.

1.11.3. База знаний FAQTS

База qmail-связанных вопросов и ответов доступна по адресу http://qmail.faqts.com/. Если вы имеете вопрос, не рассматриваемый в FAQ, попытайтесь поискать в этой базе. Обычно хорошо отвечает на вопросы: <как сделать>.

 


 
 

Другие разделы блога:
Mail & Инструкция по установке CMS e107 & qmail Жизнь с qmail (статья) &
©GRoM
Реклама: