AIDE 文件完整性检测

♀尐吖头ヾ 提交于 2020-04-23 22:59:26

AIDE 概念:

AIDE:Advanced Intrusion Detection Environment,是一款入侵检测工具,主要用途是检查文档的完整性。AIDE在本地构造了一个基准的数据库,一旦操作系统被入侵,可以通过对比基准数据库而获取文件变更记录,使用aide.conf作为其配置文档。AIDE数据库能够保存文档的各种属性,包括:权限(permission)、索引节点序号(inode number)、所属用户(user)、所属用户组(group)、文档大小、最后修改时间(mtime)、创建时间(ctime)、最后访问时间(atime)、增加的大小连同连接数。AIDE还能够使用下列算法:sha1、md5、rmd160、tiger,以密文形式建立每个文档的校验码或散列号。

安装:

[root@ecs-proxy ~]# yum -y install aide

可以根据需求修改配置文件对指定的文件进行检测

[root@ecs-proxy ~]# vim /etc/aide.conf

# Example configuration file for AIDE.

@@define DBDIR /var/lib/aide    //数据库目录
@@define LOGDIR /var/log/aide    //日志目录

# The location of the database to be read.
database=file:@@{DBDIR}/aide.db.gz    //数据文件
...
# These are the default rules.    //默认规则
#
#p:      permissions
#i:      inode:
#n:      number of links
#u:      user
#g:      group
#s:      size
#b:      block count
#m:      mtime
#a:      atime
#c:      ctime
#S:      check for growing size
#acl:           Access Control Lists
#selinux        SELinux security context
#xattrs:        Extended file attributes
#md5:    md5 checksum
#sha1:   sha1 checksum
#sha256:        sha256 checksum
#sha512:        sha512 checksum
#rmd160: rmd160 checksum
#tiger:  tiger checksum

#haval:  haval checksum (MHASH only)
#gost:   gost checksum (MHASH only)
#crc32:  crc32 checksum (MHASH only)
#whirlpool:     whirlpool checksum (MHASH only)

FIPSR = p+i+n+u+g+s+m+c+acl+selinux+xattrs+sha256    //对多个规则进行定义 方便使用
...
# matches. e.g. Put file matches before directories.

/boot/   CONTENT_EX    //目录   校验规则
/bin/    CONTENT_EX
/sbin/   CONTENT_EX
/lib/    CONTENT_EX
/lib64/  CONTENT_EX
/opt/    CONTENT

# Admin's dot files constantly change, just check perms.
/root/\..* PERMS
# Otherwise get all of /root.
/root/   CONTENT_EX

# These are too volatile.
!/usr/src/    //使用!表示不校验的目录
!/usr/tmp/
# Otherwise get all of /usr.
/usr/    CONTENT_EX

初始化数据库

[root@ecs-proxy ~]# aide -i    //初始化

AIDE, version 0.15.1

### AIDE database at /var/lib/aide/aide.db.new.gz initialized.

注:为了节约实验时间 配置文件只对/etc/passwd文件进行验证

[root@ecs-proxy ~]# cd /var/lib/aide/
[root@ecs-proxy aide]# ls
aide.db.new.gz
[root@ecs-proxy aide]# cp aide.db.new.gz aide.db.gz     //生产环境肯定要拷贝到U盘或其他安全地方 这里为方便测试
[root@ecs-proxy aide]# ls
aide.db.gz  aide.db.new.gz
[root@ecs-proxy aide]# aide --check    //进行校验 (此时文件没有进行任何改动)

AIDE, version 0.15.1

### All files match AIDE database. Looks okay!    //验证OK

[root@ecs-proxy aide]# useradd oschina    //添加用户 模拟异常


[root@ecs-proxy aide]# aide --check    //检测
AIDE 0.15.1 found differences between database and filesystem!!    //检测到异常
Start timestamp: 2020-04-23 21:57:08

Summary:
  Total number of files:    7
  Added files:            0
  Removed files:        0
  Changed files:        2


---------------------------------------------------
Changed files:
---------------------------------------------------

changed: /etc/passwd
changed: /etc/passwd-

---------------------------------------------------
Detailed information about changes:
---------------------------------------------------


File: /etc/passwd
 SHA256   : I8k7bYNV4NC/tmL973Wd3V2l5DxgQ+1g , zvNQgkGiCAAiOJRH+8/UObOvxbcwm57S

File: /etc/passwd-
 SHA256   : h44uH2sHDZCK7hhesyU0yW2msG3U05Lq , I8k7bYNV4NC/tmL973Wd3V2l5DxgQ+1g
[root@ecs-proxy aide]# 

如果文件修改,对AIDE数据库进行更新

  aide   --update 或 aide  -u

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!