(十一)centos7案例实战——通过系统监控日志定制实现系统安全监控

news/2024/11/7 22:36:48/

前言

在实际的生产服务器环境中,我们常常会碰到服务器系统的安全问题,如何监控我们的服务器系统安全也是需要我们考虑的问题,由于网络攻击、恶意操作系统等等情况,我们需要查看这些历史操作,这就需要我们可以通过系统记录这些操作。

正文

①使用vi编辑器,在系统变量文件/etc/profile文件中增加系统监控的配置

#操作日志
#Linux终端开头设置
export PS1='\[\e[33;1m\]\u\[\e[31;1m\]@\[\e[33;1m\]\h \[\e[36;1m\]\w\[\e[34;1m\]\$ \[\e[0m\]'
history
#获取登录用户IP地址
USER_IP=`who -u am i 2>/dev/null | awk '{print $NF}' | sed -e 's/[()]//g'`
if [ "$USER_IP" = "" ]
thenUSER_IP=`hostname`
fi
#创建文件夹存放历史操作文件,-d判断文件夹是否存在
if [ ! -d /opt/history ]
thenmkdir /opt/historychmod 777 /opt/history
fi
#创建操作用户目录
if [ ! -d /opt/history/${LOGNAME} ]
thenmkdir -p /opt/history/${LOGNAME}chmod 300 /opt/history/${LOGNAME}
fi
#历史操作命令记录的条数,默认1000条
export HISTSIZE=10000
#日期
DT=`date +"%Y%m%d_%H%M%S"`
#用于指定存放历史命令文件的位置,默认存放位置~/.bash_history
export HISTFILE="/opt/history/${LOGNAME}/${USER_IP}_history.$DT"
#忽略错误的输出,只输出标准输出
chmod 600 /opt/history/${LOGNAME}/*history* 2>/dev/null

参数变量说明: 

PS1:控制台输出设置

USER_IP:用户IP地址

HISTSIZE:历史操作命令记录的条数,默认1000条

HISTFILE:用于指定存放历史命令文件的位置,默认存放位置~/.bash_history

${LOGNAME}:用户角色

/opt/history/${LOGNAME}:日志存储目录

/opt/history/${LOGNAME}/${USER_IP}_history.$DT:日志文件名字及存储路径

 ②执行以下命令,使环境变量生效

source /etc/profile

③ 使用某个账号登录系统,做一些操作,然后退出系统

④使用root账号登录系统,查看日志文件是否生成,日志以操作用户的ip和操作时间命名

 ⑤查看日志文件,这样就可以确认是哪个用户哪个ip地址在哪个时间做了哪些操作

 ⑥可以根据每次登录系统的时间生成不同时段的日志

结语

通过系统监控日志定制实现系统安全监控的内容到这里就结束了,下期见。。。。。。


http://www.ppmy.cn/news/40597.html

相关文章

STM-32:USART串口协议、串口外设—数据发送/数据发送+接收

目录一、串口通信1.1通信接口1.2串口通信1.2.1简介1.2.2硬件电路1.2.3串口参数及时序二、STM32的USART外设2.1USART简介2.2USART框图三、数据传输3.1数据帧3.2输入数据策略3.2.1起始位侦测3.2.2数据采样3.3波特率发生器3.4数据模式四、实际用例4.1串口发送4.1.1接线图4.1.2程序…

在MDK5(Keil537)中同时配置STM32和C51的环境(简单可行)

1.首先安装MDK5,可以看到,安装路径为D盘下的Keil_v4Andv5文件夹,next进行安装 2.安装完成后,这一步非常重要,将TOOLS文件改名,随便改什么都行。否则下载keil4时产生的TOOL文件将会取消下载或者替换掉原文件 3.接下来下…

python通过pil模块获得图片exif信息的方法

python通过pil模块获得图片exif信息的方法 本文实例讲述了python通过pil模块获得图片exif信息的方法。分享给大家供大家参考。具体分析如下: python的pil模块功能超级强大,不但可以用来处理图片也可以用来获取图片的exif数据 from PIL import Image #cod…

MacOS IDEA无法打开报错NSInternalInconsistencyException

文章目录1.现象2.解决办法3.参考资料1.现象 今天要Coding的时候打开IDEA发现报错,无法运行,报如下错误: 忘了怎么看的了,可能是看报告?? 可以看到具体的报错信息,大概就是类似这样 2.解决办…

Pytorch自定义中心损失函数与交叉熵函数进行[手写数据集识别],并进行对比

加上中心损失函数 import torch import torch.nn as nn import torch.optim as optim from torch.utils.data import DataLoader from torchvision import datasets, transforms# 设置随机种子,确保实验可重复性 torch.manual_seed(42) torch.backends.cudnn.deter…

【Qt笔记】4.文本编辑的简单使用

文章目录1 概述2 QLineEdit3 QTextEdit4 QPlainTextEdit1 概述 QT中的文本编辑类常用的有三种, 1.QLineEdit:单行普通文本2.QTextEdit:多行富文本3.QPlainTextEdit:多行普通文本 富文本指的是多文本格式。可以编辑图片和媒体相…

蚁群算法 | 运筹优化

1、原理 蚁群算法是由自然界中蚂蚁觅食的行为而启发的。在自然界中,蚂蚁觅食过程中,蚁群总能够寻找到一条从蚁巢到食物源的最优路径。信息素是蚂蚁之间交流的工具之一,当有蚂蚁走过时,它将会在它行进的路上释放出信息素&#xff…

第十三届蓝桥杯大赛软件赛省赛 C/C++ 大学 B 组思考+总结

第十三届蓝桥杯大赛软件赛省赛 C/C 大学 B 组思考总结 公告 第十三届蓝桥杯大赛软件赛省赛 C/C 大学 B 组 C题 刷题统计 D题 修剪灌木 E题 X进制减法 F题 统计子矩阵 G题 积木画 H题 扫雷 I题 李白打酒加强版 J题 砍竹子 注意事项:1. 对于编程题目&#xff…