V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
Xe0n0
V2EX  ›  Linux

IPTables 最大条目数。

  •  
  •   Xe0n0 · Jun 20, 2013 · 6016 views
    This topic created in 4703 days ago, the information mentioned may be changed or developed.
    想在服务器上打开一个代理供手机使用,为了防止滥用,添加了搜到的联通 IP 地址范围的准入规则,大概 600 行左右,每行是一个 IP 范围。

    这个大小对 IPTables 来说很大吗?机器是 Linode 1G Mem
    10 replies    1970-01-01 08:00:00 +08:00
    efi
        1
    efi  
       Jun 20, 2013
    ipset
    xzl
        2
    xzl  
       Jun 20, 2013
    生产环境到过6000没问题,就是感觉每个包进来都要这么筛一次,会慢。
    dndx
        3
    dndx  
       Jun 20, 2013
    iptables 的过滤操作是通过 kernel module 在内核态完成的,效率应该是没有问题的。
    TankyWoo
        4
    TankyWoo  
       Jun 20, 2013
    用ipset吧,我以前总结果相关的资料:http://wiki.wutianqi.com/tool/ipset.html
    Xe0n0
        5
    Xe0n0  
    OP
       Jun 20, 2013
    @efi
    @TankyWoo

    感谢,择日研究。
    Ansen
        6
    Ansen  
       Jun 20, 2013
    @dndx +1
    但是多多少少会有点延迟,LZ机器配置延迟小到可以忽略
    dndx
        7
    dndx  
       Jun 20, 2013
    @Ansen 应该是,按照 LZ 的需求,iptables 是效率最高的方法了。

    在 Web Server 或者部署的应用上做都会慢得多。
    chemhack
        8
    chemhack  
       Jun 20, 2013
    prefix匹配效率很高的,都是二进制操作,放心好了。
    tywtyw2002
        9
    tywtyw2002  
       Jun 22, 2013
    以前我有过类似的项目,不过是http代理,用squid里面的acl 过滤掉了ip,感觉性能还是不错。 squid acl 上万条前缀都没啥问题。

    iptables 没写过那么多条目。

    如果单纯屏蔽ip的话,用ip rule 然后做blackhole就好了。
    ip rule 做的是路由查找,速度不错的。
    julyclyde
        10
    julyclyde  
       Jun 23, 2013
    2008年在5d6d弄过三千条,结果system interrupts特别高,机器基本卡死不能干活儿
    不过当年的服务器配置比较低啦

    建议在应用层做这个
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5386 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 58ms · UTC 09:37 · PVG 17:37 · LAX 02:37 · JFK 05:37
    ♥ Do have faith in what you're doing.