公网部署 Nacos 被入侵了... - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
ex1gtnim7d
V2EX    程序员

公网部署 Nacos 被入侵了...

  •  
  •   ex1gtnim7d 2024-05-24 17:41:19 +08:00 4309 次点击
    这是一个创建于 504 天前的主题,其中的信息可能已经有所发展或是发生改变。

    去年部署了单机模式的 nacos 并开放了公网,然后今天才发现在 520 有一个陌生的配置写进来了, dataId=nacos.cfg.dataIdfoo ,配置内容为 helloworld ip 是美国的

    google 了一下“nacos.cfg.dataIdfoo”,发现了 nacos 存在鉴权绕过的漏洞,《 GHSL-2020-325: Authentication bypass in Nacos - CVE-2021-29441, CVE-2021-29442 》

    在 github 仓库也发现了对应的 issue ,Report a security vulnerability in nacos to bypass authentication

    并且论坛也曾经有人讨论过,nacos 出现严重安全漏洞

    这个漏洞 21 年就被发现了,然而我去年在根据文档部署的时候,丝毫没有注意到关于该鉴权的强调,刚刚回头去看了眼文档,在[权限认证]的子栏目,才发现上面赫然写着:

    Nacos 是一个内部微服务组件,需要在可信的内部网络中运行,不可暴露在公网环境,防止带来安全风险。

    只好赶忙把 nacos 服务下掉了,如果有兄弟们部署了最好自查一下。

    第 1 条附言    2024-05-25 15:08:43 +08:00
    op 的需求是:有一个友好的前端界面可以随时随地在公网动态下发配置,拉取配置的机器是不具备公网的某台远程主机。
    16 条回复    2024-05-27 09:23:37 +08:00
    LightHiding777
        1
    LightHiding777  
       2024-05-24 18:42:28 +08:00
    我的也出现了
    yannxia
        2
    yannxia  
       2024-05-24 18:47:22 +08:00
    是一个老问题了……公司的 WAF 早就屏蔽了
    07aPzknB16ui9Cp3
        3
    07aPzknB16ui9Cp3  
       2024-05-24 18:51:15 +08:00
    服务发现为什么要放公网,我的理解是不应该这么做
    adoal
        4
    adoal  
       2024-05-24 18:57:51 +08:00
    每次看到这种把内部 infra 暴露到公网的安全案例,第一反应是羡慕豪横,可以任性把花钱买来的或者走申请流程签字才拿到手的公网 IP 这么珍贵的资源用在不需要从外部访问的资源上。
    Foxkeh
        5
    Foxkeh  
       2024-05-24 19:58:50 +08:00
    如果只是运维需要, 建议至少开个 IP 白名单
    cyaki
        6
    cyaki  
       2024-05-24 2008:03 +08:00
    这个端口随便扫, 能扫出一大堆
    MIUIOS
        7
    MIUIOS  
       2024-05-24 20:33:00 +08:00
    nacos 开公网就是一个伪命题,就好比你把冰箱放家门外面问为什么大家都要开我家冰箱一个道理。
    caola
        8
    caola  
       2024-05-24 20:43:37 +08:00   1
    防火墙直接限制,允许指定对应 IP 的访问
    james122333
        9
    james122333  
       2024-05-24 22:58:33 +08:00 via Android
    从来都不用这种乱七八糟的东西 公司就除外搂
    heqingpan
        10
    heqingpan  
       2024-05-25 10:19:44 +08:00 via Android
    OP 暴露 nacos 到外网的目的是什么?

    如果只是想用控制台做运维,可以试试用 r-nacos (用 rust 重新实现的兼容服务)。

    r-nacos 的控制台支持对外网暴露。
    控制台使用独立端口号,然后对这个端口号所有请求加上登录与鉴权验证。
    控制台登陆接口内置错误频次限制与验证码,避免对账户的暴力遍历破解。
    OnionJuice
        11
    OnionJuice  
       2024-05-25 10:45:01 +08:00
    nacos 早期版本非常搞笑,登陆只是前端验证,API 没登陆也可以随便调。
    ex1gtnim7d
        12
    ex1gtnim7d  
    OP
       2024-05-25 15:11:15 +08:00
    @wuzzispacelake
    @adoal
    @totoro52
    @heqingpan
    主要是使用动态配置的功能,因为我有一台远程主机在跑程序(没有公网的),然后我需要在公网随时随地的下发配置。
    /tr>
    heqingpan
        13
    heqingpan  
       2024-05-25 16:37:48 +08:00 via Android
    @kerb15 如果只是通过公网下发配置,那换 r-nacos 应该能满足你的场景。

    部署 r-nacos 后只暴露独立的控制台网络端口到外网,用于下发配置。
    sdk 网络端口只给内网应用使用,不要对外网暴露保证安全。
    07aPzknB16ui9Cp3
        14
    07aPzknB16ui9Cp3  
       2024-05-25 19:58:18 +08:00
    @kerb15 那么你应该想办法做一个虚拟网络而不是直接把某个设施暴露在公网,FRP 或者 TailScale 之类的就可以,比直接暴露好太多了
    ztcaoll222
        15
    ztcaoll222  
       2024-05-25 23:31:36 +08:00
    关掉外网,然后搭个 vpn
    lambdaq
        16
    lambdaq  
       2024-05-27 09:23:37 +08:00
    alibaba 的。哈哈哈
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     893 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 83ms UTC 20:48 PVG 04:48 LAX 13:48 JFK 16:48
    Do have faith in what you're doing.
    ubao 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