Eu tenho um aplicativo estúpido no qual confio, que tem uma string de conexão codificada dentro.
Para aumentar a segurança do meu SQL Server, adoraria tornar os usuários do SQL iguais a um aplicativo interno codificado, mas quero permitir que esse usuário possa usar o SQL Server apenas de determinado host (endereço IP).
Você pode usar um gatilho de logon para isso.
Se você tentar se conectar a partir de um IP não autorizado, receberá um erro:
Lembre-se de que os gatilhos de logon são potencialmente maléficos e também podem acabar bloqueando todos fora da instância. Tome cuidado!
No entanto, acho que você realmente não precisa fazer isso. Se você deseja habilitar conexões de uma lista de endereços conhecidos, um firewall é a ferramenta mais adequada para o trabalho . A pior coisa que pode acontecer é o usuário errado se conectar a partir de um endereço IP conhecido, o que é bastante improvável se os usuários mantiverem suas credenciais com cuidado.
Além disso, leve em consideração que os endereços IP podem ser falsificados, portanto, não tenho certeza de qual grau de segurança adicional você forneceria.
Você pode conseguir isso usando o gatilho de logon da seguinte forma
Depois que o gatilho é criado, você pode encontrá-lo em Objetos do servidor -> guia Gatilhos
Do meu blog connectsql.com