深入理解Linux防火墙:从基础配置到实战应用

一、防火墙的核心作用

防火墙是计算机网络的“安全门卫”,主要功能包括:

  1. 流量监控与过滤:控制进出网络的流量,阻止不安全连接。

  2. 安全边界防护:保护系统免受未授权访问和恶意攻击。

  3. 规则化管理:通过预定义策略实现灵活的网络访问控制。


二、Linux防火墙的发展与核心概念

1. iptables vs firewalld

对比项iptablesfirewalld
配置方式静态规则集动态规则管理
管理复杂度高(需手动维护)低(支持区域管理)
适用场景老版本系统CentOS 7+

2. firewalld的“区域(Zone)”

firewalld通过区域划分不同信任级别的网络环境:

区域名称信任级别典型场景
public低信任公共网络(默认区域)
home高信任家庭网络
internal高信任内部企业网络
dmz低信任隔离区(如对外服务器)
drop拒绝所有直接丢弃未授权流量

三、firewalld核心操作

1. 基础命令

  • 查看防火墙状态

    systemctl status firewalld          # 服务状态  
    firewall-cmd --state                # 运行状态  
  • 启停防火墙

    systemctl start firewalld           # 启动  
    systemctl stop firewalld            # 停止  
    systemctl enable firewalld          # 开机自启  

2. 服务与端口管理

  • 开放HTTP服务

    firewall-cmd --zone=public --add-service=http --permanent  
    firewall-cmd --reload  
  • 直接开放端口

    firewall-cmd --zone=public --add-port=8080/tcp --permanent  
    firewall-cmd --reload  

规则模式说明

  • 临时规则:立即生效,重启失效(不加 --permanent)。

  • 永久规则:需 --reload 后生效,写入配置文件。


四、实战案例:配置Web服务器防火墙

案例1:Apache HTTP服务

  1. 安装并启动Apache

    yum install httpd -y  
    systemctl start httpd && systemctl enable httpd  
  2. 开放80端口

    firewall-cmd --zone=public --add-service=http --permanent  
    firewall-cmd --reload  
  3. 验证配置

    firewall-cmd --list-services        # 查看已开放服务  
    curl http://localhost              # 测试访问  

案例2:增强SSH安全性

  1. 修改SSH默认端口

    vim /etc/ssh/sshd_config           # 修改Port为2222  
    systemctl restart sshd  
  2. 开放新端口

    firewall-cmd --zone=public --add-port=2222/tcp --permanent  
    firewall-cmd --reload  

五、常见问题排查

1. 服务无法访问

  • 检查服务状态

    systemctl status httpd              # 以Apache为例  
  • 临时关闭防火墙测试

    systemctl stop firewalld  
    # 若可访问,说明防火墙规则问题  
  • 检查SELinux

    getenforce                         # 若为Enforcing,尝试临时关闭  
    setenforce 0  

2. 规则不生效

  • 确认规则加载

    firewall-cmd --reload              # 重新加载永久规则  
  • 检查区域配置

    firewall-cmd --get-active-zones    # 确认规则添加到正确区域  

六、安全建议

  1. 最小权限原则:仅开放必要端口,如非必需,关闭22端口远程访问。

  2. 定期审计规则

    firewall-cmd --list-all           # 查看当前所有规则  
  3. 结合其他安全措施

    • 使用强密码或SSH密钥认证。

    • 定期更新系统和软件补丁。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

搬码红绿灯

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值