2

我开发了一个代理,它在 sql server 上运行查询。

即用户与代理“交谈”,代理将客户端的请求发送到 sql server。

我想知道如果代理之一发送不合法的请求,如何防止代理被阻止。在这种情况下,sql server 将阻止代理,因为最终请求是从代理的 IP 发送的。但是其他代理客户端将无法访问代理,因为代理将被阻止。我想允许代理照常工作,但只阻止攻击的客户端。

4

2 回答 2

0

通过同一个代理有很多方法会被阻止..我在这里给出两个原因..

一、(请注明SQL的版本)

如果 MS SQL(2005 年以上)在服务器属性中有配置步骤,您可以在其中显式指定 SQL Server 的代理帐户...(仅限其用户名和密码)使用带有 Windows 身份验证的 SQL Server 的安全模式.. SQL服务器将检查正在发送请求的系统的凭据,然后将允许

其次,如果有防火墙(网络防火墙,不是本地的)..你必须联系你的网络管理员..他会阻止所有代理指定的例外。

阻止单个用户(IP)是一个网络安全主题,使用 SQL Server 是不可能的。

但是新版本也确实支持该功能..如果您升级将是昂贵的选择.. :)

于 2014-02-11T12:37:49.950 回答
0

老实说,我认为你应该简单地要求结束这个问题,因为你的前提是错误的开始。

于 2014-02-15T13:23:11.527 回答