centos

centos虚拟机如何设置防火墙规则

小樊
53
2025-10-06 22:00:30
栏目: 云计算

CentOS虚拟机防火墙规则设置指南(以firewalld为主,兼顾iptables)

一、CentOS 7及以上版本:使用firewalld(默认工具)

firewalld是CentOS 7及以上版本的默认防火墙管理工具,基于区域(Zone)和服务(Service)的概念,支持动态更新规则,无需重启服务即可应用大部分变更。

1. 基础操作

2. 查看规则

3. 常见规则配置

4. 高级功能

二、CentOS 6及以下版本:使用iptables(传统工具)

CentOS 6及以下版本默认使用iptables作为防火墙管理工具,需手动配置规则并保存。

1. 基础操作

2. 常见规则配置

3. 重启与关闭

三、注意事项

  1. 最小化开放原则:仅开放业务必需的端口(如Web服务器开放80/443,SSH开放22),减少攻击面。
  2. 默认拒绝策略:firewalld默认区域(public)的INPUT链策略为ACCEPT,建议修改为DROP(需提前开放必要端口):
    sudo firewall-cmd --set-default-zone=drop  # 不推荐新手直接使用
    
  3. 备份规则:修改规则前备份现有配置(firewalld备份/etc/firewalld/目录,iptables备份/etc/sysconfig/iptables文件)。
  4. 测试规则:修改后通过pingtelnetcurl测试连通性,避免误操作导致无法访问。
  5. 日志记录:可通过--log选项记录拒绝的流量(如iptables -A INPUT -j LOG --log-prefix "IPTABLES-DROP: "),便于排查问题。

以上步骤覆盖了CentOS虚拟机防火墙的基本配置需求,根据系统版本选择对应工具即可。firewalld更适合新手(动态管理、预定义服务),iptables更适合高级用户(精细化控制)。

0
看了该问题的人还看了