【问题标题】:Update IIS6 "IP Address and Domain Name Restrictions" from ASP web page从 ASP 网页更新 IIS6“IP 地址和域名限制”
【发布时间】:2023-04-01 15:48:02
【问题描述】:

我收到了许多关于尝试访问特定文件(我不使用)的黑客攻击的错误报告。我通常使用 IIS6 中的“IP 地址和域名限制”手动阻止 IP 地址。是否可以从 ASP 页向此列表添加条目?这样我就可以设置页面,让它自动阻止任何试图访问它的人的 IP 地址,即黑客。我可以简单地删除该文件,但我想阻止他们尝试其他一些不会被检测到的东西。

谢谢!

【问题讨论】:

  • 看看你收录的其他帖子,这绝对是asp-classic,还是asp.net
  • @Paul 是的,因为他们试图访问的文件是 io.asp。我想将它替换为一个阻止它们的版本。
  • 因为我无法得到答案,所以我采用了另一种方法,为此我提出了一个单独的问题。

标签: asp-classic iis-6 ip-address


【解决方案1】:

这样就可以了:

<% 
' create an array with a list of ip addresses you want blocked:
blocked=Array("127.0.0.1","::1","192.168.1.1","192.168.1.2","192.168.1.3")
' filter the array, using the ip address of the current visitor:
result=Filter(blocked, Request.Servervariables("REMOTE_ADDR"))
' if the users address is in the list, response.end will block the visitor
if UBound(result) > 0 Then Response.end 
%>

请注意,根据您的标签,这是经典的 asp,而不是 asp.net。

编辑:

正如 Kul-Tigin 指出的那样;过滤功能将不起作用。我们可以将方法更改为简单的 for 循环:

dim i, current_address, blacklist
blacklist=Array("127.0.0.1","::1","192.168.1.1","192.168.1.2","192.168.1.3")
current_address = Request.Servervariables("REMOTE_ADDR")
for i = Lbound(blacklist) to Ubound(blacklist)
    if current_address = blacklist(i) then response.end
next 'i

埃里克

【讨论】:

  • 对不起,但这并不能回答我的问题。它所做的只是在 IP 地址在预定义列表中时停止加载页面。我想要做的是将试图访问特定文件的人的 IP 地址添加到 IIS6 中被阻止的 IP 地址列表中。我可以将它添加到数据库中,并使用您的方法,但我想避免这种情况,因为我不想为每个页面的每个页面加载查询数据库。我想阻止所有站点的 IP。我需要它经典的 ASP,因为有问题的目标文件是 ASP 文件(尽管我可以重定向到 .net 文件)。
  • 啊,我错了,我误会了。 IIS6 似乎是可编写脚本的stackoverflow.com/questions/13163534/…,但您必须使用具有足够权限的用户执行此脚本。换句话说,您必须以很多权限运行您的 ASP IIS 用户,这可能是其自身的安全风险...
  • @RicoSuave 一定是if UBound(result) &gt; -1 Then,但这不是重点,你的代码还有个大问题。你不应该使用Filter这样的目的。因为它像StartsWith 运算符一样工作,所以它不适合那个。如果blocked 包含192.168.1.101192.168.1.10 也将被禁止。
  • 感谢您的评论,@Kul-Tigin 我已经编辑了答案。还有@Osprey;您可以使用此解决方案并将黑名单存储在应用程序范围变量中。将代码放在要保护的每个页面的包含中,并在检测到要阻止的人时将 IP 地址添加到应用程序范围内的数组中。唯一的事情是当您重新启动 IIS/服务器时,应用程序范围被清除。
猜你喜欢
  • 2015-07-31
  • 1970-01-01
  • 2011-04-04
  • 2016-11-23
  • 1970-01-01
  • 1970-01-01
  • 2021-02-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多