Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >用lynis工具对linux系统进行安全审计

用lynis工具对linux系统进行安全审计

作者头像
入门笔记
发布于 2022-06-02 07:44:42
发布于 2022-06-02 07:44:42
1.6K00
代码可运行
举报
文章被收录于专栏:入门小站入门小站
运行总次数:0
代码可运行

Lynis 是一个开源且功能强大的 auditing tool适用于类 Unix/Linux 操作系统。它扫描系统的安全信息、一般系统信息、已安装和可用的软件信息、配置错误、安全问题、没有密码的用户帐户、错误的文件权限、防火墙审计等。

Lynis是最值得信赖的自动化审计工具之一,用于在基于 Unix/Linux 的系统中进行软件补丁管理、恶意软件扫描和漏洞检测。这个工具很有用auditors, networksystem administrators, security specialists,penetration testers.

Lynis 很灵活,它用于各种不同的目的,包括:

  • 安全审计
  • 合规性测试
  • 渗透测试
  • 漏洞检测
  • 系统强化

在 Linux 中安装 Lynis

安装 Lynis通过系统包管理器是开始使用 Lynis 的最简单方法之一。要在你的发行版上安装 Lynis,请按照以下说明进行操作。

在 Debian、Ubuntu 和 Mint 上安装 Lynis
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys C80E383C3DE9F082E01391A0366C67DE91CA5D5F
$ sudo apt install apt-transport-https
$ echo "deb https://packages.cisofy.com/community/lynis/deb/ stable main" | sudo tee /etc/apt/sources.list.d/cisofy-lynis.list
$ apt update
$ apt install lynis
$ lynis show version
在 CentOS、RHEL 和 Fedora 上安装 Lynis
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# yum makecache fast
# yum install lynis -y
在 openSUSE 上安装 Lynis
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ sudo rpm --import https://packages.cisofy.com/keys/cisofy-software-rpms-public.key
$ sudo zypper addrepo --gpgcheck --name "CISOfy Lynis repository" --priority 1 --refresh --type rpm-md https://packages.cisofy.com/community/lynis/rpm/ lynis
$ sudo zypper repos
$ sudo zypper refresh
$ sudo zypper install lynis

使用源码安装 Lynis

如果不想安装 Lynis,你可以下载源文件并直接从任何目录运行它。因此,为以下内容创建自定义目录是个好主意Lynis

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/usr/local/lynis
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# mkdir /usr/local/lynis

下载稳定版 Lynis使用wget 命令从受信任的网站获取源文件,然后使用tar 命令将其解压缩,如下所示。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# cd /usr/local/lynis
# wget https://downloads.cisofy.com/lynis/lynis-3.0.4.tar.gz

解压压缩包

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# tar -xvf lynis-3.0.4.tar.gz

lynis基本使用

你必须是 root 用户运行 Lynis 因为它创建并将输出写入

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/var/log/lynis.log

不带任何选项运行,它将为你提供可用参数的完整列表

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# cd lynis
# ./lynis
Usage: lynis command [options]

  Command:

    audit
        audit system                  : Perform local security scan
        audit system remote <host>    : Remote security scan
        audit dockerfile <file>       : Analyze Dockerfile

    show
        show                          : Show all commands
        show version                  : Show Lynis version
        show help                     : Show help

    update
        update info                   : Show update details
 ...

使用以下命令以如下所示的参数开始扫描。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# ./lynis audit system
Or
# lynis audit system

你执行上述命令,它将开始扫描你的系统并要求你 press [Enter] to continue, or [CTRL]+C to stop)它扫描并完成的每个过程。

image-20210920121229244

Lynis 颜色含义
  • 绿色:意味着一切正常或被禁用
  • 黄色:跳过,未找到,可能有建议
  • 红色:表示特定测试或扫描不安全或需要更多关注。

在内核扫描运行级别、CPU 支持、内核版本、内核类型、/etc/inittab 和加载的内核模块中。

用于审计和强化 Linux 系统的 Lynis 安全工具

用户、组和身份验证扫描管理员帐户、UID、GID、/etc/passwd、sudoers 和 PAM 文件、密码、单用户模式、登录失败和 umask。

用于审计和强化 Linux 系统的 Lynis 安全工具

端口和包扫描包管理器,如果找到包管理器(rpm、deb 等),它将查询已安装的包列表并检查包漏洞、包更新。最后,检查 GPG 签名以确保包安全。

用于审计和强化 Linux 系统的 Lynis 安全工具

