Linux系统安全审计工具Lynis

Lynis是一款开源的系统安全审计功能工具,该工具由一系列的shell脚本构成系统进行全面安全检查的工具,可以发现系统、账户、进程等多个层面所存在的安全风险,并以直观的方式逐一列出,支持目前主流的Linux平台。
一、LYNIS检查项目大致如下
     系统程序是否被置换或篡改,避免管理者或使用者执行恶意程序
     开机程序及系统设置,并检测目前已开启的服务
     系统中的帐号信息(用户、组)及帐号验证方式
     是否存在有风险的三方软件
     防火墙设置是否开启
    Web Server、 MySQL、 PHP、 Postfix检查

1. 系统上安装的二进制文件(例如/bin /sbin /usr/bin /usr/sbin /usr/local/bin /usr/local/sbin目录下的)
2.启动服务(例如GRUB是否有密码保护)
3.系统内核信息(例如默认运行级别,内核加载模块,内核配置文件)
4.内存与进程信息(例如是否有僵尸进程,是否有等待中的I/O操作)
5.账户,群组与身份验证(例如sudoers文件,PAM配置等密码策略,unmask设置等)
6.Shell(/etc/shells)
7.文件系统(例如tmp目录下是否有90天前的文件,root文件系统是否有ACL策略
8.是否禁止外设(usb,fireware)
9.NFS
10.DNS域名服务(/etc/resolv.conf,BIND,PowerDNS, ypbind,nscd)
11.软件包管理(dpkg,rpm)
12.网络信息(网卡,网关,ip,处于waiting状态的连接)
13.打印机(cups)
14.邮件系统(e.g.Postfix,Exim ,Qmail smtpd)
15.防火墙(iptable)
16、web服务器(apache,nignx)安全配置
17.SSH安全配置(例如不运行root远程登录)
18.SNMP安全配置
19.数据库安全配置(MySQL,PostgreSQL,Oracle)
20.LDAP安全配置
21.PHP安全配置
22.Squid安全配置
23.日志文件管理(syslog,logrotate)
24.危险服务 (inetd.conf)
25.系统指纹(/etc/motd /etc/issue /etc/issue.net)
26.定时任务(crontab/cronjob)
27.审计模块是否开启(auditd)
28. 时间同步服务(NTP)
29.加密(例如SSL证书有效期)
30.是否应用安全框架(SELinux,AppArmor ,grsecurity)
31.是否有文件系统完整性检测工具(AFICK,AIDE, Osiris,Samhain,Tripwire
32.是否有恶意程序检测工具(chkrootkit,Rootkit Hunter,ClamAV scanner)
33.特定文件的权限是否合理(例如/root/.ssh是否为rwx------)
34.home目录下是否有敏感文件(例如shell history文件内容是否可疑)
35.是否做过内核加固(扫描sysctl内容)

二、安装及运行

wget http://www.rootkit.nl/files/lynis-1.6.0.tar.gz
tar zxvf lynis-1.6.0.tar.gz
cd lynis-1.6.0/

查看帮助
sudo ./lynis --man
全部检查(最常用)
sudo ./lynis --check-all -Q
采用crontab自动检查
sudo ./lynis -c --auditor "automated" --cronjob > /var/log/lynis/report.txt

三、查看日志中的敏感信息
       grep Warning /var/log/lynis.log

grep Suggestingon /var/log/lynis.log

参考资料:http://www.freebuf.com/tools/43185.html

时间: 2024-08-24 12:14:05

Linux系统安全审计工具Lynis的相关文章

Linux下安全审计工具 lynis 使用说明

官网:https://cisofy.com/download/lynis/ 下载解压后,执行./lynis -Q即可,稍等片刻自动生成一份检测报告.可以根据检测报告看哪里不足进行改进即可.

Linux系统常用工具集

整理Linux系统下一些日常工作中常用工具,旨在提高效率: 1.截图软件Shutter 2.通讯聊天工具pidgin 3.守护进程工具daemontools 4.远程桌面服务TigerVNC 5.Maven软件包管理工具Apache Archiva 持续更新补充中.......

20个Linux系统监视工具

需要监视Linux服务器的性能?试试这些内置的命令和一些附加的工具吧.大多数Linux发行版都集成了一些监视工具.这些工具可以获取有关系统活动的信息的详细指标.通过这些工具,你可以发现产生系统性能问题可能存在原因.下面讨论的是一些最基本的命令,它涉及到系统分析和调试服务器等一些问题,如:1.    找出系统瓶颈问题.2.    磁盘 (储存) 瓶颈问题.3.    CPU和内存瓶颈问题.4.    网络瓶颈问题.# 1: top – 查看活动进程的命令TOP工具能够实时显示系统中各个进程的资源占

Lynis:linux系统安全检查工具

项目背景: 软件补丁管理.恶意软件扫描.文件完整性检查.安全审查.配置错误检查等.要有一款安全漏洞自动扫描工具!! 最好不要钱! 试验环境: vmware workstation 11 服务器:ip:192.168.0.19   关闭iptables  setenforce0 SecureCRT (ssh远程连接软件) lynis-2.1.0-1.el6.noarch 实验过程 一.软件安装 yum install -y lynis 二.软件使用 检查整个文件系统的安全情况 lynis --ch

Linux系统安全工具之tcpdump

1.安装系统自带的tcpdump工具 yum install tcpdump -y 2.监视主机的数据包 [[email protected] ~]# tcpdump  -i  eth0     --监控本机的eth0网卡 [[email protected] ~]# tcpdump host 192.168.1.250  and \(192.168.1.251  or 192.168.1.252 \)  --截获多个IP的数据包 [[email protected] ~]# tcpdump -

Linux 系统监测工具

uptime [~]$ uptime13:24:46 up 207 days, 3:27, 2 users, load average: 1.45, 1.34, 1.33 system time: 系统当前时间13:24:46 system uptime:系统运行时间207天3小时27分 users:当前登入系统的用户数 load average:过去的1分钟,5分钟,15分钟系统的负载情况,越小越好. 将单核CPU理解为一座桥,而系统中的任务看成一辆辆要过桥的汽车.当负载为1时,桥满负荷,汽车

Linux系统性能测试工具sysbench

1.CPU性能测试 sysbench --test=cpu --cpu-max-prime=20000 --num-threads=8 run 2.内存性能测试 sysbench --test=memory --num-threads=8 --memory-block-size=8192 --memory-total-size=2G run 3.磁盘I/O性能测试 sysbench --test=fileio --num-threads=8 --file-rw-ratio=5 --file-to

Linux系统安全工具tcpdump用法

1.安装    yum install tcpdump -y2.监视数据包    tcpdump -i eth0      --监控本机的eth0网卡        tcpdump host 192.168.1.120 and \(192.168.1.121 or 192.168.1.122\) --截获多个IP数据包 tcpdump -i eth0 dst host 192.168.1.120    --监视所有送到主机到本机的数据包3.监控主机的端口    tcpdump tcp port

Linux系统运维与架构设计

一 本章概览 介绍Linux系统运维与架构设计的方方面面 二 Linux基础入门 认识计算机核心硬件和服务器 Linux发展历史.系统组成.应用领域以及发行版 搭建运维环境:VMWareWorkStation.SecureCRT的使用 Linux系统的基本使用 Shell入门以及命令概述 三 Linux系统管理 文件目录管理 用户管理 权限管理 VIM编辑器的使用 文档压缩打包 程序包管理 网络管理 文件系统管理 内存管理 系统管理(监控.环境变量) 安全管理(selinux,iptables)