服务异常如何快速处理?

在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

相关推荐

  • Linux mv命令如何正确使用?操作步骤与常见问题解答

    在Linux系统中,mv命令是用于移动(move)文件或目录,同时也能实现重命名(rename)功能的常用命令,它是文件管理操作中的基础工具之一,通过灵活的参数组合,可以满足多种场景下的文件移动和重命名需求,本文将详细介绍mv命令的基本语法、常用选项、实际应用场景及注意事项,帮助用户全面掌握这一命令的使用方法……

    2025年10月6日
    9000
  • Linux覆盖文件如何避免误操作?

    覆盖文件的核心原理Linux中覆盖文件本质是替换原文件,需注意:权限要求:用户需拥有文件的写权限(或使用sudo提权),风险提示:覆盖后原内容不可恢复(除非提前备份),底层机制:通过重定向、复制或移动操作生成新文件,替换原文件的inode,命令行覆盖方法(最常用)重定向输出(> 或 >>)覆盖……

    2025年6月13日
    13800
  • 如何确保安全与兼容性?

    准备工作是实施前的关键环节,重点在于确保操作过程的安全性和系统间的兼容性,通过全面检查和测试,可预防潜在风险,保障后续流程顺利推进。

    2025年7月29日
    11900
  • Linux系统中如何彻底删除用户名及其对应的密码账户?

    在Linux系统中,删除用户名和密码是系统管理中的常见操作,但需谨慎处理,避免误删导致数据丢失或权限混乱,以下是详细的操作步骤和注意事项,涵盖用户删除、密码清理及相关配置处理,删除用户前的准备工作在执行删除操作前,需完成以下准备工作,确保系统安全和数据完整:确认用户身份:明确要删除的用户名,避免误操作重要账户……

    2025年9月13日
    10500
  • Linux服务器如何删除文件内容而不删除文件本身?

    在Linux服务器管理中,经常需要处理文件内容,比如清空日志文件、删除临时文件数据或重置配置文件内容,删除文件内容与删除文件本身不同,前者保留文件属性(如权限、所有者等),仅清空内部数据,本文将详细介绍Linux中删除服务器文件内容的多种方法,包括命令行操作、文本编辑器使用及高级场景处理,并对比不同方法的适用场……

    2025年10月1日
    9200

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信