HCRM博客

关闭CentOS系统21端口的操作指南

关闭CentOS系统的21端口:强化安全的关键一步

FTP(文件传输协议) 作为早期网络文件交换的基石,其默认使用的21端口在当今复杂的网络环境中,已然成为一个不容忽视的安全薄弱环节,对于CentOS服务器管理员而言,主动关闭不必要的21端口服务,是构建坚固防御体系的重要实践。

为何必须关注21端口?

关闭CentOS系统21端口的操作指南-图1
  • 明文传输的致命缺陷: 传统FTP协议在通信过程中,用户名、密码及文件内容均以明文形式传输,攻击者利用网络嗅探工具,可轻易截获这些敏感信息,导致服务器凭证泄露或数据被窃取。
  • 漏洞利用的温床: FTP服务软件本身可能存在未修复的漏洞,黑客利用自动化扫描工具,一旦发现开放的21端口,便会尝试利用已知漏洞发起攻击,获取服务器控制权或植入恶意软件。
  • 攻击面的扩大: 任何开放的网络端口都为潜在攻击者提供了一个入口点,关闭非必需的服务端口(如未加密的FTP),能有效缩减服务器的攻击面,降低被入侵的概率。
  • 合规性要求: 许多安全标准和行业规范(如PCI DSS)明确要求禁用不安全的协议和服务,保留明文FTP服务可能导致无法满足合规审计要求。

实战操作:关闭CentOS系统的21端口

关闭21端口通常意味着停止并禁用相关的FTP服务,以下是具体步骤:

  1. 识别正在运行的FTP服务: 常见的FTP服务端软件包括vsftpdproftpdpure-ftpd等,首先需要确定系统中安装并运行了哪一种:

    sudo systemctl list-units --type=service | grep -i ftp

    常见的输出可能类似:

    vsftpd.service loaded active running Vsftpd ftp daemon

    这表明 vsftpd 服务正在运行。

  2. 停止FTP服务: 使用 systemctl 命令立即停止服务:

    关闭CentOS系统21端口的操作指南-图2
    sudo systemctl stop vsftpd  # 将 `vsftpd` 替换为实际查到的服务名
  3. 禁用FTP服务开机自启: 防止服务器重启后FTP服务自动运行:

    sudo systemctl disable vsftpd  # 将 `vsftpd` 替换为实际查到的服务名
  4. 验证服务状态: 确认服务已成功停止并禁用:

    sudo systemctl status vsftpd

    输出应显示 inactive (dead)Disabled 字样。

  5. (可选但强烈推荐) 检查并配置防火墙: 即使服务停止,也应确保防火墙阻止了对21端口的访问:

    • 若使用 firewalld
      sudo firewall-cmd --permanent --remove-service=ftp  # 移除预定义的ftp服务规则(通常包含21端口)
      sudo firewall-cmd --permanent --remove-port=21/tcp  # 确保21/tcp端口被明确拒绝
      sudo firewall-cmd --reload  # 重新加载防火墙配置
      sudo firewall-cmd --list-ports  # 或 sudo firewall-cmd --list-services 确认ftp/21端口不在允许列表中
    • 若使用 iptables
      sudo iptables -A INPUT -p tcp --dport 21 -j DROP  # 添加规则丢弃目标端口21的TCP流量
      sudo service iptables save   # 或使用您系统对应的保存命令(如 `iptables-save > /etc/sysconfig/iptables`)
  6. 最终端口验证: 使用 netstatss 命令检查21端口是否仍在监听:

    sudo netstat -tuln | grep :21
    sudo ss -tuln | grep :21

    理想情况下,命令应无任何输出,表明21端口已关闭。

    关闭CentOS系统21端口的操作指南-图3

替代方案:拥抱更安全的文件传输

关闭传统FTP后,应选择更安全的替代方案:

  1. SFTP (SSH File Transfer Protocol):

    • 核心优势: 基于SSH协议(默认端口22),所有传输流量(包括登录凭证和文件数据)均经过强加密。
    • 使用便捷: 大多数SSH客户端(如OpenSSH的 ssh)都内置SFTP支持,图形化工具如FileZilla、WinSCP也广泛支持SFTP。
    • 配置简单: CentOS安装OpenSSH服务器(openssh-server)后,SFTP功能默认可用,用户管理复用系统账户,权限控制更灵活安全。
  2. FTPS (FTP over SSL/TLS):

    • 工作原理: 在传统FTP协议基础上叠加SSL/TLS加密层,对命令通道和数据通道进行加密。
    • 实施要点: 需要配置有效的服务器证书,并确保客户端支持FTPS(显式FTPES或隐式FTPS),虽然比FTP安全,但配置相对复杂,且存在多种实现模式可能导致兼容性问题。
  3. SCP (Secure Copy):

    • 特点: 同样基于SSH协议,主要用于简单的文件复制操作,语法类似古老的 cp 命令。
    • 适用场景: 命令行环境下进行单次或脚本化的文件传输,功能上不如SFTP丰富(如缺少目录列表浏览)。

端口管理:服务器安全的第一道防线

关闭21端口绝非孤立操作,它体现的是纵深防御思维,每个开放的端口都应经过必要性评估:

  • 最小化原则: 只开启业务绝对必需的服务端口,其他端口一律关闭或严格限制访问来源(如通过防火墙白名单)。
  • 定期审查: 使用 netstat -tuln, ss -tuln, 或 lsof -i 等工具定期扫描服务器监听的端口,及时发现并处理异常开放端口。
  • 服务更新: 对于必须开放的服务,确保其软件保持最新状态,及时修补安全漏洞。
  • 网络隔离: 对数据库、管理接口等敏感服务,考虑将其监听在内部网络或通过VPN访问,而非直接暴露在公网。

主动关闭21端口,是每位负责任的CentOS管理员提升服务器安全基线的明智之举。 这一看似微小的调整,能有效阻断大量自动化攻击,显著降低核心数据泄露和系统沦陷的风险,在安全与便捷之间寻求平衡,选择SFTP等加密协议替代传统FTP,才能确保文件传输高效与安全兼得,服务器的安全态势,往往就取决于对细节的严格把控。

本站部分图片及内容来源网络,版权归原作者所有,转载目的为传递知识,不代表本站立场。若侵权或违规联系Email:zjx77377423@163.com 核实后第一时间删除。 转载请注明出处:https://blog.huochengrm.cn/pc/37260.html

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
请登录后评论...
游客游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~