«

centos解决nacos的CVE-2021-29441漏洞

LiHaiYang 发布于 阅读:2122 注册中心


[TOC]

漏洞详情

影响版本

问题复现

安装nacos

官方下载地址:
https://github.com/alibaba/nacos/tags/nacos-server-2.0.3.tar.gz

自己搭建的下载地址:
https://install.jishuliu.cn/nacos/nacos-server-2.0.3.tar.gz
tar xf nacos-server-2.0.3.tar.gz
把nacos/conf/application.properties的文件内的Connect URL of DB下的内容取消注释并修改为自己的MySQL数据库地址和账号密码,如下:

db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user.0=root
db.password.0=Mysql_pactera.140
sh startup.sh -m standalone

复现问题

curl XGET 'http://127.0.0.1:8848/nacos/v1/auth/users/?pageNo=1&pageSize=9'
{
    "totalCount":1,
    "pageNumber":1,
    "pagesAvailable":1,
    "pageItems":[
        {
            "username":"nacos",
            "password":"$2a$10$EuWPZHzz32dJN7jexM34MOeYirDdFAZm2kuWj7VEOJhhZkDrxfvUu"
        }
    ]
}
curl -XPOST 'http://127.0.0.1:8848/nacos/v1/auth/users?username=test&password=test'
{
    "code":200,
    "message":null,
    "data":"create user ok!"
}

解决问题

把nacos/conf/application.properties文件内的nacos.core.auth.enabled改为true
把nacos/conf/application.properties文件内的nacos.core.auth.server.identity.key自定义的key
把nacos/conf/application.properties文件内的nacos.core.auth.server.identity.value改为自定义的value
curl XGET 'http://127.0.0.1:8848/nacos/v1/auth/users/?pageNo=1&pageSize=9'
{
    "timestamp":"2021-12-30T20:40:45.909+08:00",
    "status":403,
    "error":"Forbidden",
    "message":"unknown user!",
    "path":"/nacos/v1/auth/users/"
}
curl -XPOST 'http://127.0.0.1:8848/nacos/v1/auth/users?username=test&password=test'
{
    "timestamp":"2021-12-30T20:40:54.319+08:00",
    "status":403,
    "error":"Forbidden",
    "message":"authorization failed!",
    "path":"/nacos/v1/auth/users"
}


扫描二维码,在手机上阅读
取消
微信二维码
微信二维码
支付宝二维码