`

linux下怎么查看ssh的用户登录日志

 
阅读更多
linux下登录日志在下面的目录里:
cd /var/log
查看ssh用户的登录日志:
less secure
linux日志管理:

1. 日志简介

日志对于安全来说,非常重要,他记录了系统每天发生的各种各样的事情,你可以通过他来检查错误发生的原因,或者受到攻击时攻击者留下的痕迹。日志主要的功能有:审计和监测。他还可以实时的监测系统状态,监测和追踪侵入者等等。

在Linux系统中,有三个主要的日志子系统:

连接时间日志--由多个程序执行,把纪录写入到/var/log/wtmp和/var/run/utmp,login等程序更新wtmp和 utmp文件,使系统管理员能够跟踪谁在何时登录到系统。进程统计--由系统内核执行。当一个进程终止时,为每个进程往进程统计文件(pacct或acct)中写一个纪录。进程统计的目的是为系统中的基本服务提供命令使用统计。

错误日志--由syslogd(8)执行。各种系统守护进程、用户程序和内核通过syslog(3)向文件/var/log/messages报告值得注意的事件。另外有许多UNIX程序创建日志。像HTTP和FTP这样提供网络服务的服务器也保持详细的日志。 常用的日志文件如下:

access-log 纪录HTTP/web的传输

acct/pacct 纪录用户命令

aculog 纪录MODEM的活动

btmp 纪录失败的纪录

lastlog 纪录最近几次成功登录的事件和最后一次不成功的登录

messages 从syslog中记录信息(有的链接到syslog文件)

sudolog 纪录使用sudo发出的命令

sulog 纪录使用su命令的使用

syslog 从syslog中记录信息(通常链接到messages文件)

utmp 纪录当前登录的每个用户

wtmp 一个用户每次登录进入和退出时间的永久纪录

xferlog 纪录FTP会话

utmp、wtmp和lastlog日志文件是多数重用UNIX日志子系统的关键--保持用户登录进入和退出的纪录。有关当前登录用户的信息记录在文件utmp中;登录进入和退出纪录在文件wtmp中;最后一次登录文件可以用lastlog命令察看。数据交换、关机和重起也记录在wtmp文件中。所有的纪录都包含时间戳。这些文件(lastlog通常不大)在具有大量用户的系统中增长十分迅速。例如wtmp文件可以无限增长,除非定期截取。许多系统以一天或者一周为单位把wtmp配置成循环使用。它通常由cron运行的脚本来修改。这些脚本重新命名并循环使用wtmp文件。通常,wtmp在第一天结束后命名为wtmp.1;第二天后wtmp.1变为wtmp.2等等,直到wtmp. 7。

每次有一个用户登录时,login程序在文件lastlog中察看用户的UID。如果找到了,则把用户上次登录、退出时间和主机名写到标准输出中,然后login程序在lastlog中纪录新的登录时间。在新的lastlog纪录写入后,utmp文件打开并插入用户的utmp纪录。该纪录一直用到用户登录退出时删除。utmp文件被各种命令文件使用,包括who、w、users和finger。

下一步,login程序打开文件wtmp附加用户的utmp纪录。当用户登录退出时,具有更新时间戳的同一utmp纪录附加到文件中。wtmp文件被程序last和ac使用。

2. 具体命令

wtmp和utmp文件都是二进制文件,他们不能被诸如tail命令剪贴或合并(使用cat命令)。用户需要使用who、w、users、last和ac来使用这两个文件包含的信息。

who:who命令查询utmp文件并报告当前登录的每个用户。Who的缺省输出包括用户名、终端类型、登录日期及远程主机。例如:who(回车)显示

chyang pts/o Aug 18 15:06

ynguo pts/2 Aug 18 15:32

ynguo pts/3 Aug 18 13:55

lewis pts/4 Aug 18 13:35

ynguo pts/7 Aug 18 14:12

ylou pts/8 Aug 18 14:15

如果指明了wtmp文件名,则who命令查询所有以前的纪录。命令who /var/log/wtmp把报告自从wtmp文件创建或删改以来的每一次登录。

w:w命令查询utmp文件并显示当前系统中每个用户和它所运行的进程信息。例如:w(回车)显示:3:36pm up 1 day, 22:34, 6 users, load average: 0.23, 0.29, 0.27

USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT

chyang pts/0 202.38.68.242 3:06pm 2:04 0.08s 0.04s -bash

ynguo pts/2 202.38.79.47 3:32pm 0.00s 0.14s 0.05 w

lewis pts/3 202.38.64.233 1:55pm 30:39 0.27s 0.22s -bash

lewis pts/4 202.38.64.233 1:35pm 6.00s 4.03s 0.01s sh/home/users/

ynguo pts/7 simba.nic.ustc.e 2:12pm 0.00s 0.47s 0.24s telnet mail

ylou pts/8 202.38.64.235 2:15pm 1:09m 0.10s 0.04s -bash

users:users用单独的一行打印出当前登录的用户,每个显示的用户名对应一个登录会话。如果一个用户有不止一个登录会话,那他的用户名把显示相同的次数。例如:users(回车)显示:chyang lewis lewis ylou ynguo ynguo

last:last命令往回搜索wtmp来显示自从文件第一次创建以来登录过的用户。例如:

chyang pts/9 202.38.68.242 Tue Aug 1 08:34 - 11:23 (02:49)

cfan pts/6 202.38.64.224 Tue Aug 1 08:33 - 08:48 (00:14)

chyang pts/4 202.38.68.242 Tue Aug 1 08:32 - 12:13 (03:40)

lewis pts/3 202.38.64.233 Tue Aug 1 08:06 - 11:09 (03:03)

lewis pts/2 202.38.64.233 Tue Aug 1 07:56 - 11:09 (03:12)
分享到:
评论

相关推荐

    Linux配置ssh免密码登录

    3. **验证过程**:当用户试图通过SSH登录服务器时,服务器会使用用户的公钥来解密由客户端提供的密文。如果解密成功,则认为用户的身份有效。 #### 三、配置步骤 ##### 3.1 安装OpenSSH Server和Client 确保...

    linux 中ssh的安装与使用.doc

    Linux 中 SSH 的安装与使用是一种远程登录和文件传输的安全协议,整个过程包括安装、配置和使用三个部分。 一、安装 SSH 在 Linux 4 版本中,SSH 已经默认安装上了,默认版本为 SSH2.1。如果系统中没有安装 SSH,...

    利用ssh滚动输出日志

    在IT行业中,SSH(Secure Shell)是一种网络协议,用于安全地远程登录到服务器,执行命令,传输文件等操作。在日常运维或开发过程中,我们经常需要监控和分析服务器上的日志文件,这时“利用SSH滚动输出日志”就显得...

    linux下高级SSH安全技巧.pdf

    1. 修改默认监听端口:默认情况下,SSH服务监听22端口,这使得系统容易成为自动化扫描攻击的目标。通过修改配置文件`/etc/ssh/sshd_config`中的`Port`选项,可以将SSH服务的端口更改为大于1024的非标准端口,如`Port...

    ssh用户登录

    用户登录表单提交后,Struts2拦截器会调用Action处理登录逻辑,验证用户信息并重定向至相应页面。 3. Hibernate:作为ORM框架,帮助与数据库交互,处理用户注册时的数据存储,如插入新用户记录。 五、最佳实践 1. ...

    linux操作系统SSH工具

    4. **X11转发**:SSH还可以实现X Window System(X11)协议的转发,允许用户在本地机器上显示远程Linux服务器上的图形界面应用。 5. **会话记录**:SSH支持记录会话日志,便于审计和故障排查。 6. **多窗口支持**...

    Linux系统ssh无密码登录设置手册.docx

    - 监控SSH登录日志以检测异常活动 8 应用 SSH无密码登录广泛应用于自动化运维、持续集成/持续部署(CI/CD)流程以及远程脚本执行。 总结,通过理解SSH的工作原理并按照上述步骤配置,可以实现Linux系统之间的安全...

    linux下ssh配置

    - **PermitRootLogin**: 是否允许 root 用户登录。 - **PubkeyAuthentication**: 是否允许使用公钥认证。 - **AuthorizedKeysFile**: 授权公钥文件的位置。 - **RhostsAuthentication**: 是否启用 rhosts 文件认证。...

    SSH远程连接linux服务器工具

    SSH(Secure Shell)是一种网络协议,用于在不安全的网络上提供安全的远程登录和其他服务。它是Linux系统管理员和IT专业人员与远程服务器交互的主要工具。SSH Secure Shell是一款基于SSH协议的客户端软件,允许用户...

    Linuxssh登录远程服务器 expect

    Expect 就是用来自动化这个登录过程的,它能够模拟用户输入,接收服务器的响应,并根据预设的模式自动执行下一步操作。 Expect脚本的基本结构包括以下几个部分: 1. **启动expect程序**:`#!/usr/bin/expect` 这一...

    ssh 连接Linux系统工具

    2. **SSH客户端**:在Linux系统中,常用的SSH客户端工具是`ssh`命令行工具,它允许用户登录到远程主机并执行命令。此外,还有图形化的SSH客户端,如`PuTTY`(主要用于Windows系统),它提供了一个友好的界面来管理...

    用python开发的maclinux下命令行ssh快速登陆.zip

    在嵌入式Linux开发领域,命令行工具SSH(Secure SHell)是不可或缺的一部分,它允许用户在本地计算机上通过安全的网络连接远程控制其他Linux或Unix系统。Python作为一种强大而灵活的编程语言,也被广泛用于自动化...

    Linux系统ssh无密码登录设置手册.pdf

    Linux系统SSH无密码登录设置手册 SSH(Secure Shell)是一种网络安全协议,用于在不安全的网络中为计算机之间加密提供...手册也强调了日志文件的重要性,通过检查/var/log/secure日志文件可以监控SSH登录尝试情况。

    ssh for linux

    5. **限制SSH访问**:通过修改`sshd_config`,可以限制特定用户的SSH访问,例如,只允许密钥登录,禁止口令登录,或者只允许某些IP地址访问。 **四、SSH的安全优化** 1. **密钥管理**:定期更换密钥对,限制私钥...

    ssh.zip_SSH登录_ssh 注册登录

    4. **安全审计**:启用SSH日志,定期检查登录活动,发现异常立即处理。 总结,SSH是实现安全远程登录的关键工具,其注册登录流程涉及用户账户管理、公钥认证等多个环节。对于初学者来说,理解并掌握这些基本概念和...

    linux-临时允许朋友使用Github的公钥ssh登录到你的Linux

    在Linux系统中,为了安全原因,默认情况下只允许拥有正确密钥对的用户通过SSH(Secure Shell)进行远程访问。当你需要让朋友临时访问你的Linux服务器,例如为了协作开发或者进行故障排查时,你可以通过共享你的...

    关于linux下的ssh服务配置文件的说明.pdf

    - `SyslogFacility`: SSH日志的默认记录位置是`/var/log/auth.log`,可以更改此设置。 - `LogLevel`: 控制日志的详细程度,例如`INFO`、`VERBOSE`等。 6. **认证相关设置** - `PermitRootLogin`: 是否允许root...

    win 下 SSH 控制 Linux 工具 putty.exe

    有时候需要在 Windows 上监控 linux 服务器上 tomcat 的控制台,来看一些打印信息、日志报告。远程桌面是一个不错的办法,还有一个办法是使用登录,然后用 tail 命令。详细步骤操作如下: 一、下载 putty。 putty...

    linux下使用ssh启动停止weblogicf服务.docx

    以下是一些关于如何在Linux下使用SSH启动和停止WebLogic服务的关键知识点: 1. **SSH连接**: SSH是一种加密的网络协议,用于在不安全的网络上安全地执行命令和传输数据。要连接到远程Linux服务器,你可以使用`ssh...

Global site tag (gtag.js) - Google Analytics