以下是在Ubuntu上為MongoDB配置防火墻規則的指南:
sudo apt-get update
和sudo apt-get install -y mongodb
安裝。/etc/mongod.conf
文件,找到net
部分,設置bindIp
為允許訪問的IP地址,如0.0.0.0
(允許所有IP,生產環境不建議)或特定IP,然后重啟MongoDB服務sudo systemctl restart mongod
。/etc/mongod.conf
的security
部分添加authorization: enabled
,重啟服務。使用UFW防火墻,允許MongoDB端口(默認27017)的訪問。若允許所有IP訪問,執行sudo ufw allow 27017/tcp
;若僅允許特定IP(如192.168.1.100
)訪問,執行sudo ufw allow from 192.168.1.100 to any port 27017
。最后,執行sudo ufw reload
使規則生效,并用sudo ufw status verbose
查看規則。
若需更嚴格的控制,可使用iptables
。例如,允許特定IP段訪問sudo iptables -A INPUT -p tcp --dport 27017 -s 192.168.1.0/24 -j ACCEPT
,拒絕其他IP訪問sudo iptables -A INPUT -p tcp --dport 27017 -j DROP
。執行sudo apt install iptables-persistent
和sudo netfilter-persistent save
可持久化規則。