配置MongoDB防火墻規則可以確保數據庫的安全性,防止未經授權的訪問。以下是在Linux系統上配置MongoDB防火墻規則的步驟:
sudo iptables -A INPUT -s 192.168.1.100 -p tcp --dport 27017 -j ACCEPT # 允許特定IP訪問
sudo iptables -A INPUT -p tcp --dport 27017 -j DROP # 拒絕其他所有訪問
sudo apt install iptables-persistent
sudo netfilter-persistent save
sudo netfilter-persistent reload
sudo firewall-cmd --permanent --zone=public --add-port=27017/tcp
sudo firewall-cmd --reload
sudo firewall-cmd --list-all
編輯MongoDB的配置文件 /etc/mongod.conf
,找到 net
部分,修改 bindIp
參數以允許來自特定IP地址的連接。例如:
net:
port: 27017
bindIp: 127.0.0.1,192.168.1.100 # 將此IP地址替換為你的局域網IP
在MongoDB配置文件中啟用身份驗證,并創建管理員賬戶。例如:
security:
authorization: enabled
然后,啟動MongoDB shell并創建管理員賬戶:
sudo mongo
use admin
db.createUser({
user: "admin",
pwd: "yourStrongPassword",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
})
sudo ufw allow from 127.0.0.1 to any port 27017 # 對于ufw
sudo iptables -A INPUT -p tcp -s 127.0.0.1 --dport 27017 -j ACCEPT # 對于iptables
通過以上步驟,你可以配置MongoDB的防火墻規則,以提高數據庫的安全性。記得定期檢查和更新安全設置,以應對新的威脅。