封禁公有云IP地址池来减少攻击量-封完攻防演练演习直接躺平

封禁来自云端的IP

在正常情况下,我们发布在互联网的应用,使用者主要为真实用户,而真实用户以使用企业带宽、家庭带宽、手机移动信号为主,使用公有云IP访问我们业务的,主要为爬虫和攻击者,原因是攻击者的肉鸡以公有云居多或演习平台往往部署在公有云上,所以只需要对正常的云端业务可以放通就可以阻断大量攻击。

在封禁云端IP之前,需要认识两个主要概念:

ASN(Autonomous System Number,自治系统号码)是网络的唯一标识符,ASN是互联网中的一个标识符,用于唯一地识别一个网络的自治系统(AS),即网络的一组路由策略和控制的集合。ASN被分配给互联网服务提供商和其他组织,用于在互联网上标识和识别不同的网络。

CIDR(无类型域间选路,Classless Inter-Domain Routing)是一个在Internet上创建附加地址的方法,这些地址提供给服务提供商(ISP),再由ISP分配给客户。CIDR将路由集中起来,使一个IP地址代表主要骨干提供商服务的几千个IP地址,从而减轻Internet路由器的负担。

  • 简单来说,当明确目标的ASN时,可以通过一条CIDR地址来直接封禁数万个IP,大幅度降低防火墙性能消耗

操作步骤:

  • 获取封禁目标 ASN 号码

    • 你可以通过一些 BGP 查询网站(如 bgp.he.net、whois.ipip.net)来查找 ASN,阿里云、华为云、腾讯云的相关ASN号码本站已经做了收集,如果这是你的封禁目标,可以直接在本站快速获取,搜索框搜索ASN即可
  • 使用 ASNMap 获取 IP 范围

    • 获取 ASN 后,可以使用 asnmap 工具来提取与其相关的 IP 范围,也可以使用IPIP.net的搜索功能,直接进入ASN号码内查看对应的IP段合集。
  • 将 IP 范围转化为 IP 列表

    • mapcidr 工具可以将获取的 IP 范围转换为具体的 IP 列表,当然也可以直接去asn查看工具直接手工复制,但是实用工具在后续可以协助进行自动化查询。

注意要点

在封禁公有云IP地址池之前,需要考虑以下问题:

  • 是否使用公有云相关服务,如短信网关、云端堡垒机等
  • 供应商是否使用公有云相关服务,如升级or授权服务等
  • 运维人员是否使用公有云相关服务,如外部网络探活节点
  • 是否有与外部强相关业务,如税务系统、电子发票系统、外部的订票等
  • 是否使用IssA、SaaS服务,如公有云S3存储等
  • 是否有SEO搜索引擎收录需求,如果有需要放开公有云爬虫IP

需要先梳理并开通已有业务的白名单,排除必要IP后再进行封禁处理,否则可能会影响正常的业务运营。