gpt4 book ai didi

azure - 将 Azure 网站上的特定 IP 列入黑名单

转载 作者:行者123 更新时间:2023-12-02 08:04:21 32 4
gpt4 key购买 nike

有一些 IP 地址会产生大量异常,这些异常可以明确归类为“可疑行为”。我只想阻止这些 IP,而不要理会其他所有内容。

  • 使用 Azure 网站执行此操作的最简单方法是什么?
  • 最好不要重新部署。

我在网络下找到了IP限制,但似乎您只能将其列入白名单,而不能列入黑名单。

最佳答案

我这样做的两种方法:

使用 <ipSecurity> web.config 中的标记

这不是 Azure 特定的,但可以在 Azure Web 应用程序中工作。好处是您不必重新部署。缺点是触摸您的 web.config 将导致您的 Web 应用程序被回收。这对您来说可能是问题,也可能不是问题。

这是一个例子:

<system.webServer>
<security>
<ipSecurity>
<add ipAddress="5.124.39.210" />
</ipSecurity>
</security>
</system.webServer>

这将阻止 IP 地址为 5.124.39.210 的火鸡访问您的网站。您甚至可以选择为受限 IP(401、403、404)发回的 HTTP 响应代码。

欲了解更多详情,see here

自己动手

如前所述,采用 web.config 路线的坏处是,修改 web.config 时需要重新启动应用程序。我还在内存中保留了定期从数据库表中读取的受限 IP 地址的缓存。根据我的 HttpApplication 子类的 Application_BeginRequest 方法中的黑名单检查传入请求。

它的内容大致如下:

 protected void Application_BeginRequest(object sender, EventArgs e)
{
//our own singleton that caches blacklisted IP addresses
var webSecurity = new CustomWebSecurity();

var clientIp = Request.UserHostAddress;

if (webSecurity.IsInBlackList(clientIp))
{
Response.Clear();
Response.StatusCode = 403;
Response.Status = "403 Forbidden";
Response.End();

return;
}
}

关于azure - 将 Azure 网站上的特定 IP 列入黑名单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47998507/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com