utm5_web_php-5.3.1-002 - URFA error: call: recvPacket failed

Технические вопросы по UTM 5.0
Закрыто
amin
Сообщения: 8
Зарегистрирован: Вт ноя 29, 2011 12:59

utm5_web_php-5.3.1-002 - URFA error: call: recvPacket failed

Сообщение amin »

Добрый день. (Ticket# 2015021710000071)
Обновили тут капитально сервер биллинга.

Текущие версии:
utm5 - 5.3.1-002-12 (2014-12-17, сборка под x86-FreeBSD-9)

Версия СУБД: MySQL 5.6
FreeBSD 10.1-RELEASE-p5 + compat9x-i386
Apache/2.4.12 (FreeBSD)
OpenSSL/1.0.1j-freebsd
PHP/5.6.5

Работает всё, кроме веб-интерфейса для клиентов. При попытке логина с правильными реквизитами получаем сообщение такого вида прямо в браузере:
URFA error: call: recvPacket failed
расположенное над формой логина.

В логах апача при этом есть такое сообщение:

Код: Выделить всё

[:error] PHP Warning:  stream_socket_enable_crypto(): Could not get peer certificate in /usr/local/www/apache24/data/utm5/lib/urfa.php on line 69
В логах биллинга я вижу успешную авторизацию и в ту же секунду - разрыв сессии:

Код: Выделить всё

Feb 17 16:53:45  Info  : 2c00b200 RPC2Connection: Connection from: [127.0.0.1]:21760 new 
Session Key <e947e354570a00f3bf050013a3e4f367>
Feb 17 16:53:45  Info  : 2c00b200 RPCConn[SSL]<test_login@127.0.0.1>: Access granted 
to [SSL]<test_login@127.0.0.1> (UID: 1340)
Feb 17 16:53:45  Warn  : 2c00b200 RPCConn[SSL]<test_login@127.0.0.1>: Session closed
Попытка тестового коненекта с помощью openssl-клиента выдает подобную же ошибку:

Код: Выделить всё

$ openssl version
OpenSSL 1.0.0k-fips 5 Feb 2013

$ openssl s_client -host [Billing IP] -port 11758
CONNECTED(00000003)
3077958188:error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol:s23_clnt.c:699:
---
no peer certificate available
---
No client certificate CA names sent
---
SSL handshake has read 7 bytes and written 112 bytes
---
New, (NONE), Cipher is (NONE)
Secure Renegotiation IS NOT supported
Compression: NONE
Expansion: NONE
---
При этом написанная на яве админка через этот же порт прекрасно работает.
Всё остальное - RFW, utm_payment_tool, ядро биллинга, java-админка - работают без проблем.

Модули php_openssl и php_pcre установлены.

Просьба помочь разобраться. По правилам рекомендуется прикладывать номер тикета: 2015021710000071

Заранее большое спасибо за любую посильную помощь.

amin
Сообщения: 8
Зарегистрирован: Вт ноя 29, 2011 12:59

Тихо сам с собой я веду беседу.

Сообщение amin »

Разобрались.

Веб-интерфейс не работает на PHP 5.6.* - там, похоже, капитально перепахали mod_openssl, что и вызвало проблемы.

Проблему удалось воспроивести на FreeBSD 10.1 c PHP 5.6.5
и на Fedora 21 c PHP 5.6.6.

Откат PHP до версии 5.4 полностью решает проблему
"URFA error: call: recvPacket failed", веб-интерфейс начинает работать.

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

Всем спасибо.

dda2000
Сообщения: 38
Зарегистрирован: Ср сен 13, 2006 12:55

Сообщение dda2000 »

Была такая же проблема. На PHP5.6 веб-интерфейс не работал. На PHP5.5 все заработало.

Закрыто