您可以通过进程运行管控阻止某个特定进程在操作系统中启动运行,以便管控某些绿色软件、Windows 自带的 mstsc 进程等。通过精细的进程管理与控制,确保计算机系统资源得到合理分配和高效利用。
在添加策略页面配置管控进程,管控进程是指拦截进程列表中的进程启动,配置步骤如下。
在管控进程区域,选择进程来源。支持选择内置软件库、软件统计引用或自定义软件进程。
说明
macOS 端开启拦截策略后,客户端需要授予完全磁盘访问权限。未授权设备会收到强制授权提示;如果企业已部署 MDM 且设备支持推送描述文件,权限将自动启用。
| 进程来源 | 说明 |
|---|---|
内置软件库 | 适用于直接选择飞连内置的常见软件。配置方法如下:
|
软件统计引用 | 适用于从企业终端已上报的软件统计数据中引用目标软件。配置方法如下:
|
自定义软件进程 | 适用于内置软件库和软件统计中没有目标软件,或需要按企业自定义规则识别进程的场景。配置方法如下:
|
如需移除已选进程,单击进程列表右侧的移除按钮,或在左边勾选多个进程后单击列表左下角的批量移除。
说明
如果您是首次使用进程运行管控,建议您只生效 IT、安全、运维等部门,小范围开启进程运行管控,验证功能是否符合企业所需。验证功能无问题后,再更新策略,扩大生效对象的范围。
当您新建进程或者从本地批量导入进程时,需要设置进程名称、文件数字签名以及进程路径等进程详细信息。本章节介绍如何在 Windows 、macOS 以及 Linux 系统内获取进程的详细信息。
按照以下操作获取进程名称、文件数字签名、文件说明、文件版本、产品名称、产品版本、原始文件名、进程路径。
您在飞连管理后台的进程运行管控功能中新建进程时,可以下载 windows 解析工具,获取进程的公司名称、内部名称、产品代码、产品名称或者产品版本等信息。
| 工具 | 说明 |
|---|---|
Resource hacker (.exe) | 该工具用于获取 .exe 进程信息。如下图所示,字段说明如下:
|
InstEd (.msi) | 该工具用于获取 .msi 进程信息。如下图所示,字段说明如下:
|
注意
在进程运行管控策略内,允许添加软件信息,策略生效后,将禁用该软件下所有的可执行文件。
/Applications/Safari.app,路径名称尾部对应的是软件名称Safari.app。在本地打开终端(Terminal)。
执行以下命令。
codesign -dvv 软件路径名称 2>&1 | grep "Authority=" | head -n 1 | cut -d = -f2
其中,软件路径名称需要替换为真实数据。例如 Safari 浏览器的路径名称为/Applications/Safari.app,则实际运行的命令如下:
codesign -dvv /Applications/Safari.app 2>&1 | grep "Authority=" | head -n 1 | cut -d = -f2
即可得到对应的数字签名Software Signing。
如果您已知可执行文件的信息,则直接配置即可。如果进程已运行,可以基于进程的 PID 获取进程的详细信息。操作如下:
在本地打开活动监视器。
找到指定进程的 PID。
在本地打开终端(Terminal)。
执行以下命令。
ps -p PID
其中PID需要替换为真实数据,例如执行 ps -p 79494,可获取 Safari 浏览器进程的路径名称为/System/Volumes/Preboot/Cryptexes/App/System/Applications/Safari.app/Contents/MacOS/Safari,在路径名称尾部对应是进程名称Safari。
获取软件的数字签名。
在本地打开终端(Terminal)。
执行以下命令。
codesign -dvv 进程路径名称 2>&1 | grep "Authority=" | head -n 1 | cut -d = -f2
其中,进程路径名称需要替换为真实数据。例如 Safari 浏览器进程的路径名称为/System/Volumes/Preboot/Cryptexes/App/System/Applications/Safari.app/Contents/MacOS/Safari,则实际运行的命令如下:
codesign -dvv /System/Volumes/Preboot/Cryptexes/App/System/Applications/Safari.app/Contents/MacOS/Safari 2>&1 | grep "Authority=" | head -n 1 | cut -d = -f2
即可得到对应的数字签名Software Signing。
如果您已知可执行文件的信息,则直接配置即可。如果进程已运行,可以基于进程的 PID 获取进程的详细信息。操作如下:
在本地打开终端(Terminal)。
获取目标进程的 PID。
ps -ef | grep 进程关键字
其中,进程关键字需要替换为真实数据。例如需要查找 python 进程时,可执行以下命令:
ps -ef | grep python
执行后,可在结果中查看目标进程对应的 PID。
获取进程名称。
cat /proc/PID/comm
其中,PID需要替换为真实数据。例如 PID 为 12345 时,可执行以下命令:
cat /proc/12345/comm
执行后,即可得到该进程的名称。例如返回 python3,则在进程运行管控策略中可将该 python3填写为进程名称。
获取进程路径。
readlink -f /proc/PID/exe
其中,PID需要替换为真实数据。例如 PID 为 12345 时,可执行以下命令:
readlink -f /proc/12345/exe
执行后,即可得到该进程对应的可执行文件完整路径。例如返回 /usr/bin/python3,则在进程运行管控策略中可将 /usr/bin/python3填写为进程路径。
获取启动参数。
tr '\0' ' ' < /proc/PID/cmdline
其中,PID需要替换为真实数据。例如 PID 为 12345 时,可执行以下命令:
tr '\0' ' ' < /proc/12345/cmdline
执行后,即可得到该进程启动时的完整命令行。例如返回:
python3 /opt/demo/app.py --port 8080 --env prod
您可以根据匹配需要,将返回结果中的完整命令行或稳定参数片段填写为启动参数。例如,如需识别包含指定参数启动的进程,可以填写 --port 8080 或 --env prod。
当您配置并生效进程运行管控策略后,系统会实时检测员工或设备内运行进程的情况,当命中进程运行管控策略时,会将对应的事件上报到管理后台的软件管理 > 进程运行管控 > 事件列表页签。在事件列表中,支持以下操作:
终端基线管控策略内可以配置是否允许进程运行,具体介绍可参见配置终端管理策略。软件许可功能可以配置禁用软件,具体介绍可参见禁用软件。在配置这两个功能的同时,如果也配置了进程运行管控策略,则功能优先级说明如下: