Online video hd

Смотреть русский видео

Официальный сайт 4stupeni 24/7/365

Смотреть видео бесплатно

WeLinux.ru

21.04.09 12:22xT

Tips & trickshttpd, cокеты и SElinux

Была задача, организовать общение http-сервера на CentOS с MSSQL-сервером на win2k3.
apache+mysql+php(extension mssql.so)+freetds
Вроде всё как обычно. Но вебсервер категорически отказывался соединяться и получать данные от MSSQL, что через cms, что через простой скрипт отдавало - Something went wrong while connecting to MSSQL



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

Копание логов установило, что происходит ошибка net.c:237:tds_open_socket: ip:port: Permission denied

Грешили и на фаервол, и на права доступа к файлам, даже пересобрали mssql.so, чтобы писала в лог передаваемые параметры.

Но всё-таки корнем проблемы оказался, ранее мне не встречаемый на практике, SElinux.


Для того чтобы он разрешал открывать сокеты только веб-серверу нужно:

в папке /etc/selinux/targeted создать файл booleans
touch /etc/selinux/targeted/booleans


записать в параметр отключения защиты вебсервера
echo "httpd_disable_trans=1" > /etc/selinux/targeted/booleans


установить этот параметр в действующей системе
setsebool httpd_disable_trans 1


перезапустить вебсервер
/etc/init.d/httpd restart
+3
NucleoFag23.04.09 03:51# +0
Хы=) Ни одного камента! Это кстати из-за узкой специализации. Автору респект, опыт учту. Держи плюс.
booley23.04.09 08:40# +0
Все правильно. SELinux нужен для защиты приложений от компьютера. И компьютера от пользователя =)
Brun23.04.09 10:41# +0
интересно, но скупо написано. И малопонятно.
xT23.04.09 16:12# +0
В данном случае это не инструкция по настройке хттп-сервера для общения с mssql, а хинт для тех кто столкнется с такой же проблемой.
Brun23.04.09 17:57# +0
Мне даный "хинт" был бы инетересен, если было бы показано как можно реализовать администрирование MSSQL (web-gate) через промежуточный Linux сервер. Скажем так. Этого я не увидел. А собственно с такой проблемой я встречаюсь и наверно не только я. Будет очень интересно почитать если будет описана такая реализация проблеммы.
xT23.04.09 19:20# +0
Если вам достаточно возможностей mssql модуля для php - то могу расписать как это всё устанавливается\настраивается
Brun23.04.09 20:04# +0
Задача в следующим.
Есть Linux сервер с реальным IP. Есть в локольной сетке сервак с установленным MSSQL. Как организовать доступ к базе (виндовому серверу) через Linux сервер.
xT23.04.09 20:24# +0
Немного не ясно, что же всё-таки нужно, если получить доступ извне к локальному mssql-серверу, то просто пробросить 1433 порт (или иной, на котором висит mssql) с шлюза на mssql-сервер.
если нужно чтобы висящий на Вашем Linux-сервере с реальным ip http-сервер получал данные из базы mssql - то тогда нужно настроить пхп и фритдс.

То что описано в моей статье выше - это две разные машины с реальными ip
Brun24.04.09 11:31# +0
Гдето такая картина:
локлаьный сервер -|--- Интернет Сервер (шлюз) --- | --- Интернет
робочие машиныХ -|
робочие машиныХ -|
робочие машиныХ -|
робочие машиныХ -|
робочие машиныХ -|
робочие машиныХ -|

Нужно получить доступ до администрирования "локлаьный сервер". Там и стоит MSSQL. А "Интернет Сервер (шлюз)" имеет реальную IP и там стоит Linux. Как в такой ситуации настроить доступ к базе данных?
xT24.04.09 12:00# +0
Поможет port mapping / port forwarding.
Iptables и т.д.
Brun24.04.09 14:15# +0
Ну это один вариант.
А есть ли возможность администрирования MSSQL через Linux? Это мне более интересно. Потому как не хочу устанавливать на дугих клиетах клиента MSSQL.
xT24.04.09 16:28# +1
Тогда пробростьте рдп =)
Или используя возможности php+freetds написать веб-клиента под собственные нужды.

Top блогов (все)
Топ пользователей Топ блогов
Топ пользователей Топ блогов
Top пользователей (все)
Топ пользователей Топ блогов
В сети: Ginz, ant

Новенькие: ssddvv, Михайло123, kostrukov, Esquirol, yumike
welinux.ru
Идея сайта exelens; Движок 0byte, разработчик nvbn; Дизайн - Astramak

Смотреть онлайн бесплатно

Онлайн видео бесплатно


Смотреть русское с разговорами видео

Online video HD

Видео скачать на телефон

Русские фильмы бесплатно

Full HD video online

Смотреть видео онлайн

Смотреть HD видео бесплатно

School смотреть онлайн