单网卡双 IP 如何禁止从某个 IP 入站? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
fat00119
V2EX    宽带症候群

单网卡双 IP 如何禁止从某个 IP 入站?

  •  
  •   fat00119 2023-04-06 20:14:47 +08:00 1989 次点击
    这是一个创建于 933 天前的主题,其中的信息可能已经有所发展或是发生改变。

    Debian11

    eth0 a.b.c.4

    eth0:1 a.b.c.5

    eth0 是主 IP 默认出站是此 IP; eth0 和 eth0:1 都能入站

    现在想实现的是:禁止外部从 eth0 入站 其他不变

    小鸡上有 iptables 和 ufw 能实现吗?或者其他能实现的方法 谢谢大家

    nkloveni
        1
    nkloveni  
       2023-04-06 20:29:24 +08:00
    iptables -A INPUT -d a.b.c.4 -p tcp --dport 80 -j DROP
    tril
        2
    tril  
       2023-04-06 20:42:18 +08:00
    ufw deny in on eth0
    tril
        3
    tril  
       2023-04-06 20:49:48 +08:00
    如果防火墙里已有规则,则要改成插入到第一条:
    如果用 ufw:
    ufw insert 1 deny in on eth0

    如果用 iptables:
    iptables -I INPUT -i eth0 -j DROP
    ip6tables -I INPUT -i eth0 -j DROP
    fat00119
        4
    fat00119  
    OP
       2023-04-06 22:17:47 +08:00
    @nkloveni 针对单个端口有效果, 谢谢大佬。 再请教一下, 如果禁止“80 端口”改为“所有端口”, 我尝试把 --dport 80 删除 ,但是小鸡访问不到外网了。是有其他表达方式吗?


    @tril 直接 eth0 的话 两个 IP 都连不进小鸡了
    neroxps
        5
    neroxps  
       2023-04-06 23:19:52 +08:00 via iPhone
    这问题 bing new 都有答案吧。
    fat00119
        6
    fat00119  
    OP
       2023-04-07 02:10:10 +08:00
    @neroxps 问过 他答出来的不对
    tril
        7
    tril  
       2023-04-07 03:20:04 +08:00
    @fat00119 两个都不通可能是因为你这两个接口都是同一个物理网口,得改成匹配目的地。

    用 ufw 可以这样( ufw 默认会把规则加在连接跟踪规则的后面,只需要这一条):
    ufw insert 1 deny from any to a.b.c.4/32

    用 iptables 的话,如果直接拒绝入站会导致从 a.b.c.4 访问网站收不到网站发来的回包,要加上连接跟踪,可以这样:
    iptables -I INPUT -d a.b.c.4 -j DROP
    iptables -I INPUT -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
    ip6tables -I INPUT -d a.b.c.4 -j DROP
    ip6tables -I INPUT -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
    tril
        8
    tril  
       2023-04-07 03:22:36 +08:00
    @tril 两条 ipv6 的规则可以不加( ip6tables ),如果也需要的话得指定 ipv6 的地址,不是 a.b.c.4 ,我写错了。
    fat00119
        9
    fat00119  
    OP
       2023-04-07 14:23:33 +08:00
    @tril 感谢大佬 亲测可用
    nkloveni
        10
    nkloveni  
       2023-04-07 19:23:49 +08:00
    @fat00119
    /sbin/iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
    iptables -A INPUT -d a.b.c.4 -p tcp --dport 80 -j DROP
    这么配合着用。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     866 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 23ms UTC 22:42 PVG 06:42 LAX 15:42 JFK 18:42
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86