网络编程
位置:首页>> 网络编程>> 数据库>> 仅允许指定的机器连接SQL Server服务器

仅允许指定的机器连接SQL Server服务器

  发布时间:2010-07-22 19:54:00 

标签: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] 
STATE = STOPPED 
3.使用如下的T-SQL建立新的TCP端点和授权 
USE master 
GO 
-- 建立一个新的端点 
CREATE ENDPOINT [TSQL User TCP] 
STATE = STARTED 
AS TCP( 
LISTENER_PORT = 1433, 
LISTENER_IP = (192.168.1.1) -- 侦听的网络地址 

FOR TSQL() 
GO 


-- 授予所有登录(或者指定登录)使用此端点的连接权限

GRANT CONNECT ON ENDPOINT::[TSQL User TCP]

TO [public]

完成以上的配置之后,只有通过网络地址配置为192.168.1.1的网卡接入的客户端才能访问SQL Server;此外,假如只授予指定登录对端点的连接权限,则只有指定的登录才能接入SQL Server实例。

二、限指定IP的客户端接入

当SQL Server 2005升级到SP2或者更高的版本的时候,你还可以通过新增的触发器来实现控制。

执行一下的T-SQL后,IP地址为192.168.1.1以外的客户端连接将会出现失败的现象。

USE master 
GO 
CREATE TRIGGER tr_LoginCheck 
ON ALL SERVER 
FOR LOGON 
AS 
IF EVENTDATA().value('(/EVENT_INSTANCE/ClientHost)[1]', 'varchar(15)') <> '192.168.1.1' 
ROLLBACK TRAN 
GO

0
投稿

猜你喜欢

  • 这篇文章主要是想说,“引用只能指向具体对象而不能指向引用”//创建变量testArray 并引用数组 ["1&
  • 网站设计似乎朝着越来越复杂的方向发展。这部分源于显示器的逐步增大,随着宽屏显示器的增多,更有加剧网站页面复杂程度的趋势。但是我接触网站设计近
  • 你正在学习CSS布局吗?是不是还不能完全掌握纯CSS布局?通常有两种情况阻碍你的学习:第一种可能是你还没有理解CSS处理页面的原理。在你考虑
  • 上文:栅格:从混乱到秩序Jacci Howard Bear 的英文原文:http://desktoppub.about.com/od/gri
  • 1. @@rowcount: 获取受影响行数 代码如下:update SNS_TopicData set TopicCount=TopicC
  • 基本原理使用Adodb.Stream读二进制文件然后进行解析,然后返回一数组第一个元素为类型(BMP JPG PNG GIF SWF)第二个
  • Asp开发 联通CDMA以下是在开发wap中的随笔,其中一些对于“老鸟”来说,谈不上什么,希望对初学者有所帮助,大家有什么小技巧,欢迎顶上来
  • “没 Javascript 就会死”的页面通常都会加入 noscript 标签用于提示用户开启脚本支持。 然而在 IE8 下,如果在 nos
  • 第一章:日志管理 1.forcing log switchessql> alter system switch logfile;2.f
  • 主页上的鼠标是不是就只有箭头和小手两种模样呢?如果鼠标移到“帮助”等字样上时,形状就变成求助的问号;鼠标移到可能需要较长时间等待的超链接时,
  • 也许还有朋友不太清楚DOMContentLoaded这个事件。简单的说,这个事件就是要在大多数情况下去替代window.onload事件,因
  • 如何在线修改表?具体代码如下:<%Set conn1 = Server.CreateObject(&qu
  • 译序:这篇文章是可用性大师 Jakob Nielsen 在10年前总结的,到今天仍然受用。通过这个时间跨度,可以得出,可用性话题不是某个时代
  • Web开发中,我们经常会遇到分页显示和排序数据记录集的情况,这在服务器端使用服务器端的代码和数据库技术是件很轻松的事情,比如:ASP、PHP
  • 话说网站首页是用.NET语言写的,而二级栏目页却是用ASP写的,然后再配上众多全手工的静态专题页,整个网站形成了一个大杂烩。想要在这大杂烩中
  • 一些简单的代码简化下面是一个简单示例,它说明了 jQuery 对代码的影响。要执行一些真正简单和常见的任务,比方说为页面的某一区域中的每个链
  • 安装SQL Server 遇到错误提示:以前的某个程序安装已在安装计算机上创建挂起的文件操作。运行安装程序之前必须重新启动计算机!。找了半天
  • Dreamweaver MX 2004新增加了表格宽度辅助线功能,让我们在编辑网页表格的时候能清楚地看到表格中各单元的宽度以及变化,很直观。
  • 阅读上一篇教程:WEB2.0网页制作标准教程(10)自适应高度布局初步搭建起来,我开始填充里面的内容。首先是定义logo图片:样式表:#lo
  •     在许多网页中,当鼠标移到一张图片上时,又弹出另一张图片,做这种广告条,要用到Macromedia Dr
手机版 网络编程 asp之家 www.aspxhome.com