网络扫描 IPv6 是否启用、服务器配置测试、搜索可用网络接口、MAC 地址、网络 IP 地址、DHCP 状态。

用于审计和强化 Linux 系统的 Lynis 安全工具

日志和文件扫描 syslog 守护进程是否正在运行及其配置文件。

用于审计和强化 Linux 系统的 Lynis 安全工具

文件权限在此扫描所有类型的文件权限

img

创建 Lynis Cronjobs

如果你想为你的系统创建每日扫描报告,那么你需要为其设置一个 cron 作业。在 shell 中运行以下命令。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# crontab -e

添加以下带有选项的 cron 作业,

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
--cronjob

所有特殊字符将从输出中忽略,并且扫描将完全自动运行。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
30 22 * * * root    /path/to/lynis -c -Q --auditor "automated" --cronjob

上面的示例 cron 作业将在每天晚上10:30运行

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/var/log/lynis.log

Lynis 扫描结果

扫描时,你将看到输出为 [OK] 或者 [WARNING]。在哪里 [OK] 被认为是一个很好的结果和 [WARNING] 一样糟糕。但这并不意味着 [OK] 结果配置正确且 [WARNING] 不一定是坏的。在阅读日志后,你应该采取纠正措施来解决这些问题

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/var/log/lynis.log

更新 Lynis

如果你想 update 或者 upgrade 当前的 lynis 版本,只需键入以下命令,它就会下载并安装最新版本的 lynis。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# ./lynis update info         
Or
# lynis update info  

Lynis 参数

一些 Lynis 参数供你参考。

  • audit system – 执行系统审核。
  • show commands – 显示可用的 Lynis 命令。
  • show help – 提供帮助屏幕。
  • show profiles – 显示发现的配置文件。
  • show settings – 列出配置文件中的所有活动设置。
  • show version – 显示当前的 Lynis 版本。

常用的选项

参数

说明

--auditor

审计人员

--checkall,-c

开始审查整个系统

--check-update

检查lynis是否需要升级

--cronjob

作为定时任务启动 (includes -c -Q)

--help,-h

显示帮助

--manpage

查看手册页

--nocolors

不使用任何颜色

--pentest

执行渗透测试扫描(非特权)

--quick,-Q

除错误外,不要等待用户输入

--quiet

仅显示警告(包括 -quick,但不等待)

--reverse-colors

为浅色背景使用不同的配色方案

--version,-V

检查版本

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-09-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 入门小站 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
超牛逼!这款轻量级 Linux 系统自动安全审计工具真强大
Lynis 是Unix/Linux等操作系统的一款安全审计工具,它可以发现基于Linux系统中的恶意软件和安全漏洞。Lynis是免费开源的服务器审计工具,一旦审计完成,我们可以审查结果、警告和建议,然后我们可以根据它实现我们的安全策略。它将显示一个报告,该报告可以被分成几个部分。
民工哥
2022/10/27
1.1K0
超牛逼!这款轻量级 Linux 系统自动安全审计工具真强大
如何在Ubuntu 16.04上使用Lynis执行安全审计
Lynis是一个基于主机的开源安全审计应用程序,可以评估Linux和其他类型UNIX操作系统的安全配置文件和状态。
黑色技术
2018/07/24
2.7K0
CentOS7下使用开源安全审计工具Lynis
Lynis是一款Linux系统的安全审计以及加固工具,能够进行深层次的安全扫描,其目的是检测潜在的时间并对未来的系统加固提供建议。
yuanfan2012
2020/11/26
1.8K0
如何有效阻止 90% 服务器攻击
很多服务器时不时地被黑掉。因此,我决定编写一个简短的教程,向您展示如何轻松地保护您的Linux服务器。
网罗开发
2021/02/26
1.7K0
Linux系统常用基础命令
touch -t 0712250000 file1 修改一个文件或目录的时间戳 - (YYMMDDhhmm)
用户8418197
2021/03/27
1.5K0
安全审计报告问题:安全审计报告生成失败,无法分析
是山河呀
2025/02/09
1860
如何在 Centos8 中安装 Lynis审计工具
Lynis 还附带一些审计配置文件,该文件确定或说明应如何执行安全审计。配置文件位于 /etc/lynis 目录中。
用户9239730
2021/11/29
3860
安全审计工具选择问题:安全审计工具选择不当,无法满足需求
是山河呀
2025/02/09
1420
20个可能你不知道Linux网路工具
如果要在你的系统上监控网络,那么使用命令行工具是非常实用的,并且对于 Linux 用户来说,有着许许多多现成的工具可以使用,如: nethogs, ntopng, nload, iftop, iptraf, bmon, slurm, tcptrack, cbm, netwatch, collectl, trafshow, cacti, etherape, ipband, jnettop, netspeed 以及 speedometer。 鉴于世上有着许多的 Linux 专家和开发者,显然还存在其他的网络
小小科
2018/05/04
1.7K0
20个可能你不知道Linux网路工具
lynis安装和扫描Linux的安全漏洞
  今天客户的服务器出了点问题需要排查具体的原因,在德国朋友的建议下用Lynis进行扫描,Lynis是Linux系统中的审计工具,能够对Linux系统的安全进行检测,在对系统进行扫描检测后,会生成安全报告。如何安装呢?随ytkah一起来看看
