掌握Linux安全的第一步(手把手教你配置Linux防火墙)

V5主机测评

在当今的网络环境中,保护你的Linux服务器或个人电脑免受未经授权的访问至关重要。而Linux防火墙配置正是实现这一目标的关键步骤。无论你是刚接触Linux的新手,还是有一定经验的用户,本教程都将带你从零开始,轻松掌握防火墙的基本配置。

掌握Linux安全的第一步(手把手教你配置Linux防火墙)

什么是Linux防火墙?

Linux系统本身并不自带图形化防火墙工具,但提供了强大的内核级防火墙功能——netfilter。为了方便用户操作,社区开发了多种前端工具,其中最主流的是:

  • iptables:传统但功能强大的命令行工具(适用于较老系统)
  • firewalld:动态管理防火墙规则的现代工具(CentOS/RHEL 7+ 默认)
  • ufw(Uncomplicated Firewall):专为简化配置设计,常用于Ubuntu/Debian

方法一:使用 firewalld(适用于 CentOS / RHEL / Fedora)

如果你使用的是 CentOS、RHEL 或 Fedora 系统,很可能已经预装了 firewalld。下面是如何启用并配置它的步骤。

1. 检查 firewalld 是否运行

sudo systemctl status firewalld

2. 启动并设置开机自启

sudo systemctl start firewalldsudo systemctl enable firewalld

3. 开放常用端口(例如 HTTP 80 和 HTTPS 443)

sudo firewall-cmd --permanent --add-service=httpsudo firewall-cmd --permanent --add-service=httpssudo firewall-cmd --reload

注意:--permanent 表示永久生效,--reload 用于重新加载配置。

4. 查看当前规则

sudo firewall-cmd --list-all

方法二:使用 ufw(适用于 Ubuntu / Debian)

Ubuntu 用户通常使用 ufw,它语法简单,非常适合初学者。这也是Ubuntu防火墙设置的推荐方式。

1. 安装 ufw(如果未安装)

sudo apt updatesudo apt install ufw

2. 启用 ufw

sudo ufw enable

系统会提示你确认,输入 y 并回车即可。

3. 允许特定服务或端口

sudo ufw allow sshsudo ufw allow 80/tcpsudo ufw allow 443/tcp

4. 查看状态

sudo ufw status verbose

常见问题与注意事项

  • 修改防火墙规则前,请确保你有其他方式(如控制台)可以访问服务器,避免被锁在外面。
  • 不同发行版默认防火墙工具不同,CentOS防火墙指南多基于 firewalld,而 Ubuntu 则推荐 ufw。
  • 生产环境中,建议只开放必要的端口,遵循“最小权限”原则。

总结

通过本教程,你应该已经掌握了基本的Linux防火墙配置方法。无论是使用 firewalld 还是 ufw,核心思想都是“允许需要的,拒绝其余的”。随着你对 Linux 的深入使用,还可以学习更高级的规则,比如基于 IP 地址的限制、端口转发等。

安全无小事,从今天开始,为你的 Linux 系统加上一道坚固的防火墙吧!

文章版权声明:除非注明,否则均为V5主机测评网_性价比VPS_性价比云服务器_免费独立服务器原创文章,转载或复制请以超链接形式并注明出处。