Linux 防火墙配置【iptable,firewalld,ufw】

使用 iptables 添加端口

打开端口

假设你想要打开TCP的8080端口,可以使用以下命令:

sudo iptables -A INPUT -p tcp --dport 8080 -j ACCEPT
保存配置

不同的Linux发行版保存iptables规则的方法可能不同。常见的方法有:

  • 对于基于Debian的系统,例如Ubuntu:

    sudo apt-get install iptables-persistent
    sudo netfilter-persistent save
    
  • 对于基于Red Hat的系统,例如CentOS:

    sudo service iptables save
    
查看当前规则
sudo iptables -L -n -v

使用 firewalld 添加端口

firewalld是一个更现代的防火墙管理工具,通常在CentOS 7及以上版本中使用。

打开端口

假设你想要打开TCP的8080端口,可以使用以下命令:

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

--zone=public 是指应用到公共区域,--permanent 表示永久性生效(否则只会临时生效,重启后失效)。

重新加载防火墙配置

在添加新规则之后,需要重新加载防火墙配置以使其生效:

sudo firewall-cmd --reload
查看当前打开的端口
sudo firewall-cmd --list-ports
开启服务

如果你想要开放一个特定的服务(例如HTTP或HTTPS),可以使用:

sudo firewall-cmd --zone=public --add-service=http --permanent
sudo firewall-cmd --zone=public --add-service=https --permanent
sudo firewall-cmd --reload

使用 ufw 添加端口

ufw(Uncomplicated Firewall)是Ubuntu及其衍生发行版上常用的一种防火墙管理工具。它提供了一个简化的接口来管理iptables规则,使得防火墙配置变得更加容易。以下是关于如何使用ufw添加端口的步骤。

安装 ufw

在一些Ubuntu发行版中,ufw默认已经安装。如果没有安装,可以使用以下命令进行安装:

sudo apt-get install ufw
启用 ufw

首先,需要启用ufw

sudo ufw enable
打开端口

假设你想要打开TCP的8080端口,可以使用以下命令:

sudo ufw allow 8080/tcp
查看当前规则

你可以查看当前ufw的状态和规则:

sudo ufw status
打开端口范围

例如,打开TCP的1000到2000端口:

sudo ufw allow 1000:2000/tcp

或者打开UDP的1000到2000端口:

sudo ufw allow 1000:2000/udp
打开服务

如果你想要开放一个特定的服务(例如HTTP或HTTPS),可以使用:

sudo ufw allow http
sudo ufw allow https
删除规则

如果你想要删除某个规则,例如关闭8080端口,可以使用:

sudo ufw delete allow 8080/tcp

使用示例

下面是一个完整的示例,展示如何使用ufw添加端口和服务:

  1. 启用ufw

    sudo ufw enable
    
  2. 打开TCP的8080端口:

    sudo ufw allow 8080/tcp
    
  3. 打开HTTP和HTTPS服务:

    sudo ufw allow http
    sudo ufw allow https
    
  4. 查看当前规则:

    sudo ufw status
    

总结

ufw是一款专为追求防火墙配置简洁与快速的用户设计的简化管理工具。它尤其适用于Ubuntu及其衍生Linux发行版,通过其直观的命令行界面,极大地简化了添加、删除及查看防火墙规则的过程。若您偏好使用Ubuntu系统,ufw将是一个既便捷又高效的选择。

然而,考虑到Linux系统的多样性和不同用户的具体需求,iptablesfirewalld也是管理防火墙规则时值得考虑的选项。iptables作为更为底层的工具,提供了强大的灵活性和控制能力,但配置相对复杂。而firewalld则因其更现代化的设计,成为现代Linux系统(尤其是Fedora、CentOS等)中管理防火墙的推荐选择,它提供了更为直观和用户友好的管理界面,使得配置和管理变得更为轻松。

无论您最终选择ufwiptables还是firewalld,确保在修改防火墙规则后执行保存和重新加载操作是至关重要的,这样才能确保新的配置能够立即生效,为您的系统提供有效的安全保护。

相关推荐

  1. Linux防火墙配置001

    2024-07-22 17:32:03       19 阅读
  2. linux】Iptables防火墙策略及配置文件

    2024-07-22 17:32:03       46 阅读
  3. Linux 防火墙配置【iptable,firewalld,ufw】

    2024-07-22 17:32:03       17 阅读
  4. linux防火墙

    2024-07-22 17:32:03       23 阅读
  5. 01-Linux系统概述,安装网络和防火墙配置

    2024-07-22 17:32:03       40 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-22 17:32:03       52 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-22 17:32:03       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-22 17:32:03       45 阅读
  4. Python语言-面向对象

    2024-07-22 17:32:03       55 阅读

热门阅读

  1. Redisson内置延迟队列RDelayedQueue

    2024-07-22 17:32:03       16 阅读
  2. MYSQL设计和开发规范(简易版)

    2024-07-22 17:32:03       17 阅读
  3. 解决MySQL中LIMIT大偏移量加载慢的问题

    2024-07-22 17:32:03       14 阅读
  4. 【算法】Python中常见的三种优化算法介绍及使用

    2024-07-22 17:32:03       16 阅读
  5. C++版OpenCV_03_图像增强

    2024-07-22 17:32:03       18 阅读
  6. opengaussdb在oepnEuler上安装

    2024-07-22 17:32:03       15 阅读
  7. 求助Python字体下载!

    2024-07-22 17:32:03       12 阅读
  8. 如何在 Nginx 中配置访问日志的格式?

    2024-07-22 17:32:03       15 阅读
  9. 精简的力量:目标检测中的模型压缩技术解析

    2024-07-22 17:32:03       15 阅读