Решено: mssql и freetds - сокеты

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

varjo
Сообщения: 43
ОС: ArchLinux, FreeBSD

Решено: mssql и freetds - сокеты

Сообщение varjo »

Доброго времени суток!

Есть проблемка, заключающаяся в следующем:

есть win2k3 сервер с mssql на борту, и есть centos с вебсервером на борту (апач+мускуль+пхп) на нем же есть freetds для обращений к mssql серверу
при попытках обращений к mssql серверу через вебсервер(mssql.so) терпим неудачу

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

net.c:168:Connecting to 75.125.197.172 port 1541.
net.c:237:tds_open_socket: *ip*:*port*: Permission denied
util.c:119:Changing query state from IDLE to DEAD
token.c:2252:tds_client_msg: #20009: "Server is unavailable or does not exist.".  Connection state is now 4.

примерно тоже самое получаем, если запускаем tsql из под обычного пользователя.
если запускаем tsql из под рута, то соединение открывается.

фаерволы и там и там отключены. данные до порта не доходят (проверено через tcpdump).
как я понимаю, загвоздка где-то в открытии сокета. как можно разрешить определенному юзеру открывать сокет?
Спасибо сказали:
varjo
Сообщения: 43
ОС: ArchLinux, FreeBSD

Re: Решено: mssql и freetds - сокеты

Сообщение varjo »

Разобрался. SElinux не давал httpd работать =)

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

touch /etc/selinux/targeted/booleans
echo "httpd_disable_trans=1" > /etc/selinux/targeted/booleans
setsebool httpd_disable_trans 1
/etc/init.d/httpd restart
Спасибо сказали: