Настройка Поддержки Серых Списков Средствами SQLgrey

Серые списки – способ автоматической блокировки спама, основанный на особенностях программного обеспечения, предназначенного для рассылки спама.

Если почтовый сервер получателя отвечает временной ошибкой, то сервер отправителя обязан позже повторить попытку.

Серверы спамеров в данных случаях, как правило, не пытается повторно отправлять письма.

Установка

Установите следующие пакеты:

  • sqlgrey

Минимальная настройка SQLgrey

Отредактируйте файл /etc/sqlgrey/sqlgrey.conf:

conf_dir = /etc/sqlgrey
loglevel = 2
user = sqlgrey
group = sqlgrey
inet = 127.0.0.1:2501
pidfile = /var/run/sqlgrey.pid
confdir = /etc/sqlgrey
reconnect_delay = 5
max_connect_age = 24
prepend = 1
greymethod = smart
reject_code = 451
admin_mail = admin@mydomain

Настройка для работы с БД PosgreSQL

Установка пакетов

Установите следующие пакеты:

  • perl-DBD-Pg

Создание базы данных

# su - postgres
$ psql
postgres=# CREATE USER sqlgrey PASSWORD 'sqlgreypassword';
postgres=# CREATE DATABASE sqlgrey OWNER sqlgrey;

Настройка СУБД PostgreSQL

Отредактируйте файл /var/lib/pgsql/data/pg_hba.conf:

host    all         all         127.0.0.1/32          md5

Перезапустите службу postgresql.

Тестирование подключения к базе данных

# psql -h 127.0.0.1 -U sqlgrey -W sqlgrey

Настройка SQLgrey

Отредактируйте файл /etc/sqlgrey/sqlgrey.conf:

db_type = Pg
db_name = sqlgrey
db_host = 127.0.0.1
db_port = 5432
db_user = sqlgrey
db_pass = sqlgreypassword
db_cleandelay = 1800
clean_method = sync

Настройка для работы с БД MySQL

Установка пакетов

Установите следующие пакеты:

  • perl-DBD-MySQL

Создание базы данных

# mysql
create database sqlgrey;
grant all on sqlgrey.* to sqlgrey@127.0.0.1 identified by "SUPER_PASSWORD";
flush privileges;

Настройка SQLgrey

Отредактируйте файл /etc/sqlgrey/sqlgrey.conf:

db_type = mysql
db_name = sqlgrey
db_host = 127.0.0.1
db_port = 3306
db_user = sqlgrey
db_pass = Hf74hd26D
db_cleandelay = 1800
clean_method = sync

Белые списки

1. Создайте файл /etc/sqlgrey/clients_fqdn_whitelist.local:

*.redhat.com

2. Создайте файл /etc/sqlgrey/clients_ip_whitelist.local:

# redhat-club.org
80.247.97.12

Запуск службы

Запустите службу sqlgrey.

Настройка автоматического запуска службы

Настройте автоматический запуск службы sqlgrey.

Настройка postfix

Отредактируйте файл /etc/postfix/main.cf:

smtpd_recipient_restrictions =
   check_policy_service inet:127.0.0.1:2501

Перезапустите службу postfix.

Журнальные файлы

# less /var/log/maillog

Статьи по Теме

Категории
Поиск