我一般只选“仅windows用户验证”,这样远程即使知道了sa的密码也连不上了,
装了sp3a,然后装点防火墙的客户端,保护好windows的密码,
把sp_cmdshell的存储过程去掉,别的没什么了,
关注

解决方案 »

  1.   

    在外围防火墙上阻止 TCP 端口 1433 和 UDP 端口 1434对所有 SQL Server 帐户都总是使用强密码将登录审核级别设置为“失败”或“全部”。 这样在数据库系统和操作系统日志里面,就详细记录了所有帐号的登录事件不要启用来宾帐户 在安装之后删除或存档下列文件:sqlstp.log、sqlsp.log 和 setup.iss。对于默认安装,这些文件位于 <系统驱动器>:\Program Files\Microsoft SQL Server\MSSQL\Install 文件夹中;对于命名实例,这些文件位于 <系统驱动器>:\Program Files\Microsoft SQL Server\ MSSQL$<实例名称>\Install 文件夹中。 限制少数几个受信任用户拥有 sysadmin 固定服务器角色的成员身份