服务异常如何快速处理?

在Linux系统中,防火墙是保护系统安全的核心组件,它通过控制网络流量进出,有效防御恶意攻击,不同Linux发行版使用不同的防火墙管理工具,本文将详细讲解三种主流工具的操作方法:firewalld(适用于CentOS/RHEL/Fedora)、ufw(适用于Ubuntu/Debian)和基础工具iptables


firewalld 操作指南(推荐用于CentOS/RHEL 7+)

firewalld提供动态管理功能,支持运行时修改规则而无需重启服务。

基础命令

sudo systemctl stop firewalld
sudo systemctl restart firewalld
# 设置开机自启
sudo systemctl enable firewalld

开放端口(以HTTP/HTTPS为例)

# 开放80端口(HTTP)
sudo firewall-cmd --zone=public --add-port=80/tcp --permanent
# 开放443端口(HTTPS)
sudo firewall-cmd --zone=public --add-port=443/tcp --permanent
# 重新加载配置
sudo firewall-cmd --reload

允许服务(如SSH)

sudo firewall-cmd --zone=public --add-service=ssh --permanent
sudo firewall-cmd --reload

阻止特定IP

sudo firewall-cmd --zone=public --add-rich-rule='rule family="ipv4" source address="192.168.1.100" reject' --permanent
sudo firewall-cmd --reload

查看当前规则

sudo firewall-cmd --list-all  # 查看所有规则
sudo firewall-cmd --list-ports  # 查看开放端口

ufw 操作指南(推荐用于Ubuntu/Debian)

ufw(Uncomplicated Firewall)是简化版的防火墙管理工具。

启用ufw

sudo ufw enable  # 启用
sudo ufw disable # 禁用

开放端口与服务

# 开放SSH(默认端口22)
sudo ufw allow ssh
# 开放自定义端口(如8080)
sudo ufw allow 8080/tcp
# 允许特定IP访问
sudo ufw allow from 192.168.1.50

拒绝流量

# 拒绝HTTP访问
sudo ufw deny http
# 阻止IP
sudo ufw deny from 203.0.113.10

删除规则

# 先查看规则编号
sudo ufw status numbered
# 根据编号删除(如删除规则2)
sudo ufw delete 2

重置规则

sudo ufw reset  # 清除所有规则并禁用

iptables 操作指南(通用底层工具)

iptables是Linux内核的底层防火墙,适用于所有发行版,但规则需手动保存。

开放端口

# 允许80端口
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
# 允许SSH
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT

阻止IP

sudo iptables -A INPUT -s 10.0.0.5 -j DROP

保存规则

# CentOS/RHEL
sudo service iptables save
# Ubuntu/Debian
sudo apt install iptables-persistent
sudo netfilter-persistent save

查看规则

sudo iptables -L -v

关键注意事项

  1. 避免锁定自己

    • 修改规则前确保开放SSH端口(默认22),否则可能导致无法远程登录。
    • 测试规则前使用sudo iptables -P INPUT ACCEPT临时允许所有流量。
  2. 备份配置

    • firewalld:备份/etc/firewalld/目录
    • ufw:备份/etc/ufw/目录
    • iptables:运行sudo iptables-save > backup.rules
  3. 优先级问题

    • 规则按顺序匹配,第一条匹配的规则生效。
    • 使用iptables -I INPUT 1将规则插入顶部。
  4. 工具兼容性

    避免同时启用多个防火墙工具(如firewalld和iptables),可能引发冲突。


  • 初学者:优先使用ufw(Ubuntu)或firewalld(CentOS),操作简单。
  • 高级用户:直接操作iptables,灵活性更高。
  • 生产环境:修改前务必备份规则,并通过telnetnmap测试端口是否生效。

引用说明: 参考Linux官方文档:

  • firewalld: firewalld.org
  • ufw: Ubuntu UFW指南
  • iptables: netfilter.org
    所有命令均在CentOS 8、Ubuntu 22.04 LTS实测验证。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/4472.html

(0)
酷番叔酷番叔
上一篇 2025年6月14日 13:52
下一篇 2025年6月14日 14:53

相关推荐

  • EasyBCD如何安装Linux系统?引导配置步骤是什么?

    EasyBCD是一款主要用于Windows系统引导配置的工具,它可以帮助用户管理多系统启动项、修复引导问题等,但需要注意的是,EasyBCD本身并不能直接“安装”Linux系统——Linux系统的安装需要通过官方安装介质(如U盘)完成,而EasyBCD的作用更多是在Linux安装后,辅助配置Windows与Li……

    2025年9月27日
    14600
  • Windows如何实现远程连接Linux?详细步骤与工具有哪些方法?

    在Windows系统中远程连接Linux服务器或主机是日常开发和运维中的常见需求,无论是管理服务器、调试代码还是传输文件,掌握正确的远程方法都能大幅提升工作效率,本文将详细介绍Windows远程Linux的几种主流方式,包括SSH(命令行)、VNC(图形界面)和RDP(远程桌面协议),涵盖环境准备、具体操作步骤……

    2025年9月28日
    18800
  • Linux装Win7双系统会丢数据吗?

    准备工作备份数据使用外部硬盘或云存储备份Linux和Windows分区的重要数据,推荐工具:Deja Dup(Ubuntu自带)或rsync命令,准备安装介质下载Windows 7 ISO镜像(需正版授权),制作启动U盘(Linux环境下):sudo apt install woeusb # 安装工具sudo……

    2025年7月6日
    19500
  • Linux安装软件的常用方法有哪些?

    在Linux系统中,安装软件与Windows的“双击exe”方式差异较大,其核心依赖“包管理器”和“软件仓库”机制,同时支持多种安装方式以满足不同场景需求,本文将详细解析Linux安装软件的主流方法,包括命令行包管理器、图形化软件中心、源码编译及通用包格式(Snap/Flatpak)等,帮助用户根据实际需求选择……

    2025年9月8日
    16000
  • Linux如何查看系统UUID?

    在Linux系统中,UUID(Universally Unique Identifier,通用唯一标识符)是用于唯一标识存储设备、文件系统或分区的128位标识符,具有全局唯一性,即使设备名称变化(如/dev/sda1变为/dev/sdb1),UUID仍能保持不变,因此常用于挂载配置(如/etc/fstab)中……

    2025年10月1日
    15300

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信