mongo 禁止无认证登入
时间: 2024-09-13 07:05:23 浏览: 65
MongoDB默认允许无认证连接,但是为了增强安全性,你可以通过修改配置来禁止未授权访问。以下是步骤:
1. **关闭匿名用户**:在`mongod.conf`文件中(通常位于`<mongo安装目录>/data/db`下),找到`security`部分,设置`authorization: true`来启用认证,并移除或注释掉`users:`下面的匿名用户配置。
```json
security:
authorization: true
# users:
# - user: "admin"
# pwd: "your-password"
# roles: [ { role: "root", db: "admin" } ]
```
2. **创建管理员用户**:如果尚未创建,需要添加至少一个有足够权限的用户,如`root`角色,用于后续管理操作。
3. **启动服务并重启**:保存配置文件后,停止当前 MongoDB 服务(`sudo service mongod stop` 或 `mongod --stop`),然后启动以应用新配置(`sudo service mongod start` 或 `mongod --start`)。
4. **验证连接**:现在只有经过身份验证的请求才能访问数据库,尝试使用命令行工具(如`mongo`客户端)或应用程序连接时,需要提供用户名和密码。
阅读全文