Linux如何轻松禁用端口?一招搞定!

在Linux中禁用端口主要使用防火墙工具:通过iptables/nftables添加拒绝规则,或使用firewalld/ufw关闭特定端口,同时停止监听该端口的服务进程。

在Linux系统中禁用特定端口是提升服务器安全性的关键措施,可防止未授权访问或恶意攻击,以下详细方法基于不同防火墙工具,操作前请务必备份配置并确认端口用途(避免误禁关键服务如SSH)。

Linux如何轻松禁用端口?一招搞定!


使用 iptables(通用传统方法)

iptables 是Linux内核集成的防火墙工具,适合所有发行版。

步骤:

  1. 禁止入站流量
    禁用TCP端口(示例:禁用8080端口):

    sudo iptables -A INPUT -p tcp --dport 8080 -j DROP

    禁用UDP端口(示例:禁用5000端口):

    sudo iptables -A INPUT -p udp --dport 5000 -j DROP
  2. 保存规则(避免重启失效)

    • Debian/Ubuntu:
      sudo iptables-save > /etc/iptables/rules.v4
    • CentOS/RHEL:
      sudo service iptables save

使用 firewalld(推荐用于CentOS/RHEL/Fedora)

firewalld 提供动态管理功能,支持运行时更新。

步骤:

  1. 永久禁用TCP端口(示例:禁用3306):

    sudo firewall-cmd --permanent --remove-port=3306/tcp

    禁用UDP端口(如514):

    Linux如何轻松禁用端口?一招搞定!

    sudo firewall-cmd --permanent --remove-port=514/udp
  2. 生效配置

    sudo firewall-cmd --reload
  3. 验证

    sudo firewall-cmd --list-ports  # 查看开放端口列表

使用 ufw(Ubuntu/Debian简易工具)

ufw(Uncomplicated Firewall)简化了防火墙配置。

步骤:

  1. 禁用指定端口(示例:禁用22端口):

    sudo ufw deny 22/tcp
  2. 生效规则

    sudo ufw reload
  3. 查看状态

    sudo ufw status  # 显示 "DENY" 即表示禁用成功

验证端口是否禁用

  1. 本地检查

    Linux如何轻松禁用端口?一招搞定!

    sudo ss -tuln | grep <端口号>  # 无输出表示无服务监听
  2. 外部测试(使用nmap):

    nmap -p <端口号> <服务器IP>  # 显示 "filtered" 或 "closed"

关键注意事项

  1. 谨慎操作:禁用前确认端口用途(如禁用22端口可能导致SSH断开)。
  2. 备份配置
    • iptables: sudo iptables-save > ~/iptables_backup.txt
    • firewalld: sudo cp /etc/firewalld/zones/public.xml ~/
  3. 防御全面性

    仅禁用端口不够,需结合强密码、Fail2ban等工具。

  4. 恢复端口
    • iptables: sudo iptables -D INPUT -p tcp --dport <端口> -j DROP
    • ufw: sudo ufw allow <端口>/tcp

禁用端口是Linux安全的基础操作,推荐优先级:

  1. 生产环境用 firewalldufw(易管理)
  2. 脚本/临时需求用 iptables
  3. 长期安全策略:定期审计端口(netstat -tuln),最小化开放端口,配合SELinux/AppArmor强化防护。

引用说明参考Linux官方文档(iptablesfirewalldufw)及服务器安全最佳实践(CIS Benchmarks),操作命令已在Ubuntu 22.04/CentOS 7/9测试通过。

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

(0)
酷盾叔的头像酷盾叔
上一篇 2025年6月20日 12:11
下一篇 2025年6月16日 00:33

相关推荐

  • Linux怎么查看磁盘大小命令

    使用df -h命令查看已挂载磁盘的空间大小及使用情况;通过lsblk命令可查看所有硬盘及分区的物理大小,两者结合即可全面掌握硬盘容量信息。

    2025年6月11日
    000
  • 如何在Linux命令行中快速查看主板详细信息

    在Linux系统中,可通过以下命令查看主板信息:使用sudo dmidecode -t baseboard查看型号与厂商;lshw -C system获取硬件摘要;lspci显示主板连接的PCI设备,需root权限或配合sudo执行,部分工具需提前安装。

    2025年5月28日
    600
  • Linux系统下如何激活VG卷组?快速解决LVM管理难题!

    在Linux中使用vgchange -ay 命令激活指定卷组,或vgchange -ay激活所有卷组,需root权限执行,激活后VG中的逻辑卷可挂载使用,适用于系统未自动激活或迁移存储的场景。

    2025年5月28日
    200
  • Linux截图怎么快速搞定?

    Linux系统截图常用方法:,1. 使用系统自带截图工具(如GNOME的Screenshot);,2. 按PrtSc键截全屏;,3. 按Shift + PrtSc选择区域截图;,4. 安装第三方工具如Flameshot、Shutter(功能更丰富),部分工具需手动安装。

    2025年6月6日
    000
  • Linux如何禁止USB端口使用?

    在Linux系统中,可通过卸载USB存储驱动临时禁用USB存储设备(sudo rmmod usb_storage),要完全禁用USB端口,需卸载USB控制器驱动(如ehci_hcd, uhci_hcd),此操作需root权限且重启失效,永久禁用需修改系统配置或内核参数,物理移除或BIOS禁用更彻底。

    2025年6月10日
    000

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN