Как я могу защитить постфикс, таким образом, мой ISP не заблокирует его?

У Вас есть доступ оболочки?

sysstat установлен?

Если у Вас есть доступ оболочки, удостоверьтесь, что sysstat установлен и включен. Ожидайте приблизительно один час, чтобы он собрал данные, и введите "SAR" как корень из командной строки. Если Вы видите данные, большие. Теперь оставьте его. Прочитанный sysstat или учебные руководства по SAR тем временем. Когда Вы видите задержку снова, подключение, выполняете SAR, посмотрите то, что точно замедляет его когда. Наблюдение точно, когда, и то, что оголодало (CPU/Memory/IO/Network), даст Вам лучшее представление о том, что посмотреть на.

0
задан 23 April 2014 в 23:46
4 ответа

Если вы не настроили postfix с помощью relayhost, скорее всего, вы отправляете сообщения на адреса того же провайдера, и их почтовый сервер видит вас как в их сети и требует аутентификации, или они захватывают весь трафик на порт 25 и перенаправляют его на свой собственный почтовый сервер (что является обычным, но несколько злым ИМХО).

Решение в обоих случаях состоит в том, чтобы установить postfix для использования вашего почтового сервера ISP в качестве ретранслятора с аутентификацией. Такая конфигурация подробно описана в руководстве по postfix.

2
ответ дан 4 December 2019 в 11:28

You are trying to set up a mail relay. The following config in /etc/postfix/main.cf should be enough:

smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
biff = no
append_dot_mydomain = no

# Replace this with your mail server's hostname
myhostname = svc1.int.mtak.nl

alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases

# Replace this with your mail server's hostname
myorigin = smtp1.int.mtak.nl

# Domains for which local delivery is required, in your case only localhost
mydestination = smtp1.int.mtak.nl, svc1.int.mtak.nl, localhost.int.mtak.nl, localhost

# Host to which to relay mail to. Usually your ISP's SMTP server or your company's SMTP server, contact your administrator for details
relayhost = dc2.int.mtak.nl
# Networks that are allowed to send mail through your mail relay.
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 10.100.0.0/24 10.100.2.0/24 10.100.4.0/24

After changing the config, restart Postfix using /etc/init.d/postfix restart

1
ответ дан 4 December 2019 в 11:28

Вам нужен фиксированный IP-адрес, если вы хотите надежно отправлять в Интернет. У вас будет гораздо больший успех, если вы установите запись PTR для возврата DNS-имени вашего почтового сервера. Если вы не можете получить фиксированный IP-адрес, используйте сервер ретрансляции вашего провайдера для отправки электронной почты.

Обычно, если ваш домен - example.com , тогда ваш почтовый хост будет настроен как smtp.example.com или mail.example.com . Это будет MX для example.com . Postfix должен быть настроен так, чтобы идентифицировать себя с этим доменным именем, а не с localhost.localdomain . localhost.localdomain не будет иметь MX в Интернете, и многие серверы отклонят электронную почту или сохранят ее как спам.

Вам следует подумать о настройке DNS-записей SPF (Sender Policy Framework) для вашего домена.

Альтернативные подходы: - You can configure the server to authenticate to your developer's MX and deliver over an authenticated connection.
- You can get your host configured as a local server on the developer's MX server. This requires that you can identify the mail administrator for the MX. They will likely require that you have a fixed IP address.

1
ответ дан 4 December 2019 в 11:28

Я понял, что моим вариантом использования был Postfix на автономном Интернет-хосте :

Postfix должен работать из коробки без изменений на автономном машина с прямым доступом к Интернету.

Я сбросил свой main.cf по умолчанию, попытался отправить электронное письмо через PHP и просмотрел maillog , выдав следующую ошибку:

postfix/sendmail[1787]: fatal: chdir /var/spool/postfix: Permission denied

Это сразу напомнило мне о SELinux ...

sudo setsebool -P httpd_can_sendmail 1

И теперь он работает! Большой урок извлечен очень окольными путями. Спасибо за помощь!

1
ответ дан 4 December 2019 в 11:28

Теги

Похожие вопросы