RuWeb.net Forum

защита от спама (greylist)
kpv - 21.8.2008 в 21:14

1. Ставите из портов milter-greylist - /usr/ports/mail/milter-greylist

2. Добавляете в /etc/rc.conf строку:

miltergreylist_enable="YES"

3. Добавляете в конфиг сендмэйла /etc/mail/имя_вашего_хоста.mc строку

INPUT_MAIL_FILTER(`greylist', `S=local:/var/milter-greylist/milter-greylist.sock, F=T, T=R:30s')

перед строкой

MAILER(local)

4. Переустанавливаете конфигурационный файл sendmail:

cd /etc/mail && make all && make install

5. Правите конфиг грейлистинга:

cd /usr/local/etc/mail && cp greylist.conf.sample greylist.conf

в получившийся greylist.conf необходимо добавить строки:

acl whitelist addr 127.0.0.0/8
acl whitelist addr xxx.xxx.xxx.xxx/24

xxx.xxx.xxx.xxx - ip на вдс, соответственно таких строк будет столько сколько на вдс ip адресов(обычно 2)

Проследите, чтобы эти строчки были ДО строки, задающей умолчательное поведение, т.е. до строки:

acl whitelist default
(может несколько отличаться в зависимости от версии, например: "acl greylist default", "racl whitelist default")

6. Стартуете грейлистинг:

/usr/local/etc/rc.d/milter-greylist start

(раньше этот скрипт именовался: /usr/local/etc/rc.d/milter-greylist.sh)

7. Перестартовываете sendmail:

/etc/rc.d/sendmail restart

8. Смотрите что происходит в логах /var/log/maillog

9. При ручном изменении настроек в /usr/local/etc/mail/greylist.conf не забывайте перезагружать грейлистинг:

/usr/local/etc/rc.d/milter-greylist.sh restart
(или /usr/local/etc/rc.d/milter-greylist restart)

[Изменено 21.8.2008 от kpv]

[Изменено 21.8.2008 от kpv]

[Изменено 26.11.2008 от marstem]

[Изменено 26.11.2008 от marstem]

[Изменено 17.12.2008 от ln]