linux 实现通过记录登陆后的IP地址和某用户名所操作的历史记录
来源:互联网 发布:java科研管理系统源码 编辑:程序博客网 时间:2024/06/05 03:39
在linux系统的环境下,不管是root用户还是其它的用户只有登陆系统后用进入操作我们都可以通过命令history来查看历史记录,可是假如一台服务器多人登陆,一天因为某人误操作了删除了重要的数据。这时候通过查看历史记录(命令:history)是没有什么意义了。那有没有什么办法实现通过记录登陆后的IP地址和某用户名所操作的历史记录呢?答案:有的。
通过在/etc/profile里面加入以下代码就可以实现:
history
USER_IP=`who -u am i 2>/dev/null| awk '{print $NF}'|sed -e 's/[()]//g'`
if [ "$USER_IP" = "" ]
then
USER_IP=`hostname`
fi
if [ ! -d /tmp/dbasky ]
then
mkdir /tmp/dbasky
chmod 777 /tmp/dbasky
fi
if [ ! -d /tmp/dbasky/${LOGNAME} ]
then
mkdir /tmp/dbasky/${LOGNAME}
chmod 300 /tmp/dbasky/${LOGNAME}
fi
if [ ! -d /tmp/dbasky/${LOGNAME}/SIP=${USER_IP}.txt ]
then
touch /tmp/dbasky/${LOGNAME}/SIP=${USER_IP}.txt
chmod 600 /tmp/dbasky/${LOGNAME}/SIP=${USER_IP}.txt
fi
export HISTSIZE=4096
#DT=`date "+%Y%m%d_%H%M%S"`
export HISTFILE="/tmp/dbasky/${LOGNAME}/${USER_IP} dbasky"
chmod 600 /tmp/dbasky/${LOGNAME}/*dbasky 2>/dev/null
if [ -a "/tmp/dbasky/${LOGNAME}/${USER_IP} dbasky" ]
then
cat "/tmp/dbasky/${LOGNAME}/${USER_IP} dbasky" | perl -pe 's/(/d+)/localtime($1)/e' >> /tmp/dbasky/${LOGNAME}/SIP=${USER_IP}.txt
fi
其实通过上面的代码不能看出来,在系统的/tmp新建个dbasky目录,在目录中记录了所有的登陆过系统的用户和IP地址,是不是觉得很方便呢?我们还可以用这个方法来监测系统的安全性。
perl -pe 's/(/d+)/localtime($1)/e' .bash_history 修改UNIX time显示为UTC
- linux 实现通过记录登陆后的IP地址和某用户名所操作的历史记录
- shell脚本自动记录登陆后的IP地址和某用户名所操作的历史记录
- 通过登入IP记录Linux所有用户登录所操作的日志
- 判断登陆权限的操作,登录后调到之前所操作的地址。
- Linux下查看用户登陆后的操作记录
- Linux下查看用户登陆后的操作记录
- 获得本地的ip地址和用户名
- 登陆SAP实现IP地址记录和绑定
- LINUX 记录操作历史记录
- 登陆后用户名的获取
- 【记录】通过IP地址获取局域网中设备的MAC地址——java实现
- Android 记录登陆时候的用户名和密码
- 浏览器不记录操作的历史记录
- 制作login.jsp页面,要求实现提供用户登陆的界面, 用户通过该界面输入用户名(控件名userName)和密码(控件名password), 然后点击“登录”按钮实现登陆操作.
- Linux下查看用户登陆后的操作记录及history命令显示时间
- Linux下查看用户登陆后的操作记录及history命令显示时间
- Linux下查看用户登陆后的操作记录及history命令显示时间
- 通过IP地址获取IP所在城市和所使用运营商
- 关于LCD的视角
- 周报——网络资源教学平台设计之课程管理系统E-R图及数据表
- 如何根据需求设计测试用例
- 构建中小企业智能数据展现分析平台
- 基于PXAxxx平台的Andriod(Linux kernel 2.6.29)内核移植到Meego(linux kernel 2.6.35)过程三
- linux 实现通过记录登陆后的IP地址和某用户名所操作的历史记录
- arm-linux-gcc工具链下载
- Java Web开发中几种经典模式
- SD模块 各表的关系,总结
- c++builder中TDateTime与c中time_t的转换
- Flex中DataGrid绑定ComboBox ,自动显示行号,增加行,删除行,保存数据
- android平台中编写jni模块的方法(1)
- TestComplete
- POJ 3311 Hie with the Pie(Floyd+状态压缩DP)