ubuntu

如何在Ubuntu上配置MongoDB防火墙

小樊
54
2025-09-21 09:02:48
栏目: 云计算

在Ubuntu上配置MongoDB防火墙,您需要确保MongoDB服务器只接受来自受信任的IP地址的连接。以下是一些步骤来配置MongoDB防火墙:

方法一:使用UFW(Uncomplicated Firewall)

  1. 安装UFW(如果尚未安装):

    sudo apt update
    sudo apt install ufw
    
  2. 启用UFW

    sudo ufw enable
    
  3. 允许MongoDB端口(默认是27017):

    sudo ufw allow 27017/tcp
    
  4. 限制MongoDB只接受来自特定IP地址的连接: 假设您只想允许来自IP地址192.168.1.100的连接:

    sudo ufw allow from 192.168.1.100 to any port 27017 proto tcp
    
  5. 检查UFW状态

    sudo ufw status
    

方法二:使用iptables

  1. 允许MongoDB端口(默认是27017):

    sudo iptables -A INPUT -p tcp --dport 27017 -j ACCEPT
    
  2. 限制MongoDB只接受来自特定IP地址的连接: 假设您只想允许来自IP地址192.168.1.100的连接:

    sudo iptables -A INPUT -p tcp -s 192.168.1.100 --dport 27017 -j ACCEPT
    
  3. 保存iptables规则(Ubuntu 18.04及更高版本):

    sudo apt install iptables-persistent
    sudo netfilter-persistent save
    sudo netfilter-persistent reload
    

方法三:使用MongoDB配置文件

  1. 编辑MongoDB配置文件(通常位于/etc/mongod.conf):

    sudo nano /etc/mongod.conf
    
  2. net部分添加或修改bindIp设置

    net:
      port: 27017
      bindIp: 127.0.0.1,192.168.1.100
    

    这将使MongoDB只监听本地回环地址和指定的IP地址。

  3. 重启MongoDB服务

    sudo systemctl restart mongod
    

注意事项

通过以上步骤,您可以在Ubuntu上配置MongoDB防火墙,以提高其安全性。

0
看了该问题的人还看了