Назад | Перейти на главную страницу

Настройка прозрачного прокси для базы данных

В настоящее время моя установка выглядит следующим образом: -

Клиент / библиотека базы данных <---------------------> База данных

Я бы хотел иметь следующее: -

Клиент / библиотека базы данных <---> Прокси <-------------> База данных

Я являюсь администратором Linux-машины, и я могу писать правила iptable, использовать стороннее программное обеспечение, такое как transproxy, если требуется и т. Д.

Я ищу возможность перехватывать запросы перед их отправкой в ​​базу данных и перехватывать ответы перед отправкой обратно клиенту / библиотеке базы данных.

Спасибо.

Похоже на бег

$ socat tcp-listen: $ port, fork, повторно использовать tcp-connect: $ db_host: $ port

на прокси-бокс сделаю то, что вам нужно. Добавьте опцию «-v» для отображения / перенаправления / отладки проходящего трафика. Socat доступен во всех основных дистрибутивах Linux, FreeBSD, а также как порт для Windows. "man socat" на целый вечер принесет вам RTFMing о богатых способностях этого швейцарского армейского ножа проксирования.