postfix белый лист ( postfix whitelist )

Written by

in

Сложно найти баланс между ложными срабатывания на спамм и спамом 🙁

Создаём файл

touch /etc/postfix/whitelistCode language: Bash (bash)

Добавляем в него записи, можно конкретный ящик, можно все ящики домена, можно домен с под доменами.

user@examlpe.com OK
@examlpe.com OK
.example.ru OKCode language: Bash (bash)

Теперь преобразим наш файл whitelist в индексированную базу данных, выполнив команду:

postmap /etc/postfix/whitelistCode language: Bash (bash)

Теперь смотрим каком типом БД пользуется наш postfix

postconf | grep database_typeCode language: Bash (bash)

Возможные варианты ответа hash, btree или dbm
В зависимости от этого в секцию

smtpd_sender_restrictionsCode language: Bash (bash)

Добавляем строку

check_sender_access  hash:/etc/postfix/whitelistCode language: Bash (bash)

Вот как это выглядит у меня (не забываем про запятые после переменных) (вместо hash пишем свой тип БД)

smtpd_sender_restrictions =
    check_sender_access  hash:/etc/postfix/whitelist,
    permit_sasl_authenticated,
    permit_mynetworks,
    reject_non_fqdn_sender,
    reject_unknown_sender_domain,
    permitCode language: Bash (bash)

Comments

4 ответа для «postfix белый лист ( postfix whitelist )»

  1. Аватар пользователя Bladerunner75
    Bladerunner75

    Хотелось бы добавить, что это не совсем «белый лист», он также легко превращается в «blacklist», путём добавления хостов или IP в файл whitelist, только со значением reject:
    @mail.ru reject
    @yandex.ru reject
    Таким образом не будет приниматься почта с адресов mail.ru и соответственно yandex.ru
    Ну и естественно после обновления файла whitelist необходимо
    postmap /etc/postfix/whitelist

  2. Аватар пользователя mimokrokodil
    mimokrokodil

    кроме OK и REJECT есть еще масса вариантов ответов. man access
    тип файла бд надо задавать ДО создания (postmap blah-blah), иначе создается тип по умолчанию (параметр default_database_type). подробности в man postmap

  3. Аватар пользователя Sergey

    У меня не блокировались отправители даже если в файле стоит например:
    mail.ru reject
    yandex.ru reject
    185.143.223.164 reject
    пропускаются все адреса и OK и REJECT
    Заменил в конце на REJECT принимает почту по OK не принимает где REJECT
    Вот мой рабочий кусочек конфига
    #################################################################
    smtpd_sender_restrictions =
    check_sender_access hash:/etc/postfix/access,
    permit_sasl_authenticated,
    permit_mynetworks,
    reject_non_fqdn_sender,
    reject_unknown_sender_domain,
    reject

  4. Аватар пользователя Mail-in-a-box

    .example.ru OK
    Нужно писать не OK а PERMIT тогда будет работать

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

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