温馨提示×

CentOS防火墙配置技巧

小樊
59
2025-03-01 16:47:27
栏目: 智能运维

在CentOS系统中,防火墙是保护系统安全的重要工具。CentOS默认使用firewalld作为防火墙管理工具,它提供了一个动态管理防火墙规则的方法,相比于iptablesfirewalld更加人性化,支持在线修改规则而不需要重启。以下是CentOS防火墙配置的一些技巧:

1. 使用firewalld管理防火墙

  • 启动和检查防火墙状态

    systemctl start firewalld systemctl status firewalld 

    或使用firewall-cmd命令:

    firewall-cmd --state 
  • 添加、修改和删除防火墙规则

    • 添加端口规则:
      firewall-cmd --zone=public --add-port=8080/tcp --permanent firewall-cmd --reload 
    • 删除端口规则:
      firewall-cmd --zone=public --remove-port=8080/tcp --permanent firewall-cmd --reload 
  • 设置默认区域

    firewall-cmd --set-default-zone=public 
  • 查看开放端口

    firewall-cmd --zone=public --list-ports 

2. 使用iptables配置防火墙

虽然firewalld是首选的防火墙管理工具,但了解iptables的基本配置也是必要的。

  • 查看当前iptables规则

    iptables -L -n 
  • 添加规则

    iptables -A INPUT -p tcp --dport 22 -j ACCEPT # 允许SSH端口 
  • 保存iptables规则

    service iptables save 

3. 区域管理

firewalld使用区域来定义不同的网络环境,如公共网络、内部网络和信任网络等。每个区域都有自己的防火墙规则集合。

  • 查看所有区域

    firewall-cmd --get-zones 
  • 设置默认区域

    firewall-cmd --set-default-zone=public 

4. 动态更新规则

firewalld支持动态更新防火墙规则,这意味着你可以在运行时添加、删除或修改规则,而无需重新加载整个防火墙配置。

5. 安全和优化建议

  • 配置SELinux: SELinux是CentOS中的安全增强模块,可以帮助保护系统免受攻击。

    setenforce 1 
  • 更新软件包: 定期更新系统中的软件包可以帮助修补安全漏洞并提高系统安全性。

    yum update 
  • 安装安全工具: 可以使用许多工具来帮助加强CentOS系统的安全性,如fail2ban来保护系统免受暴力破解攻击。

    yum install fail2ban 

0