讲师中心 微信公众号
AI工具推荐 视频效率加速

Linux 系统中怎么检查开机启动项中是否存在未知的恶意脚本

秋静大大_9120

秋静大大_9120

发布时间:2026-10-13 09:25:34

|

153人浏览过

|

来源于php中文网

原创

关键是要聚焦可执行、非系统默认、权限异常、路径可疑的开机启动项,需分层排查systemd服务(如systemctl list-unit-files --type=service --state=enabled)、/etc/rc.local、SysVinit脚本(ls -l /etc/init.d/)、运行级别链接(/etc/rc?.d/S*)及进程反推(ps -eo pid,ppid,uid,comm,args),避免遗漏隐藏入口。

linux 系统中怎么检查开机启动项中是否存在未知的恶意脚本

检查开机启动项中的未知恶意脚本,关键不是“找所有启动项”,而是聚焦可执行、非系统默认、权限异常、路径可疑的条目。Linux 启动机制多样,需分层排查,避免遗漏隐藏入口。

查 systemd 服务(主流现代系统)

CentOS 7+/RHEL 7+、Ubuntu 16.04+ 等默认使用 systemd,恶意脚本常伪装成服务单元:

  • 列出所有已启用(开机自启)的服务:
    systemctl list-unit-files --type=service --state=enabled
  • 重点筛查:
    • 名称非常规(如 sysupdater、netmgrd、含随机字符串或拼写错误)
    • 描述为空或模糊(用 systemctl cat 服务名 查看 Unit 文件内容)
    • ExecStart 指向 /tmp、/dev/shm、/home/*/ 或无扩展名二进制(如 /usr/bin/.x)
  • 检查服务文件实际路径:
    ls -l /etc/systemd/system/*.service /usr/lib/systemd/system/*.service 2>/dev/null | grep -E "(->|\.service)"
    留意软链接是否指向可疑位置

查 /etc/rc.local 及兼容路径

该文件是攻击者最常用“兜底”入口,无需服务管理知识即可注入:

Zynq Linux Hardware Debug
Zynq Linux Hardware Debug

Zynq‑7000 / Zynq UltraScale+ 硬件调试技能。适用于 Xilinx Zynq(Cortex‑A9/A53 + FPGA)Linux 环境,调试 I2C、I2S、UART、GPIO 等外设。包括设备树配置、内核驱动、用户空间调试工具、交叉编译和常见问题排查,支持 PetaLinux 开发。

下载
  • 确认文件是否存在且有执行权限:
    ls -l /etc/rc.local /etc/rc.d/rc.local 2>/dev/null
    若存在但权限不是 -rwxr-xr-x,需警惕被篡改后禁用执行位来逃避扫描
  • 检查内容(忽略注释和空行):
    grep -vE "^[[:space:]]*#|^$" /etc/rc.local 2>/dev/null | grep -E "(sh|bash|python|curl|wget|nc|/tmp|/dev/shm|\.elf|\.bin)"
  • 特别注意:
    • 是否在 exit 0 之前插入了命令
    • 是否调用绝对路径不存在的解释器(如 /bin/bashs)
    • 是否包含 base64 解码执行、管道下载执行等隐蔽加载方式

查 SysVinit 脚本与运行级别链接(旧系统或混用环境)

尤其在 CentOS 6/7 兼容模式、部分嵌入式或容器中仍可见:

  • 列出所有 init.d 脚本并检查权限:
    ls -l /etc/init.d/ | awk '$1 ~ /^-rwx/ && $3 != "root" {print}'
    非 root 所有者 + 可执行 = 高风险
  • 检查各运行级别下的 S 开头链接(S=Start):
    for i in /etc/rc?.d/S*; do [ -L "$i" ] && echo "$i -> $(readlink -f "$i")"; done 2>/dev/null
    查看目标是否指向 /etc/init.d/ 外路径(如 /home、/opt、/var/tmp)
  • 对 Red Hat 系列,用 chkconfig 检查启用状态:
    chkconfig --list | awk '$3 == "on" || $4 == "on" || $5 == "on" {print $1}'
    再逐个核对 chkconfig --list 服务名 输出是否匹配预期运行级别

交叉验证:进程反推启动源

有些恶意脚本不走标准机制,而是由其他进程拉起。可通过正在运行的异常进程倒查:

  • 找出 UID=0 且非系统核心进程(排除 systemd、sshd、crond 等):
    ps -eo pid,ppid,uid,comm,args --sort=pid | awk '$3==0 && $4 !~ /^(systemd|sshd|crond|rsyslogd|dbus|polkit|login)$/ {print}'
  • 对可疑 PID,检查其启动命令和父进程:
    cat /proc/PID/cmdline 2>/dev/null | tr '\0' ' '
    cat /proc/PID/status 2>/dev/null | grep -E "PPid|Name"
  • 检查该进程打开的文件和网络连接:
    lsof -p PID 2>/dev/null | grep -E "(txt|cwd|mem|IPv4|IPv6)"
    若看到 /tmp/.X11-unix/ 或 /dev/shm/ 下的可执行文件,基本可判定为恶意持久化

热门AI工具

更多
PixTV
PixTV Hot

PixTV是一款面向AIGC内容创作的AI视频生成工具。

墨刀AI
墨刀AI Hot

一款AI图像与设计工具,主要用于产品经理的专属智能体,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

Lovart
Lovart Hot

一款面向视觉设计创作的AI设计平台,可通过智能体和画布工作流辅助制作海报、Logo、网页、PPT及其他视觉内容。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

相关专题

更多
Java 网络安全
Java 网络安全

本专题聚焦 Java 在网络安全与加密通信中的应用,系统讲解常见加密算法(MD5、SHA、AES、RSA)、数字签名、HTTPS证书配置、令牌认证(JWT、OAuth2)及常见安全漏洞防护(XSS、SQL注入、CSRF)。通过实战项目(如安全登录系统、加密文件传输工具),帮助学习者掌握 Java 安全开发与加密技术的实战能力。

4625

2025.10.13

PHP 安全与防护
PHP 安全与防护

本专题聚焦于PHP开发中的安全问题与防御措施,详细讲解SQL注入、XSS攻击、CSRF攻击、文件包含漏洞等常见安全风险及其修复方法。通过结合实际案例,帮助开发者理解漏洞成因,掌握输入验证、会话安全、加密存储与安全编码规范,全面提升PHP网站的安全防护水平。

395

2025.11.04

磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

3990

2023.06.21

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

3413

2023.06.29

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

2573

2023.06.30

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

6250

2023.07.05

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

5902

2023.07.06

linux查看文件夹大小
linux查看文件夹大小

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。linux怎么查看文件夹大小呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

3453

2023.07.20

PixTV官网入口地址合集
PixTV官网入口地址合集

本专题汇总了 PixTV AI 一站式视频创作平台的官方入口与使用教程。无需下载软件,浏览器直接访问即可使用。平台将剧本、图像、视频、声音与剪辑整合在“无限画布”中,接入 GPT Image 2.5、Seedance 2.5 等头部模型。本专题整理了从新建画布、角色锚定、分镜拆分到视频生成与导出的完整操作指南,助你快速上手 AI 短剧与漫剧创作。

80

2026.10.10

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn