О конфигурировании: http://howtoforge.com/amavisd_postfix_debian_ubuntu
Если Вы не используете Ubuntu/Debian, просто заменяют команды раздела установки (склонный - добираются...) с Вашими командами управления пакетом дистрибутива, или проигнорируйте его, если Вам установили все уже.
Обратите внимание, что, если Вы хотите просто блок некоторый определенный отправитель, существуют другие пути. Например, header_checks фильтруют для Постфикса. Добавьте это к/etc/postfix/main.cf:
header_checks = regexp:/etc/postfix/header_checks
Затем отредактируйте файл/etc/postfix/header_checks и добавьте строку как это:
/^From: blocked@sender\.address/ REJECT
Читать man header_checks
и man regexp_table
получить больше идей в случае необходимости.
Если Вы все еще хотите поместить в черный список отправителей с Amavis, существует два пути: трудно помещение в черный список (то есть, полное блокирование определенных отправителей) и добавление Spamassassin доказывает свое превосходство для тех отправителей.
По некоторым причинам, трудно помещающие в черный список работы только через поиски SQL. Если Вы хотите использовать этот подход и если Вы сделали, чтобы Amavis приступил к работе с поисками SQL, найдите переменный $sql_select_white_black_list в/etc/amavisd.conf и замените 'undef' соответствующим запросом базы данных. Создавая Amavis, база данных и таблицы базы данных для этого далеко вне объема короткого ответа как это. Можно найти учебные руководства на howtoforge.com.
Для установки помещения в черный список Spamassassin найдите переменную @score_sender_maps в/etc/amavisd.conf. Существует множество методов для уведомления Amavis, какие отправители должны быть помещены в черный список: хеш присвоен этой переменной, отдельному файлу, поиску SQL. Я не хочу описывать все эти детали, потому что/etc/amavisd.conf очень хорошо прокомментирован. Таким образом, вся необходимая информация и примеры могут быть найдены в/etc/amavisd.conf праве вокруг переменных, которые я упомянул выше.
Если Ваш конкретный дистрибутив имеет amavisd.conf без комментариев (я видел, что однажды, но я не помню, каким дистрибутивом это было), загрузите источники Amavis и найдите, полностью прокомментировал amavisd.conf в tarball.
Удачи!
Первое подходит для тестирования. Во втором нет необходимости из-за включения Google.
Когда вы закончите тестирование (отправьте электронное письмо со всех авторизованных серверов в тестовую службу), измените «~ all» на «-all». Тильда означает, что вы тестируете.
Чтобы добавить некоторые детали к совершенно правильному ответу Криса S,
v = spf1 a ip4: 111.222.333.0/24 include: _spf.google.com -all
правильно.
Вам не нужно включать mx
,потому что у вас уже есть include: _spf.google.com
, что позволяет использовать gmail;
Поскольку вы сказали, что хотите разрешить отправку почты только с этих серверов, следует поставить -all
вместо ~ all
для строгого соблюдения правил SPF. С ~ all
другие серверы по-прежнему смогут отправлять электронную почту, используя ваш домен.
Примечание: С -all
пользователи вашего домена не смогут отправлять электронные письма с использованием альтернативных SMTP-серверов, таких как Yahoo, Hotmail и т. Д.
Зависит от конфигурации программного обеспечения вашего почтового сервера, вам может потребоваться также указать свой IP6-адрес в SPF. Когда на вашей стороне включены и ip4, и ip6, некоторые программы почтовых серверов (например, sendmail) будут использовать ip6 для доставки на адреса Gmail, а отсутствие записи IP6 SPF приведет к тому, что серверы Gmail будут отклонять электронную почту с вашего сервера.