Открытие порта 80 для исходящего SMTP вызывает тайм-ауты для apache [закрыто]

У меня есть (dv) Dedicated Virtual в Media Temple, работающий parallels/Plesk.

Следуя этой инструкции, я смог открыть дополнительный порт и настроить использование порта 80 для использования в качестве SMTP сервера исходящей почты. Мой клиент часто путешествует, и они обнаружили, что многие провайдеры блокируют порты 25 и 587 и разочарованы.

Это работает отлично, исходящая электронная почта требует аутентификации, но успешно отправляется с использованием порта 80. НО, теперь Apache не реагирует, когда я пытаюсь получить доступ к домену. Он просто висит. Предположительно, почтовый сервер принял запрос раньше, чем Apache сможет.

Я хотел бы продолжать использовать порт 80 для исходящей электронной почты, так как порт 80 открыт почти везде. Есть идеи, как я могу держать его открытым для SMTP и маршрута / туннеля в Apache (или наоборот), чтобы оба могли использовать порт 80?

Вот содержимое файла, который я создал по адресу /etc/xinetd.d/smtp_alternate:

service smtp
{
    service         = smtp_alternate
    type            = UNLISTED
    port            = 80
    socket_type     = stream
    protocol        = tcp
    wait            = no
    disable         = no
    user            = root
    instances       = UNLIMITED
    env             = SMTPAUTH=1 SHORTNAMES=1
    server          = /var/qmail/bin/tcp-env
    server_args     = -Rt0 /usr/sbin/rblsmtpd -r sbl.spamhaus.org /var/qmail/bin/relaylock /var/qmail/bin/qmail-smtpd /var/qmail/bin/smtp_auth /var/qmail/bin/true /var/qmail/bin/cmd5checkpw /var/qmail/bin/true
}
-1
задан 26 February 2015 в 11:05
2 ответа

Похоже, ваш вопрос путает входящий и исходящий трафик.

Нельзя запускать более одного (типа) серверов, прослушивающих IP-адрес и порт - именно так клиенты узнают, куда обратиться. подключиться. Apache не перестает отвечать - если он вообще запущен, он не может видеть трафик, поступающий на порт 80, потому что ваш почтовый сервер его использует.

Первым портом захода должен быть ваш интернет-провайдер, чтобы узнать, какие входящие порты не являются заблокирован.

В противном случае вы можете попробовать 443, если вы еще не используете HTTPS, 42, если вы не используете DNS-сервер, 110, если не работает pop3, 143, если не работает imap, затем попробуйте несколько портов с номерами выше 1024.

4
ответ дан 5 December 2019 в 19:01

Apache - это веб-сервер, привязанный к порту 80. Вы настроили SMTP-сервер на порт 80. Единственное решение - использовать другой порт для STMP, в котором вы на 100% уверены » не может использоваться чем-либо еще.

В учебнике, на который вы ссылаетесь, настраивается порт 2525. Почему бы не использовать его?

service smtp
{
    service         = smtp_alternate
    type            = UNLISTED
    port            = 2525
    socket_type     = stream
    protocol        = tcp
    wait            = no
    disable         = no
    user            = root
    instances       = UNLIMITED
    env             = SMTPAUTH=1 SHORTNAMES=1
    server          = /var/qmail/bin/tcp-env
    server_args     = -Rt0 /usr/sbin/rblsmtpd -r sbl.spamhaus.org /var/qmail/bin/relaylock /var/qmail/bin/qmail-smtpd /var/qmail/bin/smtp_auth /var/qmail/bin/true /var/qmail/bin/cmd5checkpw /var/qmail/bin/true
}
2
ответ дан 5 December 2019 в 19:01

Теги

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