Издательский дом ООО "Гейм Лэнд"СПЕЦВЫПУСК ЖУРНАЛА ХАКЕР #35, ОКТЯБРЬ 2003 г.

DrWeb - как за каменной стеной!

Докучаев Дмитрий aka Forb

Спецвыпуск Xakep, номер #035, стр. 035-088-5


INPUT_MAIL_FILTER(`drweb-filter', `S=inet:3001@localhost, F=T, T=C:1m;S:5m;R:5m;E:1h')

define(`confMILTER_LOG_LEVEL',`6')

Затем перекомпилим конфиг и перезапустим sendmail.

Внимание! Параметры работают лишь в сервере версии 8.12. Для более старых версий варианты конфига указаны в документации к фильтру.

Настройка клиента аналогична в случае с CommuniGate, поэтому в описании не нуждается. Следует отметить, что программа-фильтр будет называться drweb-smf.

DrWeb vs Exim

Не менее популярным почтовиком является exim (www.exim.org). Для него также существует клиент drweb, который фильтрует входящие и исходящие сообщения. Скачать ты его можешь по адресу ftp://ftp.drweb.ru/pub/unix/drweb-exim-4.29.12-F-linux.tar.gz. После распаковки и перемещения клиента займемся редактированием конфига почтовика.

В первую очередь необходимо добавить в раздел "MESSAGE FILTER CONFIGURATION SETTINGS" следующие параметры:

message_filter = /path/to/system/filter

message_filter_pipe_transport = _pipe_transport_name_

message_filter_reply_transport = address_reply

Далее в разделе "TRANSPORTS CONFIGURATION":

filter_pipe:

driver = pipe

user = root

group = root

return_fail_output

И, наконец, в пути, описанном выше как (/путь/к/системному/фильтру), нужно создать файл фильтра, или, если файл уже существует, достаточно добавить в него новый фильтр:

if $received_protocol is "drweb-scanned"

then

finish

endif

if error_message and $header_from: contains "Mailer-Daemon@"

then

finish

endif

if not first_delivery

then

finish

endif

pipe "{/PATH/TO}/drweb-exim {CONF} -f $sender_address -- $recipients"

finish

## Примечание: {CONF} - путь к конфигурационному файлу --conf=/path/to/conf или вообще ничего, если файл находится в /etc/drweb.

# {/PATH/TO} следует поменять на абсолютный путь к скрипту drweb-exim

Затем запускаем drweb-exim --check_only и удостоверимся, что все работает как надо. Напоследок рестартнем exim и протестируем работоспособность фильтра.

Безопасный smbd

Как правило, в локалке одним почтовым сервисом дело не ограничивается. Админы поднимают различные службы, одной из которых является smbd, разрешающая вход на расшаренные ресурсы. Злоумышленник запросто может залить вирус через этот сервис и запустить его на клиентской машине... если, конечно, drweb не будет следить за ним ;).

Итак, сейчас мы защитим smbd от разносчиков заразы. Для этого скачаем модуль с официального сайта (ftp://ftp.drweb.ru/pub/unix/drweb-samba-4.29.12-C-linux.tar.gz). Кстати, этот клиент поставляется с source-code, поэтому можешь закачать версию, которую придется компилить (ftp://ftp.drweb.ru/pub/unix/drweb-samba-4.29.12-C-sources.tar.gz). Как обычно, раскидываем конфиг модуля, а также нужную библиотеку в $BINPATH/lib. Выбор библиотеки зависит от версии демона.

НАЗВАНИЕ: Выбор нужной библиотеки drweb

smb_spider.so.1 - Samba 2.2.1, 2.2.2

Назад на стр. 035-088-4  Содержание  Вперед на стр. 035-088-6