在CentOS中设置MongoDB的安全措施主要包括启用身份验证、配置网络访问控制、加密通信、限制网络曝光以及使用专用的用户运行MongoDB。以下是详细的步骤:
/etc/mongod.conf
,在 security
部分设置 authorization: enabled
。sudo systemctl restart mongod
mongo -u root -p --authenticationDatabase "admin"
admin
数据库中创建一个管理员用户。use admin
db.createUser({
user: "admin",
pwd: "your_strong_password",
roles: [ { role: "root", db: "admin" } ]
})
use your_database
db.createUser({
user: "your_username",
pwd: "your_password",
roles: [ { role: "readWrite", db: "your_database" } ]
})
mongod.conf
中设置 bindIp
为你的服务器IP地址,以限制访问。net:
port: 27017
bindIp: 192.168.1.100 # 替换为你的服务器IP地址
openssl req -newkey rsa:2048 -new -x509 -days 365 -nodes -out mongodb-cert.crt -keyout mongodb-cert.key
mongod.conf
中添加以下配置并重启服务。net:
ssl:
mode: requireSSL
PEMKeyFile: /path/to/mongodb-cert.pem
sudo iptables -A INPUT -p tcp --dport 27017 -j ACCEPT
sudo service iptables save
sudo useradd -r -s /sbin/nologin mongodb
sudo chown -R mongodb:mongodb /usr/local/mongodb
通过以上步骤,你可以显著提高CentOS上MongoDB的安全性。请根据你的具体需求和环境调整配置。