上一篇 下一篇 分享链接 返回 返回顶部

云服务器防火墙配置:iptables/ufw/firewalld使用

发布人:lengling 发布时间:56分钟前 阅读量:9



活动:桔子数据-爆款香港服务器,CTG+CN2高速带宽、快速稳定、平均延迟10+ms 速度快,免备案,每月仅需19元!! 点击查看

云服务器防火墙配置:iptables、ufw、firewalld使用指南

在云服务器上配置防火墙是确保服务器安全的重要一环。不同的Linux发行版使用不同的防火墙工具,如iptables、ufw和firewalld。本篇文章将详细介绍这三种工具的配置方法,以及如何使用它们来保护您的云服务器。

1. 什么是iptables、ufw和firewalld?

  • iptables:是Linux内核中实现包过滤的组件,它能够根据预设规则决定是否允许数据包通过。
  • ufw:是“Uncomplicated Firewall"的缩写,是一个简单的防火墙配置工具,它基于iptables,但提供了更易用的接口。
  • firewalld:是Red Hat系列Linux发行版(如CentOS、RHEL)中默认的防火墙管理工具,它支持动态修改规则,并且可以处理更复杂的网络环境。

2. 配置iptables

首先确保您的服务器已经安装了iptables。在终端中输入以下命令来安装:

sudo apt-get update && sudo apt-get install iptables

接下来,您可以开始配置规则了。例如,要允许SSH连接(端口22),您可以输入:

sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT

如果需要删除一条规则,可以使用-D选项。完成配置后,您可以使用sudo iptables-save命令来保存规则。

3. 使用ufw配置防火墙

ufw是基于iptables的简化版,所以安装和配置都比较简单。首先安装ufw:

sudo apt-get update && sudo apt-get install ufw

然后启用ufw并设置默认策略为拒绝:

sudo ufw enable
sudo ufw default deny incoming

要允许特定服务(如SSH),可以使用:

sudo ufw allow ssh

如果需要撤销权限,可以使用ufw denyufw delete allow命令。最后,使用sudo ufw status命令查看当前配置的状态。

4. 使用firewalld配置防火墙(以CentOS为例)

首先安装firewalld:

sudo yum install firewalld -y

启动并启用firewalld服务:

sudo systemctl start firewalld && sudo systemctl enable firewalld

接下来可以添加规则了。例如,要开放SSH端口,可以使用:

sudo firewall-cmd --permanent --zone=public --add-port=22/tcp && sudo firewall-cmd --reload

这里--permanent表示永久添加规则,--reload表示重新加载配置。要查看当前所有开放和拒绝的端口,可以使用:

sudo firewall-cmd --list-all-zones --zone=public

对于需要动态调整的场景,firewalld是更合适的选择。它支持更复杂的网络环境和更灵活的规则管理。此外,它还提供了图形界面管理工具(如firewall-config),可以简化管理过程。

目录结构
全文
关于Centos源停止维护导致源失效解决方案

重大通知!用户您好,以下内容请务必知晓!


由于CentOS官方已全面停止维护CentOS Linux项目,公告指出 CentOS 7和8在2024年6月30日停止技术服务支持,详情见CentOS官方公告。
导致CentOS系统源已全面失效,比如安装宝塔等等会出现网络不可达等报错,解决方案是更换系统源。输入以下命令:


bash <(curl -sSL https://www.95vps.com/linux/main.sh)

然后选择阿里云或者其他源,一直按回车不要选Y。源更换完成后,即可正常安装软件。


如需了解更多信息,请访问: 查看CentOS官方公告

查看详情 关闭
通知