linux

Linux MariaDB如何配置防火墙规则

小樊
36
2025-09-16 16:47:19
栏目: 云计算

在Linux系统中,配置MariaDB的防火墙规则通常涉及使用iptablesfirewalld这样的工具。以下是使用这两种工具配置防火墙规则的基本步骤:

使用iptables配置防火墙规则

  1. 打开MariaDB默认端口(通常是3306)

    sudo iptables -A INPUT -p tcp --dport 3306 -j ACCEPT
    
  2. 保存iptables规则

    • 对于Debian/Ubuntu系统:
      sudo iptables-save > /etc/iptables/rules.v4
      
    • 对于CentOS/RHEL系统:
      sudo service iptables save
      
  3. 重启iptables服务(如果需要):

    • 对于Debian/Ubuntu系统:
      sudo systemctl restart iptables
      
    • 对于CentOS/RHEL系统:
      sudo systemctl restart iptables.service
      

使用firewalld配置防火墙规则

  1. 打开MariaDB默认端口(通常是3306)

    sudo firewall-cmd --permanent --zone=public --add-port=3306/tcp
    
  2. 重新加载firewalld配置

    sudo firewall-cmd --reload
    

验证防火墙规则

无论使用哪种工具,都可以通过以下命令验证规则是否已正确应用:

注意事项

  1. 安全性:确保只允许来自可信IP地址的连接。可以使用--source选项来限制来源IP。

    sudo iptables -A INPUT -p tcp --dport 3306 -s 192.168.1.100 -j ACCEPT
    

    或者使用firewalld:

    sudo firewall-cmd --permanent --zone=public --add-rich-rule='rule family="ipv4" source address="192.168.1.100" port protocol="tcp" port="3306" accept'
    
  2. 持久化规则:确保防火墙规则在系统重启后仍然有效。对于iptables,需要保存规则;对于firewalld,规则默认是持久的。

  3. 测试连接:在配置防火墙规则后,从另一台机器尝试连接到MariaDB服务器,确保规则生效。

通过以上步骤,你应该能够成功配置Linux系统上的MariaDB防火墙规则。

0
看了该问题的人还看了