Está se conectando ao sql server 2008 r2 express remotamente uma conexão segura?

1

Estou conectando a um Windows 2008 R2 Server com o SQL Server 2008 R2 Express instalado. Estou conectando através de uma conexão remota, não na mesma LAN. Estou me conectando ao SQL Server 2008 R2 Express por meio do VS2010. Isso é simplesmente uma conexão de banco de dados feita remotamente. Esta conexão remota é segura? Se sim, como? O SSL tem alguma coisa a ver com isso? Ao se conectar remotamente, como as senhas usadas para efetuar login remotamente no SQL Server são seguras?

    
por Chris Carpenter 23.03.2011 / 17:49

2 respostas

1

Não, a conexão não é segura em termos de pessoas conseguirem farejar os pacotes e ver os dados (ou alguns deles) sendo retornados. Você precisará de certificados, IPSEC, VPN ou algo semelhante.

Se você estiver efetuando login no SQL Server usando credenciais do Windows que devem ser mais seguras - AD. No entanto, como não está na mesma LAN, parece que você está usando um logon do SQL, que é inerentemente menos seguro que uma conta de domínio do Windows.

    
por 23.03.2011 / 18:34
1

A privacidade da oferta do SQL Server (ou seja, é criptografada) e é à prova de falsificação (ou seja, assinada), se configurada dessa forma. A proteção é feita de fato usando SSL (na verdade é TLS, detalhes ...). Consulte Criptografar conexões com o SQL Server e Como: Habilitar Conexões Criptografadas ao Mecanismo de Banco de Dados para detalhes, incluindo as etapas para aplicá-lo.

A questão sobre senhas é um tópico completamente diferente. Existem dois modos de autenticação suportados pelo SQL Server: Windows e Autenticação SQL. Se sua seqüência de conexão especificar Trusted Connection=True ou Trusted connection=SSPI , você usará a autenticação do Windows. Se você especificar um usuário e uma senha User ID=Carpenter;Password=secret , use a Autenticação do SQL.

A autenticação do Windows usará NTLM ou Kerberos, nenhum dos quais exige que a senha seja enviada pela conexão. Mas se você usar a autenticação SQL, a senha será enviada pela conexão durante o handshake. Se a conexão não estiver protegida por um túnel SSL, a senha estará em texto não criptografado e poderá ser rastreada por qualquer pessoa.

Desde que você imponha o SSL (os artigos vinculados mostram passo-a-passo como fazê-lo), você está seguro.

    
por 23.03.2011 / 18:36