仅允许指定的机器连接SQL Server服务器 |
本文标签:SQL Server服务器 问题:希望仅仅允许某个指定IP的计算机连接到SQL Server服务器,但不允许其他的客户端进行连接 。 解决方法如下: 你可以直接在防火墙中做限制,只允许与指定的IP地址建立1433的通讯 。(注:从安全的角度来考虑,应该把1433端口改成其他的端口 。) 其他的解决方法: 一、限从指定IP接入的客户端: 如果使用SQL Server 2005,还可以通过端点限制的方法来实现,此方法要求一块专门的网卡,所有可以连接SQL Server的客户端均通过此网卡接入(假设此网卡的IP是192.168.1.1): 1.在“SQL Server 配置管理器”的“SQL Server 2005网络配置中”,禁止除TCP/IP之外的所有协议; 2.使用如下的T-SQL禁止默认的TCP端点 ALTER ENDPOINT [TSQL Default TCP] 3.使用如下的T-SQL建立新的TCP端点和授权 USE master -- 授予所有登录(或者指定登录)使用此端点的连接权限 GRANT CONNECT ON ENDPOINT::[TSQL User TCP] 完成以上的配置之后,只有通过网络地址配置为192.168.1.1的网卡接入的客户端才能访问SQL Server;此外,假如只授予指定登录对端点的连接权限,则只有指定的登录才能接入SQL Server实例 。 二、限指定IP的客户端接入 当SQL Server 2005升级到SP2或者更高的版本的时候,你还可以通过新增的触发器来实现控制 。 执行一下的T-SQL后,IP地址为192.168.1.1以外的客户端连接将会出现失败的现象 。 USE master 通过上文中介绍的方法就能实现让只有允许了的机器才能连接到SQL Server服务器,这里只是介绍了这几种方法,并不是很全面,可能还有一些更好的方法,以后我还会继续为大家介绍这方面的内容 。 |