Debian Backlog:如何配置防火墙

916
2025/3/20 9:31:45
栏目: 智能运维
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在 Debian 系统中配置防火墙可以通过多种工具实现,其中最常用的是 firewalldiptables。以下是使用这两种工具的详细步骤。

使用 firewalld 配置防火墙

firewalld 是一个动态管理防火墙的工具,它通过引入“区域(zone)”和“服务(service)”的概念,提供灵活的网络安全管理方式。

安装 firewalld

在大多数 Linux 发行版中,firewalld 默认是预装的。如果没有安装,可以使用以下命令进行安装:

sudo apt install firewalld  # Debian/Ubuntu
sudo dnf install firewalld  # CentOS/RHEL/Fedora

启动和启用 firewalld

启动 firewalld 服务并设置为开机自启:

sudo systemctl start firewalld
sudo systemctl enable firewalld

查看当前状态

可以使用以下命令查看 firewalld 的状态:

sudo systemctl status firewalld

或者使用 firewall-cmd 命令:

sudo firewall-cmd --state

基本命令

  • 查看当前区域和规则:

    sudo firewall-cmd --get-active-zones
    sudo firewall-cmd --zone public --list-all
    
  • 管理区域:

    添加服务到区域:

    sudo firewall-cmd --zone public --add-service http --permanent
    

    移除服务:

    sudo firewall-cmd --zone public --remove-service http --permanent
    

    重新加载配置:

    sudo firewall-cmd --reload
    
  • 添加和移除端口:

    添加端口:

    sudo firewall-cmd --zone public --add-port 8080/tcp --permanent
    

    移除端口:

    sudo firewall-cmd --zone public --remove-port 8080/tcp --permanent
    
  • 临时和永久规则:

    使用 --permanent 选项添加的规则在重启后仍然有效。没有 --permanent 选项的规则在重启后会失效。

    sudo firewall-cmd --add-port 8080/tcp --permanent
    

    查看所有预定义服务:

    sudo firewall-cmd --get-services
    

    查看所有区域:

    sudo firewall-cmd --get-zones
    

使用 iptables 配置防火墙

iptables 是一个功能强大的防火墙工具,能够提供数据包过滤、网络地址转换(NAT)等功能。

安装 iptables

在 Debian 上,默认情况下 iptables 已经安装。如果没有安装,可以使用以下命令安装:

sudo apt-get update
sudo apt-get install iptables

配置 iptables 规则

  1. 编辑 iptables 规则文件:

    sudo nano /etc/iptables/rules.v4
    
  2. 在编辑器中,可以添加、删除或修改规则。以下是一个简单的示例规则,允许所有进出的数据包通过:

    *filter
    :INPUT ACCEPT [0:0]
    :FORWARD ACCEPT [0:0]
    :OUTPUT ACCEPT [0:0]
    COMMIT
    
  3. 保存并关闭文件,使用以下命令应用规则:

    sudo iptables-restore < /etc/iptables/rules.v4
    
  4. 如果需要永久保存规则,可以将规则文件复制到系统启动目录中:

    sudo cp /etc/iptables/rules.v4 /etc/network/if-up.d/iptables.rules
    

    在系统启动时会自动应用规则。

通过上述步骤,您可以在 Debian 系统上配置 firewalld 或 iptables 防火墙,以满足您的网络安全需求。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: Debian系统JSP报错怎么办