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