V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
daimaosix
V2EX  ›  程序员

大家在设计 IP 放行/阻断方面有什么好的思路吗?

  •  
  •   daimaosix · 95 天前 · 1088 次点击
    这是一个创建于 95 天前的主题,其中的信息可能已经有所发展或是发生改变。

    在将 IP 条件推送至防火墙(如 ipsetnftables)时,可能会设定多个过滤条件:

    • 国家/地区
    • 运营商
    • 省份
    • ASN
    • 自定义 IP 列表
    • ...

    冗余问题

    当多个条件组合使用时,容易出现数据冗余的情况,例如:

    • 国家/地区条件中包含 10.0.0.0/16
    • ASN 条件中包含 10.0.1.0/24
    • 自定义 IP 列表中包含 10.0.1.100

    此外,还需要考虑白名单的存在:

    • 白名单 IP 通常比黑名单范围小很多。
    • 如果处理不当,防火墙不仅要处理大量冗余数据,还可能无法正确放行白名单 IP 。
    • 这可能会导致防火墙性能下降。

    当前思路

    目前考虑的优化方案:

    • 定义优先级
      • 较大的 CIDR (例如 /16)优先级高于较小的 CIDR (如 /24 或单个 IP )。
      • 白名单优先于黑名单。

    后续还需要接入 IP 威胁情报库(主要是大量的单个 IP ),想想就头大!大家有没有一些比较好的思路来处理这些或者可以牺牲一些体验呢?

    Daybyedream
        1
    Daybyedream  
       95 天前
    每次添加时候去重一下?存一下已经添加了哪些。过一道口子?
    daimaosix
        2
    daimaosix  
    OP
       95 天前
    @Daybyedream 目前是这么想的,但是涉及好多 CDIR 好麻烦....每次都要计算,头大
    yaocf
        3
    yaocf  
       95 天前 via Android
    fail2ban ?
    yaocf
        4
    yaocf  
       95 天前 via Android
    冗余不需要担心吧,匹配到了就 jump ,有冗余不会影响性能的。
    daimaosix
        5
    daimaosix  
    OP
       95 天前
    @yaocf #4 主要考虑到条目如果过多,比如几十万上百万这种情况,不好管理
    wswch4444
        6
    wswch4444  
       94 天前
    @daimaosix 底层用 redis 的 bitmap ,将 ipv4 映射为 bitmap 的 offset ?
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2466 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 19ms · UTC 15:37 · PVG 23:37 · LAX 08:37 · JFK 11:37
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.