linux

Linux虚拟机如何配置防火墙

小樊
56
2025-05-09 14:34:41
栏目: 云计算

在Linux虚拟机中配置防火墙可以有效地保护系统免受恶意攻击。常用的防火墙工具包括iptablesfirewalld。以下是使用这两种工具的详细配置指南。

使用iptables配置防火墙

iptables是Linux系统上最常用的防火墙工具之一,功能强大但配置复杂。

基本配置步骤:

  1. 查看当前规则

    iptables -L -n -v
    
  2. 清空规则

    iptables -F
    iptables -t nat -F
    
  3. 添加基础规则

    • 允许SSH(端口22)入站:
      iptables -A INPUT -p tcp --dport 22 -j ACCEPT
      
    • 允许HTTP/HTTPS(端口80/443)入站:
      iptables -A INPUT -p tcp --dport 80,443 -j ACCEPT
      
    • 拒绝其他所有入站流量(默认策略):
      iptables -P INPUT DROP
      
  4. 保存规则

    service iptables save
    

高级功能:

使用firewalld配置防火墙

firewalld是CentOS 7及其衍生版本中默认使用的防火墙管理工具,基于服务的动态防火墙,支持NAT和端口转发。

基本配置步骤:

  1. 启用与禁用firewalld

    sudo systemctl start firewalld
    sudo systemctl enable firewalld
    sudo systemctl stop firewalld
    
  2. 查看与修改规则

    • 查看所有活动区域规则:
      sudo firewall-cmd --list-all
      
    • 添加开放端口(永久生效):
      sudo firewall-cmd --zone public --add-port 80/tcp --permanent
      
  3. 高级功能

    • 设置服务(预定义规则集):
      sudo firewall-cmd --zone public --add-service http --permanent
      
    • 启用NAT和路由:
      sudo firewall-cmd --zone public --add-masquerade --permanent
      

防火墙策略设计原则:

实战场景

Web服务器防火墙配置:

SSH安全加固:

通过以上步骤,你可以根据实际需求选择使用iptablesfirewalld来配置Linux虚拟机的防火墙。

0
看了该问题的人还看了