1

SPAMASSASSIN + EXCHANGE

Я устанавливал SA на отдельной машине с линуксом.

Есть методы установки SA под Windows, но я ставил еще Clamav, поэтому решил, что так будет лучше, да и линукс получше работает :)
Я использовал debian 6.0.3 в качестве ОС

Для начала нам потребуется сам MTA — POSTFIX

apt-get install postfix

можно поставить его без настроек, так как конфиг все равно придется переделывать

редактируем /etc/postfix/main.cf

smtpd_banner = DOMAIN.RU ESMTP
biff = no

append_dot_mydomain = no

readme_directory = no

# TLS parameters
smtpd_use_tls=no

myhostname = antispam
alias_maps = hash:/etc/postfix/aliases
alias_database = hash:/etc/postfix/aliases
myorigin = /etc/mailname
mydestination = antispam, localhost
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 192.168.1.0/24 8.8.8.8/32
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
relay_recipient_maps =
relay_domains = domain.ru
smtpd_client_restrictions = reject_unknown_reverse_client_hostname
transport_maps = hash:/etc/postfix/transport

domain.ru — домен, который будет обслуживаться

создаем /etc/postfix/aliases и /etc/postfix/transport

touch /etc/postfix/transport
touch /etc/postfix/aliases

в transport указываем хосты, на которые будем пересылать проверенный трафик

domain.ru          smtp:192.168.1.202

и делаем хэш

postmap /etc/postfix/transport
postmap /etc/postfix/aliases

правим /etc/postfix/master.cf

вместо

smtp      inet  n       -       -       -       -       smtpd

указываем

smtp      inet  n       -       -       -       -       smtpd -o content_filter=spamfilter

и добавляем

spamfilter unix - n n - - pipe
flags=Rq user=spamfilter argv=/usr/local/bin/spamfilter -f ${sender} -- ${recipient}

Теперь можно поставить SpamAssassin(SA)

apt-get install spamassassin

создадим пользователя

useradd spamfilter -m -s /usr/sbin/nologin

и создадим скрипт, к которому будет обращаться postfix

touch /usr/local/bin/spamfilter

chown spamfilter /usr/local/bin/spamfilter
chmod 755 /usr/local/bin/spamfilter

со следующим содержимым:

#!/bin/bash
/usr/bin/spamc | /usr/sbin/sendmail -i "$@"
exit $?

идем в exchange в конфигурация организации->Транспортный сервер-концентратор->Создать правило транспорта

Имя указываем, то, что душе угодно(я назвал SPAM :) ), отмечаем «если заголовок сообщения содержит слова» и вписываем X-Spam-Flag содержит «YES», а в действиях отмечаем «задать для вероятности нежелательной почты значение» и указываем «9». Тем самым, когда SA отметит письмо как спам, он добавит к нему заголовок X-Spam-Flag:Yes и когда письмо придет к Exchange, то тот кинет его в нежелательную почту.

 

на этом все. Может позже напишу про установку clamav.

Удачи!

Настройка и администрирование Windows/Linux, сетевого оборудования D-link, cisco | hotbits.ru

XpycT

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *