CentOS 5 установка milter-greylist в связке с sendmail


Приобрел у одного из крупных хостеров VPS на базе CentOS, все бы ничего но замучил спам, решил поставить milter-greylist, в стандартных наборах я его не нашел и нашел некоторые мануалы на официальном сайте.

Для начала нам нужно установить RPM forge.

Устанавливаем RPM forge:

# yum install yum-priorities

Открываем файл конфигурации /etc/yum/pluginconf.d/priorities.conf

[main] enabled=1

В данном конфиге после строчек приведенных ваше добавляем:

priority=N N=1..99 priority=2

Выбираем 32 или 64 битную версию:

http://apt.sw.be/redhat/el5/en/i386/RPMS.dag/rpmforge-release-0.3.6-1.el5.rf.i386.rpm
http://apt.sw.be/redhat/el5/en/x86_64/RPMS.dag/rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm

Устанавливаем DAG GPG ключ

# rpm --import http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt

Проверяем скачанный пэкэдж:

# rpm -K rpmforge-release-0.3.6-1.el5.rf.*.rpm

Устанавливаем:

# rpm -K rpmforge-release-0.3.6-1.el5.rf.*.rpm

Проверяем:

# yum check-update

Устанавливаем milter-greylist в связке с sendmail:

# yum install milter-greylist

В конфиг /etc/mail/sendmail.mc в конец файла добавляем:

INPUT_MAIL_FILTER(`greylist',`S=local:/var/milter-greylist/milter-greylist.sock')dnl
define(`confMILTER_MACROS_CONNECT', `j, {if_addr}')dnl
define(`confMILTER_MACROS_HELO', `{verify}, {cert_subject}')dnl
define(`confMILTER_MACROS_ENVFROM', `i, {auth_authen}')dnl
define(`confMILTER_MACROS_ENVRCPT', `{greylist}')dnl

Можно поставить с желаемым таймаутом:

INPUT_MAIL_FILTER(`greylist',`S=local:/var/milter-greylist/milter-greylist.sock, F=, T=S:1m;R:1m')dnl

Создаем из m4-file senmail.cf файл

/usr/bin/m4 /usr/share/sendmail-cf/m4/cf.m4 sendmail.mc > sendmail

Перезапускаем sendmail:

# /sbin/service sendmail stop
# /sbin/service greylistd start
# /sbin/service sendmail start


Размещено в разделе Linux

01.07.2009

Комментарии:


Нет записей, оставьте свой комментарий.