Ubuntu记录用户IP访问操作信息工具

1. 用脚本时刻记录用户IP访问操作信息工具,用shell脚本去记录

2. 每隔一天存放用户信息,记录操作时间,固定地方存放

脚本如下:

服务器环境变量中加入如下代码:

vi /etc/profile

 

#!/bin/bash

basedir="/data/log/history/";

if [ ! -d /data/log/history ]

then

mkdir /data/log/history

fi

datedir=$(date +%Y年%m月%d日);

if [ -d "$basedir$datedir" ];

then

while [ true ]; do

/bin/sleep 1

echo $(date +%Y年%m月%d日%H时%M分%S秒)>>$basedir$datedir/$datedir.log

netstat -ntup | grep -v '10050' |grep -v '127.0.0.1' |grep -v 'XXX' |grep -v 'XXX'>>$basedir$datedir/$datedir.log

done 

else

mkdir $basedir$datedir

echo $(date +%Y年%m月%d日%H时%M分%S秒)>$basedir$datedir/$datedir.log

nohup /data/shell/xxx.sh >/dev/null 2>&1

fi

 

启用脚本

source /etc/profile

 

3.在crontab任务中设置第二天自动更新脚本:

#!/bin/bash

pid=$(ps -ef |grep /data/shell/xxx.sh |grep /bin/bash |awk '{print $2}')

kill -9 $pid

 

4.效果如下图:


 

posted on 2021-07-08 17:02  睿江云  阅读(59)  评论(0编辑  收藏  举报