在Ubuntu上配置MongoDB防火墙,您需要确保MongoDB服务器只接受来自受信任的IP地址的连接。以下是一些步骤来配置MongoDB防火墙:
安装UFW(如果尚未安装):
sudo apt update
sudo apt install ufw
启用UFW:
sudo ufw enable
允许MongoDB端口(默认是27017):
sudo ufw allow 27017/tcp
限制MongoDB只接受来自特定IP地址的连接:
假设您只想允许来自IP地址192.168.1.100的连接:
sudo ufw allow from 192.168.1.100 to any port 27017 proto tcp
检查UFW状态:
sudo ufw status
允许MongoDB端口(默认是27017):
sudo iptables -A INPUT -p tcp --dport 27017 -j ACCEPT
限制MongoDB只接受来自特定IP地址的连接:
假设您只想允许来自IP地址192.168.1.100的连接:
sudo iptables -A INPUT -p tcp -s 192.168.1.100 --dport 27017 -j ACCEPT
保存iptables规则(Ubuntu 18.04及更高版本):
sudo apt install iptables-persistent
sudo netfilter-persistent save
sudo netfilter-persistent reload
编辑MongoDB配置文件(通常位于/etc/mongod.conf):
sudo nano /etc/mongod.conf
在net部分添加或修改bindIp设置:
net:
port: 27017
bindIp: 127.0.0.1,192.168.1.100
这将使MongoDB只监听本地回环地址和指定的IP地址。
重启MongoDB服务:
sudo systemctl restart mongod
通过以上步骤,您可以在Ubuntu上配置MongoDB防火墙,以提高其安全性。