Como configurar um proxy TCP / IP com interceptação de tráfego, para tráfego MS SQL neste caso

4

Eu gostaria de configurar um servidor proxy MS SQL.

Ele deve encaminhar todas as solicitações 1: 1 e tornar possível registrá-las e modificar algumas das solicitações ou respostas de acordo com algumas regras de substituição que eu configurei.

Talvez algum software de rede TCP IP ou proxy geral possa fazer isso, mas ainda melhor algumas ferramentas especializadas do MS SQL.

Ainda estamos no SQL Server 2005

    
por mit 18.03.2013 / 17:45

1 resposta

3

É improvável que isso funcione com software de rede padrão e expressões regulares, pois o SQL Server usa o protocolo binário Tabular Data Stream (TDS) .

Você provavelmente precisaria de um aplicativo especializado usando algo como FreeTDS ou jTDS para decodificar, modificar, encaminhar e responder às solicitações.

Se a segurança é sua preocupação, existem vários produtos comerciais que oferecem recursos de firewall de banco de dados. Por exemplo, Audit Vault e Database Firewall da Oracle (sim, ele também funciona com o SQL Server) ou Database Firewall do GreenSQL.

Do ponto de vista da arquitetura, se esse é um novo aplicativo sendo visualizado, talvez você queira examinar não expondo o SQL Server diretamente, mas manipulando esse tipo de lógica na camada de serviço da Web.

EDIT: é possível que o SQL Server use endpoints HTTP (SOAP) para itens específicos, mas esse recurso está obsoleto e foi removido no SQL 2012 , portanto, você não deve contar com ele como um recurso bem suportado. Sua recomendação é lidar com isso na camada de serviço da Web usando o WCF.

    
por 18.03.2013 / 19:37