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

Как настроить прокси TCP / IP с перехватом трафика для трафика MS SQL в этом случае

Я хочу установить прокси-сервер MS SQL.

Он должен пересылать все запросы 1: 1 и позволять регистрировать их, а также изменять некоторые запросы или ответы в соответствии с некоторыми правилами замены, которые я установил.

Может быть, это может сделать какое-нибудь сетевое программное обеспечение TCP IP или общий прокси, но еще лучше - некоторые специализированные инструменты MS SQL.

Мы все еще на SQL Server 2005

Маловероятно, что это будет работать со стандартным сетевым программным обеспечением и регулярными выражениями, поскольку SQL Server использует двоичный протокол. Табличный поток данных (TDS).

Вам, вероятно, понадобится специализированное приложение, использующее что-то вроде FreeTDS или jTDS декодировать, изменять, пересылать и отвечать на запросы.

Если вас беспокоит безопасность, существует несколько коммерческих продуктов, предлагающих функции брандмауэра баз данных. Например, Аудит хранилища и брандмауэра базы данных от Oracle (да, он тоже работает с SQL Server) или Брандмауэр базы данных из GreenSQL.

С точки зрения архитектуры, если предполагается создание совершенно нового приложения, вы можете взглянуть на не открывая SQL-сервер напрямую, но обрабатывая такую ​​логику на уровне веб-службы.

РЕДАКТИРОВАТЬ: SQL Server может использовать конечные точки HTTP (SOAP) для определенных элементов, но эта функция устарела и была удалено в SQL 2012, поэтому не стоит рассчитывать на нее как на хорошо поддерживаемую функцию. Их рекомендация - справиться с этим на уровне веб-сервисов с помощью WCF.