如何查看linux服务器访问登陆情况

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

查看及管理当前登陆用户

使用w命令查看登录用户正在使用的进程信息

W命令用于显示已经登陆系统的用户的名称,以及正在做的事。该命令所使用的信息来源于/var/run/utmp文件。W信息包括:

1 用户名称

2 用户的机器名称或tty号

3 远程主机地址

4 用户登录系统的时间

5 空闲时间(作用不大)

6 附加到tty终端的进程所用的时间(JCPU时间)

7 当前进程所用时间(PCPU时间)

8 用户当前正在使用的命令

root@ubuntu:~# w

17:40:26 up 7:08, 3 users, load average: 0.10, 0.04, 0.06

USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT

oracle pts/3 10.3.104.83 14:33 2:47m 1.42s 0.62s sqlplus as sysdba ubuntu-x pts/4 10.3.104.83 14:33 1.00s 2.88s 0.05s sshd: ubuntu-x64 [priv] ubuntu-x pts/5 10.3.104.83 14:33 3:06m 0.04s 0.04s -bash

root@ubuntu:~#

此外,可以通过who am I查看使用该命令的用户及进程,使用who查看所有登录用户进程信息,这些查看命令大同小异。

使用pkill强制退出登录的用户

使用pkill可以结束当前登陆用户的进程,从而强制退出用户登录,具体使用可以结合w 命令。

首先:使用w命令查看当前登陆的用户,注意tty所示登录进程的终端号;

其次:使用pkill -9 –t pts/1 结束pts/1进程所对应用户登录(可以根据from的ip地址或主机号来判断)

以下比较复杂,暂时没有亲自尝试。后续再说。2017年6月8日星期四1751 fengye

二、查看所有登录用户的操作历史

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

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

PS1="`whoami`@`hostname`:"'[$PWD]'

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

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

查看在12:53:08从10.1.80.47登录的root用户操作命令历史

相关文档
最新文档