Linux用户登录次数限制、开启连接超时、开启审计日志

本文介绍了如何通过修改PAM配置限制终端和SSH登录的失败次数,以防止暴力破解用户密码。同时,配置PAM命令扩展以查看登录失败次数和解锁用户。此外,还讲解了开启Linux日志审计功能,记录用户登录操作,并启用用户无操作自动退出终端的功能,以增强系统安全性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

主要为了防止暴力破解用户密码

1、修改PAM配置

限制终端方式登录:
[root@localhost ~]# vim /etc/pam.d/login 
# 添加如下一行:
auth required pam_tally2.so deny=3 unlock_time=100 even_deny_root root_unlock_time=300

deny:                设置普通用户和root用户连续错误登陆的最大次数,超过最大次数,则锁定该用户
unlock_time:         设定普通用户锁定后,多少时间后解锁,单位是秒
root_unlock_time:    设定root用户锁定后,多少时间后解锁,单位是秒

2、限制ssh方式登录

[root@localhost ~]# vim /etc/pam.d/sshd
#添加如下一行
auth required pam_tally2.so deny=3 unlock_time=100 even_deny_root root_unlock_time=300

由于openssh版本区别,有些版本在/etc/pam.d/sshd添加是不生效的,需要修改ssh配置文件开启PAM模块
[root@localhost ~]# vim /etc/ssh/sshd_config
#修改并取消注释
UsePAM yes

重启服务
systemctl restart sshd.service

[root@localhost ~]# vim /etc/pam.d/sshd
#%PAM-1.0
#添加如下两行
auth required pam_tally2.so deny=3 unlock_time=100 even_deny_root root_unlock_time=300
#登录成功后重置次数
account    required      pam_tally2.so

3、PAM命令扩展

查看用户登录失败的次数:
pam_tally2 -u root
解锁aihuidi用户
pam_tally2 -r -u root

Linux开启日志审计功能

将下面这段内容添加在/etc/profile文件末尾,执行source /etc/profile使之生效。

HISTSIZE=1000
HISTTIMEFORMAT="%Y/%m/%d %T ";export HISTTIMEFORMAT
export HISTORY_FILE=/var/log/audit.log
export PROMPT_COMMAND='{ thisHistID=`history 1|awk "{print \\$1}"`;lastCommand=`history 1| awk "{\\$1=\"\" ;print}"`;user=`id -un`;whoStr=(`who -u am i`);realUser=${whoStr[0]};logMonth=${whoStr[2]};logDay=${whoStr[3]};pid=${whoStr[6]};ip=${whoStr[7]};if [ ${thisHistID}x != ${lastHistID}x ];then echo -E `date "+%Y/%m/%d %H:%M:%S"` $user\($realUser\)@$ip[IP:$pid][LOGIN:$logMonth $logDay] --- $lastCommand ;lastHistID=$thisHistID;fi; } >> $HISTORY_FILE'

[root@localhost ~]# more /var/log/audit.log 
2021/07/30 08:17:55 root(root)@[IP:(172.16.8.78)][LOGIN:2021-07-30 08:09] --- 2021/07/30 08:17:54 source /etc/profile
2021/07/30 08:17:55 root(root)@[IP:(172.16.8.78)][LOGIN:2021-07-30 08:09] --- 2021/07/30 08:17:55 ls
2021/07/30 08:17:56 root(root)@[IP:(172.16.8.78)][LOGIN:2021-07-30 08:09] --- 2021/07/30 08:17:56 pwd

在这里插入图片描述

Linux开启用户无操作90秒自动退出终端

[root@localhost ~]# echo "TMOUT=90" >> ~/.bashrc
[root@localhost ~]# source .bashrc 
## 如果用户90秒内没有进行任何操作那么终端就会自动退出。
[root@localhost ~]#  等待输入超时:自动登出

在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

运维生涯记录

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值