2012-03-06 2 views
0

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

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

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

Странно, кажется, мы можем fsckopen другие pòrts.

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

ответ

0

РЕШЕННЫЙ!

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

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