����� � qmail (original) (raw)
1. ��������
1.1. ��� ���� ������������ ��������
Life with qmail ������� �� ����, ��� ������������ �������� qmail, ������� � ����� �������� (newbie), ������� ������ ���������� Linux �� ��������� ���������, � ���������� �������� ���������� ����������������. ���� �� ���������� �������� ��� ����������, ��������� ���� � �����������. ���������� ����������� �� lwq@sill.org.
� qmail �������� ������� ���������� ���������� �� ������ ����������. ��������� �� ��� ���������� �� ��������, ��������� ������������ ��� �������� ����� ������. Life with qmail -- ������� "�������" ��� ���������� � ���� ��������, ����������� ��������� ������� � ��������������, ��� �������� ����� ������� ������, ����� ���:
- ��������������� �������/���������� ��� UNIX
- ������ � web-��������� ��� FTP-��������
- ���������� ������������
1.2. ��� ����� qmail?
qmail -- ����� ��������� ����� �������� (Internet Mail Transfer Agent, MTA) ��� UNIX-like ������������ ������. ��� ������ ��� Sendmail, ������� ������ � ������ ����������� �� UNIX. qmail ���������� SMTP (Simple Mail Transfer Protocol) ��� ������ ����������� � MTA �� ������ ��������.
����������: �������� -- "qmail", �� "Qmail".
1.3. ����� ������������ qmail?
���� ������������ ������� �������� � ���� MTA, ������ ����� Postfix ��� Sendmail, ��� ��� ���� �� ������� ���� ��������, ��, ��������, ����� ���-�� ������. ��������� �� ����������� qmail ��� �������� MTA ��������:
1.3.1. ������������
qmail ��� ���������� ��� ����������� ��������� ������������. Sendmail ����� ������ ������� ��������� ������� � �������������. ����� ��� ������� Sendmail ���� ���� ������� ����� ������������� ������. ��� ����� ���� �����, � �� ������������ ������� ������������� ������������� � ������ ��� ��� ����������� �������� ������ ������������. ������� �������� ������� ����� ���������� ����� ��� ������� ��������. ����� Sendmail, Eric Allman, � ������� �����������, Claus Assman, ������ ������� ������ �� �������� ���������, �� ��������� ��������� ������� ������� �� �������� ������� ��������� ������������.
1.3.2. ������������������
qmail �� ��������� ���������������� �������� �����, �������� �� 20 ������������ ��������� �������� ������������.
1.3.3. ����������
��� ������ qmail ��������� ���������, �� �����������, ��� ��� �� ����� ��������. qmail ����� ������������ ����� ������ ��������� �����, ������� ������� �������� ��� ���������� ���� ������ NFS.
1.3.4. ��������
qmail ������, ��� ����� ������ MTA � �������������� �������������.
����������: ����������� �������� qmail, http://cr.yp.to/qmail.html, ����� ������ ���������� ������������ qmail.
1.4. �������
qmail ������� Dan Bernstein (DJB), http://en.wikipedia.org/wiki/Daniel_J._Bernstein, ��������� ����������, � ������ ������ ���������� � University of Illinois � ������. Dr. Bernstein ����� ������ �������� �� ���� ������ � ������� ������������, � �� �������� ������� ������ ������������� ���, ��������� � ����������� �������� ����� ������� ����������. �������� http://en.wikipedia.org/wiki/Bernstein_v._United_States ��� http://cr.yp.to/export.html ��� ��������� �������������� ���������� � ��������.
������ ������������� ������ qmail, ����-������ 0.70, ���� ������������ 24 ������ 1996 ����. ������ �����-������ ���� ������������ 1 ������� 1996 ����.
������ genaral-������, 1.0, ���� ������������ 20 ������� 1997 ����. ������� ������, 1.03, ���� ������������ 15 ���� 1998 ����.
��������� ������, ��� ���������, ����� ������� 2.0. ��������� �� ������������, ������� ����� �� ��������� � ������ 2, ������� � http://cr.yp.to/qmail/future.html.
1.5. �����������
�� Web-�������� qmail, http://cr.yp.to/qmail.html, ������� ������������� ������ ������������ qmail. ���� ������ � �������� ������������ �� ���� ������.
1.5.1. ���������
- �������������� ��������� � ������ �������� UNIX -- ������������ �� �����
- �������������� ������������ ��� ���������� ����
- ������� ��������� -- ��� �������� ������ ��������, ������� ���������� ���������
1.5.2. ������������
- ������ ���������� ����� ��������, ������� � �����������
- ����������� setuid-����
- ����������� ����, �������������� � ������� root
- ���������� ������� �� ���� ������ (five-way trust partitioning) -- ������������ � ��������� (in depth)
- ������������ ����������� ����� ���������, ��������� ������� � �.�. (��. ��� ����� QUEUE_EXTRA? � ���������� E.)
1.5.3. ��������� ���������
- ������������� � RFC 822 � RFC 1123
- ������ ��������� �������� �����
- �������������� �������������� ������� ������� ������� � ������ RFC 822
- ������� sendmail ��� ������������� � ������������� MUA
- ����� ������ ��������� ���������� ������ ��������� �������
- ���������� ����� (��. 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 �������� ������ -- ����� ������ ���������� �������� / ���������� �������� ������
- �������� ��������� (relay control) -- ������������� ������������������� ��������� ����� ������������
- ��� ��������� ������� ����� ��������� ��������� (relay control) � ������������ (aliases)
- �������������� ������������� ��������� IP-�������
- �������� �� ������ �����
- ������� ���������� ��������� (hop)
- ������ �� ����������� (����� ucspi-tcp)
- ����� � ����������� ��������� ��������������� (abusers) (����� ucspi-tcp)
- ��������� (relaying) � ���������� (rewriting) ��������� ��� �������������� ��������
- ������������ ��������� RBL/ORBS (����� rblsmtpd)
1.5.5. ���������� ��������
- ���������� ��������� ���������, ����������� � �������
- ������ �� �����������
- ���������� �������� ������� -- ��� ���������� ������ ��� ���������� ������� �������
- ������������ �������� ��� ��������� ������� �������� ��������� -- ������� �������� "������" ��������� �������������� ���� "�����" (��. Appendix E)
- ����������� ������������ ��� ��������� ������� �������� ���������
- �������������� ���������� ������� -- ��� ������ ����� ��� ����� �������
- �������������� ����������� ����� ��� ������� ����������
- �������������� ������� �������
- �������� ������� (��. qmail-qread)
- ��������� ���������� �� �������� (� ������� qmailanalog)
1.5.6. ��������� � ���������� (bounces)
- QSBMF ��������� � ���������� (bounce messages) -- ��� ��������������, ��� � ������������� ��� ��������
- ��������� HCMSSC -- ���������������� ���� ������ (RFC 1893)
- ������� ��������� � ���������� (double bounces) ���������� postmaster'�
1.5.7. ������������� �� ������ ������
- ����� ���������� ���� ��� ���������� ����� (��. locals)
- ����� ����� ����������� ������� (��. virtualdomains)
- ��������� �������� ����������� (wildcards) � ������� (��. virtualdomains)
- ��������� "percent hack" (������� %) (��. 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)
- ������� (wildcards) � ������� (��. .qmail-default)
- ��������� ������� �������� ������������� �������� ��������� � ���������� (bounces) � ��������� ��������������
- VERP -- �������������� ������������� ���������� � ���������� � ���������� ��������� ������ ��������
- Delivered-To -- �������������� �������������� ������, ���� ����� �������
1.5.10. ��������� ��������
- �������������� �������������� �������� �������� -- fred ������������ �������� ����� � ���� fred-anything
- �������� ������ � NFS (��. maildir)
- �������������� ������������� ��������: procmail � ��. (��. qmail-command)
- ������������ ��������� � ����� ������� (��. qbiff)
- ������������ NRUDT-������������� � ��������� (��. qreceipt)
- �������� ���������� (��. condredirect � bouncesaying)
1.5.11. POP3-������
- ������������� � RFC 1939
- ��������� UIDL
- ��������� TOP
- ��������� APOP
- ��������� �������� ������ (����� checkpassword)
1.6. ����������� ������
qmail ������� ������������ UNIX-���������, � ������� ������ ���������� ������ ��������� ������������, ����� ������������ �������, � ������� ������� ������ ��������� ����� ����������� ������� ������������ � "����� ("pipeline"). ������������� �������� ���������� ��� ����� � ����� ������� �������, �������� �������� ������������ ����� ����������� ������� �������.
������� �� ����� ����������, ��� qmail ��� �� ���� �� ������ �����, ��� �� ���� ����� ��������. ���� ����������� ��������� �� ����� ���������� ����������, ���������� ��� qmail. �������, ������ � qmail ����� ���� ������������ ��������� ����������� Unix-������.
- dot-forward -- ����������, ����������� � .forward-������� Sendmail
- fastforward -- ����������, ����������� � ����� ������ ����������� Sendmail
- ucspi-tcp --������ inetd
- daemontools -- ����� ������������ ��� ���������� �������� � �� ��������� (logs)
- qmailanalog -- ����� ������������ ��� ������� log-������ qmail
- serialmail -- ���������� ��� �������� ����� ����� ��������� ����
- mess822 -- ���������� ��� ������� (parsing) ��������� ����������� �����
- ezmlm -- �������� ������� �������� (mailing list manager) ��� qmail
1.7. ����������
���������� D ��������� �������������� � ���������� ��������� qmail. � ���� ������, qmail ������� �� ���� �������� (�������), ������� ��������� ��������� ������.
1.8. ��������
�� ��������� �� 30 ������ 2007 qmail 1.03 �������� ������������ ���������� (is in the public domain). ��. http://cr.yp.to/qmail/dist.html. ��� ��������, ��� �� ���������� ����������� ����������� �� ��, ��� �� ������ ������ � ���: �� ������ ���������� ���, �������������� (give it away), ���������, ��������������, ������������������ ������������ ��� ����� � �������, ���������� �� ����������� ���� ������ �����������.
���������� ��������� ���� �� ������ ������ Dan'� Bernstein'�, ����� ��� daemontools � ucspi-tcp, �������� ����� (copyrighted by the author), � ��� ���������������� ��� ��������� � ������ ������������� . � http://cr.yp.to/softwarelaw.html ������� ��� ����� �������� ���� ����� � ����� ������� ��� �� ��������� �����. ��. ����� http://en.wikipedia.org/wiki/License-free_software.
1.9. ��������� � ������� MTA
�� ��� ���� ����� �������� ����� �����, �� ��� ����� �������� ������� �����. ����� ���������� ������� ��������� qmail � ��������� �������� ����������������� UNIX MTA.
MTA | �������� | ������������ | ����������� | ������������������ | Sendmail'����� | ����������� |
---|---|---|---|---|---|---|
qmail | ������� | ������� | ������� | ������� | ���������� | �� |
Sendmail | ������� | ������ | ������� | ������ | x | ��� |
Postfix | ������� | ������� | ������� | ������� | �� | �� |
exim | ������� | ������ | ������� | ������� | �� | ��� |
Courier | ������ | ������� | ������� | ������� | ����������� | �� |
Sendmail'����� �������� ��� MTA �� ������������ ������� ����� ���� ������� Sendmail, ��� ����� ������� ������� � Sendmail �� �������������� MTA ����� ���������� ��� �������������, ��� ������ -- ������������� .forward-������, /etc/aliases, � �������� ����� � /var/spool/mail.
�� http://homepages.tesco.net/~J.deBoynePollard/Reviews/UnixMTSes/ ��������� ����� ��������� Unix MTA, ���������� Jonathan de Boyne Pollard. ������ ��������� ��������� �������� �� http://www.geocities.com/mailsoftware42/.
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-��������-qmai" ������ ���������� ��������������� man-��������.
Man-�������� ����� �������� on-line � ������� HTML:
����������: man-�������� qmail ������ ������������, �� ��� ������� ������������� ������, �.�. ��� �������� � ����� �������, ����������� �����. ��������, ��� ��������� ����������� �� � ����������� ���� ���, ����� ���� � ����� ��� ��� ��� ��������. ����������� �� ���������� ��������� ������ ����� ��������� ���������� ���������� , ��� ��� ���� �� �� � ����� ��� ��� �������, ����� ���� ������ ����� ���.
1.10.2. ���������
����������� qmail �������� � ���� ��� ����������, ������� ����� ����������� ��� ��������� � /var/qmail/doc. ��� ��������:
- FAQ: Frequently Asked Questions (����� ���������� �������), � ��������
- INSTALL*: ������������ �� ���������
- PIC.*: �������� ����, ��� qmail ��������� �������� ������. ��. ���������� ���������� ��� ��������� �������������� ����������.
- ������ ���������, ��������� � ����������
��� ��������� ����� �������� on-line:
1.10.3. FAQs
���������� ��� ����������� FAQ (Frequently Asked Questions, ����� ���������� ��������):
- /var/qmail/doc/FAQ, plain text ������, �
- Web FAQ �� http://cr.yp.to/qmail/faq.html.
Web FAQ ����� ������.
1.10.4. �����
1.10.4.1. The qmail Handbook
Dave Sill, ����� Life with qmail, ����� ������� ����� � qmail ��� Apress (http://www.apress.com/). ��� �����, The qmail Handbook, �������� �� �� ����� �����������, �� � ������� ����������� �������, � ����� ��������� ��������� ������ ���.
�������������� ���������� ����� �������� �� ������ http://www.apress.com/catalog/book/1893115402/. ����� ������ ��� ����� ��. http://www.amazon.com/exec/obidos/ASIN/1893115402/davesill.
1.10.4.2. Qmail Quickstarter: Install, Set Up and Run your own Email Server
Kyle Wheeler ������� ����� � qmail ��� Packt (http://www.packtpub.com/). ��� ����� ���������� �� �������� ��� ����� ������������� ��� ����, ����� ������ �������� � qmail ���������� �������� ������.
����� ������ ��� ����� ��. http://www.amazon.com/exec/obidos/ASIN/1847191150/davesill.
1.10.4.3. qmail
John Levine ������� ����� � qmail ��� O'Reilly & Associates (http://www.oreilly.com/). ��. http://qmail.gurus.com/ ��� ��������� �������������� ����������, ���������� ���������� ����� � ���� ����� (��� �������).
����� ������ ��� ����� ��. http://www.amazon.com/exec/obidos/ASIN/1565926285/davesill.
1.10.4.4. Running qmail
Richard Blum ������� Running qmail, �������������� Sams. ��� ����� �������� �������������� ������ � qmail mailing list.
��� ��������� �������������� ���������� ��� ������� ��. http://www.amazon.com/exec/obidos/ASIN/0672319454/davesill.
1.10.4.5. qmail: Yuksek Performansli E-Posta Sunucu
Ismail Yenigul � ��. �������� ����� � qmail �� �������� �����. ��. http://www.acikakademi.com/catalog/qmail/.
1.10.5. ������ ������� �������� (List archives)
������ �������� (e-mail mailing list) qmail, �������������� Dan Bernstein -- ������ �������� ����������. Web-������ ��������� �������� �������� �� ������:
- http://www.ornl.gov/lists/mailing-lists/qmail/.
- http://tech.groups.yahoo.com/group/djb-qmail/?refstop=1 and
- http://securepoint.com/lists/html/Qmail/.
�� ����������� �������� � qmail ����� ����� ������, ���� ������ � ������ �� ������� ������� ��������.
1.10.6. ������ web-�����
- http://cr.yp.to/qmail.html: ����������� �������� �������� qmail.
- http://www.qmail.org: ������������� �������� �������� qmail. �������� ������� ��������� ���������� � ����������� � ������, ������ �� ��������� ������� web-������� � qmail �� ������ ������.
- http://www.flounder.net/qmail/qmail-howto.html: HOWTO �� Adam McKenna.
1.11. ���������
1.11.1. ������ �������� (Mailing lists)
��������� ������ ����� �� list.cr.yp.to. ��� ���� ����� ������������� ���� e-mail ������� ���������, � ������� ������������� ������, ���������� ������� � "mailto" URL'��.
������ ����������� � ������� ezmlm, ������� ���������� ��������� ������ ��� ������������� ��������� �������:
- listname@list.cr.yp.to: ����� ��� �������� (����� � �����: listname -- ��� ������ ��������). ���������, ����������� ����, ������������ ���� ���������� ������ ��������. �� ��������� ������� �� �������� / ����� �� �������� (subscribe/unsubscribe) ����: ��� ��� ����� �� ���������, � ������ ����� ���������� �����������.
- _listname_-help@list.cr.yp.to: ����� ������ ( "help" address). ���������� ������ ������� ��� ������ � ����� ���������� �� �������������.
- _listname_-subscribe: ����� �����������, �������� �� ���� ����� ������ ���������.
- _listname_-unsubscribe: ����� ����������, �������� �� ���� ����� ������ ���������.
����� ���������� ������� ����� ��� �������� / �������, ������, joe@example.com, �������� ��������� ��:
- _listname_-subscribe-joe=example.com@list.cr.yp.to.
1.11.1.1. qmail
�������� ������ �������� �� qmail. ��� ���������� � ��������/������� ��� ����������� �����, ��������� � qmail, �� ����������� ���, � ������� ���� ���� ����������� ������ ��������. ���������� "12 Steps to qmail List Bliss" Charles Cazabon �� http://pyropus.ca/personal/writings/12-steps-to-qmail-list-bliss.html ����� ��� ��������� ���������. �����, ���������� FAQ � �������������� ������� �� ������� ����� ��������� �������. ����� �� ������� ������, ����������, ������������ �������� ����������� ���������� �������, ����� ���� ����� �� �������:
- ��� �� �����? ����� � ���� ������������? �������� ����� qmail-showctl ���� �� �� ������� � ���, ����� ���������� �����. ��� �� ��� �����? ���� ��� ����� �����������, ����� ��� �� ������������� qmail.
- ��� �� ������ ��������? ����� ���� ����������� ������� ����� ��������? �� �������, ��� �������� ����� ���������� ����.
- ��� ��� ����������? ������� ����������� ���������. �������� ��������� ���-������ � ����� ��������� �� ���������� �����������.
����������: ������ �������� qmail ���������� �������
qsecretary
, ����� ���������, ��� ���������, ������������ � ������ ��������, �� �������� ������. ������ ���������, ������������ � ������ ��������, ������� ������ �� ������������� ��
qsecretary
. ���������� ���� ������ � �������� ���������, ����� ����������� ���� ��������� -- ������ ������ ���, ��� �������� �� ���������
qsecretary
�������� ����. ���������� ��������� �������� ����� �������������� ���� �������, ��������� ������������� (autoresponders), �������� pymsgauth Charles Cazabon, ��������� �� ������ http://pyropus.ca/software/pymsgauth/. pymsgauth ���������, ��� ��������� ������ � ������ �������� qmail ������������� �� ���, �������������, �� �� ����� ������������� ������������ ���������� ���������, ���������� � �������� �� ������ �����.
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 Knowledgebase
���� ��������� � qmail �������� � ������� �������� �� ������ http://qmail.faqts.com/. ���� �� ��� ������ ��� ������ � FAQ, ����������� �������� � ���� ����. ��� ������ ������ �������� �� "how to"-�������.
2. ���������
���� ������ ��������� ��������� qmail. ���� �� ��������� ������� ��������� ���������������, �� ������ ���������� qmail ������ ����������� �� ����� INSTALL � ������������. ��������� ����� INSTALL -- ����������� ��������� �� ���������. ��� ����� �������, ��� ��������� Life with qmail, � ��� ������������� ��� �������� -- ������� ��������� �������������. ����� ����, ��� �������� � �� �������� ������������� � ������ ������ Bernstein'�� ��������.
����������: ���� �� ������� ��������� � �������������� ���������� ��������, ���������� ���� ������, ����� ��������� ����� ������������� � ��������.
2.1. �������, ��������� � ����������
2.1.1. ����������������� ��� vs. ��������� ����
�� 30 ������ 2007 ���� ��-�� ����������� �������� qmail ������������ ��������������� �������������� ����������������� ������� �� ������ �������������� �� ��������� ����. ��� �������� � ������� ����� ����������, �������� ���� daemontools � ucspi-tcp ����� ������ ������������ ���������� (are placed in the public domain). ������, �� ������ ������ ��� qmail �������� ��� ��� ��� �������� ���������������� �������� ���������������.
���� �� �� ������� � ��������� ����� ��������� ������ � �������� ����� (binaries), ����������� ��� ����������� ����� � ��������� �� ���. "�����������������" ������ ����� ��������� ������� � ������������. ����� � "�������� ����" ������������ ��� �����, ���������� ����, ������, ���, ����, ��� ��� ������ ������ � ���������� ��� ���������������� ������������� �����. ��������� �� �������� ����� ������� ������� ������� ������, �� ���� ����������� ��������� �����������, �� ��������� ����� ����� ��, ��� ���� �����. �������������� �������������� ����� ����� ����� ������, �� ������ �������� ��, ��� �������� ������ ��� ���� ������������, � �� ������ ������ ����� � ����� ����� � � ���, ��� ��� "��������".
��������� ��������� ��������� �� �������� ������� ������ �� ��� ������. ����������� ������������������ ������ ����� ��������� ���� (host) ��� ������ �����, ��� ����� ���� ����������� ��� ����� ������ ������ � ������������ ���� �������� ��������� ������������� ��������������. ��� ������ �� ������ ��� ���� ������� ������� ��������, ��� ��� ����� ��������� � ��������� ����������������.
2.1.2. Tar-����� vs. ��-����������� �������
��������� ������������ ������� ������������� �������� ��� ������������� ��������� �� ��������� ����. ����������� � �������� � ������ - ��� ������ ��������� ��������� ����������� � ����������� ����� ��������, ��� �� ������ ������ ������ �� ������ � �������� �����, ������� ����������� ���� ����.
������ ���������, �� ��� ��?
�� �������� ��� ����� ���� �� ����� ������� �����. ������ ���� ������� �������� ������, � ��� ����� �� ������ �� ��� ���� �������������� �����. ��� �������� �����������, � ��� � ����� ���������, ��� ����� ��������� ������. �� ���� ���� ��� �� �������� ������, ��������, ������� ��� ������������, ����� ���� ����. �� ��������� ����������� ����������� �����, �������������� ��������������: ����������� �������� ������ ���-�� ������, ������ ����, ��� ����� ���������������� � ��� ��� "��������".
���� �� qmail ��� ������, ������ � ��������������� �������������� ��� �� �� �������� ���������������. �� ��� �� ���: qmail �������� ������� �������, ������� ����������/������� ������ �������� ������ ��������, ����� ���� � ��������� ������������ ����������� ������ �������. ��������������������� ������ qmail ����� ������ � ���������, ��� ��������������� �������������, �� ��������������� ������������� ������ ����� ������ � ���������������� � ������ ��������������. �� �������������� qmail � ������� ���� ���, �� ��, ��������, ������ ����� ��������� ������� ������� ������������� ��� ��� ����������� ���������, ������ ����� �� ������� �� ���� ����, ������� �� �������.
�� ���� ������� � ���������� ������������� qmail � ����, ��������� ����� � �������� �����, � �� RPM ��� ������ ��������������������� �����.
2.2. ����������
����� ������������ qmail � �������, �������� ���� ��� ���� ������ ��������� qmail, ���������� ��������� �����, � ������� ����� ��������.
- ���� ���� �����������, ���������� qmail � �������� ("practice") �������. ��� ���� ��� ���� ��������� ������ ��� ������ ������ ����� ��� ��������� � ������ ����� ��� ����� �������������.
- ���� � ��� ��� �������� ������ � ���� ������� ��� ������������ �����, ��������� sendmail, smail, ��� ������ MTA, �� ������ ���������� � �������������� ����������� ������ qmail ��� �������� � ������ ������������ ��������.
- ����� �� ���������� � ������ MTA �� qmail -- ���� ���� �� ������ ��������� ���� ������ � qmail -- ����� ������� ����� �������������� ����.
2.3. ���������� � �������
qmail ��������������� � �������� �� ����������� UNIX � UNIX-�������� ������, �� ���������� ��������� ����������:
- ����� 10 �� ���������� ����� � �������, ��� ����� ������������� ������ (build area) �� ����� ����������. ����� ������ �� ������ ���������� 4 ��, ������ ��������� �����.
- �����������, ��������������� ������� ���������� C�, ���������� ����������, ����� ���������� ��������� ������� (system header files) � ����������. � ����������� �� ������ (��. ����) ����� ����������, ��� �� ������ ���������, ������� �� � ��� ����������� ����������.
- ��������� �������� ��� ����������� ������, ������������ � ���������������� ������.
- �������� �������� ������� ��� �������. �������� ���������� qmail �������, ����� ������� ���� ��������� �� �������� ������� � ������������ ���������� BSD FFS. ����������� ����������� ��������� �������� ������ �������� ���� �����������, �� ����� �����������: ��������� ����� link() ����� �������� ����������� -- ��� ��������, ��� ���������� ������ link() ����� ���� ��� �� �������� �� ����, ����� ����� link() ��� ������ ���������. ���������� syncdir Bruce Guenter'� ����� ���� ������������ ��� ������� ���� ��������. ��. syncdir � ���������� "����������� ������" ��� ��������� ���������� ����������.
- ����������� ���������� ��������� ������������ ��� �������. ��������� �������������������� ������� ��������� ������ � ���� ��������. ������� �������� ����� ������������� ���� ��������.
- ����������� ������������ �������. �������� ����������� ���������������� UNIX. ��. ������ ����������� ������ � ����� README � ������ �������� �������.
- ������ ������������� ����� ������ � DNS-�������. ��� ���� qmail ������ �������� ��������� ������ ��� ��������� ��������, ������� ��������� � ��� ���������������� ����� smtproutes.
- ���������� ������� ����������. qmail ��� ���������� ������ � �������� �������� ����� (well-connected systems), ������� ���� �� �� �������� ������������ ��� ��� ������� ������� �������� �� �������� ������ � 28.8k. ����� serialmail ��� ���������� ����� ������� qmail ����� ���������� ��� ������ � ������ ����������� (poorly-connected systems). ��. ������ serialmail � ���������� "����������� ������" ��� ��������� �������������� ����������.
����������: ������� qmail
bin
������ ����������� �� �������� �������, ������� ��������� ������������ ����������� �
setuid()
-�����. ��������� ������������ ������������� ���������
/var
� ����������� �����������
nosuid
���
noexec
. � ���� �������� ��� ��� ����� ������ ���� ���������, ��� �������
/var/qmail/bin
������ ���� �������� �� �������� �������, ������� ������������� ��� ���� �����. ������ �������� ��������� ��������� ��� ������������ ������������� ������ ��� ������ ������� ��������. ����
/var
����������� �
nosuid
, ��, ������ �����, ������� ��������� ��������� � �����
qmail-send
:
delivery : deferral: Sorry,message_has_wrong_owner.(#4.3.5)
����������: qmail �� ��������� ��������� ���������� � Apple OS X ��������� ��� ����������, ��� ���������� �� �����
INSTALL
. Eben Pratt ������ ������� ��������� ��� OS X, ���������� �������� �� ������ http://netdevice.com/qmail/#osx.
2.4. ��������� ��������� ����
����, �� �������� �������, ��������������� ����������� ��� ��������� qmail. ������ ��� -- ��������� �������� ��� qmail � ��������� ������ ����������. ������� ��, ��� ����������� qmail, �, ��������, ucspi-tcp � daemontools:
- qmail, http://www.qmail.org/netqmail-1.06.tar.gz
- ucspi-tcp, http://cr.yp.to/ucspi-tcp/ucspi-tcp-0.88.tar.gz
- daemontools, http://cr.yp.to/daemontools/daemontools-0.76.tar.gz
��������� ��� �����, ��������� ���� web-�������, web-������ (��������, wget), ��� FTP-������.
����������: ���� ����� �� ���� ������ �� ��������, �������� ��� ���������� ��-�� ���� ��� ����� ��� ��������. � ���� ������ �� ������ ����� �� http://cr.yp.to/software.html �, ������ �� ��������, ��������� ������� ������. �������� ����� ������ �� ���������� �� ���������� ������������, ��� ��� �� �������� �������� ���������� � ������� "Upgrading from previous versions....".
����������: ��� ����������� ��������� ��������� netqmail -- ������������ qmail, ������� ������� �� ������������ ������ � qmail 1.03 � ������, ������� ���������� ��������� ������, ����������� � ����������������. ��. http://www.qmail.org/netqmail/ � ����
CHANGES
�� ������� netqmail ��� ��������� �������������� ����������.
2.5. ������ �� ��������� ����
2.5.1. �������� ����� ������
������ ����, ������� ���������� ������� -- ���������, ��� �� ������ ����������� ����������� ��� ���������� ���������. ��� �� ��� ���������� ������� �� �������, ������� �� �����������. ����� ������ ������, ���� �� � ���������������, ��� �����������.
����������: ���� ����� �� ���� ������ ����� �������, �� ������ ������������ � ������� � ���������� �������.
� ��������� ������ �������� cc � ������� Enter:
$ cc cc: No input files specified $
���� �� �������� �������� �����, �� � ��� ������� ���������� �� � ���� � ���� ���������� � ���������� ��������� PATH.�������,������������������,�����������������.��������������,��,��������,����������������������������PATH. ���� ���, �� ��� ��� �� ��������, ��� �� �� ����������. ��� ����� �� ����, ��, ��������, ���� � ���� �� ������ � ���������� PATH.�������,������������������,�����������������.��������������,��,��������,����������������������������PATH. �������, ��� ����� ����� ��������, ��� �� �� ����������. ���������� ���:
- /usr/bin/cc
- /usr/bin/gcc
- /usr/local/bin/cc
- /usr/local/bin/gcc
- /usr/ccs/bin/cc
���� ������ �� ����� �� ���������, �� ������ ����������� ���-�� ����� ������������������. � ��������� ������ ���������� ���-������ �� �����, � ����������� �� ��, ������� �� �����������:
- Red Hat Linux: rpm -qa | grep gcc ��� rpm -qa | grep egcs
- FreeBSD: GCC ������� �� ���������
���� �� �� ������ ����� ������������� ����������, ��� ���������� ���������� ���. ��������� � ����� ����������� �� ��� ������� �� ��������� ����� ��.
� ���� ������� �� ������� ����������� ���� ���������� qmail. ������ "���������� � ��������" (cut-n-paste) ����� ������, �� �� ����������.
2.5.2. ���������� ������������
���� �� ����� �� ����� �����, ������ � ��� ���� ���������� ��-���������� � ����� ������ � ��������� ��������. �����, ���������� ��� ����������� ����� � �������, � ������� �� ������ ����������� ������. /usr/local/src -- ������� ����� ��� qmail � ucspi-tcp. daemontools ������ ���� ������ � �������� /package.
������ ��, ��������, �������� ����� root'��, ���� ����� ��� �� ���������.
su
umask 022
mkdir -p /usr/local/src
mv netqmail-1.06.tar.gz ucspi-tcp-0.88.tar.gz /usr/local/src
mkdir -p /package
mv daemontools-0.76.tar.gz /package
chmod 1755 /package
������ �� ������ ����������� �����.
cd /usr/local/src
gunzip netqmail-1.06.tar.gz
tar xpf netqmail-1.06.tar
gunzip ucspi-tcp-0.88.tar.gz
tar xpf ucspi-tcp-0.88.tar
rm *.tar _# optional, unless space is very tight_
cd /package
gunzip daemontools-0.76.tar.gz
tar xpf daemontools-0.76.tar
rm *.tar _# optional, again_
� ������ ������ ������ ������������ �������� /usr/local/src/netqmail-1.06, /usr/local/src/ucspi-tcp-0.88 � /package/admin/daemontools-0.76.
2.5.3. �������� ���������
��������� ��������� ��������� qmail ������� ����������� ��� �� �����, ��� ���������� ������ ������� "��������" ������� qmail:
mkdir /var/qmail
� ���� � ���������� �������.
����������: ���� �� ������ ����� ��������� ��� ��� ����� qmail ���� ����������� �� �
/var
, ��� ����� ���� ������� ��������� ������������� ������ �
/var/qmail
, ����������� � ������ ��������������.
��� ������, ���������������� ����� qmail ����� ���� ��������� � /etc/qmail � ������� ������:
mkdir /etc/qmail
ln -s /etc/qmail /var/qmail/control
2.5.4. �������� ������������� � �����
����� ������ ���� �������� ����������� ������������� � ����� -- ������� ��������� ���� ��������, ������� ������� ��� �� ���. � �������� � ��������� �������� �� ������� ���� INSTALL.ids. �� �������� ������ � ��������� ��� ������ ��������, ��� ��� �������� ��� � ���� � ������ ������ � �����������, ��� ����� � ������, � �����.
cd /usr/local/src/netqmail-1.06
cp INSTALL.ids IDS
�����, ��������� ���� ������� ��������, ������� � ���� ����� ���, ����� �����, ������� ����������. ��������, ��� ��� ���� IDS ����� ��������� ��� FreeBSD ����� ��������������:
pw groupadd nofiles
pw useradd qmaild -g nofiles -d /var/qmail -s /nonexistent
pw useradd alias -g nofiles -d /var/qmail/alias -s /nonexistent
pw useradd qmaill -g nofiles -d /var/qmail -s /nonexistent
pw useradd qmailp -g nofiles -d /var/qmail -s /nonexistent
pw groupadd qmail
pw useradd qmailq -g qmail -d /var/qmail -s /nonexistent
pw useradd qmailr -g qmail -d /var/qmail -s /nonexistent
pw useradd qmails -g qmail -d /var/qmail -s /nonexistent
�����, �������� ���, ��� ��������� chmod, ����� ������� ��� �����������, ��� � ������� sh:
������ �����:
chmod 700 IDS
./IDS
������ �����:
/bin/sh IDS
����� �������� �������� ������, ��� ����������� ������������ � ������ ����� ������� � ����� ����� ���������� � ��������� ������.
�� ��� ������, ���� ���� ������� �� ������� � INSTALL.ids? �� ������ ������� ��� �������. �������, ������ � ����� ������� ��������� ���� /etc/group. ��� ���������� �������� ��������� ��� ������ � ����� �����:
qmail:*:2107:
nofiles:*:2108:
����������: ���������, ��� GID'� 2107 � 2108 �� ������������. ���� ��� �� ���, �������� ��� ������, ������� ��� �� ������.
�����, ��������� vipw (����������� ������ �������� ��� ���������, ���� ���, �� ��� ����������� ����� ������������ ��� ��������, �� �� ���� ��� ���������� ������������� /etc/passwd) �������� ��� ������ � ����� �����:
alias:*:7790:2108::/var/qmail/alias:/bin/true
qmaild:*:7791:2108::/var/qmail:/bin/true
qmaill:*:7792:2108::/var/qmail:/bin/true
qmailp:*:7793:2108::/var/qmail:/bin/true
qmailq:*:7794:2107::/var/qmail:/bin/true
qmailr:*:7795:2107::/var/qmail:/bin/true
qmails:*:7796:2107::/var/qmail:/bin/true
����������: ���������, ��� UID'� 7790-7796 �� ������������ � ��� 2107 � 2108 ����� �� �� GID'�, ������� ���� ������� ����. ���� �����-���� �� ���� UID'�� ��� ������������, �������� ������ ������, ������� �� ������.
��� �� ����� ���������� ��������� ����� �� ���� ����� � ����� �����, ������ ��� ����� ������ ������ ���������.
������ �� ������ � �������� � ��������� ������.
2.5.5. ������
������ �� ������ ������ ������ qmail. ��������� � ������� /usr/local/src/netqmail-1.06 � ������� ������:
cd /usr/local/src/netqmail-1.06
� ������� �������� ����� ������ �� ���������� ������������ ��-�����������. ���� �� ���������� �� cc ��� ������� ��� ���������� �� ������ � ���������� ��������� PATH ��� ���������� ��������������� ����� conf-cc � conf-ld. ������, ��� ���������� gcc � ���� � ���� ��������� � PATH. ������ �������������� conf-cc � conf-ld � �������� "cc" �� "gcc".
�����, ������� ���������:
make setup check
����� ���� ��� ������ ����� ���������, ��� ���������� ��������� ������������������� ������������. ���� ���� ���������, ������� ����� ������� ��� ������ ����� �������.
���� ��� DNS ��������������� ���������, ���� �������� ������� ��� ��� �����:
./config
����, �� ������ ��������, config �� ����� ����� ��� ����� ������ � DNS, ��� ���������� ��������� �������� config-fast:
./config-fast _the.full.hostname_
��������, ���� ��� ����� -- example.com � ��� ����� ������ -- dolphin, �� ������ � config-fast � ����� ������ ������ ��������� ���:
./config-fast dolphin.example.com
����������: � ��������� ��������� ���� �� ������ �������� ������������ �����������, ����� ��� ".local". ��������, ���� ��� ����� ������ "mash", �� ���������
./config-fast mash.local
. ���� �� �������� ���, ���������, ��� qmail �������� �� ������������� � �������� ������� ���������� �������� ���� (������������ � ��������). (�� ������ 3, ���������.)
� ������ ������ qmail ���������� � ����� ������� � ����� � �������! ��������� ������ �������� ��� ����� ������ ������� � ������������ qmail.
2.6. ��������� ucspi-tcp
����� �� ����������� ������ � qmail, ucspi-tcp � daemontools. ������ ��������� � ������� ucspi-tcp:
cd /usr/local/src/ucspi-tcp-0.88
���� �� �������� conf-cc � conf-ld, ��� ������� � ������� ������, ��� ���������� ������� �� �� ����� ��������� � ���� ��������.
����� ���������:
patch < /usr/local/src/netqmail-1.06/other-patches/ucspi-tcp-0.88.errno.patch
make
make setup check
��� ���. ucspi-tcp ����������.
2.7. ��������� daemontools
��������� � ������� ������ daemontools:
cd /package/admin/daemontools-0.76
����� ��, ���� �� �������� � conf-ld �� ����� ������ qmail � ucspi-tcp, ��� ���������� ������� �� �� ����� ��������� � �������� src.
����� ���������:
cd src
patch < /usr/local/src/netqmail-1.06/other-patches/daemontools-0.76.errno.patch
cd ..
package/install
� BSD-�������� (��� /etc/inittab) � ������ ������ ��� ���������� ������������� ������, ����� ��������� svscan, ������� �����, �������������� �������.
����������� "ps -ef | grep svscan" ��� "ps waux | grep svscan" ����� ��������� � ���, ��� svscan �������.
����������: � Solaris ��� ���������� �������� ������ �
/etc/inittab
, ������� ���������
svscan
�:
SV:123456:respawn:/command/svscanboot
��:
SV:123456:respawn:/command/svscanboot </dev/null >/var/log/svscan 2>&1
���:
SV:123456:respawn:/command/svscanboot </dev/null >/dev/msglog 2>&1
� ����������� �� ����, ���� �� ������, ����� ��������� �� ������� ����� ������ svscan ���� � ����� ���������� -- � ���-���� ��� ��������� �������. �� ������������� ����� ��� ����������, ��������:
http://marc.theaimsgroup.com/?l=log&m=100327801309834&w=2
����������: ������������ Slackware ��������, ��� ������
SV /etc/inittab
����� ����������� ����� �������
x1
, �����
svscan
�� ����� ������� ��� ������ �������.
2.8. ������ qmail
2.8.1. /var/qmail/rc
������� /var/qmail/boot �������� ������� ���������� �������� qmail ��� ��������� ������������: /var/spool/mail vs. $HOME/Mailbox, ������������� procmail ��� dot-forward � �� ��������� ����������. �� ����������� ����������� ��, �� ��� ����� ��������� �� ����� ������������ ��������� ��������:
#!/bin/sh
Using stdout for logging
Using control/defaultdelivery from qmail-local to deliver messages by default
exec env - PATH="/var/qmail/bin:$PATH"
qmail-start "cat /var/qmail/control/defaultdelivery
"
��������: ���� �������� ���������� �������� ������� (
`
), � �� ��������� (
'
). ��� ��� ���������� ��������� ����������� ���������� � �������� �������� �� ����� ����������� ������ ����, ����� �������� ���.
����������� ��� �������� ��� �������� ��������������� /var/qmail/rc, ����� ��������� ��� �������:
chmod 755 /var/qmail/rc
mkdir /var/log/qmail
�� ���� ����� ����� ������, ����� ����� �������� ����� �������������� ��� ���������, �������� ������� �� ���� ���������� � .qmail-������. ��������� ������� ������������� ��������� ���������������� ��������.
������ ����� | �������� | ������������ | defaultdelivery | ����������� |
---|---|---|---|---|
mbox | Mailbox | $HOME | ./Mailbox | �������� �������������, �������� � ������������ MUA |
maildir | Maildir | $HOME | ./Maildir/ | ����� ��������, ������� ��������� � MUA |
mbox | username | /var/spool/mail | ��. INSTALL.vsm | ������������ ���� � UNIX |
��. INSTALL.mbox, INSTALL.maildir � INSTALL.vsm ��� ��������� �������������� ����������.
��� ����, ����� ������� ��� ��������� ����� �� ���������, ������ ���������� � ���� /var/qmail/control/defaultdelivery �������� defaultdelivery �� �������. ��������, ����� ������� ����������� qmail Mailbox-��������, ���������:
echo ./Mailbox >/var/qmail/control/defaultdelivery
����������:
defaultdelivery
�� �������� ����������� ������ ���������� (control file) ��� qmail. �� �������� ������������ ��������������� �����
/var/qmail/rc
. �������� defaultdelivery ���
qmail-start
�������� ����������
.qmail
-�����, ������������� ���������� �� ��������, ������� ����� �������������� ����� ��������� ����
.qmail
�� ����� ������. ��������� ���� ���������� � ��������� ����������� ���� (control file) ��������� �� ������������� ��������� � ������� ����������� �������� (shell metacharacters) � ����������� �� �������� � ��������� �������� ���������� ������������� ���������� �������.
2.8.2. ��������� ����� ������� (System start-up files)
2.8.2.1. �������� qmailctl
���� �� ������� ��������� �������� /var/qmail/rc, qmail ����� ������� ������ ��������. ������, ��� �� ��������, ����� qmail ������������� ���������� ��� ������ �������� ������� � �� ����� ����� �� ��������� ���������� ��� ��� ��������� �������.
����� ����� ���������� ����� �������� �������� �������/��������� /var/qmail/bin/qmailctl, ������� ������������ ����:
#!/bin/sh
description: the qmail MTA
PATH=/var/qmail/bin:/bin:/usr/bin:/usr/local/bin:/usr/local/sbin export PATH
QMAILDUID=id -u qmaild
NOFILESGID=id -g qmaild
case "$1" in start) echo "Starting qmail" if svok /service/qmail-send ; then svc -u /service/qmail-send /service/qmail-send/log else echo "qmail-send supervise not running" fi if svok /service/qmail-smtpd ; then svc -u /service/qmail-smtpd /service/qmail-smtpd/log else echo "qmail-smtpd supervise not running" fi if [ -d /var/lock/subsys ]; then touch /var/lock/subsys/qmail fi ;; stop) echo "Stopping qmail..." echo " qmail-smtpd" svc -d /service/qmail-smtpd /service/qmail-smtpd/log echo " qmail-send" svc -d /service/qmail-send /service/qmail-send/log if [ -f /var/lock/subsys/qmail ]; then rm /var/lock/subsys/qmail fi ;; stat) svstat /service/qmail-send svstat /service/qmail-send/log svstat /service/qmail-smtpd svstat /service/qmail-smtpd/log qmail-qstat ;; doqueue|alrm|flush) echo "Flushing timeout table and sending ALRM signal to qmail-send." /var/qmail/bin/qmail-tcpok svc -a /service/qmail-send ;; queue) qmail-qstat qmail-qread ;; reload|hup) echo "Sending HUP signal to qmail-send." svc -h /service/qmail-send ;; pause) echo "Pausing qmail-send" svc -p /service/qmail-send echo "Pausing qmail-smtpd" svc -p /service/qmail-smtpd ;; cont) echo "Continuing qmail-send" svc -c /service/qmail-send echo "Continuing qmail-smtpd" svc -c /service/qmail-smtpd ;; restart) echo "Restarting qmail:" echo "* Stopping qmail-smtpd." svc -d /service/qmail-smtpd /service/qmail-smtpd/log echo "* Sending qmail-send SIGTERM and restarting." svc -t /service/qmail-send /service/qmail-send/log echo "* Restarting qmail-smtpd." svc -u /service/qmail-smtpd /service/qmail-smtpd/log ;; cdb) tcprules /etc/tcp.smtp.cdb /etc/tcp.smtp.tmp < /etc/tcp.smtp chmod 644 /etc/tcp.smtp.cdb echo "Reloaded /etc/tcp.smtp." ;; help) cat <<HELP stop -- stops mail service (smtp connections refused, nothing goes out) start -- starts mail service (smtp connection accepted, mail can go out) pause -- temporarily stops mail service (connections accepted, nothing leaves) cont -- continues paused mail service stat -- displays status of mail service cdb -- rebuild the tcpserver cdb file for smtp restart -- stops and restarts smtp, sends qmail-send a TERM & restarts it doqueue -- schedules queued messages for immediate delivery reload -- sends qmail-send HUP, rereading locals and virtualdomains queue -- shows status of queue alrm -- same as doqueue flush -- same as doqueue hup -- same as reload HELP ;; *) echo "Usage: $0 {start|stop|restart|doqueue|flush|reload|stat|pause|cont|cdb|queue|help}" exit 1 ;; esac
exit 0
���� �������� �������� �� ������ http://lifewithqmail.org/qmailctl-script-dt70.
�������� ���� ��������, ��������� ���� ������� ��������, ��� ���������, ��������� ���� web-������� (�������������).
�������� �������� qmailctl ���������� � �������� ������ �� ���� � ��������, ��������� � ���������� ��������� PATH:
chmod 755 /var/qmail/bin/qmailctl
ln -s /var/qmail/bin/qmailctl /usr/bin
2.8.2.2. �������� supervise
������ �������� supervise-�������� ��� �������� qmail:
mkdir -p /var/qmail/supervise/qmail-send/log
mkdir -p /var/qmail/supervise/qmail-smtpd/log
�������� ���� /var/qmail/supervise/qmail-send/run:
#!/bin/sh exec /var/qmail/rc
�������� ���� /var/qmail/supervise/qmail-send/log/run:
#!/bin/sh exec /usr/local/bin/setuidgid qmaill /usr/local/bin/multilog t /var/log/qmail
�������� ���� /var/qmail/supervise/qmail-smtpd/run:
#!/bin/sh
QMAILDUID=id -u qmaild
NOFILESGID=id -g qmaild
MAXSMTPD=cat /var/qmail/control/concurrencyincoming
LOCAL=head -1 /var/qmail/control/me
if [ -z "$QMAILDUID" -o -z "$NOFILESGID" -o -z "$MAXSMTPD" -o -z "$LOCAL" ]; then echo QMAILDUID, NOFILESGID, MAXSMTPD, or LOCAL is unset in echo /var/qmail/supervise/qmail-smtpd/run exit 1 fi
if [ ! -f /var/qmail/control/rcpthosts ]; then echo "No /var/qmail/control/rcpthosts!" echo "Refusing to start SMTP listener because it'll create an open relay" exit 1 fi
exec /usr/local/bin/softlimit -m 2000000
/usr/local/bin/tcpserver -v -R -l "$LOCAL" -x /etc/tcp.smtp.cdb -c "$MAXSMTPD"
-u "$QMAILDUID" -g "$NOFILESGID" 0 smtp /var/qmail/bin/qmail-smtpd 2>&1
����������:
concurrencyincoming
�� �������� ����������� ������ ���������� (control file) ��� qmail. ��� ����������� ��������������� ��������. �� �� ����� ����� ������� �
-1
(����� ����) � ������ �
LOCAL
�
-l
(����� ���) � ����������
tcpserver
.
����������: � Solaris ������� ���������
id
�� ����� ��������� �������� � ���� ��������. ������
id
�����������
/usr/xpg4/bin/id
, ��������.:
QMAILDUID=`/usr/xpg4/bin/id -u qmaild`
NOFILESGID=`/usr/xpg4/bin/id -g qmaild`
����������: ����� ������, ��������� � �������
softlimit
, �������� �������� ���������, � ����������� �� ����� ������������ ������� � ���������� ���������. ���� ������� ������������ �� 25 ���� �������� ������� ��� ��������� ������� �� ������ �������� ��� ��������� ��� �� ������� ��������� ����� �����:
/usr/local/bin/tcpserver: error while loading shared libraries: libc.so.6: failed to map segment from shared object: Cannot allocate memory
���������� ��������� ��� �� 3000000 ��� 4000000.
�������� ����������� ���� concurrencyincoming:
echo 20 > /var/qmail/control/concurrencyincoming
chmod 644 /var/qmail/control/concurrencyincoming
�������� ���� /var/qmail/supervise/qmail-smtpd/log/run:
#!/bin/sh exec /usr/local/bin/setuidgid qmaill /usr/local/bin/multilog t /var/log/qmail/smtpd
�������� run-����� ������������:
chmod 755 /var/qmail/supervise/qmail-send/run
chmod 755 /var/qmail/supervise/qmail-send/log/run
chmod 755 /var/qmail/supervise/qmail-smtpd/run
chmod 755 /var/qmail/supervise/qmail-smtpd/log/run
����� ��������� ������� ��� ��������:
mkdir -p /var/log/qmail/smtpd
chown qmaill /var/log/qmail /var/log/qmail/smtpd
�������, �������� � /service ������������� ������ �� supervise-��������:
ln -s /var/qmail/supervise/qmail-send /var/qmail/supervise/qmail-smtpd /service
������� /service ��� ������ �� ����� ��������� daemontools.
����������: ������� qmail ������������� ���������� ����� ��������� ������ ����� �������� ������������� ������. ���� �� �� ������, ����� ��� �����������, ���������:
qmailctl stop
2.8.2.3. ���������� �������� � SMTP
��������� ���������� ���� ���������� ����� ����� SMTP:
echo '127.:allow,RELAYCLIENT=""' >>/etc/tcp.smtp
qmailctl cdb
2.8.3. ��������� � ���������� �������������� MTA
�������� �� ����������� ������������ ��������� � qmail, � ��� ������������ � ��� MTA, (������ ����� ��� Sendmail), � �� ���������� ��� ������ ���� �� �� ������ ��� �������. �, ���������� ������, ���� �� ������� ���, ������ ����� �� �� ������ ��� �������. :-)
���� ��� ������������ MTA -- Sendmail, �� ������� ���������� ���, �������� init.d-�������� � ���������� "stop". ���� �� ���� ��������� ������ ���������:
/etc/init.d/sendmail stop
/sbin/init.d/sendmail stop
/etc/rc.d/init.d/sendmail stop
���� ��� �� ������� ����� �������� init.d/sendmail, �� ������ ������ PID sendmail, ��������� "ps -ef|grep sendmail" ��� "ps waux|grep sendmail", � ���������� ��� � ������� �������:
kill _PID-of-sendmail_
���� ��� MTA �� Sendmail, ��������� � ��� �������������, ����� ������ ���������� ��������� ����������.
��� ������� ����� ����������� ����������� ������� �������� �������� MTA �� �������. �� ������� ����, ��������� �������� ������� � init.d, ����� �� �� ������� ����������� ����� ������������ �������.
� Red Hat Linux �������� Sendmail ����� ���� ��������� ��������� �������:
rpm -e --nodeps sendmail
����������: ���� �� ����������� RPM-based ����������� Linux, �������� Red Hat, � �������� �������� ������ � MTA ����� ���������� ��������. �������, ����������� �������, ����� ����������� �������������� Sendmail, ��� MUA-������ ����� �� ������������ ������ ��� ��� �� ������ �������������� MTA. Mate Wierdl ������������� ��������� ����� (stub package), ��������� "fake_mta", ������� ����� ���� ���������� ����� ������������� ��� ��������. ������ ���������� RPM-�����, ��������� �� ������ ftp://ftp.csi.hu/mw/fake_mta-1-10memphis.noarch.rpm .
��������� � ���, ��� ����� �� ������� (listening) SMTP-���� (25). ��� ����� ���� ���������� MTA, inetd ��� xinetd. ��������� ������� �� ������ ������ �������� (�� ����������� ������, ����� ������� ������ qmail-smtpd):
netstat -a | grep smtp
���� ���-�� ��������, ��������� ��� ��� �� qmail � ������� �������:
qmailctl stop
��������� �������� � ������� netstat:
netstat -a | grep smtp
���� ��� ������� ��� ��� ���-�� �������, ��� ���������� ����� ��������� � ��������� ��� ����� ��� ��� SMTP-������ qmail ����� �������.
�������, �������� ������������ ���� /usr/lib/sendmail �� ������ �� ������� qmail:
mv /usr/lib/sendmail /usr/lib/sendmail.old _# ignore errors_
mv /usr/sbin/sendmail /usr/sbin/sendmail.old _# ignore errors_
chmod 0 /usr/lib/sendmail.old /usr/sbin/sendmail.old _# ignore errors_
ln -s /var/qmail/bin/sendmail /usr/lib
ln -s /var/qmail/bin/sendmail /usr/sbin
����������: ����� ������� ������ ��
sendmail
, ���������� �� ����������� ����������� MTA. �������
sendmail
���������� ������� ������������ ��� �������� �����.
��������� ��� - �������� ���������� ��������� �����������.
2.8.4. �������� ��������� �����������
���������� ��� ��������� ����������, ������� ������ ���� ������� ��� ���� ���������� qmail:
��������� | ���������� |
---|---|
postmaster | ��������� RFC 2821, ��������� �� �������������� ����� (���) |
mailer-daemon | �������� de facto ��� ���������� ��������� ��������� � ���������� |
root | ��� ��������������� ����� ��� ����������������� ������� ������ ���������� �������������� |
abuse | �������� de facto ��� ���������� abuse-����� |
����� ������� ��� ����������, ������, ���� �� ������ ����� �������� ������ �� ��� (��������� ������������ ��� ��������� �����), �������� � ��������� ��������������� .qmail-�����. ��������, ����� ��������� ������������ dave �������� � ��������� ���������������, � ��������������� �����:
echo dave > /var/qmail/alias/.qmail-root
echo dave > /var/qmail/alias/.qmail-postmaster
ln -s .qmail-postmaster /var/qmail/alias/.qmail-mailer-daemon
ln -s .qmail-postmaster /var/qmail/alias/.qmail-abuse
chmod 644 /var/qmail/alias/.qmail-root /var/qmail/alias/.qmail-postmaster
��. INSTALL.alias ����� ������ ������ �������.
2.8.5. ������ qmail
���� �� ���������� qmail ����� �������� ������ � /service, ��� ���� ������� �����, ������ ��� ���������� ��� ���������:
qmailctl start
2.9. ������������ ���������
qmail ������ ���� �������. ������ ����� ��������� qmailctl stat ��� ����, ����� ���������, ��� ������� ���������� � ��������:
# qmailctl stat
/service/qmail-send: up (pid 30303) 187 seconds
/service/qmail-send/log: up (pid 30304) 187 seconds
/service/qmail-smtpd: up (pid 30305) 187 seconds
/service/qmail-smtpd/log: up (pid 30308) 187 seconds
messages in queue: 0
messages in queue but not yet preprocessed: 0
��� ������ ������� ������ ���� �������� ��� "up" � ����� ������ ������ ���� ������ �������. ���� ��� �� ���, ������ ����� ������������ �������� � ��������������� ��������� �������� ��� �� ���������� ���� ��� ����� ������ ��� �������� ����������� ������, ��������� ��� ������. ��� ��� �������� ���������� �� ������� ��������� � ������ ��������� ���� ��������. �� ����� ������ ��������� � ��������� �������� inst_check, ��������� �� ������ http://lifewithqmail.org/inst_check. ��������:
# sh inst_check
! /var/log/qmail has wrong owner, should be qmaill
...try: chown qmaill /var/log/qmail
#
���� inst_check ��������� ��������, ��������� �� � ��������� ��� ��� ���. ����� ��� ����� ��������� ���������, inst_check �������:
Congratulations, your LWQ installation looks good!
��������� readproctitle ������ ������ ��������� �� �������, ����������� ���������, ����������� svscan. ����� ������� ��� ���������, ����������� ps ��� ������ �������, ��������� ������ ���������. ��������, �� ������ ������� ���-�� ����� �����:
# ps -efl | grep "service errors" | grep -v grep
000 S root 1006 1001 0 76 0 - 334 pipe_w Mar31 ? 00:00:00
readproctitle service errors: ...unable to start qmail-smtpd/run: exec format error
#
� ���� ������ �������� ����������� � ���, ��� ������������ ������ � ������ ������ �������� /service/qmail-smtpd/run -- ������ ����� ������� ����������� � ���, ��� ���� ������ � DOS-������� (������ ������������� CR-LF ������ �������� ��� Unix ������ LF).
������ ����� ����� �������� � ������������� �������� ������ ������ �������. ��������, ���� ��� ������ qmail-smtpd/log �� �����������, ���������:
cd /service/qmail-smtpd/log
svc -d .
./run
_if no errors, enter a line of text and press ENTER_
_if still no errors, enter CTRL-D (end of file)_
� ���� ������ �� ������ ���� � ��������� ������� �������� � ��������� ��. ����� ��� ����� �������, ���� ���� �������������, ��������� � ������� �������, � ���������:
svc -u .
����� ��� ������� ����� �������� ������ ����� �������, �������� ����������� � TEST.deliver � TEST.receive ��� �������� ����, ��� ��� �������� ���������. �������� ��������, ��� ��� ������������� ���� ���������� ������� �������� ����� �������������� ����������� multilog � /var/log/qmail, � �� ����� splogger � ����� ����� /var/log/maillog.
����������: ���� �� ������� ������ ����� maildir � �������� ������ �������� �� ���������, ��� ���������� ������� �������
Maildir
� ����� �������� �������� � �������� ������� ������������
alias
����� ��� ��� ��������� ��� ����������. ��. ������ maildir ����� ������ ��� ��������� ������� ���� �������.
3. ���������
������ � ��� ���� ������������� qmail, ��� ��������������� �������� �� ��������� ����, ��� �� ������ �� ���������������� ������� (self-compiling packages), ��� ��� var-qmail �����. ���� ������ �������� ����������, ������� ��� ���������� ��� ���������������� qmail, ����� �� ������� ���, ��� �� ����� ������.
3.1. ���������������� �����
��� ���������������� ����� qmail, �� ����������� .qmail-������ � ~alias, ��������� � /var/qmail/control. Man-�������� qmail-control �������� �������, ������� �� ���������:
�������� | �� ��������� | ������������ | ���������� |
---|---|---|---|
badmailfrom | ��� | qmail-smtpd | ������ ������ �������� ������� |
bouncefrom | MAILER-DAEMON | qmail-send | ��� ������������ (username) ����������� � ���������� � ���������� (bounces) |
bouncehost | me | qmail-send | ��� ���� (hostname) ����������� � ���������� � ���������� |
concurrencyincoming | ��� | /service/qmail-smtpd/run | ������������ ����� ������������� �������� SMTP-���������� |
concurrencylocal | 10 | qmail-send | ������������ ����� ������������� ��������� �������� |
concurrencyremote | 20 | qmail-send | ������������ ����� ������������� ��������� �������� |
defaultdelivery | ��� | /var/qmail/rc | ���������� .qmail-������ �� ��������� |
defaultdomain | me | qmail-inject | ��� ������ �� ��������� |
defaulthost | me | qmail-inject | ��� ���� �� ��������� |
databytes | 0 | qmail-smtpd | ����������� ���������� ���� � ��������� (0=��� �����������) |
doublebouncehost | me | qmail-send | ��� ���� (hostname) ����������� � ���������� � ���������� |
doublebounceto | postmaster | qmail-send | ������������ ��� ��������� ������� ��������� � ���������� (double bounces) |
envnoathost | me | qmail-send | ����� �� ��������� ��� ������� ��� "@" |
helohost | me | qmail-remote | ��� ����, ������������ � SMTP-������� HELO |
idhost | me | qmail-inject | ��� ���� ��� ���� Message-ID |
localiphost | me | qmail-smtpd | ��� ��� ������ ���������� IP-������ |
locals | me | qmail-send | ������, ����� ��� ������� ������������ �������� |
me | FQDN ������� | various | �������� �� ��������� ��� ������ ������ ��������� |
morercpthosts | ��� | qmail-smtpd | �������������� ���� ����������� (rcpthosts database) |
percenthack | ��� | qmail-send | ������, ������� ����� �������������� ��� "%"-��������� |
plusdomain | me | qmail-inject | �����, ������� ���������� ���� "+" � ����� ������� |
qmqpservers | ��� | qmail-qmqpc | IP-������ QMQP-�������� |
queuelifetime | 604800 | qmail-send | ������� ������ ��������� ����� ���������� � ������� |
rcpthosts | ��� | qmail-smtpd | ������, ��� ������� �� ��������� ����� |
smtpgreeting | me | qmail-smtpd | ��������� SMTP-����������� |
smtproutes | ��� | qmail-remote | ������������� SMTP-�������� |
timeoutconnect | 60 | qmail-remote | ��� ����� (� ��������) ������� SMTP-���������� |
timeoutremote | 1200 | qmail-remote | ��� ����� (� ��������) ������� ������� ������ ���������� ������� |
timeoutsmtpd | 1200 | qmail-smtpd | ��� ����� (� ��������) ������� ��������� ������ ������ �� SMTP-������� |
virtualdomains | ��� | qmail-send | ����������� ������ � ������������ |
��� ��������� �������������� ���������� �� ��������� ������ �������� �������� man-�������� ������, ���������� � ������� "������������".
3.2. Relaying (���������)
3.2.1. ��������
��� ����� relaying (���������)? ��� ����� MTA ��������� ��������� �� SMTP, ������� �� �������� �� ������������ �� ��������� �����, �� �� ���������� �����������.
� ��� �������������� �����, ����������� MTA ���� ���������������� ��� open relay: ������������� �������, ������� ��������� ����� �� ���� ������ ���� ������.
����������� MTA ������ ���������������� ���� � ��������� ����������� ����������, ���� ���, ����� ������ ��������� ���������� ������������ ��� ������� ����� ������������ �� ��� relay.
Chris Johnson ������� �������� �������� �� ��� ���� ��� ������������� qmail. � ���������� ��� �������� �������� http://www.palomine.net/qmail/relaying.html (�� ����� ru.qmail.org �������� ������� �� ������� ���� -- ����. �����.).
3.2.2. ���������� ��������� (relaying)
���� �� ��������� ����������� ����������� �� ��������� qmail, ��������� ����� ��������� �� ���������. ��� ���� ������� �� ����� ��������������� ���������� ����� /var/qmail/control/rcpthosts ��������� ������������� ��������� ������� (FQDN), �������������� � locals � virtualdomains (��������� �����). ��� ����� ���������, rcpthosts, ��������� �� �������� ������� SMTP RCPT (recipient, ����������). �� ����� SMTP-������ RCPT ������������ ��� ����������� ������� ����������� ������. ����� �������, � rcpthosts ���������� ������ ���������� ���� ������, ������� ����� �������������� � RCPT-�������.
3.2.3. ���������� ���������� ���������
�� ����������� �������� ��� ����� ������� ����� ����� ��������� ��������� ���������, �� ���� �� ������������� �������������� ���������� �������������, ��� ���������� ����� ������ ��������� �����, � ������ ����� ������������� ������������ ���� ������� ��� relay. ����� ����� ���������� ��������� tcpserver ����� ���������� ���������� ��������� RELAYCLIENT, ������� ��������� qmail-smtpd �� ��������� �� �������� ���� rcpthosts.
���� �� ��������� ����������� �� ��������� � ���� ���������, ���������� ��������� ���� �������� �� ���������. ����� ���� ������� ������ � ���������, �������� �������� ������ � /etc/tcp.smtp:
_IP address of client_:allow,RELAYCLIENT=""
����� ����������� ���� ������ ���� ������� � SMTP:
qmailctl cdb
���:
tcprules /etc/tcp.smtp.cdb /etc/tcp.smtp.tmp < /etc/tcp.smtp
chmod 644 /etc/tcp.smtp*
���� �� ��������� ����������� ����������� �� ���������, Chris Johnson ������� ������ ������������� �������� � ���, ��� ���������������� � qmail ���������� ��������� ��� ��������� �����. ��. http://www.palomine.net/qmail/selectiverelay.html (�� ����� ru.qmail.org ���� ������� �� ������� ���� -- ����. �����.).
3.2.4. ��������� ����� smart host
��� �������, �������������� �������� ������ � ������� �������������� ������������, ���������� �������� ����, ��� ��� IP-����� ��������� � ������ ������� (blacklisted) ����������� ����� SORBS (http://www.dnsbl.sorbs.net/lookup.shtml) � ����� ���������� �����. ����������� ����������� (ISP) ������������� �������� SMTP-������, ������� ���������� ��� ����� �� �� �������� � ����� �������, ��� �������, �� ��������� � ������ ������� (not blacklisted). ��������, ��������� Road Runner � Cincinnati, Ohio, ����� smtp-server.cinci.rr.com, ��������� ��� ��������. �� ������ ������� qmail ���������� ���� ��������� SMTP-������ ����� ����� ������, ��������:
echo ":smtp-server.cinci.rr.com" > /var/qmail/control/smtproutes
���� smtproutes ����� ������������ ������� ���������� ������� �� �������������, ��� � ���� �������; ��. man-�������� qmail-remote ��� ��������� �������������� ����������.
3.3. ���� � ����������� ������� (Multiple host names)
���� ���� ������� �������� ����� ��� ��� ����� ������, ��������, ��� ������ ���� user@host1.example.com ����� ���� ����� �������� ��� user@example.com ��� user@mail.example.com, ��� ���������� �������� �� ���� qmail, ����� �� ���� ����� ������ �� ������ ���������� �������� � ����� ��������� �� ������ ��������� �� ��������� ������.
����� ������� ���, ������ �������� ��� ����� � ��� ���������������� �����:
- rcpthosts, ������� ��������� qmail-smtpd ��������� �����, ������������ ���� �����, �
- locals, ������� ��������� qmail-send ����� ��� ����� ������� �� ���� ����� ������� ���������� ��������.
������� qmail-send ������ HUP (hangup) ����� �� ��������� ���� locals. ���� � ��� ���� qmailctl, �� ������ �������:
qmailctl reload
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 ����� ������� (rewritten) �� john-joe@virtual.example.com � ��������� ����� ���������� ��������. ��. ������ .qmail � ��������� ����������� ������ ��� ��������� �������������� ���������� ��� ��� john ����� ��������� ����������� �������.
��� �� ��� � � ������ ���� � ����������� �������, ��� ����������� ������ ������ ���� ����������� � rcpthosts, ����� qmail-smtpd ���� � ������������� ��������� ������, ������������ � ��� ������. ��� �� �����, � ������� �� ������ � ����������� �������, ����������� ������ �� ������ ���� ������������ � locals.
����� ����������� virtualdomains ������� qmail-send ������ HUP (hangup) ����� �������� ��� � ������������� ���������� ����. ���� � ��� ���� qmailctl, �� ������ �������:
qmailctl reload
�����, �� �������� �������� ����������� ������ � rcpthosts.
����������: MX(mail exchanger)-������ � DNS ������ ���� ��������� �� ����������� ��������� ��� ����������� ������� ���������������� ��������� �������. ��� ������ �������������� ������� ���� � � ������������ ������� �� ������� ���������� �����������.
3.5. ���������� (Aliases)
����������� �������� ����������� qmail �������� ������������ ������������ ��������� ��������� �������� 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-�����, ������� ���������� ����� ���������� ����������, � ��� ������ � �����������, ������������� ��.
���������� ����������� ��������� ���� ������� ������� ������������� ����������� -- ����������, ���������� ������� �������� �������� � ����� ('.') -- �����, man dot-qmail �������� ������ ������������ �� ������������� .qmail-������.
�������� ��������: ��� ��������� ����������� ����������� � qmail ����� �������, ��� ��������� ������� �� ������������ (override) �������� ���������, ������������� ������������� ������������. ��������, ���� rachel -- ������� ������������, ��������� ~alias/.qmail-rachel �� ����� �����������.
����� fastforward ������������� �������������� �������� �����������, ������� �������� ��������� ����������� � ������������ ����, ����������� � ����� ������ ����������� Sendmail.
��������� ������, qmail-users, ��������� ������ ��������, ������� ����� �������������� ��� ��������� �����������.
3.6. qmail-users
qmail-users -- ��� ������� ���������� ������� �������������. ������ ���������������� ������ ��������� � /var/qmail/users. ���� assign -- ������� ����������. ���������� ��� ���� ����������: ������� � � �������������� ��������.
����������: ����
assign
�������� ��� ����������, �� ������ �� ������, � ������������� �������, ���������� ���� �����(.). ���� �� �������� ����
assign
�������, �� �������� ��� ������ � ������.
3.6.1. ������� ����������
������� ���������� �������� �������� ���:
=address:user:uid:gid:directory:dash:extension:
��� ��������, ��� �������� ���������, ����������� ��� address, ����� ������������� �� ��� ������� ������� user, � ���������� uid � gid, � ���� directory/.qmail_dash_ extension ����� ���������� ��� ��������� ����� ����������.
3.6.2. ���������� � �������������� ��������
���������� � �������������� �������� �������� �������� ���:
+prefix:user:uid:gid:directory:dash:prepend:
��� ��������, ��� �������� ���������, ����������� ��� prefix rest, ����� ������������� ��� ������� ������� user, � ���������� uid � gid, � ���� directory/.qmail_dash_ prepend rest ����� ����������, ��� ��������� ����� ����������.
3.6.3. ��������� qmail-user
qmail-user ����� ��� ���������-���������: qmail-newu � qmail-pw2u.
qmail-newu ������������ ���� assign � ���������� ���� � ������� "constant database" (CDB) � ��������� cdb � /var/qmail/users. CDB -- ��� �������� ������, ������ �� �������� qmail-lspawn ����� ����������� ������, ���� ����� �� �������� ������ ���������� (assignments).
qmail-pw2u ������������ ��������� ���� ������ �������������, /etc/passwd, � ����� ����������, ���������� ��� assign. qmail-pw2u ���������� ����� ������ ��� ��������� ������ ����������.
- include: ������������ ��� ���������
- exclude: ������������ ��� ����������
- mailnames: �������������� "�������� �����" ("mailnames") ��� �������������
- subusers: �������������� ������ � ������������ .qmail-�����������, ����������� �������������,
- append: ��������� ����������
����������: ���� �� �����������
qmail-pw2u
, �� ��������� �������� ���������
qmail-pw2u
�
qmail-newu
������ ���, ����� �� ����������, �������� �������������, ��� ������� �� UID'� ��� GID'�. �������� ������������������ �������� ���:
qmail-pw2u </etc/passwd >/var/qmail/users/assign
qmail-newu
3.7. ������ �� ������
Chris Hardie ������� �������� qmail Anti-Spam HOWTO. ���� �������� �������� �� ������ http://www.summersault.com/chris/techno/qmail/qmail-antispam.html.
3.8. ������������ �� ������
Jason Haar ������� Qmail-Scanner, �������� ��� ������������ ����������� ��������� ��� qmail. ��. http://qmail-scanner.sourceforge.net/ ��� ��������� �������������� ����������.
Qmail-Scanner �������� ������� "policy-blocking" ��������� (��������, ��������� *.scr ��� ��������� "Subject: Yellow!"), ����� �� �������� ������������ ��������� ��������� ������������ �������, ������� ClamAV Antivirus scanner, ��������� �� ������ http://www.ClamAV.net. (�� ����� ClamAV �� �������� "Third party tools" � ������� "Download" ������� ������ �������� ������������ �������� ��� qmail -- ����. �����.)
4. �������������
���� ������ ��������� ������������� qmail �������� ��������������. ���� �� ������� ��� ����������� ����� � _qmail_-�������, �� ����� �� ������� ���������� � ���, ��� ��� ������ ������ � qmail.
4.1. ����� .qmail
�������� ����� ������������ ������ �������������� ����� ��� ����� ".qmail"-������� (������������ ��� dot kyoo mail) -- ������� � �������� �������� ������������ � �������, ������������� � .qmail. Man-�������� dot-qmail ��������� ������������� .qmail-������.
.qmail-����� �������� ������ ���������� �� ��������, �� ����� ���������� �� ������. ������ ������ ������ ����������, ����� ��� �������� ��������������:
������ | ��� �������� | �������� |
---|---|---|
# | ��� (�����������) | ������������ |
| | ��������� | ������� ��� ������� ��������� |
/ ��� . | mbox (���� ��������� ������ �� /) | ���� � mbox-����� (������� / ��� .) |
/ ��� . | maildir (���� ��������� ������ /) | ���� � maildir-����� (������� / ��� .) |
& | ��������� (forward) | ����� ��� ��������� ��������� |
����� ��� ����� | ��������� (forward) | ����� ��� ��������� ��������� (������� ������ ������) |
4.1.1. �������� ����� ��������� (program delivery)
����� ����������� ���������� � �������� ����������, qmail ��������� �������� (/bin/sh) ��� ���������� ������� � �������� ������� ����� ��������� �� ����������� ����. Man-�������� qmail-command ��������� ������ ����� ��������.
�������� ����� ��������� ����� ����� ( very powerful) � ����� ���� ������������ ��� ��������� �������� ��������� ������������, ����� ��� ���������� ���������, �������������� ������ �� ��������� � �������� ����� ��������� ������ ��������, ����� ��� procmail.
������:
|preline /usr/ucb/vacation djb
��� �������� qmail ��������� preline, �������� ��� ��� ��������� /usr/ucb/vacation � djb � ������������ ����� �� ��������� �� ����������� ����.
4.1.2. mbox-��������
Mbox -- ����������� ������ ��������� ����� � UNIX, � ������� ��������� ��������� �������� � ����� ����� � ���������� ���������� (headed) �� ������� "From ". ��� ������ �������� ��� ���� ��������� ��������� ���������, �� ��� �� ���: ��� ������ �����, ��� ����� �������� ��������� � ������� ���������, ����� ����� ���� ���������� ��� ������ ��� ������.
������:
./Mailbox
��� ���������� �������� � ����, ��� ��������� ����� ����������� � $HOME/Mailbox �� ������� "From " � ������. ���������� mbox-���� � ����� ���������� �������� �������� ���:
From user1@example.net Thu May 13 18:34:50 1999
Received: (qmail 1287205 invoked from network); 13 May 1999 18:34:49 -0000
From: user1@example.net
To: user2@example.com
Subject: hey
What's up?
������ ������ ������� ��� �������� qmail.
4.1.3. maildir-��������
Maildir -- ��� ������ �����, ��������� Dan Bernstein ��� ���������� ����������� mbox-�������. maildir-���� -- ��� �������, ���������� ��� �����������, new, cur � tmp. ������ ��������� � maildir-����� ��������� � ��������� ����� � ����� �� ������������, � ����������� �� �� �������: new ��� ������������� ���������, cur -- ��� ���������, ������� ���� ����������� � tmp ��� ���������, ������� ��������� � �������� ��������. Man-�������� maildir �������� ��������� maildir-������.
���� �� ����������� maildir-������� ����������� � ���, ��� ���� �� � �� ���������� ���������� (locking) ��� �������������� ������������� ���������� (simultaneous updates) ����������� �������� ��������, ���������� �� ����� �� ��������. ��� �������� ��� maildir-����� ����� ��������� ������������ �� �������� ��������, �������������� ����� NFS.
������:
./Maildir/
��� ���������� �������� � ����, ��� ��������� ����� ��������� � $HOME/Maildir, ����� � maildir-�������.
����������:
qmail-local
����� ���������� ����� � maildir-�����, �� �� ����� ��������� ��. Maildir-����� ����� ��������� � ������� ���������
maildirmake
, ������� ���� � ������� qmail. ������: "
maildirmake ~/Maildir
". �� ��������, ���
maildirmake
���������� ��������� ��� �������� maildir, � �� ��� root. ���� �������
useradd
���
adduser
����� ������������ "���������" ("skeleton") �������, ��������,
/etc/skel
, ��� �� ������ ������� maildir, ������� ����� ���������� � �������� �������� ���� ����� �������������.
4.1.4. forward-�������� (���������)
Forward-�������� ���������� ��������� �� ��������� �����. ������, ��������� � .qmail-������ �� ����� ��������� ����������� ��� �������������� �������.
��� �� ���������:
&<user@example.com>
& user@example.com
&Joe User <user@example.com>
��� ���������:
&user@example.com
user@example.com
&user
������ ��� ������ �������� � ����, ��� user@example.com ������� ����� ���������. ��������� ������ ����� ���������� ������������ user.
4.1.5. ����������� ������ (extension addresses)
qmail ������������ ����������� ������������� ����������� ������ (extension addresses). � ���������� � ��������� ������, username@hostname.domain, ������������ ����� �������� ����� �� ����� _username_-extension@hostname.domain. � ���������� ����� ����� ������� � �� ���� ������������ ����� "@hostname.domain", �.�. �� ��������� ��������, ������� ���������� � ��������� �������.
���������� �� �������� ��� username ��������� � ~username/.qmail � ���������� �� �������� ��� _username_-extension � ~username/.qmail-extension.
��������, dave-lwq@sparge.example.com �������������� ������ ~dave/.qmail-lwq �� ���� sparge.
���������� ����� ����� ��������� �����, ��������, dave-list-qmail, �������������� ������ ~dave/.qmail-list-qmail. � ���� �������, dave-list-qmail �������� �� ������ �������� �� qmail, � ~dave/.qmail-list-qmail ���������� ��������� ������ �������� � ��������� �������� ����.
.qmail-����� ����� ���� (����������) wildcarded � ������� -default. ���, dave-list-qmail ����� ����� �������������� ������ ~dave/.qmail-list-default. ��� ��������� ����� ������������ (catch-all) .qmail-������ ���������� ��� ������ ���� dave-list-���_������. �������� ��������, ��� dave-list �� ����� ��������� ������ ~dave/.qmail-list-default, ��������� �� �� �������� "-" ����� "list".
qmail ���������� ��������� ����������, ������� �� �������. ��������, ����� ��������� �������� �� ����� dave-list-qmail, �� ����� ������������ ������ ��������� ������� �� ���������������:
.qmail-list-qmail
.qmail-list-default
.qmail-default
���� ����������� .qmail-����� �� ����� �������, �������� ������ ������� � ��������� ���������� ����������� �������.
4.2. �������� ���������
������������ ����� ������ �� ���������� MTA �������� ��� ������� ���������. ��� �������, ��������� ������������ � ���������� ��������� Mail User Agent (MUA), ����� ��� pine ��� mutt, ������� �������� MTA ��� �������� ���������. ������� �������� (handing) ��������� MTA ���������� �������� (injection).
� ����������� MTA ���������� ��� ���� �������� ���������: ����� Simple Mail Transfer Protocol, SMTP, ��� � �������������� ���������, ��������������� MTA ��� ���� �����.
4.2.1. SMTP
MUA ����� ���������� TCP-���������� �� 25 ���� (����������� ���� SMTP) � ���������� ���� ��� ������������� ��������� �������. ����� MUA � MTA ��������� � �������, � ���������� ��������:
- MTA ��������� ���������, ���
- MUA �������� ��������� �� ������
SMTP �� ����� ��������� ��� ��������������, ������� �� ��� ������������, �� ������ �� ��������� ��� ����, ����� �������� ���������. ���� �� �����, ������ MTA ������������ ������� ���������, ������� �� �������� ����������� ��� �� ��� ��� ���������� ������������. ���� ��������� ����������������� ��������� �����������, �� �������� ��������� ������� -- ����������� �� ��������� (relaying restrictions). ��. ������ Relaying ��� ��������� �������������� ���������� � ��������� ���������.
4.2.2. /var/qmail/bin/sendmail
� ������� ������ ��� Sendmail ��� ��������� MTA � UNIX. �� ��� ��������� ��������, ��� ������ ������������ ������ ������������, ��� ������ �� �������� MTA. ��� ���������, �������� ��������� �������� Sendmail ���� ����������� Application Programmer's Interface (API) ��� ��������� �������� �����. qmail � ������ ��-Sendmail MTA ��������������� ��������� sendmail, ������� �������� ��� ��, ��� �������� ��������� sendmail �� ������� Sendmail.
sendmail �� ������� qmail, ������� ������ ����������� �� ������ /var/qmail/bin/sendmail, � ����������� ������� �������� sendmail �� ������� Sendmail � _qmail_-��������. ������ ��������� sendmail ����������� � ��������� ������:
- /usr/lib/sendmail
- /usr/sbin/sendmail
� _qmail_-�������� ������� "ls -l ����-�-sendmail" ������ ��������, ��� sendmail -- ��� ������������� ������ �� /var/qmail/bin/sendmail:
$ ls -l /usr/lib/sendmail lrwxrwxrwx 1 root root 29 Feb 19 11:04 /usr/lib/sendmail -> /var/qmail/bin/sendmail
4.2.3. qmail-inject
� ���������� � �������� API sendmail, qmail ����� ����� ���� ��������� ��� ��������: qmail-inject. ����������, sendmail -- ������ ������� (wrapper) ������ qmail-inject.
��� API, sendmail �������� �����, ������ ��� �� ����� ������ �������������. API qmail, �������������� qmail-inject, ����� �������� ������ �� �������� � qmail, � sendmail-��������� ����� �����������.
��������, ����� ��������� ������ ��������� �� ����� joe@example.com:
echo To: joe@example.com | /var/qmail/bin/qmail-inject
4.3. ���������� ���������
��������� _qmail_-��������� ������������� ��� ���������� ���������� ���������. � ��������� ������� ����������� ��� ���������� � ������� �� �������������.
�������� | Man-�������� | ������������� ��� ���������� | ���������� |
---|---|---|---|
DATABYTES | qmail-smtpd | ���������� | �������������� control/databytes |
DEFAULT | qmail-command | ������������� | ����� ������, ��������������� "-default" � ����� .qmail-�����. |
DTLINE | qmail-command | ������������� | ���� Delivered-To � ���������� |
EXT | qmail-command | ������������� | ���������� ������ (address extension) |
EXT2 | qmail-command | ������������� | ����� EXT, ��������� �� ������� |
EXT3 | qmail-command | ������������� | ����� EXT, ��������� �� ������ ������� |
EXT4 | qmail-command | ������������� | ����� EXT, ��������� �� ������� ������� |
HOME | qmail-command | ������������� | �������� ������� ������������ |
HOST | qmail-command | ������������� | �������� ����� ������ ���������� |
HOST2 | qmail-command | ������������� | ����� HOST, �������������� ��������� ����� |
HOST3 | qmail-command | ������������� | ����� HOST, �������������� ������ � ����� ����� |
HOST4 | qmail-command | ������������� | ����� HOST, �������������� ������� � ����� ����� |
LOCAL | qmail-command | ������������� | ��������� ����� ������ ���������� |
LOGNAME | qmail-inject | ���������� | ��� ������������ � ���� From � ���������� (4) |
MAILHOST | qmail-inject | ���������� | ��� ���� � ���� From � ���������� (2) |
MAILNAME | qmail-inject | ���������� | ������ ��� � ���� From � ���������� (2) |
MAILUSER | qmail-inject | ���������� | ��� ������������ � ���� From � ���������� (2) |
NAME | qmail-inject | ���������� | ������ ��� � ���� From � ���������� (3) |
NEWSENDER | qmail-command | ������������� | ����� ����������� ��� ��������� (��. "man dot-qmail") |
QMAILDEFAULTDOMAIN | qmail-inject | ���������� | �������������� control/defaultdomain |
QMAILDEFAULTHOST | qmail-inject | ���������� | �������������� control/defaulthost |
QMAILHOST | qmail-inject | ���������� | ��� ���� � ���� From � ���������� (1) |
QMAILIDHOST | qmail-inject | ���������� | �������������� control/idhost |
QMAILINJECT | qmail-inject | ���������� | ���������� ��������� ��������� (��. ��������� �������) |
QMAILMFTFILE | qmail-inject | ���������� | ����, ���������� �������� ������� ������ �������� ��� ��������� Mail-Followup-To |
QMAILNAME | qmail-inject | ���������� | ������ ��� � ���� From � ���������� (1) |
QMAILPLUSDOMAIN | qmail-inject | ���������� | �������������� control/plusdomain |
QMAILSHOST | qmail-inject | ���������� | ��� ���� � ������ ����������� (envelope sender address) |
QMAILSUSER | qmail-inject | ���������� | ��� ������������ � ������ ����������� (envelope sender address) |
QMAILUSER | qmail-inject | ���������� | ��� ������������ � ���� From � ���������� (1) |
RECIPIENT | qmail-command | ������������� | ����� ���������� (envelope recipient address) |
RELAYCLIENT | qmail-smtpd | ���������� | ������������ control/rcpthosts � �������� �������� � ����� ������ ���������� |
RPLINE | qmail-command | ������������� | ���� Return-Path � ���������� |
SENDER | qmail-command | ������������� | ����� ����������� (envelope sender address) |
UFLINE | qmail-command | ������������� | ������ "From " � UUCP-����� |
USER | qmail-command | ������������� | ������� ������������ |
USER | qmail-inject | ���������� | ��� ������������ � ���� From � ���������� (3) |
QMAILINJECT Flags
����� | ���������� |
---|---|
c | ������������ ����� �����-����������� ��� ���� From |
s | �� ������������� ���� Return-Path � ���������� ��������� |
f | ������� ���� From � ���������� ��������� |
i | ������� ���� Message-ID � ���������� ��������� |
r | ������������ VERP ��� ������� ���������� �������� |
m | ������������ VERP ��� ����� ��������� |
5. ����������� ����
5.1. procmail
procmail �������� ���������� ������� �������� ��������� (Message Delivery Agent, MDA). ������� MDA ����������� � ��������� ��������� �� MTA ��� ������������� ������������ ��� ����� � �������� ��������� � ������������ � ����������� ������������. procmail ����� ���� ����������� ��� "����������" ��������� �� ����������� ��������� ����� ���������� ��� ���� (body) ���������. ��������, ��������� �� ������������� �������� ����� ���� ����������� � ����, ��������� ��� ��������� ����� ������ �� ����.
���������� ���� ��������� ��� ������� procmail � qmail. ��-������, procmail ������ ������ ��� �������� � mbox-����, ������������� � /var/spool/mail. �� ������ ����������� procmail ����� �������� �� ��������� �������������� � HOME,��������������������������������������������������������procmail���������������������������������������������.���������������������������������HOME, ��� �� ������ ������������������ ������������� �� ���������� �� procmail � ����� ����������� ������������ ����� �� ���������. ���� �� �� ���������� ��� ��� �������� � HOME,��������������������������������������������������������procmail���������������������������������������������.���������������������������������HOME, procmail ��� ��� ����� ������������ /var/spool/mail ��� ��������� ������.
������ �������� ����������� � ���, ��� qmail-command � procmail �� ����� ������ ������ � ���, ����� ���� ������ ��� ��������. procmail ���������� ����������� ���� ������ UNIX: ���� �������� �������� ����������, ��������� ��� �������� ��������� ���������� � ������� ���� ���������� � /usr/include/sys/errno.h. qmail-command ���������� ��������� ��������� ���� ��� ����������� ���������� ������ � ��������� ��������������� ��� ���������. ��������� "�������" (wrapper), ���������� �� ����� ��������� ��������, ����� ���� ������������ ��� �������� ����� ������ ��� qmail-command. ����� �������� ��� ��������� � ������ �������� qmail � �� �������� � ������� �� ������ http://www.ornl.gov/lists/mailing-lists/qmail/1998/04/msg00487.html.
�����, ����� ������ ������ procmail (�� 3.14) �� ���������� ����� ��������������� � ����� � maildir-�������. ������ ����� -- �������� procmail �� ������� ������. ������ ������ -- ������������� safecat, ���������, ������� ���������� ��������� �� ������������ ������ � ��������� maildir-����. ������������ ����� �������� _procmail_-������� (���������� �� ��������), ������� ���������� safecat ��� ��������� ���������. �����, �� ������ ��������� ������������ procmail � ������������ maildrop.
� ����� ������, procmail �������, ��� ���������, ���������� ��, ����� � mbox-�������. ������� ��������� �������� � qmail �������� ������ �������� ���������, �� ������� ������ "From ". ������� preline ����� ���� ������������ ��� ����������� ��������� � ������, ��������� procmail. "�������" (wrapper), ������ �� ������� ���� ���� ����, �������� preline.
��������, ����� ������������ "dave" �����, ����� ��� ����� ���� ���������� procmail. ��� ��������� ������������� ������ procmail � ��������� � $HOME �� ���������, � �� ����������� "�������"(wrapper), ������ �� ������� ���� ���� ����, ��� ���������� ��������� ����� ������ ��� ��������� /usr/local/bin/qmail-procmail. ��� .qmail-���� ������ ��������� �������� ���:
|/usr/local/bin/qmail-procmail
5.2. POP � IMAP �������
qmail �������� POP-������, qmail-pop3d, �� �� �� �� ��������������� � �� ���������� �� ����� �������� ��������� qmail. �����, �� ������ ������������ ���� �� ������ ��������� POP ��� IMAP-��������, �������� �� �� ��� ����������� �� ��� ���� �������� ��� Sendmail � ������� ��������� �������������� ������ ��� ������������� � qmail.
5.2.1. qmail-pop3d
qmail-pop3d -- ��� POP-������, ���������� � ������ qmail. ��� ������������ POP-������, � ������ _qmail_-����� ��� ����������. �� ��������� � ������������ ������������� ����� �������������� ����� �������������� ������ ��������������.
����������: qmail-pop3d ������������ ������ ����� � maildir-�������, �������, ���� � ��� ���� ������������, ������� ������� �� POP-������ � ��������� ��������� MUA ��������, ��� (MUA) ��� ������ ������������ maildir-������. ���� ��� ���� ������������ ������ ����� ����� POP, ������ ������ �� ������� �� �������� ���������.
5.2.1.1. ����������� qmail-pop3d
������ qmail-pop3d ������� �� ���� �������:
- qmail-popup -- �������� ��� ������������ � ������
- checkpassword -- ��������� ����������� ��� ������������ � ������
- qmail-pop3d -- POP-�����
������ qmail-popup ����������� � ������� inetd ��� tcpserver, �������������� 110 (POP3) ����. ����� ���������� �����������, �� ����������� ��� ������������ � ������. ����� �� �������� checkpassword, ������� ��������� ��� ������������ � ������, �, ���� ��� ���������, � ���� ������� �������� qmail-pop3d.
5.2.1.2. ��������� qmail-pop3d
1. ��������� ���������� � ������������� qmail. ���� �� ������, ����� ��� ������������ ����� �����, ��������� ����� POP3, ���������, ��� �������� defaultdelivery �������� ������ ./Maildir/. ���� �� ������������� �������� /var/qmail/rc �� ������� "���������", ���� �������� ��������������� � control/defaultdelivery. ���� ���, ������ ����� �� ��������� � /var/qmail/rc, � ������ ������� qmail-start.
2. ��������� ��������� checkpassword � http://www.qmail.org/top.html#checkpassword. ����������� checkpassword, http://cr.yp.to/checkpwd.html, ����� ������� �������, ���� ��� �� ����� ���-�� ���������.
3. ������������� � ���������� checkpassword �������� �����������. ���������, ��� �������������� ��� ��� /bin/checkpassword.
����������: ���� �� �������������� �����������
checkpassword
, �� �������� ���������
errno
-���� ����� ���������� ��������� ����:
patch < /usr/local/src/netqmail-1.06/other-patches/checkpassword-0.90.errno.patch
4. mkdir /var/qmail/supervise/qmail-pop3d
5. �������� �������� /var/qmail/supervise/qmail-pop3d/run, ����������:
#!/bin/sh
exec /usr/local/bin/softlimit -m 2000000
/usr/local/bin/tcpserver -v -R -H -l 0 0 110 /var/qmail/bin/qmail-popup
FQDN /bin/checkpassword /var/qmail/bin/qmail-pop3d Maildir 2>&1
��� FQDN -- ��������� ������������ �������� ��� (fully qualified domain name) POP-�������, ������� �� ������������, ��������, pop.example.net.
����������: ����� ������, ��������� � �������
softlimit
, �������� �������� ���������, � ����������� �� ����� ������������ ������� � ���������� ���������. ���� ������� ������������ �� 110 ���� �������� ������� ��� POP3-���������� �������� ������� ����� ������ ��� �� ������� ��������� ����� �����:
/usr/local/bin/tcpserver: error while loading shared libraries: libc.so.6: failed to map segment from shared object: Cannot allocate memory
���������� ��������� ��� �� 3000000 ��� 5000000.
6. mkdir /var/qmail/supervise/qmail-pop3d/log
7. �������� �������� /var/qmail/supervise/qmail-pop3d/log/run, ����������:
#!/bin/sh
exec /usr/local/bin/setuidgid qmaill /usr/local/bin/multilog t
/var/log/qmail/pop3d
8. ��������� ������� ��� �������� � ����� �� �������� run, ����� �������� ������ �� ������ � /service:
chmod +t /var/qmail/supervise/qmail-pop3d _# if daemontools < 0.75_
mkdir /var/log/qmail/pop3d
chown qmaill /var/log/qmail/pop3d
chmod 755 /var/qmail/supervise/qmail-pop3d/run
chmod 755 /var/qmail/supervise/qmail-pop3d/log/run
ln -s /var/qmail/supervise/qmail-pop3d /service
9. �������� ��������� � ������ "start" qmailctl :
if svok /service/qmail-pop3d ; then
svc -u /service/qmail-pop3d /service/qmail-pop3d/log
else
echo qmail-pop3d supervise not running
fi
10. �������� ��������� � ������ "stop" qmailctl:
echo " qmail-pop3d"
svc -d /service/qmail-pop3d /service/qmail-pop3d/log
11. �������� ��������� � ������ "stat" qmailctl :
svstat /service/qmail-pop3d
svstat /service/qmail-pop3d/log
12. �������� ��������� � ������ "pause" qmailctl :
echo "Pausing qmail-pop3d"
svc -p /service/qmail-pop3d
13. �������� ��������� � ������ "cont" qmailctl :
echo "Continuing qmail-pop3d"
svc -c /service/qmail-pop3d
14. �������� ��������� � ������ "restart" qmailctl :
echo "* Restarting qmail-pop3d."
svc -t /service/qmail-pop3d /service/qmail-pop3d/log
5.2.2. Qpopper
���� ��� ����� POP-�����, ������� �������� � ������� � mbox-�������, �� ������ ������������ Qpopper �� Qualcomm. Qpopper �������� �� ������ http://www.eudora.com/products/unsupported/qpopper/.
5.2.3. Binc IMAP
Andreas Hanssen ������� ������ Binc IMAP. Binc IMAP ���������� ��� ������������� ���� �� ��������� �������������� (checkpassword), ������� ���������� qmail-pop3d, ��� ��� �� ������ �������� ��� _qmail_-��������. ������� qmail-pop3d, �� ������������ ������ Maildir-�����. ��.: http://www.bincimap.org/.
5.2.4. Dovecot
Timo Sirainen ������� Dovecot, IMAP � POP-������, ������� ������������ � mbox � maildir-�����. �� ��� ������������� ����� ���� ����������. ������ �������� �� ������ http://www.dovecot.org/.
5.2.5. imap-maildir
David R. Harris ��������� ����, ������� ��������� ��������� maildir � University of Washington IMAP ������� � ���������������� ������� ���������. ��. http://www.davideous.com/imap-maildir/.
5.2.6. Courier-IMAP
Sam Varshavchik ������� IMAP-������, ������� ������������ ������ maildir-�����. �� �������� �� ������ http://www.courier-mta.org/imap/.
5.2.7. Cyrus
Carnegie Mellon University's Project Cyrus �������� IMAP-������. �� �������� �� ������ http://asg.web.cmu.edu/cyrus/imapd/. Rick Updegrove ������� �������� (wrapper) qmail2cyrus ��� �������� ��������� � ��������� ����� Cyrus. ��� �������� �������� �� ������ http://msgs.securepoint.com/cgi-bin/get/qmail0308/41/1/1.html.
5.3. POP � IMAP �������
5.3.1. fetchmail
fetchmail -- ��� ���������, ������� �������� ����� � POP ��� IMAP-������� � ������ � ��� �������� ���������� MTA (re-injects it locally). fetchmail �� ����� ������� � ���������� ����� �� _qmail_-��������, �� ���������� ���� ��������� ��� ����, ����� ������� �� ������� ������ �� ������� qmail.
���� �������� ������ .fetchmailrc ��� ������������ � _qmail_-�������:
poll mail.example.net proto pop3 nodns user dsill with password flubgart is dave here fetchall forcecr
��� ��������� �������� fetchmail, ��� ����� ���������� ���������� � mail.example.net �� POP3, ����� ��� ������������ dsill � ������� flubgart, �������� ��� ��������� � ��������� �� �� ����� dave@localhost. ��������� forcecr �������� fetchmail, ��� �� ����� ������ ��������� � ��������� ������� ����� SMTP ���������� ����������� ������ ������ ��������� ������� (carriage return) . qmail ������� �����.
5.3.2. getmail
getmail -- ��� ���������, ������� �������� ����� � POP-������� � ���������� � � maildir-����. ����������, ��� ��������, ���������� �� Python, ������� ��� ����� ���������� ������������� Python'� ����� ���, ��� ������������ getmail
getmail ������� Charles Cazabon, ������� ������������ web-�������� ��� ���� �� ������ http://pyropus.ca/software/getmail/.
5.4. ������-RCPT ������ �������� � ������������ �����������
����������, ��� �� -- MTA � ���� �� ����� ������������� �������� ��������� ���� ������������� �� hostx.example.com. ���������� ��������� ����� ��� ��� ����� �������.
- �� ������ ���������� SMTP-���������� � hostx, �������� ����� ��������� ������� ������������, �������� ����� ������� ������������, �������� ����� �������� ������������, ����� ������� ����������.
- �� ������ ��������� ��� ��������, ������ �� ��� ��������� SMTP-���������� � hostx, ������� ����� ��������� ������ ������������, ����� ������� ����������.
- �� ������ ���������� SMTP-���������� � �����, �������� ����� ���������, ������������ ���� ���� �������������, ����� ������� ����������.
������ ����� ���� ������ �� ����. ���� ���� ��������� ����� ���������, �� ��� �������, ��� ����� ����� ������������. � ���� ��������� �������, �� ������������ ��� ����� ������� ������ � ������������ ��� ���� ������� ���������� ����������� ����.
�������� ��� ���� ������.
������ � ������ ����� ������� ����� ���������.
������ ����� ������������� ������ ���� ���������� � hostx, � �������� ������ ���� ����� ���������. ��� �������� ��� ������������ ������������� ���������� �����������.
������ ����� ���������� ������������� ���������� � �������� ��������� ����� ���������. ��� "������������" (wastes) ���������� �����������, �� � ���� ������� ��������� SMTP ������� ������� �������� ������������� � ������� ��� ������ �����. �� ����� ����� ��� ������ �����, ������� MTA ����� ���� ������� � ����� ������� (straightforward) �����. � �������, ��������� ������ ������� �������� ���� ����� ���������, � MTA ���������� ����������� ��������� VERP (��. ��������� ������).
qmail ������ ���������� ������ ����� (���� RCPT). �� ���������� ������ ��� ��������� �������� ������ (������������� RCPT) -- ��� ������� ������� ������.
�������� �� �� ��� ���������� �������������� ������, ��� ���� ������ ����� ���� ��������� ��� ������ �� �������������� RCPT, � ����� ������������ VERP � �������� ������������.
�������� � ����� RCPT ���������� ������� ���������� �����������, ��� �������� �� �������������� RCPT, �� ������� �������� ������������. ����������� ��������� ����� ����� ������� ���� �����������, � ��� ��������� ������ �� ������ �����, ������� multi-RCPT �������� ������ �� ����������. ���� �� ������� ������� ��������, ��� multi-RCPT �������� ����� ������, ������������� ������ ���������, ������ ��� SMTP ���������� ������ ����� ������ ����������� ����������� ����������� -- HTTP ������ �������� ������� ����.
��������, ���� 10% ���������� ����������� ������ ������ ������ SMTP � ������������ ������ ��� SMTP ����� �� ���� ���������, ������, �� 25% �������������� multi-RCPT ��������, � ����� ��� ������ ���������� �����������, ������������ SMTP, �� 7.5%.
5.5. VERP
����� ��������� ���������� ���������, �������������� ��� MTA ������ ��������� � ���������� (bounce message) �����������, ���������� �� ����� SMTP-������ (envelope return path, ERP). ��������� � ���������� ������ �������� ����� ����������, �������, �� ������� ��������� �� ����� ���� ���������� � ���������� � ���, ���������� �� �������� ��� ���������. ������, ��������� MTA �� ������ ��� ���������. ��� ����� �������� ��������� � ���������� �� ������, ���������� � ���������� � ���� From, ��� � ��������� �� ����� ������ ����������.
��� ����������� ��������� ������������-������������ ��� �������� �� ������� ��������. ������ ����� ����������� �� ��������� ������� ��������� ��������� � ���������� ��� ��� �����������. ��� ������� �������� �������� ������ ��������� � ���������� ����� ��������. ���������� ������ ������, ������������� ����� �� ���� ����� �����. ���� � ��������� �� ����� ����� ���������� ��������, ������ ���������� ����������, ��������� ��� ������ ���������� ���� ����������, ���� ��������� � ���������� �������� ������ ����� �����.
Dan Bernstein ���������� ������� ���� �������� ��� ��������� VERP (Variable Envelope Return Path). ��� ������������� VERP ����� ���������, ���������� ������� ���������� ����� ��������, ����� ���������� �������� ����. ��� ��������� ��������� ��������� ��������� � ���������� ���������������� ����������, � ������� �������� ��������.
��������, �������� ������ �������� ��� ��������� VERP ����� �������� ����� � ���� _listname_-owner@domain (���_������_��������-��������@�����). � ������� �������� � ���������� VERP �������� ����� ����� ��������� ��� _listname_-owner-_subscriber_=sdomain@ldomain (���_������_��������-��������-���������=�����_����������@�����_������_��������), ��� ����� ����������, subscriber@sdomain, ������� ����� "owner" � "@". (������ "@" � ������ ���������� ������� �� "=".)
�������� ������� �������� ezmlm ���������� VERP ��� �������������� ��������� ��������� � ����������. �� ���� ������������ ����������� � ���������� ���������� �������� ������� ������������ ��� ���������, ����� ��� ����� �������� �� �� ������.
Russell Nelson ������� �������� ��������� � ���������� ��� Majordomo, ����������� � qmail,�� ��� �� ������������ ���. �� �������� �� ������ http://www.qmail.org/bounceman-0.4.shar.
5.6. ������� �������
5.6.1. ��������
������������, ��������� ����������, �� ����������� ��������� qmail ������ ������ ����� ��������� ������ ��������:
- qmail-send ���������� � ������� ������������ qmails
- qmail-clean ���������� � ������� ������������ qmailq
- qmail-rspawn ���������� � ������� ������������ qmailr
- qmail-lspawn ���������� � ������� ������������ root
� ����������� �� ������������� ������ UNIX, ���� �� ��������� ���� ������ ������ �������� ��� �������� �, ��������, ������� ������:
ps -ef | grep qmail
ps waux | grep qmail
��������:
[dave@sparge dave]$ ps waux|grep qmail dave 2222 0.0 0.8 836 348 p4 S 10:25 0:00 grep qmail qmaild 351 0.0 1.0 840 400 ? S N 12:43 0:00 /usr/local/bin/tcpserver -v -x /etc/tcp.smtp.cdb -u 49491 -g 31314 0 smtp /var/qmail/bin/qmail-smtpd- qmaild 2220 0.0 1.0 844 420 ? S N 10:25 0:00 /usr/local/bin/tcpserver -v -x /etc/tcp.smtp.cdb -u 49491 -g 31314 0 smtp /var/qmail/bin/qmail-smtpd- qmaill 365 0.0 0.8 748 344 ? S N 12:43 0:00 splogger qmail qmailq 368 0.0 0.7 736 292 ? S N 12:43 0:00 qmail-clean qmailr 367 0.0 0.6 732 272 ? S N 12:43 0:00 qmail-rspawn qmails 350 0.0 0.8 776 336 ? S N 12:43 0:00 qmail-send root 340 0.0 0.6 724 252 ? S N 12:43 0:00 /usr/local/sbin/supervise /var/supervise/qmail-send /var/qmail/rc root 341 0.0 0.6 724 252 ? S N 12:43 0:00 /usr/local/sbin/supervise /var/supervise/tcpserver-qmail /usr/local/bin/tcpserver -v -x /etc/tcp.smtp root 366 0.0 0.7 736 276 ? S N 12:43 0:00 qmail-lspawn ./Mailbox [dave@sparge dave]$
���� �� ���������� qmail ��� qmail-smtpd ��� supervise, ��� � ������� ����, �� ����� ������ ������ ������� ��� ��������(supervise). � ���� �� ��������� qmail-smtpd ��� tcpserver, �� ������ ������� ������������ ������� tcpserver ���� �������������� ������� tcpserver ��� ������� ��������� ��������� SMTP-����������.
���� �� ����������� splogger (��� multilog ��� cyclog) ��� ��������������, � ��� ������ ���� ���� ��� ��� �������� splogger (��� multilog ��� cyclog), ����������� � ������� ������������ qmaill.
�����, ���� qmail ����� ��������� ��� ��������� ��������� ���������, �� ������� �� concurrencylocal ��������� qmail-local � �� concurrencyremote ��������� qmail-remote.
5.6.2. ������� (Logs)
5.6.2.1. multilog
multilog, ������� �������� ������ ������ daemontools, ����������� ��������� � ����� ������ � ������������ ��������.
������� ��� �������� ������������ � ������ ������� multilog, ������� �� ������ �����, ���������� ���� �������� ������� qmail.
���������� ������ � �������� �������� � ������������ ������ ������� ����� ������������ ����������� multilog. ����� ���-������ ������������ �� ���� ��������� ����� � ������� TAI (Temps Atomique International) ������� �������, � ������� ���� ��� ������ (file was started). ������� tai64nlocal, ����� �� ������� daemontools, ������������ ����� ������� � ������� TAI � ���������, ������������� ���.
�������� ������ � ������� multilog �������� �������� ���:
@4000000038c3eeb104a6ecf4 delivery 153: success: did_1+0+0/
"@4000000038c3eeb104a6ecf4" -- ������������, �� ������������� ����� ������� � TAI-�������. "delivery 153: success: did_1+0+0/" -- ���� ���������.
5.6.2.2. splogger
splogger ���������� ������� �������������� syslog ��� ����������� ����� ������� � ���������� � �������� �� _syslog_-������. Syslog ��������������� � /etc/syslog.conf. ���������, ���������� � syslog, ����� facility (��� ���������) � priority (���������, �������). ������� � /etc/syslog.conf ��������������� ��������� �� facility � priority ��� ����������� �� � ��������� ���-����, ��������� ���� ��� �������������� ��� �������. splogger �� ��������� ����������� ��������� � facility mail, ����� �������, �������� ������� grep ��� syslog.conf � ���������� "mail", ����� ������ ������������ ���-����� qmail.
������� ����� ������������ ��������:
- /var/log/syslog
- /var/adm/SYSLOG
- /var/log/maillog
�������� ������ � ������� syslog �������� �������� ���:
Jun 3 11:35:23 sparge qmail: 928424123.963558 delivery 153: success: did_1+0+0/
"Jun 3 11:35:23" -- ����� ������� syslog.
"sparge" -- ��� �������, ������� ������� ���������.
"qmail:" -- �����, ������� splogger �������� �� ��� ���������� ������ qmail.
"928424123.963558" -- ������������ ����� ������� � ������� TAI (��. ��������� ������).
"delivery 153: success: did_1+0+0/" -- ���� ���������.
5.6.2.3. ���������� ��������� (Log messages)
��� �������� ������������������ ������� � ������� ��� �������� ��������� �� ��������� ������� � ��������� �������:
1 @4000000038c3eeb027f41c7c new msg 93869 2 @4000000038c3eeb027f6b0a4 info msg 93869: bytes 2343 from dave@sill.org qp 18695 uid 49491 3 @4000000038c3eeb02877ee94 starting delivery 2392: msg 93869 to remote lwq@w3.to 4 @4000000038c3eeb0287b55ac status: local 0/10 remote 1/20 5 @4000000038c3eeb104a13804 delivery 2392: success: 209.85.127.177_accepted_message. /Remote_host_said:_250_CAA01516_Message_accepted_for_delivery/ 6 @4000000038c3eeb104a4492c status: local 0/10 remote 0/20 7 @4000000038c3eeb104a6ecf4 end msg 93869
������ 1 ��������� �� �� ��� qmail ������� ����� ��������� � ��� ID � ������� (�������������) ����� 93869. ������������� � ������� (queue ID) -- ��� i-node ����� ����� � /var/qmail/queue/mess/NN/ -- ����� � �������, ������� �������� ���������. ������������� �������������� ����� ����������, ���� ��������� �������� � �������.
������ 2 �������� ��� ��������� �� dave@sill.org � ��� ������ 2343 ����.
������ 3 ��������, ��� qmail-remote ����� �������� ��������� ��� lwq@w3.to � ����� ��������� �������� ������������� �������� ������ 2392.
������ 4 ��������, ��� ����������� 0 ��������� � 1 ��������� ��������.
������ 5 ��������, ��� �������� 2392 ��������� � ��������� �������, ����� ��� ������ �������� ����� ���������� �������, ������� ����� �������� ����������, �������� �������������� ��������� ������� ��� ������������ �������� ���������. � ���� ������ "CAA01516" �������� ��������������� �������� �� ��������� �������.
������ 6 ��������, ��� ����������� 0 ��������� � � ��������� ��������, �.�. �������� ���������.
������ 7 �������� ��� ��������� ���� ��������� ���������� � ������� �� �������. �� ������ ������ ������������� � ������� (queue ID) ������ 93869 ����� ���� ����������� ��� ������ ��������.
5.7. ������� �������
��. ����� qmail-ldap.
5.7.1. �������������� �����������
����������� ������� NFS-������ ��� �������� ��������� �������������. ��������� ��������� SMTP-�������� � ���������� ����������� ��� �������� ����� � maildir-����� �� �������� �������.
5.8. �������� � Sendmail �� qmail
���������� �������� _Sendmail_->qmail Dan Bernstein �� ������ http://cr.yp.to/qmail/sendmail.html.
5.9. ��������� ������� ��������
��������� ������� �������� (Mailing list managers, MLM) -- �������, ������� �������� ���������� ������� �������� ��������� ���������. �� ����������� ����������� �� ��� �������� �����: ��������� ������� ����������� � �������������� ��������� ������� ��������� �����������.
����������� (���?) ���������� ������� �������� ��� UNIX ����� �������� � qmail.
5.9.1. ezmlm
ezmlm ��� ������� Dan Bernstein, ������� qmail. �� ��� ������� ��� ������������� � qmail � ���������� �� ��������� ����������� qmail. � ���������, �� ���������� VERP ����� ������� ������������ ��������� � ����������. ezmlm ������� �������� ����� ������ MLM ���, ��� �� �� ������������ �������, ������������ �� �������� ����� ��������: �� ��������� ������� � ����� ����� ������ ��������. ��������, ����� ����������� �� ������ �������� "foo@list.example.net" ���������� ������� ������ �� ����� "foo-subscribe@list.example.net".
��� ��������� ������� ���������� � ezmlm �������� http://www.ezmlm.org/, ������������� ���� ��� ezmlm � ����������� ���� ��� ezmlm-idx, ����� �������� ���������� (add-on), ������� �������� ����� ������� ������������.
5.9.2. Majordomo
Majordomo -- ���� �� ����� ���������� MLM ��� UNIX. �� ������ �������� � qmail ����� �������� ���������� ������� ���������. Russ Allbery ������� FAQ � qmail/Majordomo, ��������� �� ������ http://web.archive.org/web/20050308091420/http://www.eyrie.org/~eagle/faqs/mjqmail.html.
5.10. �����
��� ��������� ���� qmail �������� ��������� �����. ��� ��������� ����� ��������� ���, ��������� � ������ �������� ����� qmail � ��������� ���, ��������� ������� patch.
cd /usr/local/src/qmail/qmail-1.03
patch -p0 </tmp/patchfile
����������: ��� ��������� ������� ���������� ��������
man
-��������
patch
. ��� ������ ������. �����, ��� �������� ����� ���������� ������������ ������� ������ GNU patch ��� ��������� ���������� ��������� ������. ��. http:// www.gnu.org/software/patch/patch.html.
���������� qmail ���� ������� qmail-send ���, ���� �� ���������� �������� qmailctl �� ������� ���������, ���������:
qmailctl stop
����� ������������ � ���������� ����� ����������� �����:
make setup check
����� ������������� qmail:
qmailctl start
�������, ������������� qmail -- �������� �� �����, �� ������� �� ����������� ����.
����������: �������� �� ��, ��� �� http://www.qmail.org/ ����������� ��������� ������ ��� qmail, �� ���� �� ��� �� ��� ������� ������� qmail. ��� ����� ��������� �������� � �������������, �����������, �������������� ��� �����������������, ������� �� ���������� � ������������ qmail. ����������� ��������� qmail ������� ������ ��������� ��������������� ������. �� �� ������ ������������� ����� �����, ���� � ��� ��� �������������.
5.10.1. ��������������� �����
�� qmail.org ���� ������ "Recommended Patches (��������������� �����)": http://qmail.org/top.html#patches. ��� ����� ������������� ��� ����������� ���������� ��������� ������ � qmail.
����������: ��� ��������������� ����� �������� � ����������� netqmail. ��. http://www.qmail.org/netqmail/.
5.10.1.1. errno.h-����
���� ���� ��������� �������� � ����������� errno.h. �� http://article.gmane.org/gmane.mail.qmail.general/13960 ��� ��������� ���������� �������� � ������ �����.
� Mate Wierdl ���� errno.h-����� ��� ���� �������� Dan Bernstein, ������� qmail, daemontools � ucspi-tcp. ��� ����� �������� �� ������ http://www.thedjbway.org/patches/djb_errno_patches.tgz.
5.10.1.2. qmail-local TAB ����
���� ���� ���������� ��������� ������ � ������� .qmail-������, ������������ � ������� ���������. http://www.ornl.gov/lists/mailing-lists/qmail/2000/10/msg00696.html
5.10.1.3. IP 0.0.0.0 ����
���� ���� ��������� ������������ IP-����� 0.0.0.0 ��� ���������. http://www.suspectclass.com/~sgifford/qmail/qmail-0.0.0.0.patch
5.10.2. DNS
�����������, DNS-������ ���������� �������� � 512 ����. ��������� ������� ����� ������ ���������� MX-������ �������� �������. qmail � ����� ������ �������� ����� �������� � DNS-���������, ��� ������� ������������ ����� ������� ���������. ���������� ��� ���� ������ ��� �������� � qmail � ���� �������� ����, ������� ����� ���� ����������� � ��������� �������.
5.10.2.1. ���� Christopher K. Davis'�, http://www.ckdhr.com/ckd/qmail-103.patch
��� ��������� ����� �� Chuck Foster, ������� ������ �������� � ����� resolver-����������� ���������� �� � ��������, � ������� ���������� �������� ���� (guard byte) ����� �������� ������ ���������� "���������� ����, ���������� � �����" ("number of bytes placed in the buffer"). �� ���������������� (������ -- ����. �����.) ���� ���, �� 65536, � �� ������ �� ������������ �������, ������� �� ����� ���� ����� �����������, ��� ���� Chuck'� (����, ������� ��� ����� �� ���������������� (������) ������ ���� ����� ������ PACKETSZ, ������� �� ��������� ����� 512 ����). ����� �����������������, �� ������������� ���������� TCP-������, ������ ���� ����� ��������� �� ���������� �������������� ��� ��������� (������� �������������� �������� � ������ ����� qmail � �������� ����, ����, ���� ��� ��������� �� ����� ������ ��� ��������� ����, ��� �� �������� ������� ���������).
5.10.2.2. ���������� ������� ������ �� 65536
�������� � ���������� �������� ���������� �������������� (resolver libraries) BIND, ������� ������������� ���������� TCP-������ ���������� ���� ����������, ���� ������ �������� ������� � ������������� ����� �������� (truncation bit). ��� ����� ������� �����������, ������, ��� ����� ������������ ����� ����������� � ����� ������� ������, � ����������� �� ����, ��� ���� ������� ������������ ������������� ����������� ������ (paging). ����� ������� ���, ������ �������� PACKETSZ �� 65536 � dns.c � ������������ qmail.
5.10.2.3. ������ dnscache �� djbdns
dnscache ��������, ��� ������� �� �����, ���������� DNS-��������. �� ����� ��� ������������ ������� DNS-������ � ������� �������� ���������� �� ���, ������� �����, ������� �� ����������, ������ ������� ������, ��� �������� �����. ����� �� ������ �������� ������������������ ������ ���� ��� ���� ��������, ������� ���������� DNS. ��������� �� �� ������� ������������ ������ �� qmail, ��� ����� ���� ���������� ��������. � ���������, ��� �� �������� Unfortunately, it's not a ������ �������� ��������, ������ ��� ������ ��� ��� ����� ���� ������� ������ ��� qmail. ��. ������ djbdns � ����������� ������ ��� ��������� �������������� ����������.
5.10.3. qmail-ldap
���� ���� �� Andre Oppermann � ��. �������� qmail ���������� Lightweight Directory Access Protocol (LDAP). LDAP ������� ������� ���������� �����. ��������� qmail-ldap POP-������ ���������� ��������� ����������� ������ �������������. ��. http://www.nrg4u.com/.
5.11. QMTP
QMTP -- ��� Quick Mail Transfer Protocol, ������ SMTP-���������, ������������� Dan Bernstein. ���� �������� ������ � http://cr.yp.to/proto/qmtp.txt. QMTP ������� SMTP, �� �����, ������� � ����������� � SMTP. qmail �������� QMTP-������, qmail-qmtpd, ������� �������� ����� ������� �� qmail-smtpd. QMTP ������ ���������� ���� 209.
qmail �� �������� ������� QMTP, �� �� ���� � ������� ������ serialmail. maildirqmtp ���������� ��������� �� maildir-����� ������������� QMTP-������� ����� QMTP.
QMTP �� �������� ������� ��� SMTP, � �� ��� �� ������ ������������� � ���������
Russ Nelson ������� ���� ��� ��������� QMTP � qmail-remote. �� �������� �� ������ http://www.qmail.org/qmail-1.03-qmtpc.patch. ��� �� ����� ����� �����, ������� ����� ���� ���������� � /service ��� ������� QMTP-�������. �� �������� �� ������ http://www.qmail.org/qmtpd-service.tar.gz.
5.12. ���������� ���������������� ����������� �� ����� SMTP-������
����� ��������� ������ ����������� � qmail-smtpd � ���������� ��� ���������, qmail-smtpd ��������� ����� ���������� � ���������� control/rcpthosts. ���� ���� ��� ����� ����� ������� @ ���������� � control/rcpthosts, qmail-smtpd ��������� ���������, ������� ���������� � ������� � qmail-send ������� ��� ���������. ���� ��������� ���������� ���������������� -- �� ���������� ������������ ��� ���������� � ����� ������ -- qmail-send ���������� ��������� � ���������� � �������� ��� �� �������� �����, ��������� �� ����� SMTP-������.
� ����������� ����, ����� ��������� ���� �� ����������. � ���������, ���������� ����� ������������� ��������. ��������� ������� �������� ��������� �����������, ������� "�����" ������������ �� ����� ������� -- ��������� ���� ������ ���������������� ����, ������� ��� ���� ��������� ������ ���� ��������� ����� �� ���� � ����.
� qmail-������� ����� ����-����� ����� ���� �������� ������������ �������� �������, ��������� ������� ������� � ����������� �������� ��������� �����.
��������� MTA ��������� ��������� ����������� �� ����� ������ � ������������ ��������� ���������, ���� ���������� ��������������. ��� �������� ������ �� �������� ������ �������� ������, �� ����� ����� ���� ������������� �������. ��������� ��� ��������, ������� ����� ������ ���������� ����� ������ ���������� �� ����� ����.
���������� ��������� �������� ����������� �������� ������������� �� ����� SMTP-������ � qmail. Eben Pratt �������� �� ������ �� ������ http://netdevice.com/qmail/rcptck/. ����������� �� ��� ������� ��������� ���� ������ �������������� ��� ���������������� ����������� ��� ��������. One that doesn't is Paul Jarc's qmail-realrcptto, available from http://code.dogmap.org./qmail/.
5.13. TLS � STARTTLS
Scott Gifford ������� ����� ������ � ��������� ����������� �� ������������� transport layer security (TLS) � qmail. ��� ����������� ��������� ���������� STARTTLS ��� SMTP � STLS ��� POP3D � netqmail. ��� �������� �� ������ http://www.suspectclass.com/~sgifford/ucspi-tls/ucspi-tls-qmail-howto.html.
A. �������������
��-������, ������� Dan Bernstein �� �������������� � ��������� ����� ������ � ���������� �������. ����� �������� ������ ��� ������������� qmail ��� ��� ���������� ����.
� ����� ����� �� ������������� ���������� ������ �������� qmail. ��� ��������� ����������� ������� ����������. ������ -- Russ Nelson, ���� �� �������� ��������, ����������, ������� � ������������ ����������. ��� ����� � ���������� qmail �������� ������ DJB. ������ -- Charles Cazabon, ������� ��������� Russ'� �� �����. Charles � ������ ������ ������� �������� ������ ��������, ���������� �� ����������� �������� ����� ���������, ��� ��� ����. Charles ����� ������� ���� ����� ������� ������, getmail � pymsgauth, � ��� ����������� ���������� ��� The qmail Handbook, ��� ��� ����� ��� �������� ��� ������ �����, � �� ������� �� ������� ������� ���� �������������� � ���������.
����� ������� ����, ��� ������������ � ������������� ���� ��������, �������:
- Vince Vielhaber
- Chris Green
- Christopher K. Davis
- Scott Schwartz
- Fred Lindberg
- Russell P. Sutherland
- Alex Miller
- Tim Hunter
- Frank D. Cringle
- Mahlon Smith
- Rogerio Brito
- Tony Hansmann
- Matthias Andree
- Tillman Hodgson
- Stefan Witzel
- Scott Gifford
- ������� ����� ����� ���� ��������...
��������� ������� Henning Brauer �� ����� lifewithqmail.org � ��� �������!
����� ��������� ������� Michael M. Kadrie �� ATLAS Design Group, http://www.atlasdesigngroup.com, �� ����� ������� qmail!
Life with qmail ��� ������� � �������������� Simple Document Format (SDF), ����� �������� ����� �������� ������, ����������� �� Perl, ������� ���������� HTML, plain text, PostScript, POD � ������ �������. �� ������ ������ ������� ����� ������. ��. http://search.cpan.org/author/IANC/sdf-2.001/ ��� ��������� ���������� ����������.
B. ����������� ������
B.1. dot-forward
Sendmail ���������� .forward-����� (������������ ��� dot forward) ����� ��������� ������������� �������������� �������� ���������, ������� ��� ��������. qmail ���������� ������� ��������: .qmail-�����. ����� dot-forward ���� ����������� ������������ .forward-����� � qmail. ��������� ������, �� ������� ������� Sendmail ��� ����� ������ MTA, � ������� ���������� .forward-����� ����� �������� �������� ����������� ������������� ������ dot-forward, ����� �������� ��������������� ������������ .forward-������ � �� .qmail ����������� -- ��� ������ ������� ������� �� qmail ����� �������� ��� ����� �������������.
dot-forward -- ��������� �����, ������� � ��������� � ����������������. �������� ��� �������� �� ������ http://cr.yp.to/software/dot-forward-0.71.tar.gz.
dot-forward ������� Dan Bernstein, ������� ������������ � ��� web-�������� http://cr.yp.to/dot-forward.html.
B.2. fastforward
fastforward -- ������ ���������� ��� ������������� � Sendmail. Sendmail ���������� ����������� ���� ������ �����������, ������� �������� � ����� �����, ������ /etc/aliases. qmail ���������� ����� dot-qmail-������ � /var/qmail/alias, �� ������ ����� �� ���������. ���� �� ���������� �� qmail, � � ��� ������� ���� � ������������ � ������� Sendmail, ������� �� �� ������ ��������������, fastforward ���� qmail ����������� ������������ ���� ����������� ��� ����.
�������� ��� �������� �� ������ http://cr.yp.to/software/fastforward-0.51.tar.gz.
fastforward ��� ������� Dan Bernstein, ������� ������������ � ��� web-�������� http://cr.yp.to/fastforward.html.
B.3. ucspi-tcp
SMTP-������ � qmail �� ����������� ��� ��������������� �����. ��������������� ���������, ����� ��� inetd, xinetd ��� tcpserver ����������� ��� ������. ����� ��� ��������� TCP-���������� �� 25 ���� (SMTP) � ��������� ����� qmail-smtpd.
Inetd -- ����������� ������� ������, "super-server". �� ����� ���� ��������������� ����� /etc/inetd.conf ��� ������� qmail-smtpd, �� ��������������� �������� -- tcpserver, ������� �������� ������ ������ ucspi-tcp. ucspi-tcp -- ��� ������� ��� UNIX Client-Server Program Interface for TCP, � ������������ ��� ooks-pie tee see pee.
tcpserver ���������������� inetd ������ ���:
- tcpserver ��������� ���������� ����� ������������� ����������� � �������. Inetd ����� ��������, �������������� ���� (��������) ����������� (connection-rate limiting mechanism), ������� �������� ��������� "�������" ������� �������.
- tcpserver ����� ���� �������� ���, ����� ��������� ������ � ��������� ����� ��� ������������ � �������� ��������� ����, ����� qmail-smtpd ����������� �� ��-�������.
- tcpserver -- ������������ ������, ���������� ������� qmail.
�������� ��� �������� �� ������ http://cr.yp.to/ucspi-tcp/ucspi-tcp-0.88.tar.gz.
Gerrit Pape �������������� ������������ ��� ucspi-tcp � ���� man-������� �� ������ http://smarden.org/pape/djb/.
ucspi-tcp ������� Dan Bernstein, ������� ������������ � ��� web-�������� http://cr.yp.to/ucspi-tcp.html.
B.4. daemontools
����� daemontools �������� ����� ������������ ��� ���������� �������� � �������� �� ����. �� �� ����������, �� ����� �������������, �������� ��� ������ ����������� ������. �� �������� � ����:
- supervise, ������� ������ �� ��������� � ������������� ��, ���� � ��� �������.
- svc, ������� �������� � supervise � ��������� ��� �������������, ���������������� ��� ������������� �������.
- multilog, ������� ��������� ��������� ��� ��������, ������������ �� �������������� ������� ����� ������� �� � ������������� ��������.
- setuidgid, ������� ��������� ����������������� ��������� ���������, ���������� � UID � GID �������� ������������.
�������� ��� daemontools �������� �� ������: http://cr.yp.to/daemontools/daemontools-0.76.tar.gz.
Gerrit Pape �������������� ������������ ��� daemontools � ���� man-������� �� ������ http://smarden.org/pape/djb/.
daemontools ������� Dan Bernstein, ������� ������������ � ��� web-�������� http://cr.yp.to/daemontools.html.
B.5. qmailanalog
qmailanalog ������������ ���-����� qmail � ������� ��� �������, ������� �������� ��� ������� �������, � � ����� ������. ���� ��� ���������� ���������� � ���, ��� ����� ��������� ���� �������� ��� ��������, ��������� ��� ���� �������� � ��� ������ ��� ���� ����������, qmailanalog ��� ��, ��� ��� �����.
� �������� ������ ��������� matchup ����� ������������� ��������� ����� �� ������� qmail � ���� -- ���� ��� ������������ �� �������� �������� Sendmail.
�������� ��� qmailanalog �������� �� ������ http://cr.yp.to/software/qmailanalog-0.70.tar.gz.
qmailanalog ������� Dan Bernstein, ������� ������������ � ��� web-�������� http://cr.yp.to/qmailanalog.html.
����������: qmailanalog ���������� �� ����� ������� � ���-������ � ������� ������� (fractional second format), ������������ ����������
accustamp
. ��� ���� ����� ������������ ��� � ���������, ����������������
multilog
, � ������� ��������� ����� ������������� � ������� TAI64N, ��� ���������� ��������� �� � ������ ������. ���� ���������, ������� ����� ��� �������, �������� �� ������ http://www.qmail.org/tai64nfrac.
B.6. rblsmtpd
���� �� ������� �� �������� ����, �� ��� ������ �������. ����������� ������������� ����������� ����� ������� ������ ������� � Unsolicited Bulk E-mail (UBE, ������������� �������� ������), ����� ��������� ��� "����". ����������� ����� ��������� ������������ �� ���� ������� �����������, ���������� ������� � ������ ������������. � ��������� �������, �������� �� 1998 ����, ����������� MTA � ��������� ���� open relays, �.�. ��� ��������� ����� �� ���� ������ ��� ���� ������, ���� ���� �� �����������, �� ���������� �� ���� ����������. ������� ������������ ����� open relay, ������� ����� �����, ��� �������� �����. ��� ��������� �� �������� �����, ������������� �������� �������� �� "����������" ����, ������� ��������� ����������, � ��������� �� ������� ���������� ������������� ������� � ���������� ����������� ����.
� ���� ��� ����� open relay ��������� ����� ������ �����, � ��������� ����� �� ������ �� ������ ������� �������� ��� ������������� open relay � ������ ���������������� ���������� �����, ����� �������� ������ �� ��� SMTP-����������.
rblsmtpd -- RBL SMTP-�����. �� ���������� ����� tcpserver � qmail-smtpd, � ���������� ���, ��� ��������� ���������� �� ������, ������������ � ����� �� ���� �������.
��������, ����� ��������� rblsmtpd ��� tcpserver, ���������� ����� ����� �����:
#!/bin/sh
QMAILDUID=id -u qmaild
NOFILESGID=id -g qmaild
MAXSMTPD=cat /var/qmail/control/concurrencyincoming
exec /usr/local/bin/softlimit -m 2000000
/usr/local/bin/tcpserver -v -R -H -l 0 -x /etc/tcp.smtp.cdb -c "$MAXSMTPD"
-u "$QMAILDUID" -g "$NOFILESGID" 0 smtp /usr/local/bin/rblsmtpd
-r relays.ordb.org /var/qmail/bin/qmail-smtpd 2>&1
rblsmtpd ������ ��� �������� ��� ��������� �������, �� � ������ ������ ������� � ������ ucspi-tcp.
rblsmtpd ������� Dan Bernstein, ������� ������������ � ��� web-�������� http://cr.yp.to/ucspi-tcp/rblsmtpd.html.
Charles Cazabon ������� ����, ������� ������� ����������� � ���� rblsmtpd RBL �� ���������, ��������� ��� ������������� ������ �� ���������. ���� ���� �������� �� ������ http://pyropus.ca/software/misc/rblsmtpd-nodefaultrbl.patch.
B.7. serialmail
qmail ��� ���������� ��� ������ � ���������� ���������������� ������. serialmail -- ��� ����� ������������, ������� �������� qmail ���� ����� ���������� ��� ������������, ��������������� �����. � serialmail, ������������� �� ����� �������, qmail ����� ���� ��������������� ��� �������� ���� ��������� �� ��������� ������ � ���� maildir-����. � serialmail ������� maildirsmtp ������������ ��� �������� ����������� maildir-����� �� �������� ������������ ���������� ����� ���������� ����� �����������. ����� ����� ������������ maildirqmtp, ���� ��������� ������������ QMTP (��. ��������� QMTP � ������� ����������� ����).
serialmail ����� ����� ���� ����������� �� ������� ���������� ��� ��������� AutoTURN: SMTP-���������� �� ������� �������� � ����, ��� ������ ���������� ���������� ������� � ������� ��� ������� ���������,��������������� ��� �������, �� ������� �� �������. ��� ������ �� ETRN-������� SMTP.
�������� ��� serialmail �������� �� ������ http://cr.yp.to/software/serialmail-0.75.tar.gz.
serialmail ��� ������� Dan Bernstein, ������� ������������ � ��� web-�������� http://cr.yp.to/serialmail.html.
B.8. mess822
mess822 -- ��� ���������� � ����� ���������� ��� ������� (parsing) �������� ���������, ����������� � RFC 822. ��� ���������� ��������:
- ofmipd: �����, ������� ��������� ��������� �� �������� � �������������� ���� From �� ��������� ������� � ���� ������
- new-inject: ������ qmail-inject, ������� ������������ �������������� ������������� ���������� ���� �����.
- iftocc: .qmail-������� ��� ��������, ���� �� ��������� �������� �� ������������ ������.
- 822header, 822field, 822date � 822received: ��������� ���������� �� ���������.
- 822print: ����������� ��������� � ������������� ������.
�������� ��� mess822 �������� �� ������ http://cr.yp.to/software/mess822-0.58.tar.gz.
mess822 ������� Dan Bernstein, �� �� ������������ �������� �� ������ http://cr.yp.to/mess822.html.
B.9. ezmlm
ezmlm -- ����������������������, ������ � ������������� �������� ������� �������� (mailing list manager, MLM) ��� qmail. ���� �� ������� � LISTSERV ��� Majordomo, �� ������ �����, ��� ������ �������� ������� ��������. ��� ��������� �������������� ���������� � ������� �������� ��� qmail �������� ��������� ��������� �������� � ����������� ����.
�������� ��� ezmlm �������� �� ������ http://cr.yp.to/software/ezmlm-0.53.tar.gz.
ezmlm ������� Dan Bernstein, ������� ������������ � ��� web-�������� http://cr.yp.to/ezmlm.html.
Fred Lindberg � Fred B. Ringel ����������� ���������� ��� ezmlm ��� ��������� ezmlm-idx. ��� ��������� ��������� ������� ������������ � ������ �������������. ��� � ������ ������ ��������� � ������������ Bruce Guenter, �������� �������� -- http://www.ezmlm.org/.
B.10. safecat
safecat ������� ���������� ���� � maildir-����. �� �������� ������� ��� ���������� ����� � ���� ��� ������ � procmail. ��������, ��������� ����������� ���� ��������� ��� ��������� � Maildir:
:0w |safecat Maildir/tmp Maildir/new
safecat ������� Len Budney, ������� ������������ � ��� web-�������� http://jeenyus.net/~budney/linux/software/safecat.html.
B.11. djbdns
djbdns -- DNS-������, ���������� ������� qmail. ����� ����� �������, �� �������� � ���� tinydns -- ����������� DNS-������ � dnscache -- ���������� DNS-������.
����������� �������� djbdns -- http://cr.yp.to/djbdns.html.
B.12. maildrop
maildrop -- ������ �����, ������� �� procmail.
maildrop ������� Sam Varshavchik, ������� ������������ � ��� web-�������� http://www.courier-mta.org/maildrop/.
B.13. syncdir
syncdir ��������� ����������, ������� ������ ��������� ����� link() ����������. ��� ���������� ��� ������������� qmail � ��������, ����������� �� �������� �������, ������� �� ��������� link() ���������, ����� ��� ext2fs, Reiserfs, XFS �� SGI � Linux � FFS � softupdates � BSD.
syncdir ������� Bruce Guenter � ��� ���������� �������� �� ������ http://untroubled.org/syncdir/. ���������� �� ��������� �������� �� ������ http://www.ornl.gov/lists/mailing-lists/qmail/2001/12/msg00949.html.
C. ��� �������� ��������-�����
C.1. ��� ��������� ������������ �� ����� A � ����� B
����� ������������ � ������ ���� ���������� ��������� ������������ �� ������ ����, �� �������� ��������� ��������� �����, ������� �� ������ �� �����.
�����, ������, �����, alice@alpha.example.com, ����� �������� ��������� ����, bob@beta.example.com. ��� ��� ����������:
1. ����� ���������� ���������, ��������� ���� �������� ������ (mail user agent, MUA), ���-�� ����� mutt ��� pine. ��� ��������� ���������� � ���� To, ���� ������ � ���� Subject, � ��� ����� ���������. ��� �������� �������� ���:
To: bob@beta
Subject: lunch
How about pizza?
2. ����� ��� �������� ���������, �� ������ MUA �������� ���.
3. � ���� ������ MUA ����� �������� �������������� ���� � ���������, �������� Date ��� Message-Id, � �������������� ��������, ��������� ������ (��������, �������� bob@beta �� "Bob <bob@beta.example.com>". ����� MUA ������ (injects) ��������� �������� �������. ���������� ��� ���� ������� ���: �� ����� ��������� ���������, ��������������� �������� �������� ��� �������� ��������� (injecting messages), ��� �� ����� ������� ���������� � SMTP-������ ��� �� ��������� �������, ��� �� ��������� �������� �������. � ���� ������� �� ����� �������, ��� MUA ���������� ��������� ��������� �������� (local injection program) ����� ������ ��������� MTA. ������ �������� �������� �������� � ����������� �� MTA, �� � UNIX-�������� ����� � �������������� sendmail �������� ���������� ��-�����. ��� ������������� ����� ������, MUA ����� ��������� ��������� � ���������, ���������� ������ �������, � ����, � �������� ��� ��������� sendmail.
4. ���� �������� ������ ������� -- ��������� ����� ���������� ��������� � ��������� sendmail ���� ������� ��������� -- ��������������� �� ��������� ������ ����� �� MTA. ������ ������ ������� �� MTA, �� ������ MTA �� ������ ������� ��������� ���������, ����� ���������� ���� ����� ���������, ��������� SMTP-���������� �� ������ �������� � �������� ��������� MTA �� ������ �������. SMTP-������ �������, ����� ��������� ���� �������� ����� �������: envelope (�������), ������� �������� ������ ����������� (bob@beta.example.com) � �������� ����� (alice@alpha.example.com), � ���� ���������, ������� ������� �� ��������� (header) � ���� (body).
5. ���� MTA �� ������ ������� ��������� ���������, �������� ��-�� ����, ��� ������������ bob � ������� �� ����������, MTA �� ������ ������� �������� ��������� � ���������� (bounce message) �� �������� �����, alice@alpha, ����� ��������� ����� � ��������.
6. ���� MTA �� ������ ������� ��������� ���������, �� ������� �� ����� ���������� � ����������, ��������� �� ��� ���������� ��� ������ ������� ��� ���������. � ����� ������ ���������� ���������, ������� MTA ��� ���������� ��������� ��������������, ��� �������� ��� ������ ��������� �������� (mail delivery agent, MDA), ��������, /bin/mail ��� procmail.
7. ���� �������� ������ �������, �������� ������ ��� ��� �������� ���� ����� �� ������ ����� (mail quota), MTA �� ������ ������� �������� ��������� � ���������� (bounce message) �� �������� ����� �� �������� (envelope return address), alice@alpha.
8. ���� �������� ������ �������, ��������� � ����� ���� ����, ���� �������� ������ (MUA) �� ��������� ��� � �� ������� ����.
C.2. �������������� ����������
��� ��������� �������������� ���������� � ���, ��� �������� ��������-�����, �������� ��������� ���������:
- ��������-�����, �� ������ qmail. http://cr.yp.to/im.html
- SMTP, �� ������ qmail. http://cr.yp.to/smtp.html
- ������ ��������� ��������� ��������-�����, �� ������ qmail. http://cr.yp.to/immhf.html
C.2.1. Internet RFC's
Internet Requests for Comment (RFC, ��������� -- ������� ������������) -- ����������� ������������ ���������. ����������� �� ��� ���� ������ �� ������ ������������ � ���������� ��������-���������, ����� ��� TCP, FTP, Telnet � ��������� ��������� � ��������� �����.
- RFC 821, Simple Mail Transfer Protocol (obsoleted by RFC 2821) http://www.ietf.org/rfc/rfc0821.txt
- RFC 822, Standard for the Format of ARPA Internet Text Messages (obsoleted by RFC 2822) http://www.ietf.org/rfc/rfc0822.txt
- RFC 931, Authentication Server. http://www.ietf.org/rfc/rfc0931.txt
- RFC 974, Mail Routing and the Domain System. http://www.ietf.org/rfc/rfc0974.txt
- RFC 1123, Requirements for Internet Hosts -- Application and Support. http://www.ietf.org/rfc/rfc1123.txt
- RFC 1413, Identification Protocol. http://www.ietf.org/rfc/rfc1413.txt
- RFC 1423, Privacy Enhancement for Internet Electronic Mail: Part III: Algorithms, Modes, and Identifiers. http://www.ietf.org/rfc/rfc1423.txt
- RFC 1651, SMTP Service Extensions. http://www.ietf.org/rfc/rfc1651.txt
- RFC 1652, SMTP Service Extension for 8bit-MIMEtransport. http://www.ietf.org/rfc/rfc1652.txt
- RFC 1806, Content disposition. header. http://www.ietf.org/rfc/rfc1806.txt
- RFC 1854, SMTP Service Extension for Command Pipelining. http://www.ietf.org/rfc/rfc1854.txt
- RFC 1891, SMTP Service Extension for Delivery Status Notifications. http://www.ietf.org/rfc/rfc1891.txt
- RFC 1892, The Multipart/Report Content Type for the Reporting of Mail System Administrative Messages. http://www.ietf.org/rfc/rfc1892.txt
- RFC 1893, Enhanced mail system status codes. http://www.ietf.org/rfc/rfc1893.txt
- RFC 1894, An Extensible Message Format for Delivery Status Notifications. http://www.ietf.org/rfc/rfc1894.txt
- RFC 1939, Post Office Protocol - Version 3. http://www.ietf.org/rfc/rfc1939.txt
- RFC 1985, SMTP Service Extension for Remote Message Queue Starting (ETRN). http://www.ietf.org/rfc/rfc1985.txt
- RFC 1991, PGP Message Exchange Formats. http://www.ietf.org/rfc/rfc1991.txt
- RFC 2015, MIME Security with Pretty Good Privacy. (PGP). http://www.ietf.org/rfc/rfc2015.txt
- RFC 2045, MIME Internet message bodies. http://www.ietf.org/rfc/rfc2045.txt
- RFC 2046, MIME Media Types. http://www.ietf.org/rfc/rfc2046.txt
- RFC 2047, MIME Headers. http://www.ietf.org/rfc/rfc2047.txt
- RFC 2048, MIME Registration Procedures. http://www.ietf.org/rfc/rfc2048.txt
- RFC 2049, MIME Conformance Criteria. http://www.ietf.org/rfc/rfc2049.txt
- RFC 2142, Mailbox names for common services. http://www.ietf.org/rfc/rfc2142.txt
- RFC 2183, Content Disposition header. http://www.ietf.org/rfc/rfc2183.txt
- RFC 2821, Simple Mail Transfer Protocol. http://www.ietf.org/rfc/rfc2821.txt
- RFC 2822, Internet Message Format http://www.ietf.org/rfc/rfc2822.txt
������ ������ ��������� � ������ RFC' �������� �� ����� Internet Mail Consortium �� ������ http://www.imc.org/mail-standards.html.
D. ����������
D.1. ��������� ����������� �������
MTA ��������� ��������� ������. ������ �������, �������� Sendmail � smail ���� �����������. ������� �������, ��� ������������ �� ���� ���� �������, ������� ���������, ������� "������ ����� (switches hats)": ��� �������� ���� �����, ����� ���� SMTP-��������, ������ -- ����� ���� SMTP-��������, ��� ���� -- ����� ��������� ��������� �� ������� �������� (inject messages locally), � ��� ���� -- ��� ���������� �������� � �.�.
qmail �������� ��������� ��������. ������ �� ����������������� ������� ����������� ��������� ����������. ��� ���������, ��������� ������� ������, �����, � ����� ���������� �������������� ������� ��� ������� � ������������. ��� ����������� ���������� ������������ ������ qmail ����������� � ���������� ������� � �� "��������" ���� �����: ��� �� ������������, ��� ������ ������ ������ ������ ������, ��� �� ��� �������.
�������� ������:
������ | ������� |
---|---|
qmail-smtpd | ���������/��������� ��������� ����� SMTP |
qmail-inject | ��������� ��������� �������� (injects messages locally) |
qmail-rspawn/qmail-remote | �������� ��������� ��������� |
qmail-lspawn/qmail-local | �������� ��������� ��������� |
qmail-send | �������� ��������� ��������� �� ������� |
qmail-clean | ������� ������� |
�����, ���������� �������� ������� ���������� �������. � ������� �� ����������� MTA �������������� ����� �������� ����� ����������, ������ ������������ ������ ���������� ����������� ����������� ���� � ������. � ����������� ������� ��� ������ (A Good Thing), �� ������ �� ��������� ������� ��������� ����. ��������, ���� "-v" sendmail ���������� Sendmail �������� ����������� ����� �������� �� ����������� ����� � ����� �������. ��������� ���� ����������� ���� sendmail ������������ �������� ���������, ��������� ��� � �������, ��������� �����������, ��������� .forward-������ � ��������� �������� ����� SMTP, �� � �������� ����� ��������� ���� ������� �������� ��������� �� �������� ����. ������������� ����������� � qmail �� ����������, � ��������� �������� "����������� (debug)" ����� �� ������ � ������ ������� ������������ ��������� � ���� � �������������� ���������.
D.2. �������� ���������
/var/qmail �������� �������� ��� �������� ��������� qmail. ��� ����� ���� �������� �� ����� ������ qmail, �� ����� ������� ����� �������� ��� ��� ����, ����� ������ �������������� ����� ��� ��� ������. ���� �� ������������� ������ ����������� �������� ��� ��������� ������ qmail, ����� ����� ������������ ������������� ������. ��. ��������� �������� ��������� � ������� "���������" ��� ��������� �������������� ����������.
����������� �������� ������:
������� | ���������� |
---|---|
alias | .qmail-����� ��� ��������� ����������� |
bin | ����������� ����� � �������� |
boot | ��������� �������� |
control | ���������������� ����� |
doc | ������������ (����� man-�������) |
man | man-�������� |
queue | ������� ���������, ��������� �������� |
users | ����� ���� ������ qmail-users |
D.3. ��������� �������
���� INTERNALS � �������� � ��������� �������� ��������� ������ ����������� ������� ����� ��������. ����� ���������� ����� ����� �������� ��������� �������.
���������� | ���������� |
---|---|
bounce | ���������� ������ �������� |
info* | ������ ������������ (envelope sender addresses) |
intd | �������� (envelopes) ����������� � ������ ������ ���������� qmail-queue |
local* | ������ ��������� ����������� (local envelope recipient addresses) |
lock | ����� ���������� |
mess* | ����� � ����������� |
pid | ������������ qmail-queue ��� ��������� ������ i-node |
remote* | ������ ����������� �� ��������� �������� (remote envelope recipient addresses) |
todo | ����������� �������� (complete envelopes) |
����������: ��������, ���������� "*" �������� ����� ������������ (split) ������������ � ������� "0", "1", ..., �� (_conf-split_-1), ��� conf-split -- ��������, ������������ ��� ����������, ������� ���������� � �����
conf-split
� �������� � �������� �����. �������� �� ��������� ����� 23. ����� ��������� (splitting) �� ����������� ����������� � �������� ���������� ������ � ����� �������� �� ����� ����������� ��������. conf-split ������ ���� ������� ������.
����� � ����������� mess ��������� �� ������� �� i-node. ��� ��������, ��� �� �� ������ ������� ����������� �� ��������� ����������� ������� UNIX, �������� mv, dump/restore � tar. �� ����� http://www.qmail.org/ ���� ������ �� ��������� ������, ���������� �������������� qmail, ������� ��������� ��������������� ����� �������.
����������: ���� qmail �������, �������� ����� ������� �����������. ���� �� ������ �������� �������, ������ ���������� qmail, ��������� �������� � �������� ��� ��� ����������, ����� ��������� qmail.
D.4. �����������
���������� ������ ������ � /var/qmail/doc � �������, ������������� � PIC. ��� ������������ �� ���� ��������� "�����������" ��������� ��������, ������� ������������ qmail. ��� ������������� �������� ����������� ��������� ����� ��������� ������ � ����� ������� ��� ������� � �������� ������� ������������.
��� ����� | �������� |
---|---|
PIC.local2alias | �������� ��������� (locally-injected) ��������� ������������ �� ��������� ��������� |
PIC.local2ext | �������� ��������� (locally-injected) ��������� ������������ �� ����������� ����� |
PIC.local2local | �������� ��������� (locally-injected) ��������� ������������ ���������� ������������ |
PIC.local2rem | �������� ��������� (locally-injected) ��������� ������������ �� ��������� ����� |
PIC.local2virt | �������� ��������� (locally-injected) ��������� ������������ � ��������� ����������� ����� |
PIC.nullclient | ��������� �������� null-������� (message injected on a null client) |
PIC.relaybad | ��������� ������� ������������ ��������� ���� ��� relay |
PIC.relaygood | ������� ������� ������������ ��������� ���� ��� relay |
PIC.rem2local | ��������� �������� ����� SMTP ��� ���������� ������������ |
��� ����� ����� �������� on-line:
���� �� ������� ��������� �������� � qmail, �������� "big qmail picture" � Andre Oppermanat �� ������ http://www.nrg4u.com/.
E. ����� ���������� �������
��� �������, ������� ������ ���������������� ��� ����� ����������, �� ������� ����� � �� ��� ������ ��� ������.
E.1. ��� ����� qmail �������� ������� ���������� ���������?
������ ��������� ����� ���� ����������� ���������� ��������. ��� ������ ��������� �������� ��������������, ��� ���� qmail �������� ��� ��������. ���������� �������� �� ���������������. ��������� ������� ������������� ���������� ��������� �������, �������������� �� ��� ���, ���� ���������, ������� �� ������� ��������� �� ��������� ����, �� ����� ���������� ������� ����������� (until it bounces). ��� ��������� ��������� ������������ �������, �� ����� ������ ������.
������� �������� | ������� | �-��-��:CC |
---|---|---|
1 | 0 | 0-00:00:00 |
2 | 400 | 0-00:06:40 |
3 | 1600 | 0-00:26:40 |
4 | 3600 | 0-01:00:00 |
5 | 6400 | 0-01:46:40 |
6 | 10000 | 0-02:46:40 |
7 | 14400 | 0-04:00:00 |
8 | 19600 | 0-05:26:40 |
9 | 25600 | 0-07:06:40 |
10 | 32400 | 0-09:00:00 |
11 | 40000 | 0-11:06:40 |
12 | 48400 | 0-13:26:40 |
13 | 57600 | 0-16:00:00 |
14 | 67600 | 0-18:46:40 |
15 | 78400 | 0-21:46:40 |
16 | 90000 | 1-01:00:00 |
17 | 102400 | 1-04:26:40 |
18 | 115600 | 1-08:06:40 |
19 | 129600 | 1-12:00:00 |
20 | 144400 | 1-16:06:40 |
21 | 160000 | 1-20:26:40 |
22 | 176400 | 2-01:00:00 |
23 | 193600 | 2-05:46:40 |
24 | 211600 | 2-10:46:40 |
25 | 230400 | 2-16:00:00 |
26 | 250000 | 2-21:26:40 |
27 | 270400 | 3-03:06:40 |
28 | 291600 | 3-09:00:00 |
29 | 313600 | 3-15:06:40 |
30 | 336400 | 3-21:26:40 |
31 | 360000 | 4-04:00:00 |
32 | 384400 | 4-10:46:40 |
33 | 409600 | 4-17:46:40 |
34 | 435600 | 5-01:00:00 |
35 | 462400 | 5-08:26:40 |
36 | 490000 | 5-16:06:40 |
37 | 518400 | 6-00:00:00 |
38 | 547600 | 6-08:06:40 |
39 | 577600 | 6-16:26:40 |
40 | 608400 | 7-01:00:00 |
E.2. ������ � �� ���� ������� ����� �������� ����� � ������� ����������� MX?
���� �� ���������:
deferral: CNAME_lookup_failed_temporarily._(#4.4.3)/
��� �������� ����� ���� ������� ���, ��� qmail �� ����� ���������� ������� ����� �� ������ � ������� ����. ������� ����������� � ��������� ����� ��� ������������� �������� �����. ��. ��������� ����� � ������� "����������� ����".
����� �������� ��������, ������ ��������� �� ����� ������� � ��������� ����� � ����� �������. � ��������, � ����������� �� ��������� � ������� ��������, ���������� ������ ���������� ������� ����, ������ ������ �� ����� ������ ��� "aol.com" ����� ���� ������ ��� ������ � 512 ���� ��� UDP-������, � ����� � �� ����.
"����� �� ����" ������ ����� �������� ���� A- ��� MX-������ ��������, � NS-������ -- ���. NS-������� ��� ���� .COM ������������� TTL ������ ���� ����, �� ������� AOL ��� ����� ������� ���������� TTL ������ ������ ����, ��� ����� ����������� �� ����� ����������� �������� ����. ����� ������� ������� ���� ����� �������� ����� ����� ��� ������ � ����� ���� � ����� �����, ������ ������� ��������������� qmail ��������� CNAME-������.
������ ���� -- �������� ����� �� nosuchuser@large-mx.ckdhr.com; ���� ���� ������� �������� ������ � �� �������� ��������� � ���������� �� ckdhr.com, ��� MTA ����� �������� ����� �� ���� �� ������� MX-������� ������ 512 ����. (���� ������������ ���� DNS-������ � ����� TTL, ������� ������ 512 ����, �������� ����� ���� �������� ���������� �� ��������� � ������������������ ��������.)
E.3. ��� ����� QUEUE_EXTRA?
QUEUE_EXTRA -- ��� ���������������� ����������, ������� �������� ��� ������ � ���������� ��������������� ����������, ������� ����� �������� ��� ������ ��������. ��� ������������, ������ �����, ��� ��������������. � �������� ������� � FAQ ������� ������������� QUEUE_EXTRA ��� �������� ����� ���� �������� � ��������� ���������.
����� ������������� QUEUE_EXTRA, �������������� ���� extra.h, ������ ��������������� ���������� � ������� "T_����������_\0", � ����� ������ QUEUE_EXTRA � QUEUE_EXTRALEN ("\0" ��������� �� ���� ������). ��������:
#define QUEUE_EXTRA "Tlog\0"
#define QUEUE_EXTRALEN 5
���������� qmail, ���� �� �������. ���� �� ���������� �������� qmailctl �� ������� "���������", ��� ����� ����������� �������� �������:
qmailctl stop
���� � ��� ��� �������� qmailctl, ��� ���������� ������������ ���� �������� �������/��������� ��� �������� qmail-send ������ TERM.
����� ������������ qmail:
make setup check
��������� ���� ~alias/.qmail-log � ������������ � ���, ��� ��� ����� �������������. ��������, ��� �������������� ����� Message-ID:
| awk '/^$/ { exit } /^[mM][eE][sS][sS][aA][gG][eE]-/ { print }'
� �������, ������������� qmail.
F. ��������� �� �������
��������� �� ������� qmail � ��� ��� ��������.
��. RFC 1893 ��� ��������� ����������� ����� ������ � ������� �������.
��� ���������� �� ���������.
G. �����������
��� "����������� (gotchas)" ����� �������� �������� � �������� qmail.
G.1. qmail �� ���������� ����� ������������������.
��� �������������� ���������� ������� ���������� qmail-local ������ �� ����� ������������������ ������������ qmail ���������� ���� �������������, ��� UID ����� 0. ��� ����������������� � man-�������� qmail-getpw.
��� �� ��������, ��� qmail �� ������������ �������� ��� root, ��� ������ ��������, ��� ����� �������� ����� ������������� �� ����� �������������������� ������������. ��� �������, ��������� ��������� ��� root � ������� ���������� ����� ~alias/.qmail-root.
G.2. qmail �� ���������� ����� �������������, � ������� ��� ����� �������� ���������.
��� ������ ����������� � ����� ������������ � ������ ������� ������������ ��������. ��� ����������������� � man-�������� qmail-getpw.
G.3. qmail �� ���������� ����� �������������, ��� ����� �������� ����� � ������� ��������.
qmail ����������� ��� "��������� �����" -- ��� ��� � ������ ��������� ����� �� "@" -- � ������ ������� Man-�������� ������ �� ������� �� ����, �� ��� ��� �������� ������ ���. ��� ����, ��� �� ���������� ������������� � ��������� � ������� ��������, ���������������� � man-�������� qmail-getpw.
G.4. qmail �������� ����� (.) � ����������� ������� �� ��������� (:).
��� ���� ����������� � ����� ������������. ����� �������� ������ ����������� ������� �� ����������� ����� �� �������� �������, ��������� "..". ������� ����� �� ��������� qmail �����������, ��� ��� .qmail-����� ����� ���������� � �������� �������� ������������. ��� ����������������� � man-�������� dot-qmail.
G.5. qmail � ����������� ������� ����������� ������� �������� �������� � ������ �������.
��� ������ ��������� ����, ��� qmail ����������� ��� ��������� ����� ������ � ������ �������. ��� ����������������� � man-�������� dot-qmail.
G.6. qmail �� ���������� /etc/hosts.
qmail ������� �� ���������� /etc/hosts ��� ����������� IP-������, ���������� � ������ ����. ���� �� ����������� ����� � ������ ��������, qmail ������ ����� ������ � ������� ����.
������, ���������� ����������� ��������� qmail � ��������, � ������� ��� ������� � ������� ����. ���� � ������ �������� ������ ���� ���������� IP-�������� ����� ���������� �� � ���������� ������ ([]), ��������:
[10.1.2.219]
�� ����� ����, ���������� ������ �� ������ ����������, �� ������������ �� ��������� -- ������� ����.
G.7. qmail �� ������������ SMTP-����������.
�� ���� ������ qmail �� ������������ SMTP-����������, ������ (rejections), ������������ � ���������� �������. tcpserver ����� ���� ����������� ��� ����������� ����������, � recordio ����� ���� ����������� ��� ����������� ����� SMTP-�������. recordio �������� ������ ������ ucspi-tcp. � ��� ��� ��� �������, �������� � FAQ �� ������ http://cr.yp.to/qmail/faq/servers.html#recordio.
G.8. qmail �� ���������� ����������� � ���������.
���� Sendmail �� ����� ��������� ��������� �� ���������� ���������� �����, ������ �������, �� ���� ����������� � �������� ������ ���������. ��� ����������� ������ �� ��������� � ����������, �� �� ��������� �� ��, ��� �������� ������������ ��������� �������.
qmail �� �������� ����� ��������������. �������������� ��������� ����� ���������� ����������� ������ �����, ����� ��� �������� � ������� �����, ������� queuelifetime.
G.9. qmail �������� ��������, ���� /var/qmail/queue/lock/trigger ����������� / ����� ������������ ���������� / �������� ������� ������.
qmail-queue � qmail-send �������� ����� ����� ����� ����������� ����� (named pipe) /var/qmail/queue/lock/trigger. ���� ���� ����� ����� ��������, qmail-send �� ����� ������� � ����� ���������� ����� ��������.
������ ������ ��������� ��� �� ��������� �������� -- ��������� "make check" � �������� � �������� �����. ���� ��� ����������, ���������, ��� �� �������� ���:
ls -l /var/qmail/queue/lock/trigger
prw--w--w- 1 qmails qmail 0 Jul 5 21:25 /var/qmail/queue/lock/trigger
������� ������ �������� ������� "p" � ������ ������ (�� ��������, ��� ��� ����������� �����), ������ ������� (�������� ����, ���������������� ����� �� ������ ����) � ��������� / ������.
G.10. DNS- ��� IDENT-����� ��������� ������ SMTP
���� qmail-smtpd �������� �������� �� ����������, �������� ����� ����������� � ������ �������� DNS-������� (PTR) ��� IDENT-������. ���� �� ���������� qmail-smtpd � tcpserver, ������� ��������� "-h", "-p" � "-r" � �������� ��������� "-H", "-P", "-R" � "-l ���_����".
��. � ������������ tcpserver �� ������ http://cr.yp.to/ucspi-tcp/tcpserver.html ����������� ���� ����������.
G.11. CRLF(Carriage Return/Linefeed) ��������� ����� �� ��������.
qmail-inject � ������ ��������� ��������� �������� ���������, �������� sendmail, �� �������� ��������� ����� ��������� �������� CRLF(carriage return/linefeed) ��������� ����� � DOS-�����. � ������� �� Sendmail, qmail �������, ����� � �������� ����������� (locally-injected) ���������� �������������� Unix-��������� ����� (������ LF). ��� ���������������� �������� � PHP-����������.
G.12. qmail-send ��� tcpserver ���������� ������ ���� ���������� �������� � �������� ���-������.
���� � ��� ������� ����� ������, ����������� supervise, ��� ������� � ������� 2, � ���-������ ���� ���� �� ����� �������: �������� ����, ������ � ��������� ��������, ������ � ���������������� �������� � ��������� � ��., ����� (pipeline) � �������� ����� ����������, ��� �������� � ������������ ��� ��������� �������. ������ ��� �������� (��. ������� �������) � ��� �������� � ����������� ���������.
G.13. qmail-smtpd �� ��������� ��������� ����� ������.
���� example.com ���������� � control/rcpthosts, ����� ��� ���_������@example.com ����� ������� �� ����� SMTP-������. ���� ���_������ �� �������� ������������ ������������� ��� �����������, qmail ������� ��������� � ���������� (bounce message) �� ����� ����������� (envelope sender address).
��������� ��������� ����� �� ��������� (simpleminded relaying tests) �������, ��� ���� ��������� �������, ��� ����� ����������. ��� �����������. ���� ���-�� ����������, ��� ���� ������� -- open relay, ��������� � ���� ����� ���������, ������� �������� ��� ������ -- ������� ������ ���������, �������� ���� Received -- ����� �������� �� �� ������ ���������.
��. ������ ���������� ���������������� ����������� �� ����� SMTP-������ ��� ��������� ���������� � ���, ��� �������� � qmail �������� �����������.
G.14. Firewall'� ����� ����������� ��������� ������ � ������ SMTP/POP3/IMAP �������.
���� �� ���������� SMTP, POP3 ��� IMAP-������ � �� ������ ���������� � ��� ���������� � ���������� ���� ��� � ���� � ��������� ����, �� �� ������ � ���������� ����, �������� ����� ����������� � ���������� ������ (firewall).
������, �� ��� ����� �������� �������� -- ��� ��� ������. Red Hat Linux, ��������, ��������� SMTP � ������������ ��-��������� ��� ������������� iptables. ������ ��������� ���������� �������, ����� ��� ipchains, ����� ����� ���� ������������ �� ���.
����� ��������, ��� ��� ��������� ��������� ��������� ����� ��� �������������� ������� ����� ��� � ������������ �� ������ ��������� �������� ����� (Terms of Service, TOS). ��������� � ������������� ������ ���������� ����� ����, ��� ��������� ��� ������ ������� �� ��� ��� � ��� ���������� ������ �� �������� ������� �������� ����� (������ �������� � ������ ����, ��� ����� ������ �� ����������, ������� tcptraceroute -- ����. �����.).
G.15. qmail-inject ������������� ���� From � anonymous ���� USER � LOGNAME �� �����������.
���� ���������, ���������� ����� qmail-inject �� �������� ���� From, qmail-inject ������������� ���������� ��������� ����� ������, ����� ������������ �������� ���������. ����������, ������� �� ������������� (�� �������): QMAILUSER, MAILUSER, USER � LOGNAME.
�� ����� ������ ��� ������� ����� ������������ �� USER � LOGNAME ��������������� ���� ��� ��� ����������, �� ��������� �������� �������, ��������, ����������� �� cron, ����� �� ����� �� ����� �� ���.
����� ���� cron-������� ����� ���������� ���� From, ���������� ���� �� ���� ���������� ����� ��������� ����� �������� ���������.
G.16. qmail-send �� ������ ����������� �����.
������� qmail-send ������� TERM �� �������� � ��� ������������ ����������, ���� � ������ ������ �������������� �������� ���������. qmail-send ����� ����� ���������� ���� ��������� qmail-local � qmail-remote ����� ��� ��� �����������, ����� ����� ���� �������� ��������� ���� ��������. �� ������� �����, "qmailctl restart" ��� "qmailctl stop" ����� ���������� ��� qmail-send ��� ����������, ���� ���� �� ��� ��� �������. ������ ���������� "qmailctl stat" ����� ��������� � ���, ��������� ��� ���������� �� ����� ���� ���������.
����� �� ���������, ��� qmail-send �������� �� ������� ����� �����������, ������� �� ����� ������� �������� ��� ����� �������� �������� ��������.
G.17. �������� � /dev/null �� ��������� ���������� �� ���������.
���������� �� ��������, ��������:
/dev/null
���������� qmail �������, ��� /dev/null �������� mbox-������, �� ��������� /dev/null �������� ����������� ������, qmail �� ����� ������� ��������� � ���� �����.
������ �������� ���������� �� ��������� ����� �������� .qmail-�����, ������� �� �������� �������������� ���������� �� ��������, �� �� �������. (������ .qmail-����� ���������� ��� ���������� ���������� �������� ��-���������, ��������� � defaultdelivery ��� � ������ ������� qmail-start.) ��� ����������� ����������� ����� ������ �������������.
��������, .qmail-����, ���������� ������:
���:
throw messages away undelivered
�������� � ����, ��� ��������� ����� ��������� ��� �������� ����-����.
G.18. ��������� �������, � �� ����� ��� qmail-send �������, ������.
��������� �����-���� ������ ��� ��������� � /var/qmail/queue � �� ����� ��� qmail-send �������, ��� ������� ��������� ����, ��� �� �������, ������ �������� �������� � ����������� ������� -- ��������, � ���������� � �������������� ���������, �������� ������� � ��������, ������������ ��������, ��������� ���������� � ���������� � ��. ���� ��� ���������, ������� � ��������� ������� ��� �������� ������� (�� ���� �� ��� ������ ������ �� qmail.org) ��� �������� �����, ������ �������.
���� �� ������ �������� �������, ������ ���������� qmail, ��������� ����������� � ��������, ����� ��������� qmail. �� ���������, ��� �� ������ ��������� ������� ���� ���� qmail-send ����������, ������� �� ��� ��� �� ������ �����, ��� �� �������.
H. ����� ���������� ������� � Life with qmail
H.1. ����� ������ Life with qmail?
��� LWQ ������ 2007-11-30.
H.2. ��� �������� Life with qmail?
Life with qmail is Copyright 1999-2007 David E. Sill
http://Web.InfoAve.Net/~dsill/dave/
H.3. ������ �������� �� Life with qmail?
Life with qmail ������������ ��� OpenContent License, ������ 1.0. ��. ������ ������ �������� �� ������ http://www.opencontent.org/opl.shtml. �� ��������, �� ������ ����������, �������������� ��� �������������� Life with qmail ��� �������, ��� ���������� ������ ����� ����� ���������������� ��� OpenContent License.
H.4. ��� � ���� ���� ������� � ������ ����� ������ LWQ?
����������� �� ������ �������� lwq-announce, �������� ��������� �� ����� lwq-announce-subscribe@sws1.ctd.ornl.gov.
H.5. ��� ������� ������������ LWQ � ��� ����� � ���� ����������?
����������� �� ������ �������� lwq, �������� ��������� �� ����� lwq-subscribe@sws1.ctd.ornl.gov.
H.6. ������� �� ������� Life with qmail �� ��� ����?
����� ����. LWQ ��������� �� ��������� ������. ��. http://lifewithqmail.org/trans.html ��� ��������� ������� ���������� � ��������� LWQ.
H.7. �������� �� Life with qmail � PostScript, PDF, plain text ��� ����� ������ ��������, ����� HTML?
��, ����� � ������ �������� ����� ����� �� ������ http://lifewithqmail.org/.
H.8. � ����������� Life with qmail � �� �������� ��� ������� / ������ ��� ����� � ����� / �������� ��� ������ ����� / ���� ��� ������ / etc.
� �������. ������������� �������. �� Life with qmail �� ���� ������� ��������. ��. OpenContent License, ���������� ����. � �� ������� ����� �� ��� ���������, � ������ ����� ������� ���-�� �������� ��� _qmail_-����������.
�� ����� ����, ��� �� FAQ. ����������, � �������, ��� ��� NAQ (Never Asked Question, ������� �� ���������� ������).
H.9. ��� � ���� ������ ����� � ������ ��� LWQ?
����������, ��������� �����������, �����������, ������ etc. �� lwq@sill.org.
���� �� ������ ������ ����� ������������ �����, ��������, ����� ���������� ��� ����������, ��� �������! �� ������ ������� ��������� �� ����, ����� �������������� � ���, ��� � ���� ����� ��� ���� ���� � LWQ � ��� ����� ��� �� �������� ��� ���.
������ ������ ��������� LWQ -- ������� ������� � ���� ������� �������� �� Amazon.com, ��������� ������: http://www.amazon.com/exec/obidos/redirect-home/davesill.
������� �� ���� ���������!
H.10. ��� ���������� � ���� ������ LWQ?
- ���������� �� netqmail 1.06.
- ��������� ���������� � ����� Wheeler.
- ���������� ��������� ��������.
- ���������� ��������� ������������ ������.
H.10.1. ��� ���������� � ������ 2006-01-02 LWQ?
- ��������� ��������� ���������, ����������� ������� ������ etc.
- ��������� ������� ��� /dev/null. ������� Payal Rathod.
- ��������� �������������� � nosuid. ������� Tony Hansmann.
- ��������� ������ �� nodefaultrbl-���� Cazabon'�. ������� Jeremy Kister.
- ��������� mkdir-���������� � ������ � qmail-pop3d. ������� Larry Weldon.
- ��������� ��������� � errno-����� ��� checkpasswd. ������� tlad.
- �������� ��������� � smarthost relay. ������� Silver Dirk.
- �������� �������� Qmail-Scanner. ������� Jason Haar.
- �������� ������ ��� ����� Yenigul'�. ������� Ismail Yenigul.
- �������� ��������� abuse@. ������� Charles Cazabon.
- �������� ������ � ucspi-tls. ������� Scott Gifford.
- ��������� �������������� � ����������� �������.
H.10.2. ��� ���������� � ������ 2004-06-30 LWQ?
- ������� ����� ������� qmail. ������� Michael Kadrie.
- ���������� ��������� ��������.
- ��������� ���������� � Macintosh OS X.
- ��������� ������ �� ClamAV.
- �������� ������ � �������� ���������� (recipient validation) � "����������� ����".
- ���������� ������������ "setuid/exe required for queue filesystem".
H.10.3. ��� ���������� � ������ 2004-03-28 LWQ?
- ��������� ���������� � ����� Levine.
- ���������� �������� � "What changed in the 2004-03-01 version of LWQ?".
- �������� ����������� � G.16 � ���, ��� qmail-send ��������� ������� ����� �������.
H.10.4. ��� ���������� � ������ 2004-03-01 LWQ?
- � G.16 �������� "KILL", ������ ���� "TERM".
- �������� ������ ��������� � ���������� ������ ��� ������������� softlimit.
- ��������� E.2, �������� � ������� CNAME (CNAME lookup problem).
H.10.5. ��� ���������� � ������ 2004-01-26 LWQ?
- ���������� �� netqmail 1.05.
- ���������� ��������� ��������.
H.10.6. ��� ���������� � ������ 2003-11-10 LWQ?
- ���������� ��������� ��������.
H.10.7. ��� ���������� � ������ 2003-10-30 LWQ?
- ��������� ��������� ������������ netqmail.
- ��������� ������ � Binc IMAP.
H.10.8. ��� ���������� � ������ 2003-08-16 LWQ?
- �������� ���� ������ � �������� ���������. ������� Jerry Asher �� ������� � ���.
- ��������� ���������� � noexec � nosuid � ������ � ���������� ������������.
- ��������� ������ �� inst_check � ������� � ������� � ������������.
- ��������� ������ �� errno-����� Mate Wierdl � ������� ��� �����.
- ��������� ���������� �� OS X � ������ ��������� ����������.
- ��������� ������ � Cyrus � ������ IMAP-��������. ������� Rick Updegrove.
- ��������� ������ � Dovecot � ������ IMAP-��������.
- ���������� ����� entension section. ������� Adrian Ho.
- ���������������� �������� ������� POP-������� ��� ����� ������� ����������� � �������. ������� Woody Preston.
- ���������� �������� � ������� � DNS-����� Chuck Foster'�. ������� Josh Parreco.
- ���������� ���� �������� � ������� � QMTP. ������� Marek Gutkowski.