Тайм-аут fsckopen () при подключении к SMTP - PullRequest
0 голосов
/ 06 марта 2012

Мы используем библиотеку PHP, которая открывает соединение с SMTP-сервером для проверки определенных электронных писем при регистрации новых клиентов.После изменения сервера скрипт начал сообщать о постоянных тайм-аутах подключения:

fsockopen (): невозможно подключиться к alt1.gmail-smtp-in.l.google.com:25 (время ожидания подключения истекло)в /home/xxxxxx.php в строке 195, реферер: xxxxx

Мы можем подключиться к серверу через консоль как root, но не как пользователь apache, поэтому мы отказались от него как проблемы с брандмауэром iptables (мыиспользовать CSF).

Как ни странно, кажется, что мы можем fsckopen другие объекты.

Мы копаем другие проблемы конфигурации CSF, но пока мы полностью потеряны, так как нет других журналов (lfd, iptablessyslog) сообщает что угодно.

1 Ответ

0 голосов
/ 07 марта 2012

РЕШИТЬ!

Если активирована опция CSF SMTP_BLOCK (= 1) для пользователя apache (в нашем случае «www-data»), необходимо добавить его в директиву SMTP_ALLOWUSER для PHP (через Apache) для работы с SMTP в качестве места назначения.

Брандмауэр CSF блокирует любые исходящие подключения к SMTP для пользователей, которым это запрещено, но без входа в lfd.log

...