首页 > 系统相关 >linux设置登录失败处理功能(密码错误次数限制、pam_tally2.so模块)和操作超时退出功能(/etc/profile)

linux设置登录失败处理功能(密码错误次数限制、pam_tally2.so模块)和操作超时退出功能(/etc/profile)

时间:2023-08-04 13:12:17浏览次数:39  
标签:profile deny 300 etc so linux root pam tally2

原文链接:https://blog.csdn.net/hjxloveqsx/article/details/129004832

一、登录失败处理功能策略
1、登录失败处理功能策略(服务器终端)
(1)编辑系统/etc/pam.d/system-auth 文件,在 auth 字段所在的那一部分添加如下pam_tally2.so模块的策略参数:

auth required pam_tally2.so onerr=fail deny=5 unlock_time=300 even_deny_root root_unlock_time=300
或者

auth required pam_tally2.so onerr=fail deny=5 unlock_time=300 no_magic_root
(2)pam_tally2.so模块参数解读:

onerr=fail #表示连续错误

deny=n #表示连续登录失败次数超过n次后拒绝访问

unlock_time=300 #表示连续登录失败后锁定的时间(秒数)为300秒

no_magic_root #表示连root用户也在限制范围内

even_deny_root #root用户失败登录次数超过deny=n次后拒绝访问

root_unlock_time=300 #与even_deny_root相对应的选项,如果配置该选项,则root用户在登录失败次数超出限制后被锁定指定时间为300秒

注:用户锁定期间,无论在输入正确还是错误的密码,都将视为错误密码,并以最后一次登录为锁定起始时间,若果用户解锁后输入密码的第一次依然为错误密码,则再次重新锁定。

2、登录失败处理功能策略(ssh远程连接登录)
(1)编辑系统/etc/pam.d/sshd文件,添加的内容与服务器终端的一致。

在 auth 字段所在的那一部分添加如下pam_tally2.so模块的策略参数:

auth required pam_tally2.so onerr=fail deny=5 unlock_time=300 even_deny_root root_unlock_time=300
或者

auth required pam_tally2.so onerr=fail deny=5 unlock_time=300 no_magic_root
(2)错误处理:

如果在操作中间出现下面这个错误:

Dec 7 15:06:51 iZ2zee7gmy40tbverl53rfZ sshd[15747]: PAM unable to dlopen(/lib64/security/pam_tally.so): /lib64/security/pam_tally.so: cannot open shared object file: No such file or directory
Dec 7 15:06:51 iZ2zee7gmy40tbverl53rfZ sshd[15747]: PAM adding faulty module: /lib64/security/pam_tally.so
上面的错误意思是在/lib64/security/ 下面找不到pam_tally.so,而我进入到目录下,确实没找到这个文件,解决方法是将现有的 pam_tally2.so做个软连接到pam_tally.so。

[root@localhost ~]# cd /lib64/security/
[root@localhost security]# ln -s pam_tally2.so pam_tally.so
二、操作超时退出功能策略
(1)编辑/etc/profile系统文件,在文件后面添加:

export TMOUT=300 #表示无操作300秒后自动退出

扩展:

export TMOUT=0 #0代表永不自动退出

readonly TMOUT # 将值设置为readonly 防止用户更改,在shell中无法修改TMOUT

(2)source /etc/profile 使修改生效。

 

标签:profile,deny,300,etc,so,linux,root,pam,tally2
From: https://www.cnblogs.com/fswhq/p/17521884.html

相关文章

  • linux更换IP地址
    1、ifconfig查看网卡名 2、进入网络配置文件目录,找到我们需要修改的配置文件 cd/etc/sysconfig/network-scripts/ 我们需要修改的是ifcfg-ens192文件,修改前备份cp ifcfg-ens192 ifcfg-ens192.20230804.bakvi编辑文件,修改后保存TYPE=EthernetPROXY_METHOD=noneBRO......
  • Linux常用命令
    Linux常用命令——接上篇系统信息显示机器的处理器架构:arch显示正在使用的内核版本:uname-r显示硬件系统部件(SMBios/DMI):dmidecode-q罗列一个磁盘的架构特性:hdparm-i/dev/sda在磁盘上执行测试性读取操作:hdparm-tT/dev/sda显示CPUinfo的信息:cat/proc/cpuinfo显示中断:cat/pr......
  • LeetCode 739. 每日温度
    classSolution{public:vector<int>dailyTemperatures(vector<int>&t){stack<int>st;intn=t.size();vector<int>res(n);for(inti=n-1;i>=0;i--){while(st.size()&am......
  • Linux3
    一:文件操作命令1(touch、cat、more)1.用touch创建文件语法:touchLinux路径touch无命令选项,参数必填,表示要创建的文件路径,相对、绝对、特殊路径符均可使用 区分文件和文件夹: 1. 文件夹是深色,文件是浅色 2. 首字母标识为d是文件夹,-是文件 2.cat命令查看文件内容......
  • String requestUrl = StringUtils.replaceOnce(this.getRequestURI(), this.getContex
    当使用该行代码处理以下请求时:请求URL:http://example.com/myapp/products/details上下文路径(ContextPath):/myapp代码将执行以下操作:this.getRequestURI()返回"/myapp/products/details"。this.getContextPath()返回"/myapp"。StringUtils.replaceOnce("/myapp/products......
  • linux上使用yum部署mongodb4.2+分片副本
    来源:https://blog.51cto.com/wutengfei/5937039系统配置Linux是有文件句柄限制的,而且默认不是很高,一般都是1024,作为一台生产服务器,其实很容易就达到这个数量。为防止服务因toomanyopenfiles错误出现宕机,这里需要对linux系统句柄数进行调整。##临时调整,系统重启即失效ulimit......
  • 一款Mac专用极具创意的绘图软件—Sketch
    Sketchmac是一款极具创意的绘图软件,它可以让您像玩游戏一样使用鼠标在屏幕上拖动来实现各种形状的效果,并创建有无数种效果。它还具有强大的绘制能力和功能,如图形、线条、网格等。该软件也是Sketch软件家族中比较独特的一款绘图软件。它不仅可以绘制文本,图像,音乐图标和文字,而且还......
  • Linux文件系统
    Linux文件系统是一种管理文件和目录的方式,用于存储和组织在Linux系统中使用的所有数据。Linux支持多种不同的文件系统类型,包括但不限于以下几种:1、Ext2/3/4Ext2/3/4是Linux中最常用的文件系统之一。它们都是磁盘文件系统,直接将数据存储在硬盘中,并提供了文件和目录的常用操作。2、XF......
  • LeetCode -- 980. 不同路径 III
     本题让我们求不相交路径数目 方法1:递归/回溯dfs(x,y,left)表示从点x,y出发,还剩下left个可行走点的路径数目。每行走到一个新的点就将该点设置为-1,避免重复搜索。当走到终点时,如果left==0则答案+1classSolution{intdfs(vector<vector<int>>&grid,......
  • Linux系统下,Tomcat、Nginx停止和重启
    学习自:linux下MySQL、Tomcat、Redis、Nginx停止和重启-一半人生-博客园Tomcat启动:tomcat目录/bin/startup.sh停止:tomcat目录/binshutdown.shNginx启动:nginx目录/sbin/nginx(不能进入sbin目录下直接执行nginx,最少也要在sbin所在目录下执行sbin/nginx)停止:nginx目录/sbin/ng......