查看linux登录失败和登录信息日志,last,lastb

last

查看登录成功的用户的历史信息

[root@10-25-117-219 log]# last
wangmeng pts/5        125.70.178.200   Tue Sep 18 19:02 - 19:04  (00:02)
wangmeng pts/4        125.70.178.200   Tue Sep 18 18:48   still logged in

读取的文件是 /var/log/wtmp

提示 /var/log/wtmp 不存在,那么执行以下指令创建 /var/log/wtmp文件

sudo touch /var/log/wtmp

 

lastb

[root@10-25-117-219 log]# lastb

root     ssh:notty    125.70.178.200   Tue Sep 18 19:10 - 19:10  (00:00)

查看登录失败的用户的历史信息读取的文件是/var/log/btmp

如果提示/var/log/btmp文件不存在,需要执行以下命令创建/var/log/btmp文件

需要注意的是:/var/log/btmp的属性为 root:utmp , 访问权限为 600,否则不能访问

chown root:utmp /var/log/btmp

Chmod -R 600 /var/log/btmp

 

<think>好的,用户想知道如何配置服务器的登录操作日志记录。我需要结合之前提供的引用信息,整理出一个清晰的步骤指南。 首先,根据引用1,用户需要修改slogd的配置文件,关闭压缩功能,并重启相关进程来查看日志。这可能适用于特定系统,但用户可能需要更通用的方法。引用2提到使用history命令记录用户操作,但存在被删除的风险,所以需要更持久的日志记录方式。引用3介绍了Rsyslog作为集中日志管理工具,适用于网络设备服务器。引用4提到通过前台界面后台查看BCS服务的日志,这可能涉及特定平台的操作。 用户的问题比较通用,可能需要涵盖Linux系统的一般配置方法,以及可能的集中日志管理方案。因此,我应该分步骤来:首先配置本地日志记录,包括用户登录操作;然后介绍集中日志服务器的设置,比如使用Rsyslog;最后补充一些注意事项高级配置。 需要确保每个步骤都有具体的命令配置示例,比如修改/etc/ssh/sshd_config来启用登录日志,配置/etc/rsyslog.conf来发送日志到远程服务器。同时,要提醒用户注意日志轮转权限设置,确保日志的安全性可管理性。最后,根据用户的问题生成相关问题,帮助他们深入理解相关主题。</think>### 服务器登录与操作日志配置方法 #### 一、本地日志记录配置 1. **登录日志记录(SSH登录历史)** - 修改SSH配置文件启用详细日志: ```bash sudo vim /etc/ssh/sshd_config ``` 添加或修改以下参数: ```bash LogLevel VERBOSE # 记录详细登录信息 SyslogFacility AUTH # 将日志发送到系统认证日志文件 ``` 重启SSH服务生效: ```bash systemctl restart sshd ``` - 查看登录记录: ```bash last -f /var/log/wtmp # 成功登录记录 lastb -f /var/log/btmp # 失败登录尝试 ``` 2. **用户操作日志记录** - **方法1:增强history命令** 编辑`/etc/profile`添加以下配置: ```bash export HISTTIMEFORMAT="%F %T " # 记录时间戳 export HISTSIZE=100000 # 保留10万条记录 export HISTFILE=/var/log/.bash_history_audit # 指定独立日志文件 export PROMPT_COMMAND='history -a' # 实时写入操作记录 ``` 执行`source /etc/profile`生效[^2]。 - **方法2:使用auditd审计系统** 安装并配置审计工具: ```bash apt-get install auditd # Debian/Ubuntu yum install audit # CentOS/RHEL ``` 添加审计规则(示例监控root操作): ```bash auditctl -a always,exit -F arch=b64 -F euid=0 -S execve ``` 日志路径:`/var/log/audit/audit.log` #### 二、集中式日志管理(以Rsyslog为例) 1. **服务器端配置** - 修改`/etc/rsyslog.conf`: ```bash module(load="imtcp") # 启用TCP模块 input(type="imtcp" port="514") $template RemoteLogs,"/var/log/remote/%HOSTNAME%/%PROGRAMNAME%.log" *.* ?RemoteLogs # 按主机名应用分类存储 ``` 重启服务:`systemctl restart rsyslog`[^3]。 2. **客户端配置** - 在客户端添加转发规则: ```bash *.* @@192.168.1.100:514 # @@表示TCP协议转发 ``` #### 三、日志维护与安全 1. **日志轮转配置** 编辑`/etc/logrotate.conf`,示例配置: ```bash /var/log/remote/*/*.log { daily missingok rotate 30 compress delaycompress } ``` 2. **权限控制** ```bash chmod 640 /var/log/secure # 限制敏感日志访问 chown root:adm /var/log/auth.log ``` #### 四、云服务器特殊配置(参考华为云BCS案例) - 通过管理界面查看容器化服务日志时,需先定位工作负载名称,使用命令: ```bash kubectl logs -f <pod-name> -n <namespace> ``` 日志路径通常为`/var/dlog`或平台指定目录[^4]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值