linux入侵检测工具之aide

本文详细介绍AIDE(高级入侵检测环境)的安装步骤及配置方法,包括在CentOS和Debian系统上的安装过程,以及如何设置监控目录,生成和对比系统镜像,帮助维护系统文档的完整性。

AIDE(Advanced Intrusion Detection Environment,高级入侵检测环境)是个入侵检测工具,主要用途是检查文档的完整性。

它通过系统的“缩影”来进行对比,将期间的操作记录清楚的继续下来。比如说一个黑客在你的服务器里做了一些手脚,或者抓你的服务器去当矿工了,如果有了aide,进过对比就会知道操作记录,从而知道对方增、删、改、查了什么文件,这样修改回来就可以了;

下面来说aide的安装:

如果是centos系统的话,更新yum源后直接  yum install aide -y 就可以了;这样的安装,配置文件在/etc/aide.cconf;

当时公司使用的debian,其实apt-get install aide安装是可以的,但是在使用过程中多多少少出现了一些问题(其实是系统和安装包的问题),就使用安装包的方式安装了;

需要的包:flex、bison、mhash、zlib;

我这里下载了一个mhash包,其他的都是源直接安装的。
     tar xzvf mhash-0.9.9.9.tar.gz                  //解压安装包
     cd mhash-0.9.9.9/                               //进入解压出来的目录
    ./configure                                           //执行configure
    make                                                //make编译
    make install                                      //安装

ok,现在已经安装好mhash包了,再来安装其他的。

     apt-get install bison*

如果install安装不成功的话就使用    aptitude install bison    进行安装;

我在用install安装的时候就报错了,使用aptitude install bison可以进行智能安装,如果没有aptitude命令install安装一下就ok了;

     apt-get install flex -y
     apt-get install zlib*    

安装zlib的时候包太多,解压下来大概有800+MB,所以事先看看好自己的硬盘容量;

    tar xzvf aide-0.15.1.tar.gz                     //解压下载的aide包
    cd aide-0.15.1/                                     //进入解压的目录
    ./configure --prefix=/usr/local/aide --with-mhash      //指定安装目录和相关包
    make                                                      //make 编译
    make install                                          //安装

我的是安装在/usr/local/aide下的;

    在 /usr/local/aide/ 下新建etc文件夹:
        mkdir etc                                //新建etc文件夹用于存放配置文件

进入 aide-0.15.1/  解压包里的doc文件夹,将aide.conf配置文件拷贝到 /usr/local/aide/etc/下,

    cp aide-0.15.1/doc/aide.conf      /usr/local/aide/etc/

将aide的可执行文件复制到/bin下,方便命令的使用,不过这个好像还是不好用,不如用  /usr/local/aide/bin   下的aide: 
                         cp /usr/local/aide     /bin                        
    
    配置aide.conf文件,找到下面参数,修改如下:
        database=file:/usr/local/aide/aide.db.gz                #生成的系统镜像目录和格式
        database_out=file:/usr/local/aide/aide.db.new.gz        #新生成的系统镜像目录和格式
      在最后添加如下(这些是要监控或者说是要生成系统镜像的目录):
            /bin R
            /sbin R
            /usr R
            /etc R
            /tmp R
            /root R

完成配置之后就可以使用了:

  执行   /usr/local/aide/bin/aide    --init  或者     /usr/local/aide/bin/aide    -i  生成系统镜像

(总感觉这么说不对劲,镜像......(⊙o⊙)…)

这时  /usr/local/aide/下会有一个aide.db.new.gz文件,

需要修改一下:  mv  aide.db.new.gz   aide.db.gz     //这样就从新的系统镜像变成了系统镜像,哈哈......

aide.db.gz文件就相当于记录了系统当时的属性,如果配置文件里的那些文件夹有任何改动的话都会发现。

执行    usr/local/aide/bin/aide   -C  就可以了,这个C是大写的!

等待输出结果就ok了,自己可以测试下;

微信小程序提供了日期时间选择器组件`picker`和日历组件`calendar`,但如果需要自定义样式或者功能,可以考虑封装一个日期时间组件。 以下是一个简单的日期时间组件的封装示例: 1. 在`/components`目录下创建一个`datetime-picker`文件夹,创建`datetime-picker.wxml`、`datetime-picker.wxss`、`datetime-picker.js`和`datetime-picker.json`四个文件。 2. 在`datetime-picker.json`中定义组件的属性: ```json { "component": true, "usingComponents": {}, "properties": { "startDate": { "type": String, "value": "2023-02-15", }, "endDate": { "type": String, "value": "2023-02-20", }, "startTime": { "type": String, "value": "00:00", }, "endTime": { "type": String, "value": "23:59", }, "defaultDate": { "type": String, "value": "", }, "defaultTime": { "type": String, "value": "", }, "format": { "type": String, "value": "datetime", }, "showTime": { "type": Boolean, "value": true, }, "showDate": { "type": Boolean, "value": true, }, "startPlaceholder": { "type": String, "value": "开始时间", }, "endPlaceholder": { "type": String, "value": "结束时间", }, "bind:change": { "type": Function, "value": "", } }, "options": { "styleIsolation": "apply-shared" } } ``` 上述属性中: - `startDate`和`endDate`为日期范围,用于限制可选日期的范围; - `startTime`和`endTime`为时间范围,用于限制可选时间的范围; - `defaultDate`和`defaultTime`为默认值; - `format`为显示格式,支持`datetime`、`date`和`time`三种格式; - `showTime`和`showDate`分别控制是否显示时间和日期选择器; - `startPlaceholder`和`endPlaceholder`为开始时间和结束时间的占位符; - `bind:change`为选择器值变化时的回调函数。 3. 在`datetime-picker.wxml`中定义选择器组件: ```html <view class="datetime-picker"> <view wx:if="{{showDate}}" class="datetime-picker-item"> <picker mode="date" start="{{startDate}}" end="{{endDate}}" value="{{selectedDate}}" bindchange="onDateChange"> <view class="datetime-picker-value"> <text wx:if="{{selectedDate}}">{{selectedDate}}</text> <text wx:else>{{startPlaceholder}}</text> </view> </picker> </view> <view wx:if="{{showTime}}" class="datetime-picker-item"> <picker mode="time" start="{{startTime}}" end="{{endTime}}" value="{{selectedTime}}" bindchange="onTimeChange"> <view class="datetime-picker-value"> <text wx
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值