ubuntu server-入侵检测IDS

入侵检测(IDS)

  • 安全的关键在于看见
  • 入侵检测( Intrusion Detection System )
  • 设备或者软件, 用于监视网络和系统的恶意、违规行为
  • 基于特征、基于异常(流量异常,行为异常..)、基于信誉(依赖机器学习)
  • 基于网络的入侵检测 NIDS
  • 基于主机的入侵检测 HIDS (常用的方法:检查系统文件的完整性)
  • 告警而非实时阻断(联动其他手段实现阻断)
  • 监视和警告文件/目录的变更
  • IPS(入侵防御系统) / IDP(入侵检测防御系统)

Tripwire(绊网)

  • 开源免费的安全和数据完整性检测及告警软件(有企业版)
  • Tripwire 公司
  • 军事和工业领域
  • Tripwire
  • 基于文件完整性检查的HIDS
  • 对全新安装的系统创建基线库
  • 基于策略生成基线和检查指定文件目录的指定属性(HASH、 Perm、Owner)

安装

1
2
3
4
5
6
7
8
9
sudo apt-get install tripwire

# 同时会提示你安装Postfix
# 要求你设置密码文(两个密钥对 对文件完整性做签名)
# site key		一组服务器主机 相同的site key,适用于重复使用
# local key		只针对我本机的文件加密的情景

# 配置文件会以key加密方式保存的,如果想修改可以修改/etc/tripwire/twcfg.txt然后执行命令来实现
# 要监视的文件目录的策略文件:/etc/tripwire/twpol.txt

文件结构

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
ls /etc/tripwire

site.key
xps-local.key
tw.cfg	# 加了密的
twcfg.txt	# 配置文件。
tw.pol
twpol.txt	# 策略文件。rulename 策略名

# 其中变化很大的文件要根据情况来进行监控

# 可以在策略文件,自己添加新的规则

初始化数据库

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
ls /var/ib/tripwire/	# 存放文件完整性的数据库
	
	
sudo tripwire --init	# 要先进行数据库初始化
  	No such file or directory	# 会有这个提示信息,Error就不正常了(有的文件不存在)

vi /etc/tripwire/twpol.txt  	# 要注释所有不存在的文件/目录

sudo twadmin -m P /etc/tripwire/twpol.txt   # 然后基于修改之后的策略文件,重新生成pol文件

sudo tripwire --init	#重新初始化数据库

检查验证

1
2
3
sudo tripwire --check	# 检查

# 查看验证结果

添加规则

1
2
3
4
5
6
7
8
9
vi /etc/tripwire/twpol.txt 
    # Rules for Project
    {
        rulename = "Project Ruleset",
        severity = $(SIG_ HI)
    }
    {
        /project -> $(SEC CRIT);
    }
1
2
3
4
sudo twadmin -m P /etc/tripwire/twpol.txt
# 先创建上面策略文件中的文件,否则会报错文件不存在
# 重新初始化数据库
sudo tripwire --init

基于上次最新的检查日志(增量型的方式),来进行更新

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
##更新数据库(本地系统更新)
ll /var/lib/tripwire/report

# 每次数据库变更都要执行一次
tripwire -mu-a -S -C /etc/tripwire/tw.cfg -r /var/ib/tripwire/report/xps.twr

# 或者使用下面这个方式,一次执行即可
tripwire --update -- accept-all


## 查看报告(r 读取。这样的方法更加详细)
twprint -m r -F /var/lib/tripwire/report/xps-2020801-100037.twr

## 查看数据库(d 数据。内容很多)
twprint -m d -d /path/to/database.twd

补充命令

硬件信息

1
2
3
4
5
6
7
8
# 安装
sudo apt install Ishw

# 查看
sudo lshw 

# 输出结果
sudo lshw -html > hwinfo .html

硬盘信息

1
2
3
4
5
# 安装
sudo apt install hdparm

hdparm -i /dev/sda
hdparm -I /dex/sda	# 更加详细信息
0%