LINUX.ORG.RU
ФорумAdmin

Apache & mod_proxy


0

0

Приветствую всех!

Существует проблема, решение которой не приходит мне в голову.

Есть три сервера:
1) Мой сервер (first)
2) Мой сервер (second)
3) Сервер поставщика услуг (remote)

Так вот, между second и remote серверами настроен VPN. И физически достучаться я могу до него только с second сервера, т.к. с first и всех других IP адресов доступ закрыт.

На сервере first у меня стоит Apache + PHP, где крутиться одна большая система. А сама задача состоит в том, что бы с first сервера, через PHP соединяться с oracl'овой БД сервера remote.

Я представляю себе это следующим образом:
На сервере second ставиться прокси (к примеру squid), а сервер first настраивается таким образом, что при запросе к remote, он использует прокси second сервера (прошу обратить внимание, что ТОЛЬКО при запросе к remote используется прокси-сервер, при всех остальных запросах все остается как было).

Я так пологаю мне в этом поможет mod_proxy для apache?

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

★★★

Блин, кажись mod_proxy мне тут не помошник... как же ещё решить этот вопрос?

VirRaa ★★★
() автор топика

думаю, проксик Вам абсолютно ничем не поможет.

Тем более я очень не уверен, что коннект к БД реально нормально спроксировать.

максимум, что лезет в голову - это ssh-туннель.

OldFornit
()
Ответ на: комментарий от OldFornit

Вообщем решил не заморачиваться и поставил PHP на second, правда из-за бага в версии 5.2.5 пришлось ставить 5.2.6RC4.

VirRaa ★★★
() автор топика
Ответ на: комментарий от OldFornit

>максимум, что лезет в голову - это ssh-туннель.

Кажись хватит iptables c таблицей NAT и перенаправлением DNAT --to-destination

первый перенаправляет на второй:

iptables -t nat -A PREROUTING -p TCP -i eth0 -d ремоте --dport порт_базы -j DNAT --to-destination второй

второй прокидывает на ремоте:

iptables -t nat -A PREROUTING -p TCP -i eth0 -d второй --dport порт_базы -j DNAT --to-destination ремоте

Тоесть первый как бы делает DNAT для самого себя через второй, а второй делает DNAT для первого. Если DNAT не развернёт так трафик то смотри socks5... Такая модель будет прозрачна для всех твоих приложений.

hse
()
Ответ на: комментарий от hse

s/iptables -t nat -A PREROUTING -p TCP -i eth0 -d ремоте --dport порт_базы -j DNAT --to-destination второй/iptables -t nat -A POSTROUTING -p TCP -i eth0 -d ремоте --dport порт_базы -j DNAT --to-destination второй/

hse
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.