image-1660530600860

一、介绍

Lynis 是一个为系统管理员提供的 Linux 和 Unix 的审计工具 。 Lynis 扫描系统的配置,并创建概述系统信息与安全问题所使用的专业审计。 Lynis是一款轻量级的软件,用于发现Linux系统中的安全漏洞和威胁程序。开源免费。自动进行安全扫码工作,并生成报告,提供修复建议。

1.1、网址

官网 : https://cisofy.com/lynis/

Github : https://github.com/CISOfy/lynis

oschina : https://www.oschina.net/p/lynis

image

二、安装Lynix

2.1、基础环境

操作系统:CentOS 7.3 1611(GNOME Desktop)

软件版本:lynis-3.0.8

2.2、RPM包安装

2.2.1、更新依赖包,确保他们是最新的版本

  yum update ca-certificates curl nss openssl

2.2.2、创建yum源文件

  vim /etc/yum.repos.d/cisofy-lynis.repo

  [lynis]
  name=CISOfy Software - Lynis package
  baseurl=https://packages.cisofy.com/community/lynis/rpm/
  enabled=1
  gpgkey=https://packages.cisofy.com/keys/cisofy-software-rpms-public.key
  gpgcheck=1
  priority=2

2.2.3、yum 安装 Lynis

  yum install lynis

2.3、源码包安装

步骤 1. 创建目录

Lynis 可以从每个目录启动。所以选择一个你想要存储 Lynis 的目录。对于我们的示例目的,我们使用 /usr/local/lynis,因为 /usr/local 目录存在于大多数发行版中。

  mkdir -p /usr/local/lynis
  cd /usr/local

步骤 2. 下载

下一步是将最新版本的 Lynis tar包以 lynis-.tar.gz 结尾)下载到 /usr/local 目录中。

  cd /usr/local
  wget https://cisofy.com/files/lynis-<version>.tar.gz

或者

  #macOS用户可以使用curl工具,而 BSD 用户可以使用fetch。
  curl https://cisofy.com/files/lynis-<version>.tar.gz -o lynis.tar.gz

步骤 3. 解压压缩包

  cd /usr/local
  tar xfvz lynis-<version>.tar.gz

三、启动Lynis

Lynis 无需任何预配置即可运行。

如果 Lynis 是RPM包安装的,直接执行启动命令即可

源码包安装的,使用"./"加命令启动

  cd /安装目录
  ./lynis

Lynis 无需任何预配置即可运行。虽然配置和微调是可能的,但将在后面的部分中介绍。现在我们将运行基本扫描:

  #执行扫描
  lynis audit system

Lynis 终止和暂停 默认情况下,Lynis 在第一节之后开始并暂停。使用 CTRL+C 可以停止程序。使用 ENTER 将继续进行下一组测试。如果我们想在没有任何暂停的情况下运行 Lynis,

常用参数

我们可以给它一个额外的参数:--quick。这将启用“快速”选项,非常适合在您做其他事情时运行 Lynis。

  lynis audit system --quick

常用命令

命令描述
audit system执行系统审核
show commands显示可用的 Lynis 命令
show help显示帮助
show profiles显示配置文件
show settings显示设置
show version显示版本

show命令需要最新版本的 Lynis 。

常用选项

选项缩写描述
--auditor "名字姓氏"为审计(报告)分配审计员名称
--cronjob将 Lynis 作为 cronjob 运行(包括 -c -Q)
--debug显示调试信息,对故障排除和开发有用
- help-h显示有效参数
--man-page查看手册页
--no-colors不要使用任何颜色
--pentest执行渗透测试扫描(非特权)
- quick-Q不要等待用户输入,除非出现错误
- quiet-q仅显示警告(包括 --quick,但不等待)
--reverse-colors为较浅的背景使用不同的配色方案
--verbose显示更多屏幕输出

提示

  • 如果 Lynis 未作为软件包安装(包含手册页),请使用--man或nroff -man ./lynis.8
  • 对于外壳背景较浅的系统,请使用--nocolors或--reverse-colors
  • 使用命令show options查看 Lynis 的所有可用参数

四、报告和记录

Lynis 执行深入审计并将其调查结果报告给以下输出:

  1. 屏幕
  2. 日志记录
  3. 报告

1.画面输出

Lynis 扫描系统并执行数百次测试。对于大多数这些测试,结果将显示在屏幕上。

可能的测试结果包括:

  • 正常或警告
  • 找到或未找到
  • 一个值

2.日志文件

结果在系统扫描期间显示在屏幕上。其他详细信息记录在单独的文件中(默认:/var/log/lynis.log)。此信息对于高级测试人员很有用,可以查看程序在后台执行的操作或异常出现的位置。

日志文件中的信息:

  • 动作/事件的时间
  • 测试失败或被跳过的原因
  • (内部)测试的输出
  • 关于配置选项或如何修复/改进的建议
  • 威胁/影响分数

备注:

每次扫描都会清除日志文件。如果您需要先前扫描的调试或记录信息,请在再次运行 Lynis 之前安排日志轮换或进行备份。

3. 报告文件

在审计过程中,Lynis 将收集调查结果和其他数据点。此信息存储在报告文件中,默认情况下为/var/log/lynis-report.dat。

Lynis 支持一种报告格式,可用于收集结果并将其显示在自定义或(更)友好的演示文稿中。报告文件还可用于将过去的扫描结果与当前扫描结果进行比较。Lynis Enterprise 具有更多显示数据的可能性,包括多种格式的扩展报告。

报告文件内容:

  • 备注 = #<备注>
  • 部分 = [<部分名称>]
  • 选项/值 = <选项名称>=<选项值>

当一个选项可以有多个值(例如已安装的软件包)时,会添加括号 ([])。示例:installed_package[]=Package-1.0.0