Показаны различия между двумя версиями страницы.
Следующая версия | Предыдущая версия | ||
сисадмин:postfix [2016.10.11 06:21] – создано feser | сисадмин:postfix [2024.06.21 05:45] (текущий) – feser | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
====== Postfix ====== | ====== Postfix ====== | ||
- | Файл: / | + | * [[Примерная конфигурация mail.cf]] |
- | # Отклонять команду ETRN | + | * [[Настройки hiserver]] |
- | smtpd_etrn_restrictions = reject | + | * [[Настройка spamassassin]] |
- | + | ||
- | # Запретить исходящую почту с наших доменов, | + | |
- | smtpd_reject_unlisted_sender = yes | + | |
- | + | === Отправить | |
- | # Запретить | + | |
- | smtpd_reject_unlisted_recipient | + | === Очистка |
- | + | | |
- | # Отключает SMTP команду VRFY. В результате | + | postsuper -d ALL |
- | # | + | |
- | disable_vrfy_command = yes | + | |
- | + | === Пересылка всей почты на другой сервер === | |
- | # Требует | + | <code - / |
- | smtpd_helo_required = yes | + | |
- | + | </ | |
- | # требует окружать | + | |
- | strict_rfc821_envelopes | + | |
- | |||
- | # Всегда отправлять EHLO вначале SMTP сессии | ||
- | smtp_always_send_ehlo = yes | ||
- | |||
- | # Ожидание до RCPT TO перед выяснением smtpd_client_restrictions, | ||
- | # или до ETRN перед выяснением smtpd_client_restrictions, | ||
- | # Такое поведение еще обеспечивает лучшую читаемость логов. | ||
- | smtpd_delay_reject = yes | ||
- | |||
- | # Максимальное количество ошибок, | ||
- | smtpd_hard_error_limit = 1 | ||
- | |||
- | # Интервал времени в течение которого SMTP сервер Postfix должен послать ответ, а удаленный SMTP клиент получить запрос | ||
- | smtpd_timeout = 30s | ||
- | |||
- | # Интервал времени, | ||
- | smtp_helo_timeout | + | === Копия сообщений и в другой ящик === |
- | + | <code - / | |
- | # Интервал времени, | + | |
- | smtp_rcpt_timeout = 15s | + | </ |
- | + | ||
- | # ограничение на количество одновременных получателей письма, по умолчанию 1000 :) | + | |
- | smtpd_recipient_limit = 40 | + | <code - / |
- | + | main@domain.ru | |
- | # Время хранения в очереди боунсов | + | </ |
- | bounce_queue_lifetime = 1d | + | |
- | + | ||
- | # Время хранения в очереди обычных писем, может принимать значения: | + | |
- | maximal_queue_lifetime = 3d | + | Не забыть прохэшировать |
- | + | postmap recipient_bcc_maps | |
- | # Минимальный интервал | + | |
- | # позволяет немного уменьшить очередь, | + | === Подмена исходящего адреса |
- | minimal_backoff_time | + | <code - / |
- | + | smtp_generic_maps | |
+ | </ | ||
- | # Максимальный интервал повторной отправки писем. Письма которые уже давно лежат в очереди будут повторно | + | <code - / |
- | # отправляться раз в 6 часов. По умолчанию здесь наоборот маленькое значение. | + | root@my.server.ru |
- | maximal_backoff_time = 6h | + | </ |
- | + | ||
- | + | ||
- | # Включаем поддержку sasl аутентификации | + | |
- | smtpd_sasl_auth_enable = yes | + | |
- | + | postmap / | |
- | # логи | + | service postfix reload |
- | smtpd_sasl_authenticated_header | + | |
- | + | === Автоответ на входящее сообщение === | |
- | # Необходимо для корректной работы клиентов, использующих устаревший метод AUTH, например outlook express | + | |
- | broken_sasl_auth_clients | + | |
- | + | ||
- | # Запрещаем анонимную авторизацию | ||
- | smtpd_sasl_security_options = noanonymous | ||
- | |||
- | |||
- | # | ||
- | smtpd_restriction_classes = greylist, bolt | ||
- | |||
- | #Класс для применения грейлистинга. Подразумевается, | ||
- | greylist = check_policy_service inet: | ||
- | |||
- | #Класс для запрета отправки писем из нашего домена без авторизации. | ||
- | bolt = reject_plaintext_session, | ||
- | + | В master.cf добавить строку: | |
- | smtpd_client_restrictions = | + | |
- | # разрешаем "своим" все | + | redirect unix - n n - - pipe flags=R user=postfix argv=/ |
- | # | + | |
- | # проверяем валидность хостов | + | В / |
- | check_client_access regexp:/ | + | |
- | # разрешаем все | + | #!/ |
- | permit_sasl_authenticated, | + | / |
- | # отклоняем | + | cat / |
- | | + | |
- | # Проверяем | + | Права на скрипт - должен быть выполняемым для postfix (или |
- | # | + | от имени которого в master.cf |
- | # | + | |
- | # | + | Создать файл / |
- | # | + | |
- | # | + | Добавить в main.cf: |
- | # | + | smtpd_recipient_restrictions = что там |
- | # если все вышеперечисленное подошло, идем дальше | + | |
- | | + | Создать файлик / |
- | + | | |
- | + | user2@mydomain.com FILTER redirect: | |
- | + | ||
- | smtpd_helo_restrictions = | + | postmap recipient |
- | # разрешаем все для внутренних | + | postfix reload |
- | # | + | |
- | # разрешаем все для тех, | + | |
- | # | + | |
- | # проверяем | + | |
- | # | + | |
- | # Отклоняем запрос, когда синтаксис HELO или EHLO невернен | + | |
- | | + | |
- | # Отклоняем запрос, когда доменное | + | |
- | | + | |
- | # Отклоняем | + | |
- | | + | |
- | # Если надо, проверяем по спискам rbl, есть ли домен из HELO/EHLO в них | + | |
- | # reject_rhsbl_helo dnsbl.sorbs.net | + | |
- | # если все вышеперечисленное подошло, | + | |
- | permit | + | |
- | |||
- | smtpd_sender_restrictions = | ||
- | # " | ||
- | # | ||
- | # см комментарий к разделу smtpd_helo_restrictions | ||
- | # | ||
- | | ||
- | # Отклоняется запрос, | ||
- | | ||
- | # если надо заблокировать | ||
- | # | ||
- | # Отклоняем запрос, | ||
- | # | ||
- | # Если адрес из MAIL FROM есть в rbl, то отклоняем | ||
- | # reject_rhsbl_sender dnsbl.sorbs.net, | ||
- | # если все вышеперечисленное подошло, | ||
- | | ||
- | |||
- | smtpd_recipient_restrictions = | ||
- | # разрешаем " | ||
- | # | ||
- | | ||
- | # см комментарий к разделу smtpd_sender_restrictions | ||
- | | ||
- | | ||
- | # запрещаем принимать письма для несуществующих в системе адресов | ||
- | | ||
- | # | ||
- | # Отклоняем письмо, | ||
- | # | ||
- | # Отклоняет запросы, | ||
- | # без этой строки сервер становится открытым релеем. | ||
- | | ||
- | # отдельные правила для получателей: | ||
- | | ||
- | # проверяем отправителей | ||
- | | ||
- | # | ||
- | # если все вышеперечисленное подошло, | ||
- | | ||
- | |||
- | smtpd_data_restrictions = | ||
- | # запрещаем выдачу писем и команд в поток, как это делают нетерпеливые спамеры | ||
- | |