Ключевые слова:mail, spool, queue, (найти похожие документы)
From: Andy Gorev <[email protected]>
Newsgroups: http://www.atmsk.ru
Date: Mon, 20 Jun 2003 13:01:37 +0000 (UTC)
Subject: Прочистка почовой очереди с помощью утилиты qtool
Оригинал: http://www.atmsk.ru/viewtopic.php?p=65
Можно не останвливая Sendmail переносить из общей очереди часть
сообщений по какому-либо критерию, например, по адресу отправителя.
Это может быть полезно, когда кто-то спамит с определенного адреса.
Сама утилита qtool написана на Perl и в качестве критерия для поиска
принимает регулярное выражение Perl.
Пример. Кто-то спамит с почтового адреса [email protected] С помощью
следующей команды можно перенести из очереди все сообщения с этого
адреса.
qtool -e '$msg{sender} =~ /6513\@tut\.by/' DEST_DIR /var/spool/mqueue
Здесь DEST_DIR - каталог, куда будут переноситься сообщения для
дальнейшего анализа или удаления. Разумеется перед выполнением этой
команды необходимо принять меры к тому, чтобы очередная почта
приходящая с данного адреса больше не принималась Sendmail-ом. Утилита
qtool находится в каталоге /usr/share/doc/sendmail-doc-8.12.2/contrib/qtool.pl
и ставится с пакетом sendmail-doc Еще несколько примеров применения
утилиты qtool.
Часто спам может идти с адресов, у которых в части имени (до символа
"@") есть несколько цифр. И при этом почта идет от разных доменов.
Победить эту ситуацию можно так:
qtool -e '$msg{sender} =~ /[0-9]+\@/' DEST_DIR /var/spool/mqueue
Иногда нужно перенести куда-либо почту от пользователя MAILER-DAEMON:
qtool -e '$msg{sender} =~ /MAILER-DAEMON/' DEST_DIR /var/spool/mqueue
Разумеется, в качестве MTA может работать любой сервер, не обязательно
sendmail.