要保护NodeRED仪表板免受非法访问,可以采取以下解决方法:
adminAuth: {
type: "credentials",
users: [{
username: "admin",
password: "$2a$08$ExZmW2w0vT6i7jXWVp8E6eY0zL0.o4M6xJpD9n4zXtQsE2bEwM9ZG",
permissions: "*"
}]
},
请替换上面代码示例中的用户名和密码。密码需要使用bcrypt哈希算法进行加密,可以使用bcrypt生成哈希密码。
https: {
key: fs.readFileSync('privatekey.pem'),
cert: fs.readFileSync('certificate.pem')
},
请替换上面代码示例中的privatekey.pem和certificate.pem为您自己的私钥和证书文件路径。
[
{
"type": "allow",
"scope": ["*"],
"permission": "read"
},
{
"type": "allow",
"scope": ["192.168.0.0/16"],
"permission": "write"
},
{
"type": "deny",
"scope": ["*"],
"permission": "write"
}
]
以上示例中,第一个规则允许所有用户读取仪表板,第二个规则允许IP地址为192.168.0.0/16的用户写入仪表板,第三个规则禁止所有用户写入仪表板。
通过采取上述方法之一或多个,可以有效保护NodeRED仪表板免受非法访问。
上一篇:保护NodeJS的post路由