首页 > 系统相关 >Linux 记录和查看登录日和操作志|查看登录历史

Linux 记录和查看登录日和操作志|查看登录历史

时间:2023-01-30 13:55:52浏览次数:32  
标签:tmp last 登录 查看 dbasky 用户 Linux

零、查看最近登录ip 以及历史命令执行日期

 

 

[root@izbp~]# last 

[root@izbp~]# last -10  //表示只显示10行
[root@izbp~]# last -n 5 -a -i   //显示5行且主机IP显示为最后一列

查看当前登录用户信息 


1、who命令: 


who缺省输出包括用户名、终端类型、登陆日期以及远程主机。 
who /var/log/wtmp 
可以查看自从wtmp文件创建以来的每一次登陆情况 
(1)-b:查看系统最近一次启动时间 
(2)-H:打印每列的标题

2、users命令: 
打印当前登录的用户,每个显示的用户名对应一个登陆会话。

3、last命令 
查看用户登录历史 
此命令会读取 /var/log/wtmp文件;/var/log/btmp可以显示远程登陆信息。 
last默认打印所有用户的登陆信息。 
如果想打印某个用户的登陆信息,可以使用 
last 用户名

选项: 
(1)-x:显示系统开关机以及执行等级信息 
(2)-a:将登陆ip显示在最后一行 
(3)-f :读取特定文件,可以选择 -f /var/log/btmp文件 
(4)-d:将IP地址转换为主机名 
(5)-n:设置列出名单的显示列数 
(6)-t:查看指定时间的用户登录历史 
例如: 
last -t 20150226160404 
显示这个时间戳之前的登陆历史

4、lastlog命令 


查看所有用户最近一次登录历史 
命令将读取/var/log/lastlog文件;用户排列顺序按照/etc/passwd中的顺序 
选项: 
(1) -u:查看某个用户的最后一次登陆历史 
例如: lastlog -u test 
查看用户test的登陆历史 
(2) -t:查看最近几天之内的用户登录历史 
例如: lastlog -t 1 
查看最近1天之内的登陆历史 
(3) -b:查看指定天数之前的用户登录历史 
例如: lastlog -b 60 
查看60天之前的用户登录历史

5、ac命令 


根据/var/log/wtmp文件中的登陆和退出时间报告用户连接的时间(小时),默认输出报告总时间 
(1)-p:显示每个用户的连接时间 
(2)-d:显示每天的连接时间 
(3)-y:显示年份,和-d配合使用

一、查看日志文件

 Linux查看/var/log/wtmp文件查看可疑IP登陆

 last -f /var/log/wtmp

 

该日志文件永久记录每个用户登录、注销及系统的启动、停机的事件。因此随着系统正常运行时间的增加,该文件的大小也会越来越大,

增加的速度取决于系统用户登录的次数。该日志文件可以用来查看用户的登录记录,

last命令就通过访问这个文件获得这些信息,并以反序从后向前显示用户的登录记录,last也能根据用户、终端tty或时间显示相应的记录。

查看/var/log/secure文件寻找可疑IP登陆次数

 

二、 脚本生成所有登录用户的操作历史

在linux系统的环境下,不管是root用户还是其它的用户只有登陆系统后用进入操作我们都可以通过命令history来查看历史记录,可是假如一台服务器多人登陆,一天因为某人误操作了删除了重要的数据。这时候通过查看历史记录(命令:history)是没有什么意义了(因为history只针对登录用户下执行有效,即使root用户也无法得到其它用户histotry历史)。那有没有什么办法实现通过记录登陆后的IP地址和某用户名所操作的历史记录呢?答案:有的。

通过在/etc/profile里面加入以下代码就可以实现:

PS1="`whoami`@`hostname`:"'[$PWD]'
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
export HISTSIZE=4096
DT=`date "+%Y-%m-%d_%H:%M:%S"`
export HISTFILE="/tmp/dbasky/${LOGNAME}/${USER_IP}-dbasky.$DT"
chmod 600 /tmp/dbasky/${LOGNAME}/*dbasky* 2>/dev/null

——————————————————————————————————————————————————————————————————————

 

source /etc/profile 使用脚本生效

退出用户,重新登录

?面脚本在系统的/tmp新建个dbasky目录,记录所有登陆过系统的用户和IP地址(文件名),每当用户登录/退出会创建相应的文件,该文件保存这段用户登录时期内操作历史,可以用这个方法来监测系统的安全性。

    root@zsc6:[/tmp/dbasky/root]ls
    10.1.80.47 dbasky.2013-10-24_12:53:08
    root@zsc6:[/tmp/dbasky/root]cat 10.1.80.47 dbasky.2013-10-24_12:53:08

标签:tmp,last,登录,查看,dbasky,用户,Linux
From: https://www.cnblogs.com/Alwayslearn/p/17075670.html

相关文章

  • Linux USB Gadget--各环节的整合
    LinuxUSBGadget软件结构一文中分析LinuxUSBGadget软件分为三层。这三层其中两层是与硬件无关的,分别是Gadget功能驱动层,USB设备层。一层是与硬件相关的是UDC层。每一层......
  • 查看系统版本 内核信息
    cat/proc/versionLinuxversion4.4.0-131-generic(buildd@lgw01-amd64-015)(gccversion5.4.020160609(Ubuntu5.4.0-6ubuntu1~16.04.10))#157-UbuntuSMPThuJu......
  • SQL server‘帐户当前被锁定,所以用户 ‘sa’ 登录失败。系统管理员无法将该帐户解锁
    登录软件,提示帐户当前被锁定,所以用户‘sa’登录失败。系统管理员无法将该帐户解锁ALTERLOGIN用户名ENABLE;GOALTERLOGIN用户名WITHPASSWORD='pa......
  • 分享一个使用sshpass的脚本。可以配合用expect用,也可以分开用。 可以在远程Linux主机,
    #!/bin/bashexportSSHPASS='123'IFS=$'\n' #以换行为分隔符取变量j=0i=1foripin`catip.txt` #使用循环按顺序读取ip.txt中的IPdoletj=i++ #循环次数echo"......
  • Linux下SVN 命令每次都要输入密码
    问题描述SVN每次操作都需要输入密码,操作相当麻烦,影响效率解决方法修改vi~/.subversion/config文件,将password-stores的值修改为simple,即password-stores=simple[au......
  • Linux测速
    在Linux环境下测试网络速度及带宽性能,可以有以下几种方法: Speedtest.py 与Windows系统使用Speedtest类似,Speedtest.py由python语言编写,适用于Linux操作系......
  • Linux系统入门-存储结构与磁盘划分
    存储结构根目录/物理设备的命名规则常说的/dev/sda5代表第一块设备中的第五个分区挂载硬件设备---mountmount/dev/sdc2/backup卸载硬件设备---umountumount/dev/sda2虚拟......
  • linux静态库与动态库整理
    简化版本静态库:制作:gcc-g-c./*.c-I../include/arcrslibmod.a*.o使用gcc-gmain.c-L./-lmod-I../include/动态库:制作:gcc-g-c-fPIC-Wal......
  • 浅谈Linux下file的应用实例
    file的官方解释为:file - determine file type也就是说可以识别文件类型的意思,也可用来辨别一些文件的编码格式。下面看几个比较使用的例子。实例一:默认file后......
  • linux常用系统维护命令
    “top”命令:监视进程和Linux整体性能 Linux:查看占用CPU或内存最多进程:psaux|sort-k3nr|head-10 用命令组合查看CPU占用最多的前10个进程:psaux|head-1;p......