liunx主机关闭高危端口

大神们有没有人讲详细点的我想教下,liunx主机关闭高危端口
最新回答
寄烟念七晴

2026-01-16 12:51:49

在Linux主机关闭高危端口,可按以下步骤操作:

  1. 检查开放端口:使用netstat -tuln查看所有监听端口,lsof -i :端口号查看特定端口占用进程,ss -tulnp显示端口对应的进程ID。
  2. 停止并禁用关联服务:对于由服务占用的高危端口,如FTP(21)、Telnet(23)、SMB(139/445),使用systemctl停止并禁用服务。示例命令如下:

    停止服务:sudo systemctl stop vsftpd、sudo systemctl stop telnet、sudo systemctl stop smbd

    禁用开机启动:sudo systemctl disable vsftpd、sudo systemctl disable telnet、sudo systemctl disable smbd

  3. 使用防火墙阻止端口访问:

    ufw(推荐新手):sudo ufw deny 21/tcp、sudo ufw deny 23/tcp等封禁指定端口,sudo ufw enable启用防火墙。

    iptables(适合高级配置):sudo iptables -A INPUT -p tcp --dport 21 -j DROP阻止端口入站,sudo iptables-save > /etc/iptables/rules.v4保存规则。

  4. 强制终止端口占用进程:若端口被未知进程占用,sudo lsof -t -i :端口号获取进程PID,sudo kill -9 PID强制终止进程。
  5. 修改服务配置文件:部分服务可通过修改配置文件关闭端口,如关闭Telnet服务,编辑/etc/xinetd.d/telnet,设置disable = yes,然后systemctl restart xinetd。
  6. 定期审查与加固:使用nmap或netstat定期检查端口状态,nmap localhost扫描本地开放端口;禁用不必要的系统服务。

此外,操作前建议备份配置文件,遵循最小权限原则,仅开放业务必需的端口,使用ufw或iptables-persistent确保重启后规则生效。