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

发布于:2024-07-23 ⋅ 阅读:(169) ⋅ 点赞:(0)

使用 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,确保在修改防火墙规则后执行保存和重新加载操作是至关重要的,这样才能确保新的配置能够立即生效,为您的系统提供有效的安全保护。


网站公告

今日签到

点亮在社区的每一天
去签到