ytkah
2019/11/26
1.3K0
你知道吗,Artifactory还可以管理SUSELinux系统的依赖
提到SUSE系统大家应该都用过,尤其是在金融领域。大部分都是使用SUSELinux系统。当SUSE系统缺少组件时,安装也是相当的麻烦。
JFrog杰蛙科技
2020/12/04
8290
你知道吗,Artifactory还可以管理SUSELinux系统的依赖
Airgorah:一款功能强大的WiFi安全审计工具
Airgorah是一款功能强大的WiFi安全审计工具,该工具可以轻松发现和识别连接到无线接入点的客户端,并对特定的客户端执行身份验证攻击测试,捕捉WPA握手包,并尝试破解接入点的密码。在该工具的帮助下,广大研究人员可以对无线接入点和客户端的安全性进行检测和验证。
FB客服
2024/04/01
2970
Airgorah:一款功能强大的WiFi安全审计工具
Linux系统中安装及管理程序的最佳实践与教程
hide
2025/04/27
1800
Linux系统中安装及管理程序的最佳实践与教程
浅谈Linux下dpkg、apt-get、yum和rpm命令的区别
小编最近一直进行国产化输入法测试,国产化系统基本上都是基于Linux搭建来的,不同系统安装输入法的命令也是不一样;比如uos(统信)系统用dpkg或者apt-get来安装,而中标麒麟则是用yum或者rpm来安装,那么它们到底有什么区别那?
用户5521279
2020/12/11
7.9K0
浅谈Linux下dpkg、apt-get、yum和rpm命令的区别
系统漏洞:系统存在已知的安全漏洞
使用强制访问控制系统(如 SELinux 或 AppArmor)来增强系统安全性。
是山河呀
2025/02/06
1460
安全补丁管理
使用审计工具(如 auditd)记录系统活动,确保补丁管理过程的透明性和可追溯性。
是山河呀
2025/02/03
1310
安全审计问题:安全审计工具使用不当,导致审计数据不准确
示例:编辑 /etc/logrotate.d/audit 文件,设置日志轮转策略:
是山河呀
2025/02/06
3380
5 种 Linux 安装包管理工具中文手册!抓紧看,别再说不会了,丢人。。。
包管理系统除了安装软件外,它还提供了工具来更新已经安装的包。包存储库有助于确保你的系统中使用的代码是经过审查的,并且软件的安装版本已经得到了开发人员和包维护人员的认可。
民工哥
2022/10/27
1.2K0
5 种 Linux 安装包管理工具中文手册!抓紧看,别再说不会了,丢人。。。
Linux软件包管理:yum和apt比较
📌 猫头虎博主在此! 在Linux世界中,软件包管理是一项基本技能。不同的发行版使用不同的包管理工具,而yum和apt是其中最受欢迎的两个。这篇文章将为你详细解析这两个强大的工具,帮助你更好地理解它们的优势和适用场景。当然, 我在文章中融入了一些热门关键词,确保每一位Linux爱好者都能找到这篇宝藏文章。与我一同,探索Linux软件包管理的奥秘!
猫头虎
2024/04/09
7040
【Linux探索学习】第六弹——Linux的工具(一):Ubuntu系统下的软件包管理器
注意:本文是所讲解的内容是在Ubuntu系统下进行操作的,centos系统下相关操作略有不同
GG Bond1
2024/10/19
2410
【Linux探索学习】第六弹——Linux的工具(一):Ubuntu系统下的软件包管理器
推荐阅读
相关推荐
超牛逼!这款轻量级 Linux 系统自动安全审计工具真强大
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验