Если в противном случае злоупотребляющая функция аутентификации не нужна, вы можете настроить Postfix так, чтобы эта функция не была доступна в Интернете. Обычно это делается путем редактирования файлов main.cf и master.cf.
Во-первых, прочитайте свои журналы. я считать ваши законные почтовые отправления отличимы от получения электронной почты через Интернет через три методы, так что вы можете ограничить свой сервис только этим. Подтвердите это:
- Они всегда подтверждают подлинность,
- они всегда используют определенные порты, предназначенные для отправки почты,
- и они всегда подключаются через VPN, а не через интернет-адрес.
Если это так, вы можете легко убедиться, что аутентификация доступна только для этого ограниченного подмножества соединений:
Шаг 1: В master.cf
, вы найдете службы, где вам так нужна аутентифицированная отправка почты и только для тех, кто включает аутентификацию.
Как правило, у вас есть только один или два таких сервиса, которые легко идентифицировать из первого столбца: smtps
, возможно дополнительно подчинение
.
При желании привяжите его к непублично маршрутизируемому адресу, на котором ваши клиенты в VPN видят ваш сервер (я использовал фд00:1337::1:5
в моем примере), если они не должны быть доступны из Интернета.
# строка ниже - это место, где вы добавляете сетевой адрес
fd00:1337::1:5:smtps инет n - n - - smtpd
-o example_other=опция
-o more_options=пример
-o smtpd_sasl_auth_enable=да
# строка выше — это опция, которую вы добавляете. обратите внимание на начальный пробел
# строка ниже - это место, где вы добавляете сетевой адрес
fd00:1337::1:5:отправка inet n - n - - smtpd
-o example_other=опция
-o more_options=пример
-o smtpd_sasl_auth_enable=да
# строка выше — это опция, которую вы добавляете. обратите внимание на начальный пробел
Поскольку это означает, что постфикс не может правильно связать порты, если он запущен до того, как ваша настройка VPN настроила внутренние IP-адреса, это может означать, что вам нужно добавить зависимость службы (может быть однострочной, зависит от вашей системы/дистрибутива). Вы не закончите, пока не убедитесь, что ваша новая конфигурация работает после перезагрузки.
Шаг 2: В main.cf
, ты включить аутентификацию для всех экземпляров smtpd
# по умолчанию отключено
smtpd_sasl_auth_enable = нет
Теперь, за исключением конкретных служб, для которых он явно включен выше, postfix не будет объявлять о поддержке аутентификации. Клиентам, которые попытаются в любом случае, будет отказано в обслуживании постфиксом, оставив ваш сервер аутентификации нетронутым.