当前位置: 首页 > news >正文

***检测工具之RKHunter AIDE

一、***检测工具rkhunter

1rkhunter是Linux系统平台下的一款开源***检测工具,具有非常全面的扫描范围。

rootkit hunter功能:

检测易受***的文件;

检测隐藏文件;

检测重要文件的权限;

检测系统端口号;

2、安装rkhunter

下载:http://sourceforge.net/projects/rkhunter

tar zxvf rkhunter-1.4.0.tar.gz
cd rkhunter-1.4.0
./installer.sh –install
vi /etc/rkhunter.conf
LOGFILE=/tmp/rkhunter/tkhunter_`date +%Y%m%d`.log  #修改生成日志文件位置

3、rkhunter使用

rkhunter –checkall #执行rootkit预定库,来检测本地系统文件
rkhunter --checkall--skip-keypress  #--skip-keyperss参数来自动持续检测,一直到结束

4、设置任务计划,定期检测

crontab -e
30 08 * * * /usr/local/bin/rkhunter --checkall --cronjob  #每天早上08:30执行一次,--cronjobb,作为一个cron运行

二、***检测工具aide

1、AIDE一款开源***检测工具,主要用途是检查文档的完整性。

AIDE通过构造指定文件的完整性样本库(快照),作为比对标准,当这些文件发生改动时,其对应的校验值也必然随之变化,AIDE可以识别这些变化从而提醒管理员。AIDE监控的属性变化主要包括:权限、属主、属组、文件大小、创建时间、最后修改时间、最后访问时间、增加的大小以及链接数,并能够使用SHA1、MD5等算法为每个文件生成校验码。

2、安装aide

下载:http://sourceforge.net/projects/aide

yum install aide
vi /etc/aide.conf
database=file:@@{DBDIR}/aide.db.gz  #系统镜像库位置
database_out=file:@@{DBDIR}/aide.db.new.gz  #新生成系统镜像库,默认在/var/lib/aide/下
# Next decide whatdirectories/files you want in the database.
/boot   NORMAL
/bin    NORMAL
/sbin   NORMAL
/lib    NORMAL
/lib64  NORMAL
#/opt    NORMAL #注释不检查目录
/usr    NORMAL
/root   NORMAL
# These are too volatile ,排除掉个别不检查的目录
!/usr/src
!/usr/tmp
#根据需求在下面添加新的检测目录
/etc/exports  NORMAL
/etc/fstab    NORMAL
/etc/passwd   NORMAL

3、aide使用

aide --init  #初始化,建立第一个样本库
cd /var/lib/aide/
ls
aide.db.new.gz  #新生成系统aide库
mv aide.db.new.gz aide.db.gz  #需要重命名后才能使用
aide --check  #确定正常运行aide库
aide --update  #更新库,每次运行此命令,就会生成aide.db.new.gz,然后再重命名
mv aide.db.new.gz aide.db.gz
mv: overwrite `aide.db.gz'? y

4、aide***检测测试

185818869.jpg

我们更改了ftp可以登录系统的属性,使用aide检测,找出了与aide库不一样的文件。

aide --check --report=file:/tmp/aide-check-`date +%Y%m%d `.txt #--report是将信息输出到指定文件

5、设置任务计划,定期检测

crontab –e
30 08 * * * /usr/sbin/aide --check--report=file:/tmp/aide-check-` date +%Y%m%d `.txt #每天早上08:30执行一次

也可以将信息发送到邮件:

30 08 * * * /usr/sbin/aide --check| mail –s “AIDE report“ test@163.com


相关文章:

  • SCCM2012SP1---安装客户端代理软件
  • spring学习之bean scope
  • Uniscribe相关文章
  • FireEye:数字面包屑——识别APT***来源的7大线索
  • 通过Keepalived实现Redis Failover自动故障切换功能[实践分享] =转载
  • SQL Agent 与 Analysis Server 使用同一个账号
  • getRequestURI在不同tomcat下的不同结果
  • echarts数据自我定制(三)--实时数据传输,带回放功能
  • Java软件开发
  • HTML DIV+CSS小技巧
  • 恰当微分方程判别法
  • Magento使用php shell 命令更新索引(index)
  • 主板典型故障解决方法
  • PHP-深入学习Smarty
  • 一个诡异的网络问题追踪
  • JavaScript 如何正确处理 Unicode 编码问题!
  • css系列之关于字体的事
  • JavaScript的使用你知道几种?(上)
  • JS正则表达式精简教程(JavaScript RegExp 对象)
  • Map集合、散列表、红黑树介绍
  • nodejs调试方法
  • vuex 学习笔记 01
  • Wamp集成环境 添加PHP的新版本
  • Xmanager 远程桌面 CentOS 7
  • 更好理解的面向对象的Javascript 1 —— 动态类型和多态
  • 基于Dubbo+ZooKeeper的分布式服务的实现
  • 技术胖1-4季视频复习— (看视频笔记)
  • 解析 Webpack中import、require、按需加载的执行过程
  • 世界编程语言排行榜2008年06月(ActionScript 挺进20强)
  • 线上 python http server profile 实践
  • 小程序 setData 学问多
  • 延迟脚本的方式
  • 一起参Ember.js讨论、问答社区。
  • 优化 Vue 项目编译文件大小
  • Mac 上flink的安装与启动
  • Unity3D - 异步加载游戏场景与异步加载游戏资源进度条 ...
  • 新海诚画集[秒速5センチメートル:樱花抄·春]
  • ​软考-高级-信息系统项目管理师教程 第四版【第23章-组织通用管理-思维导图】​
  • #免费 苹果M系芯片Macbook电脑MacOS使用Bash脚本写入(读写)NTFS硬盘教程
  • (C#)获取字符编码的类
  • (Mac上)使用Python进行matplotlib 画图时,中文显示不出来
  • (webRTC、RecordRTC):navigator.mediaDevices undefined
  • (二)PySpark3:SparkSQL编程
  • (附源码)spring boot球鞋文化交流论坛 毕业设计 141436
  • (附源码)springboot社区居家养老互助服务管理平台 毕业设计 062027
  • (三)Pytorch快速搭建卷积神经网络模型实现手写数字识别(代码+详细注解)
  • (原創) 未来三学期想要修的课 (日記)
  • (转)编辑寄语:因为爱心,所以美丽
  • *(长期更新)软考网络工程师学习笔记——Section 22 无线局域网
  • .bat批处理出现中文乱码的情况
  • .bat文件调用java类的main方法
  • .NET 8 中引入新的 IHostedLifecycleService 接口 实现定时任务
  • .NET Core 和 .NET Framework 中的 MEF2
  • .Net Core 中间件验签
  • .NET 使用配置文件