工具介绍
Lynis 是一款用于基于 UNIX 的系统(如 Linux、macOS、BSD 等)的安全审计工具。它在系统内部运行,执行深入的安全扫描,主要目的是测试系统的安全防护措施并提供进一步加固系统的建议。Lynis 同时还会扫描系统的常规信息、存在漏洞的软件包以及可能的配置问题。最初,Lynis 通常由系统管理员和审计人员用来评估系统的安全防御能力。而现在,渗透测试人员("蓝队" 和"红队")也常将其作为工具之一。
目标
Lynis 的主要目标包括:
- 自动化安全审计
- 合规性测试(如 ISO27001、PCI-DSS、HIPAA)
- 漏洞检测
此外,Lynis 还可协助完成以下任务:
- 配置与资产管理
- 软件补丁管理
- 系统加固
- 渗透测试(如权限提升)
- 入侵检测
安装方法
安装 Lynis 有多种选择:
软件包安装
对于运行 Linux、BSD 和 macOS 的系统,通常有现成的软件包。这是获取 Lynis 的首选方式,因为它安装快速且易于更新。Lynis 官方还提供 RPM 或 DEB 格式的软件包,适用于以下系统:CentOS、Debian、Fedora、OEL、openSUSE、RHEL、Ubuntu 等。
sudo apt install lynis
Git安装
你可以通过 Git 获取最新版本:
- 克隆或下载项目文件(无需编译或安装):
git clone https://github.com/CISOfy/lynis
- 执行以下命令:
cd lynis && ./lynis audit system
- 如果希望以 root 权限运行(或使用 sudo),建议更改文件的所有权:
chown-R0:0
这会递归更改所有文件的拥有者和组为用户 ID 0(root)。否则,Lynis 会提示文件权限警告,因为你正在执行由非特权用户拥有的文件。
使用
运行 lynis
即可启动程序,并显示可用的基本参数。如果是手动解压 Lynis(或通过 Git 安装),请使用 ./lynis
从本地目录启动程序。
最常用的命令是 audit system
,它会开始安全扫描。
运行 Lynis 的唯一要求是:需要对 /tmp
目录(临时文件存放)具有写入权限。
$ ./lynis audit system --quick--auditor"The Auditor"
在此示例中:
audit
是命令,表示执行审计。system
是参数,表示目标是主机系统。--quick
是选项,表示不需要等待用户输入。--auditor
是选项,"The Auditor"
是与之关联的参数,用于定义审计者的名称。
Lynis 基础知识
运行 lynis
即可启动程序,并显示可用的基本参数。如果是手动解压 Lynis(或通过 Git 安装),请使用 ./lynis
从本地目录启动程序。
最常用的命令是 audit system
,它会开始安全扫描。
运行 Lynis 的唯一要求是:需要对 /tmp
目录(临时文件存放)具有写入权限。
命令、选项和参数
简介
程序的行为可以通过命令、参数和选项进行控制。这些术语通常容易混淆,下面简要说明:
- 命令:告诉程序执行什么操作。
- 选项:告诉程序如何执行操作。
- 参数:指定操作的目标,通常紧跟在选项之后,例如文件名或目标对象。
示例
$ ./lynis audit system --quick --auditor "The Auditor"
在此示例中:
audit
是命令,表示执行审计。system
是参数,表示目标是主机系统。--quick
是选项,表示不需要等待用户输入。--auditor
是选项,"The Auditor"
是与之关联的参数,用于定义审计者的名称。
Lynis 命令
Lynis 工具运行时只需最少的参数。如果是第一次使用,只需运行 lynis
,查看其输出内容即可。
./lynis
不加命令时,Lynis 会显示其状态以及如何开始的建议。
Audit(审计)
audit
命令让 Lynis 执行审计。目标包括:
system
- 审计主机系统dockerfile
- 审计 Dockerfile 文件
Show(显示信息)
show
命令可让 Lynis 显示信息,例如帮助文档或某些值。
示例:
help
- 显示帮助信息和提示profiles
- 显示已发现的审计配置文件settings
- 显示当前活动设置version
- 显示 Lynis 版本信息
常用参数列表
参数 | 缩写 | 描述 |
---|---|---|
--auditor "Name" |
为审计报告指定审计者名称 | |
--checkall |
-c |
启动全面检查 |
--check-update |
检查 Lynis 是否为最新版本 | |
--cronjob |
以 cron 作业方式运行 Lynis(包含 -c -Q ) |
|
--help |
-h |
显示有效参数 |
--manpage |
查看手册页 | |
--nocolors |
不使用任何颜色 | |
--pentest |
执行渗透测试扫描(非特权用户模式) | |
--quick |
-Q |
除非出错,否则不等待用户输入 |
--quiet |
仅显示警告信息(包含 --quick ,但不等待) |
|
--reverse-colors |
为浅色背景使用不同配色方案 | |
--version |
-V |
检查程序版本(并退出) |
免责声明
本工具仅面向合法授权的企业安全建设行为,在使用本工具进行检测时,您应确保该行为符合当地的法律法规,并且已经取得了足够的授权。如您在使用本工具的过程中存在任何非法行为,您需自行承担相应后果,我们将不承担任何法律及连带责任。
项目地址:
https://github.com/CISOfy/lynis?tab=readme-ov-file
原文始发于微信公众号(风铃Sec):工具集:Lynis 【安全审计与加固工具-13.6k star】
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论