Отправка тестового сообщения серверу Postfix
Postfix должен пропустить «неинфицированное» сообщение через всю систему. Отправляем сообщение из командной строки и следим за его судьбой по сообщениям в журнале, оставляемым там сервером Postfix и программой amavisd-new. Например, вы могли бы использовать такую команду для отправки своего файла main.cf по адресу recipient@ex-ample.com:
# sendmail -f sender@example.com recipient@example.com < /etc/postfix/main.cf
Обратимся к журналу. В нижней части файла должен присутствовать сеанс, начинающийся как приведенный ниже, где Postfix присваивает сообщению идентификатор, по которому мы и будем его отслеживать:
Jan 31 10:45:08 mail postfix/pickup[10096]: 2788029AB29: uid=0
from=<sender@example.com> Jan 31 10:45:08 mail postfix/cleanup[10652]: 2788029AB29:
message-id=<20040131094508.2788029AB29@mail.example.com>
Следующий набор записей журнала должен показывать, что Postfix передает сообщение локальному хосту localhost для обработки программой amavisd-new (к сожалению, Postfix не пишет в журнал номер порта и имя транспорта):
Jan 31 10:45:08 mail postfix/qmgr[10097]: 2788029AB29:
from=<sender@example.com>, size=1271, nrcpt=1 (queue active)
Jan 31 10:45:08 mail postfix/smtp[10660]: 2788029AB29:
to=<recipient@example.com>, relay=localhost[127.0.0.1], delay=0, status=sent (250 2.6.0 Ok, id=25809-04, from MTA: 250 Ok:
queued as 377D829AB2A)
Теперь amavisd-new анализирует сообщение и пишет в журнал, что сообщение пропущено (passed):
Jan 31 10:45:08 mail amavis[25809]: (25809-04) Passed,
<sender@example.com> -> <recipient@example.com>, Message-ID:
<20040131094508.2788029AB29@mail.example.com>, Hits: -
Затем сообщение попадает обратно в Postfix из amavisd-new для возвращения в очередь. Обратите внимание на то, что второй экземпляр smtpd также записывает идентификатор сообщения:
Jan 31 10:45:08 mail postfix/smtpd[10658]: connect from localhost[127.0.0.1]
Jan 31 10:45:08 mail postfix/smtpd[10658]: 377D829AB2A:
client=localhost[127.0.0.1] Jan 31 10:45:08 mail postfix/cleanup[10652]: 377D829AB2A:
message-id=<20040131094508.2788029AB29@mail.example.com> Jan 31 10:45:08 mail postfix/qmgr[10097]: 377D829AB2A:
from=<sender@example.com>, size=1723, nrcpt=1 (queue active) Jan 31 10:45:08 mail postfix/smtpd[10658]: disconnect
from localhost[127.0.0.1]
Наконец, Postfix пересылает сообщение другому хосту для доставки (если же оказывается, что этот сервер является местом конечного назначения, то Postfix выполняет локальную доставку):
Jan 31 10:45:08 mail postfix/smtp[10655]: 377D829AB2A:
to=<recipient@example.com>, relay=relayhost[10.0.0.1], delay=0, status=sent (250 OK id=1AmrgY-00073g-00)