我开发了一个代理,它在 sql server 上运行查询。
即用户与代理“交谈”,代理将客户端的请求发送到 sql server。
我想知道如果代理之一发送不合法的请求,如何防止代理被阻止。在这种情况下,sql server 将阻止代理,因为最终请求是从代理的 IP 发送的。但是其他代理客户端将无法访问代理,因为代理将被阻止。我想允许代理照常工作,但只阻止攻击的客户端。
我开发了一个代理,它在 sql server 上运行查询。
即用户与代理“交谈”,代理将客户端的请求发送到 sql server。
我想知道如果代理之一发送不合法的请求,如何防止代理被阻止。在这种情况下,sql server 将阻止代理,因为最终请求是从代理的 IP 发送的。但是其他代理客户端将无法访问代理,因为代理将被阻止。我想允许代理照常工作,但只阻止攻击的客户端。
通过同一个代理有很多方法会被阻止..我在这里给出两个原因..
一、(请注明SQL的版本)
如果 MS SQL(2005 年以上)在服务器属性中有配置步骤,您可以在其中显式指定 SQL Server 的代理帐户...(仅限其用户名和密码)使用带有 Windows 身份验证的 SQL Server 的安全模式.. SQL服务器将检查正在发送请求的系统的凭据,然后将允许
其次,如果有防火墙(网络防火墙,不是本地的)..你必须联系你的网络管理员..他会阻止所有代理指定的例外。
阻止单个用户(IP)是一个网络安全主题,使用 SQL Server 是不可能的。
但是新版本也确实支持该功能..如果您升级将是昂贵的选择.. :)
老实说,我认为你应该简单地要求结束这个问题,因为你的前提是错误的开始。