如何通过AWS WAF阻止特定IP的网站

问题描述

我在经典负载均衡器上和经典负载均衡器附加的EC2实例后面运行网站"www.example.com",并且还使用Cloudfront assets.example.com获取静态数据。>

我在Nginx访问日志中注意到一些IP每天都在抓取数据。因此,我想在AWS WAF规则中阻止这些IP。但是WAF可以与以下各项关联:1)CloudFront 2)API网关3)应用程序负载平衡器。

我只能阻止通过CloudFront传输的静态数据的IP。

以下是Nginx日志示例:

10.0.0.1 "POST /candidate/Event_v3/eventRegistered
10.0.0.2 "GET /account/preference 

如何阻止这些IP访问帐户,候选者等部分?

还是如何针对特定IP阻止整个网站www.example.com

有人可以帮我吗?

解决方法

您有几种选择,一种是像https://www.asp-waf.com这样的Web应用程序防火墙,它不仅可以做到这一点,而且还可以继续工作

或者,如果IIS安装支持ipsecurity,则可以使用。 或在网络配置中固定设置

<?xml version="1.0"?>
<configuration>
   <system.webServer>
      <security>
        <ipSecurity allowUnlisted="true">    
           <!-- block one set IP -->
           <add ipAddress="10.0.0.0" subnetMask="255.255.255.100"/>   
        </ipSecurity>
      </security>
      <modules runAllManagedModulesForAllRequests="true"/>
   </system.webServer>
</configuration>
,

在这种情况下,阻止IP的一种方法是来自应用程序本身。将代码添加到应用中,以返回403或类似值,以表示您在应用中维护的IP黑名单。

它仍然可以到达应用程序,但是正常服务将被阻止。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...