基线_安全基线检查平台

0x01 介绍

最近在做安全基线检查相关的,网上有一些代码比较零散;也有一些比较完整的项目,比如owasp中的安全基线检查项目,但是收费;还有一些开源且完整的,比如lynis,但是不符合我的要求。

我的要求如下:

能够对操作系统、中间件和数据库进行基线检查

脚本在系统上进行基线检查后的结果或者收集到的数据能够传输到一个服务端

服务端要做可视化展示

最终的效果是什么呢?最好能够达到阿里云里的安全基线检查的样子,差一点的话也没关系啦。本篇文章是代码中在centos7和win2012系统中将要检查的项目,参考CIS标准而来。客户端基线搜集与检查代码在SecurityBaselineCheck现在完成了Centos和Windows2012基线检查的编写,脚本(简称agent)只在要检查的服务器上运行并显示检查结果。之后会将检查的结果以json串的形式上传到基于django搭建的后端上,后端可视化图形界面代码在 AssetManage,AssetManage也生成了docker镜像,存放在AssetManage docker镜像.

0x02 相关技术

Agent用到的技术:

Shell脚本

Powershell脚本

后端服务器用到的技术:

python3

django2.2

bootstrap

html

存储所用:

sqlite3 3.30

0x03 项目效果

Linux Agent:

29a0490a77286360df7f19ce137fe466.png

Windows Agent:

f22306505734859e6d501325a394d26d.png

后端展示效果:

67d09c5792a1443b93917152b03e77cb.png

b0ce88dbee8c10533027a35786f08fcb.png

0x04 使用步骤

1. 下载AssetManage这个后端展示项目,

源码地址位于:AssetManage

docker镜像位于:docker in aliyun

# 一、使用源码安装后端 # 提前安装最新版SQLite3.30,python3.6 # git clone项目 # author: JC0o0l # wechat: 信安札记 git clone https://github.com/chroblert/assetmanage.git cd AssetManage # 使用python3安装依赖包 python3 -m pip install -r requirements python3 manage.py makemigrations python3 manage.py migrate python3 manage.py runserver 0.0.0.0:8888 # 假定该服务器的IP未112.112.112.112 # 二、使用docker进行部署 # 1\. 某服务器(假定IP为112.112.112.112),安装docker # 2\. docker pull registry.cn-hangzhou.aliyuncs.com/jc0o0l/assetmanage:2.0 # 3\. docker images 查看记住刚刚pull下来的image id # 4\. docker run -it -p 8888:8888  /bin/bash # 5\. cd assetManage\AssetManage\ # 6\. python3 manage.py runserver 0.0.0.0:8888 # 7\. 退出而不停止容器 按CTRL+P+Q

2. 更改agent中后端服务器的ip和端口为上一步中服务器的IP112.112.112.112和端口8888

对于Windows:

0822ce1c03e9b5d36c8ac21fc84a4400.png

对于Linux:

4a3189fa4014705e64568e9b066aada1.png

3. 将Agent拖到要进行基线检查的服务器上,以管理员权限运行agent

4. 访问后端服务器可视化展示界面:http://112.112.112.112:8888),

点击基线检查,查看扫描记录

67d09c5792a1443b93917152b03e77cb.png

点击Click Me查看检查结果

b0ce88dbee8c10533027a35786f08fcb.png

该页面会显示进行检查的每一项的扫描结果与检查结果,并根据相应计算得出相应的分数。

0x05 总结

这个项目可以只将agent放在要进行检查的目标服务器上运行,并且以红色字体显示出不和基线规范的条目;如果要上传的话,需要先运行后端服务器,然后修改agent脚本中后面服务器的ip和端口号。这个项目目前可以针对Linux和Windows的部分操作系统进行基线检查,不适用于全部系统。

基线检查比较容易,只需要根据规范收集信息进行比较即可,而系统加固涉及的面就比较多了,不同的环境有不同的配置,系统加固一不小心就容易对系统环境造成损坏,所以这个项目不准备添加系统加固的功能

该项目的详细地址:

agent: https://github.com/chroblert/securitybaselinecheck

后端:https://github.com/chroblert/assetmanage

*本文作者:jerrybird,转载请注明来自FreeBuf.COM

f3d09070cd7d0283f3c475950a84c878.gif

精彩推荐

fe4164c4ecbdbe30301d0660429d7746.png

1ca762d2c6ad1b12e6ad09b3f80d7334.png

1ea1c762229af7a29e759dc0320bf1f4.png

393057342d4c858e232126d88fca3ea9.png

4027c3a374f1ad4b2d42cfab2151faad.gif

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值