* From : Алекс Морозов <alex@idisys.iae.nsk.su>
* Subj : русский перевод F.A.Q. от qmail
-----------------------------------------------------------------------------
1. Контроль за ***видом*** исходящих сообщений
1.1. Как мне организовать маскировку хоста?
1.2. Как мне организовать маскировку пользователя?
1.3. Как мне автоматически установить поле Mail-Followup-To?
2. Маршрутизация исходящих сообщений
2.1. Как мне пересылать локальные сообщения на другой хост?
2.2. Как мне установить ноль-клиента?
2.3. Как мне организовать посылку исходящей почты через UUCP?
2.4. Как мне организовать отдельную очередь сообщений для SLIP/PPP канала?
2.5. Что мне делать с сообщениями "CNAME lookup failed temporarily"?
("Временная неудача при поиске канонического имени")
3. Маршрутизация входящих сообщений на уровне почтовой системы
3.1. Как мне получать почту для хоста с другим именем?
3.2. Как мне организовать виртуальный почтовый домен?
3.3. Как мне организовать несколько виртуальных доменов для одного
пользователя?
4. Маршрутизация входящих сообщений на уровне пользователей
4.1. Как мне переправлять сообщения для неопознанных пользователей на другой
хост?
4.2. Как мне организовать список рассылки?
4.3. Как мне использовать majordomo вместе с qmail?
4.4. Как мне использовать procmail вместе с qmail?
4.5. Как мне использовать фильтры пакета elm вместе с qmail?
4.6. Как мне создать ***синонимы*** (aliases) с точками?
4.7. Как мне использовать c qmail файлы .forward от sendmail?
4.8. Как мне использовать c qmail /etc/aliases от sendmail?
4.9. Как мне заставить qmail ***отложить*** доставку во время сбоев NFS или
NIS?
4.10. Как мне установить, кто будет обрабатывать почту, пришедшую на
некоторый адрес?
5. Установка серверов
5.1. Как мне запустить qmail-smtpd под управлением tcpserver'а?
5.2. Как мне установить qmail-qmtpd?
5.3. Как мне установить qmail-pop3d?
5.4. Как мне разрешить указанным клиентам использовать этот хост
как "перевалочный пункт" (relay) для исходящих сообщений?
5.5. Как мне исправить сообщения от неправильных SMTP-клиентов?
5.6. Как мне установить qmail-qmqpd?
6. Конфигурирование пользовательских почтовых программ (MUA) для работы с qmail
6.1. Как мне заставить BSD mail генерировать дату, используя местное время?
6.2. Как мне заставить pine работать с qmail?
6.3. Как мне заставить MH работать c qmail?
6.4. Как мне прератить зависания Sun'овского dtcm?
7. Управление почтовой системой
7.1. Как мне безопасно остановить qmail-send?
7.2. Как мне вручную управлять очередью сообщений?
7.3. Как мне "обновить" сообщение?
7.4. Как мне организовать большую сеть?
7.5. Как мне сделать резервную копию и затем восстановить диск с очередью
сообщений?
7.6. Как мне запустить qmail под управлением supervise
(программы-"надсмотрщика")?
7.7. Как мне отказаться от использования syslog?
8. Разное
8.1. Как мне увеличить количество одновременно отправляемых сообщений?
8.2. Как мне сохранять копию ВСЕХ входящих и исходящих почтовых сообщений?
8.3. Как мне постепенно переключиться с sendmail на qmail?
1. Котроль за ***видом*** исходящих сообщений
1.1. Как мне организовать маскировку хоста? Все пользователи данного хоста,
zippy.af.mil, являются также пользователями af.mil. Когда joe посылает
сообщение fred'у, сообщение должно гласить: "От кого: joe@af.mil" и
"Кому: fred@af.mil",- без упоминания zippy.
Ответ: команды:
echo af.mil >/var/qmail/control/defaulthost
chmod 0644 /var/qmail/control/defaulthost
1.2. Как мне организовать маскировку пользователя? Я бы хотел, чтобы в поле
From (От кого) в моих сообщениях было boss@af.mil, а не god@heaven.af.mil
Ответ: Добавьте MAILHOST=af.mil и MAILUSER=boss в переменные окружения. Для
изменения поля From, указанного Вашей почтовой программой, добавьте
QMAILINJECT=f в переменные окружения.
1.3. Как мне автоматически устанавливать поле Mail-Followup-To? Когда я
посылаю сообщения в список рассылки sos@heaven.af.mil, мне бы хотелось
включать поле "Mail-Followup-To: sos@heaven.af.mil".
Ответ: Добавьте QMAILMFTFILE=$HOME/.lists в переменные окружения и поместите
sos@heaven.af.mil в ~/.lists
2. Маршрутизация входящих сообщений
2.1. Как мне пересылать локальные сообщения на другой хост? Всю почту для
af.mil следует доставлять на наш файловый сервер pokey.af.mil. Я уже установил
в DNS, что pokey.af.mil - MX (почтовый сервер) для af.mil, но когда
пользователь хоста af.mil посылает сообщение для boss@af.mil, af.mil пытается
доставить его локально, а не на pokey.af.mil. Как мне прекратить это?
Ответ: Удалите af.mil из /var/qmail/control/locals. Если запущен qmail-send,
пошлите ему сигнал HUP (или выполните `svc -h /var/run/qmail`, если
qmail под контролем supervise), убедившись предварительно, что MX
установлен верно. И удостоверьтесь, что pokey.af.mil сконфигурирован
для получения почты для af.mil (См. вопрос 3.1)
2.2. Как мне установить ноль-клиента (null client)? Я бы хотел, чтобы
zippy.af.mil посылал всю почту на bigband.af.mil
Ответ: команды:
echo :bigband.af.mil >/var/qmail/control/smtproutes;
chmod 0644 /var/qmail/control/smtproutes
Запретите локальную доставку как в вопросе 2.1. Отключите qmail-smtpd в
inetd.conf.
2.3. Как мне посылать исходящую почту через UUCP? Мне нужно, чтобы qmail
посылал всю исходящую почту через UUCP моему головному хосту, gonzo.
Ответ: поместите
:alias-uucp
в /var/qmail/control/virtualdomains и
|preline -df /usr/bin/uux - -r -gC
-a"${SENDER:-MAILER-DAEMON}" gonzo!rmail "($DEFAULT@$HOST)"
(все на одной строчке) в ~alias/.qmail-uucp-default. (Для некоторых пакетов
UUCP Вам потребуется использовать -d вместо -df.) Если запущен qmail-send,
оповестите его сигналом HUP (или выполните `svc -h /var/run/qmail`, если qmail
под контролем supervise).
2.4. Как мне установить отдельную очередь сообщений для SLIP/PPP канала?
Ответ: используйте serialmail (http://pobox.com/~djb/serialmail.html)
2.5. Что мне делать с сообщениями "CNAME lookup failed temporarily"?
("Временная неудача при поиске канонического имени"). Лог-файл показывет, что
доставка почтового сообщения была отложена по это причине. И вообще, почему
qmail делает поиск канонического имени?
Ответ: Стандарт SMTP не разрешает использовать ***синонимы*** (aliases) в
именах хостов, поэтому qmail производит поиск канонического имени для каждого
принимающего почту хоста. Если соответствующий DNS сервер выключен, то qmail
откладывает доставку. Он вскоре попытается снова.
3. Маршрутизация входящей почты на уровне почтовой системы
3.1. Как мне получать почту для хоста с другим именем? еобходимо, чтобы наш
файл-сервер pokey.af.mil получал почту, адресованную af.mil. Я уже установил
в DNS, что pokey.af.mil - MX (почтовый сервер) для af.mil, но как настроить
pokey на прием сообщений для af.mil?
Ответ: Добавьте af.mil в /var/qmail/control/locals и в
/var/qmail/control/rcpthosts. Если qmail-send запущен, пошлите ему
сигнал HUP (или выполните `svc -h /var/run/qmail`, если qmail под
контролем supervise).
3.2. Как мне организовать виртуальный домен? еобходимо, чтобы почта для
nowhere.mil, включая почту для root@nowhere.mil и postmaster@nowhere.mil,
доставлялась Bob'у. Я уже установил MX.
Ответ: Поместите
nowhere.mil:bob
в control/virtualdomains. Добавьте nowhere.mil в control/rcpthosts.
Если qmail-send запущен, пошлите ему сигнал HUP (или выполните
`svc -h /var/qmail/control`, если qmail под конролем supervise)
Теперь почта для whatever@nowhere.mil ("что-угодно@nowhere.mil")
будет доставляться локально на адрес bob-whatever. bob может
установить ~bob/.qmail-default для обработки всех возможных адресов
с nowhere.mil, ~bob/.qmail-info для обработки info@nowhere.mil итд.
3.3. Как мне установить несколько виртуальных доменов для одного
пользователя? bob желает еще один виртуальный домен, everywhere.org,
но он желает обрабатывать почту для пользователей nowhere.mil и
everywhere.org раздельно. Как это может быть сделано без создания второго
эккаунта?
Ответ: поместите две строчки в control/virtualdomains:
nowhere.mil:bob-nowhere
everywhere.org:bob-everywhere
Добавьте nowhere.mil и everywhere.org в control/rcpthosts. Если
qmail-send запущен, пошлите ему сигнал HUP (или выполните
`svc -h /var/run/qmail`, если qmail под контролем supervise)
Теперь bob может установить различные .qmail-nowhere-* и
.qmail-everywhere-*. Более того, он может установить
.qmail-nowhere-default и .qmail-everywhere-default.
4. Маршрутизация входящих сообщений на уровне пользователей
4.1. Как мне перенаправлять сообщения для неопознанных пользователей на другой
хост? Мне бы хотелось установить LUSER_RELAY, указывающих на bigband.af.mil.
Ответ: поместите
| forward "$LOCAL"@bigband.af.mil
в ~alias/.qmail-default.
4.2. Как мне создать список рассылки? Мне бы хотелось, чтобы письмо на
me-sos@my.host.name ("я-sos@имя.моей.машины") отправлялось группе людей.
Ответ: Поместите список адресов в ~me/.qmail-sos, по одному на линию. Далее
вся входящая почта для me-sos будет направляться каждому из этого
адреса. Вам также следует выполнить `touch ~me/.qmail-sos-owner`,
так, чтобы возвраты (bounces) приходили к вам, а не изначальному
отправителю.
Альтернативное решение: esmlm (http://pobox.com/~djb/ezmlm.html) - современный
менеджер списков рассылок, поддерживающий автоматическую подписку,
подтверждения, архивы, полностью автоматическую обработку возвратов (включая
предупреждения подписчикам, какие сообщения они пропустили) и др.
4.3. Как мне использовать majordomo с qmail?
Ответ: Смотрите ftp://ftp.eyrie.org/pub/software/majordomo/mjqmail и
http://www.qmail.org, где описываются различные решения. Ожидается,
что majordomo 2.0 будет самостоятельно поддерживать qmail.
Знайте, что списки рассылки majordomo не устойчивы к сбоям.
4.4. Как мне использовать procmail с qmail?
Ответ: поместите
| preline procmail
в ~/.qmail. Вы должны указать полный путь для procmail, если procmail
нет в стартовом пути (PATH) системы. Знайте, что по умолчанию procmail
попытается доставить Вашу почту в /var/spool/mail/$USER, для изменения
этого поведения см. INSTALL.mbox в документации по qmail.
4.5. Как мне использовать с qmail фильтр elm?
Ответ: поместите
| preline filter
в ~/.qmail. Вы должны указать полный путь для procmail, если procmail
нет в стартовом пути (PATH) системы.
4.6. Как мне создать синонимы (aliases) с точками? Я попытался установить
~alias/.qmail-P.D.Q.Bach, но не достиг цели.
Ответ: используйте .qmail-p:d:q:back. Точки преобразуются в двоеточия, а
верхний регистр - в нижний.
4.7. Как мне использовать с qmail файлы .forward от sendmail?
Ответ: установите пакет dot-forward (http://pobox.com/~djb/dot-forward.html).
4.8. Как мне использовать с qmail файл /etc/aliases от sendmail?
Ответ: установите пакет fastforward (http://pobox.com/~djb/fastforward.html).
4.9. Как мне заставить qmail ***отложить***# доставку во время сбоев NFS или
NIS? В случае внезапного исчезновения ~joe необходимо, чтобы доставка почты
для joe откладывалась.
Ответ: Постройте базу пользователей qmail, так, чтобы qmail не проверял
домашние каталоги, и базу данных паролей. Это делается в три приема.
Во-первых, поместите полный список пользователей (включая локальные
и NIS пароли) в /var/qmail/users/passwd. Во-вторых, выполните
# qmail-pw2u -h </var/qmail/users/passwd >/var/qmail/users/assign
Ключ -h означает, что каждый пользователь должен иметь домашний каталог;
если qmail-pw2u будет запущена во время сбоя NFS, эта программа
напечатает сообщение об ошибке и завершится. аконец, выполните
# qmail-newu
Обязательно перестраивайте полученную таким образом базу данных, если Вы
меняете как-либо список пользователей.
***********************************************************************
Честно говоря, логика DJB и qmail в этом случае мне непонятна. Поэтому
будьте внимательны, я не совсем понимаю, о чем пишу
***********************************************************************
4.10. Как мне установить, кто будет обрабатывать почту, пришедшую на некоторый
адрес. Я установил ~alias/.qmail-www, но qmail по-прежнему обращается к файлу
~www/.qmail.
Ответ: если Вы выполните
# chown root ~www
qmail более не будет рассматривать www, как пользователя; man qmail-getpw.
Для более аккуратного контроля за выделением адресов, выполните
man qmail-users.
5. Установка серверов
5.1. Как мне запустить qmail-smtpd под управлением tcpserver? inetd
ненадежен при высоких нагрузках, отключает службы на 10 минут. Также мне
хотелось бы иметь лучшее, чем сейчас, ведение логов соединений.
Ответ: во-первых, установите программу tcpserver, являющуюся частью пакета
ucspi-tcp (http://pobox.com/~djb/ucspi-tcp.html). Во-вторых, удалите
строчку с smtp из /etc/inetd.conf и поместите строку
tcpserver -u 7770 -g 2108 0 smtp /var/qmail/bin/qmail-smtpd &
в стартовые файлы Вашей системы. Замените 7770 на пользовательский
идентификатор (UID) qmaild в Вашей системе и 2108 - на идентификатор
группы (GID) nofiles. е забудьте про '&' в конце. Изменения вступят в
силу с момента Вашей следующей загрузки.
По умолчанию, tcpserver позволяет до 40 одновременных процессов
qmail-smtpd. Для увеличения этого предела до, скажем, 400 используйте
tcpserver -c 400. Для записи, кто соединялся и на какой период
запустите (на двух строчках)
tcpserver -v -u 7770 -g 2108 0 smtp /var/qmail/bin/qmail-smtpd 2>&1 | \
/var/qmail/bin/splogger smtpd 3 &
5.2. Как мне установить qmail-qmtpd?
Ответ: в два этапа. Во-первых, добавьте строку
qmtp 209/tcp
в /etc/services. Второй этап - поместите (на одной строке)
qmtp stream tcp nowait qmaild
/var/qmail/bin/tcp-env /var/qmail/bin/qmtpd
в /etc/inetd.conf, пошлите inetd сигнал HUP
Если у Вас инсталлирован tcpserver, вместо конфигурирования inetd
внесите строчку
tcpserver -u 7770 -g 2108 0 qmtp /var/qmail/bin/qmail-qmtpd &
в стартовые скрипты Вашей системы, заменяя 7770 и 2108 на UID qmaild
и GID nofiles. См. вопрос 5.1 для получения дополнительной информации
о tcpserver.
5.3. Как мне установить qmail-pop3d? Мой прежний POP3 сервер работает с
почтой в формате mbox; мне хотелось бы переключиться на Maildir.
Ответ: четыре этапа. Во-первых, инсталлируйте программу checkpassword
(http://pobox.com/~djb/checkpwd.html) (или ее аналоги
(http://www.qmail.org/top.html#checkpassword - прим. А.М.).
Затем убедитесь, что в /etc/services присутствует строка
pop3 110/tcp
После этого добавьте (все на одной строке, включая два qmail-popup)
pop3 stream tcp nowait root /var/qmail/bin/qmail-popup qmail-popup
YOURHOST /bin/checkpassword /var/qmail/bin/qmail-pop3d Maildir
в /etc/inetd.conf, заменив YOURHOST на полное имя Вашей машины;
пошлите inetd сигнал HUP. аконец, установите доставку в Maildir для
всех пользователей, желающих получать почту через POP3.
Если у Вас инсталлирован tcpserver, пропустите конфигурирование inetd
и внесите (в две строки, заменяя YOURHOST как для inetd и
/bin/checkpassword на тот, что реально используется в Вашей системе)
tcpserver 0 pop3 /var/qmail/bin/qmail-popup YOURHOST \
/bin/checkpassword /var/qmail/bin/qmail-pop3d Maildir &
См. вопрос 5.1 для получения доп. информации о tcpserver.
Замечание по безопасности: протокол pop3 должен использоваться только
в безопасной сети, в противном случае злоумышленник может "подслушать"
пароли.
Страница 1 2 Следущая >>>
|