一、项目说明
linux系统主机安全检测。通过收集linux的bash操作日志,通过训练识别特定用户的操作习惯,然后进一步识别出异常操作行为。本次使用k近邻检测执行异常指令。本次数据使
用 http://www.schonlau.net/ 上发布的针对linux操作的训练数据。训练数据包括50个用户的操作痕迹, 每个日志包含15000条操作命令,前5千条都是正常操作,后1万条随机包含异常操作。数据集每100条操作作为一个操作序列,同时进行了标注(label.txt文件),只要有1条操作异常即认为是操作异常序列。
二、数据初步探索
1、查看用户操作命令文件(共计约3M左右)
import os
user_50_cmd_li = os.listdir("./data/MasqueradeDat/")
print("命令日志文件有:\n", user_50_cmd_li)
命令日志文件有:
['label.txt',
'User36', 'User5', 'User44', 'User20', 'User13',
'User23', 'User10', 'User30', 'User4', 'User17',
'User31', 'User32', 'User14', 'User2', 'User27',
'User11', 'User41', 'User35', 'User28', 'User37',
'User18', 'User34', 'User12', 'User42', 'User19',
'User39', 'User45', 'User9', 'User3', 'User15',
'User21', 'User43', 'User24', 'User26', 'User49',
'User16', 'User7', 'User1', 'User25', 'User8'
'User29', 'User46',