linux设置复杂度策略、登录超时处理功能

2023-05-16

1、在字符终端下,实现某一用户连续错误登陆N次后,就锁定该用户X分钟(pam_tally2)

执行 vi /etc/pam.d/login
在#%PAM-1.0 下新起一行,加入
auth required pam_tally2.so deny=5 unlock_time=600 even_deny_root root_unlock_time=10

如果不限制root用户,则可以写成
auth required pam_tally2.so deny=5 unlock_time=600

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

说明

auth required pam_tally2.so deny=3 unlock_time=300 even_deny_root root_unlock_time=300

/etc/pam.d/login中配置只在本地文本终端上做限制(也就是字符终端)

/etc/pam.d/kde在配置时在kde图形界面调用时限制

/etc/pam.d/sshd中配置时在通过ssh连接时做限制

/etc/pam.d/system-auth中配置凡是调用 system-auth 文件的服务,都会生效

我的操作:

注意:

auth要放到第二行,不然会导致用户超过3次后也可登录。

vi /etc/pam.d/system-auth
添加以下一行
auth        required      pam_tally2.so deny=5 unlock_time=600
vi /etc/pam.d/sshd
添加以下一行
auth        required      pam_tally2.so deny=5 unlock_time=600

解锁用户:

pam_tally2 --user=要解锁的用户名 --reset

2:设置复杂度策略

vi /etc/pam.d/system-auth

找到包含pam_pwquality.so模块的行,将原有行注释并修改为如下的新配置,密码长度最少12位,至少包含一个大写字母,一个小写字母,一个数字,一个特殊符号。

password    requisite     pam_pwquality.so try_first_pass local_users_only retry=3 authtok_type= minlen=8 lcredit=-1 ucredit=-1 dcredit=-1 ocredit=-1 enforce_for_root

说明:

  1. minlen=12 密码最小长度为8个字符。
  2. lcredit=-1 密码应包含的小写字母的至少一个
  3. ucredit=-1 密码应包含的大写字母至少一个
  4. dcredit=-1 将密码包含的数字至少为一个
  5. ocredit=-1 设置其他符号的最小数量,例如@,#、! $%等,至少要有一个
  6. enforce_for_root 确保即使是root用户设置密码,也应强制执行复杂性策略。

查看密码有效期:

#chage -l root       
    Last password change					: never
    Password expires					: never
    Password inactive					: never
    Account expires						: never
    Minimum number of days between password change		: 0
    Maximum number of days between password change		: 99999     密码永不过期
    Number of days of warning before password expires	: 7

在这里插入图片描述
设置密码有效期

[root@node2 ~ ]# chage -d 0 -m 0 -M 180 -W 15 root    设置密码最低有效期0-180天,提前15天发警报提醒

再次查看:
[root@node2 ~ ]# chage -l root
Last password change					: Jun 20, 2019           最近一次密码更改:2019年6月20日
Password expires					: Dec 17, 2019               密码过期:2019年12月17日
Password inactive					: never                      密码无效:从未
Account expires						: never                      帐户过期:从未
Minimum number of days between password change		: 0          密码更改之间的最短天数:0
Maximum number of days between password change		: 180        密码更改之间的最大天数:180天
Number of days of warning before password expires	: 15         密码过期前的警告天数:15天

修改这三个账号密码:

# passwd shenjiguanliyuan
# passwd anquanguanliyuan
# passwd xitongguanliyuan
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

linux设置复杂度策略、登录超时处理功能 的相关文章

  • Java0621-node

    Java0621 node 目录 1 JDK常用的类1 1 学习标准1 2 学习方法1 3 String1 3 1 定义1 3 2 构造方法1 3 3 方法1 3 3 1 字符串属性相关1 3 3 2 字符串比较1 3 3 3 索引1 3
  • 关于我使用的安卓View Binding方式

    方案有 xff1a ButterKnife findViewById View Binding 下面看下View Binding在下面的场景怎么使用 Activities Fragments Inflate Bind RecyclerVie
  • SpringBoot

    resources application properties xff1a Spring Boot应用的配置文件 xff1b 可以修改一些默认设置 xff1b server port 61 8081 改变默认端口号 使用SpringMVC
  • [转]机器学习之第一天

    一 机器学习简介 xff08 一 xff09 简单介绍 1 人工智能之父 图灵 图灵测试 xff08 1950 xff09 2 马文 李 闵斯基 xff1a 把人工智能推向了全世界 xff1b 3 人工智能 xff08 1950 xff09
  • [转]【微服务架构

    GitLab 新建 myshop 项目 使用 ssh 克隆到本地 将代码复制进 myshop 提交到本地仓库 提交到远程仓库 从 GitLab 拉取源代码到 Docker 容器中 生成 SSH KEY ssh keygen t rsa C
  • [转]Spring Cloud Netflix服务搭建详解(一):服务的注册与发现

    文章目录 简介导航 xff1a 创建统一的依赖管理 概述创建依赖管理项目服务注册与发现 概述创建服务注册中心Applicationapplication yml操作界面创建服务提供者 概述POMApplicationapplication
  • [转]Spring Cloud Netflix服务搭建详解(二):熔断器和Zuul网关

    文章目录 使用熔断器防止服务雪崩 概述Ribbon 中使用熔断器和熔断器仪表盘 在 pom xml 中增加依赖启动类上增加 64 EnableHystrix 注解在 Service 中增加 64 HystrixCommand 注解测试熔断器
  • [转]Spring Cloud Netflix服务搭建详解(三):分布式配置中心和服务监控追踪

    文章目录 分布式配置中心 分布式配置中心服务端 创建项目pom文件Applicationapplication yml测试附 xff1a HTTP 请求地址和资源文件映射分布式配置中心客户端 概述Applicationapplication
  • SSM众筹网站手写分页,同步

    jsp main jsp 发出请求 lt a href 61 34 APP PATH user index do 34 gt lt i class 61 34 glyphicon glyphicon user 34 gt lt i gt 用
  • 【java毕业设计】基于Spring Boot+mysql的音乐网站与分享平台系统设计与实现(程序源码)-音乐网站与分享平台

    基于Spring Boot 43 mysql的音乐网站与分享平台系统设计与实现 xff08 程序源码 43 毕业论文 xff09 大家好 xff0c 今天给大家介绍基于Spring Boot 43 mysql的音乐网站与分享平台系统设计与实
  • spring boot + vue + 图片验证码 登录实例( 从菜鸟到小白 )

    spring boot 实现验证数据库登录 43 图片验证码登录 1 先创建个数据库 数据库大概就是这个样子 xff08 表名先叫 user xff09 2 在项目里面写好dao entity 等等一系列东西 我这里就不一一列出来了 xff
  • SSM众筹网站手写分页,异步

    jsp main jsp 发出请求 lt a href 61 34 APP PATH user toIndex do 34 gt lt i class 61 34 glyphicon glyphicon user 34 gt lt i gt
  • 模糊查询-注意事项

    1 动态查询语句 2 SQL中占位符不能在单引号中 xff0c 否则 xff0c 会以 进行查询数据 39 param 39 39 39 3 SQL中不能使用加号进行字符串拼接 xff0c 加号是用来做运算的 39 39 43 39 D 3
  • 克龙表达式

    Cron表达式详解 1 基本格式 用空格分开的7个部分 xff0c 按顺序依次为 秒 xff1a 0 59 分钟 xff1a 0 59 小时 xff1a 0 23 日期 xff1a 1 31 xff0c 但是需要考虑月的实际天数 day o
  • The method xxx of type xxx must override a superclass method

    原因是1 5及以下不认识 64 override 修改编译版本为1 6及以上 步骤1 2 步骤2 3
  • 删除Activiti表单

    DROP TABLE IF EXISTS ACT RE DEPLOYMENT DROP TABLE IF EXISTS ACT GE PROPERTY DROP TABLE IF EXISTS ACT HI ACTINST DROP TAB
  • 表单重置的2种方式

    1 34 resetBtn 34 click function 34 advertForm 34 0 reset 2 34 resetBtn 34 click function document getElementById 34 adve
  • mybatis的一些笔记

    目录 结论 xff1a mybatis是与数据库交互的框架 MyBatis 01 HelloWorld MyBatis 02 config MyBatis 03 mapper sql映射文件的增删改查 1 单个参数 xff1a mybati
  • SpringMVC笔记

    目录 QuickStart 重要注解 64 RequestMapping 1 把数据封装到bean中且bean中有引用类型user name的值与bean 的参数必须完全一致 xff0c 自动封装 xff0c 引用的类型用 级联user u
  • 解决ubuntu下c++标准库缺少conio.h

    该头文件是用于检测键盘输入的 xff0c 在windows下 xff0c c 43 43 标准库是自带的 xff0c 但是在Linux下没有该头文件 xff0c 可以通过手动的方式进行添加 步骤如下 xff1a 1 打开终端 xff0c s

随机推荐

  • 重装系统之gpt分区与mbr分区

    重装ubunutu系统时往往会碰到不能将系统装在所选分区的 情况 xff0c 一般是因为硬盘原本分区不是gpt分区 重装windows系统时往往会碰到不能将系统装在所选分区的 情况 xff0c 一般是因为硬盘原本分区不是mbr分区 gpt
  • Debian的GNOME汉化(美化)简易教程(转)

    Debian的GNOME汉化 美化 简易教程 转 64 more 64 Debian的GNOME汉化 美化 简易教程 fcitx开机启动 tahoma英文显示 simsun中文显示 openoffice字体调整 这是我自己汉化GNOME的心
  • Centos8 系统下安装jdk1.8

    查看是否已经安装java java version 检查 yum 中有没有 java1 8 包 yum list java 1 8 安装jdk yum install java 1 8 0 openjdk y
  • 3.3:如何在Python中创建文件?

    一 在Python中创建文件的主要步骤包括 1 使用open 函数打开一个文件对象 2 使用文件对象的write 方法向文件中写入内容 3 关闭文件对象 以释放文件资源 二 open 函数有三个参数 1 文件0名 需要创建的文件的名称和路径
  • Android设置暗码简要流程

    设置暗码 1 Phone对暗码的简要处理流程 路径 packages services Telephony src com android phone SpecialCharSequenceMgr java phone中对暗码的处理 spa
  • [教程]Ubuntu20.04安装Node.js

    前言 这两天在装一个工具软件的时候 xff0c 要求先安装Node js xff0c 我也不懂这是用来干什么的 xff0c 只知道跟JavaScript有关 不懂没关系 xff0c 装就完事了 xff0c 管它呢 本文将介绍3种在Ubunt
  • Ubuntu使用管理员(root)身份登录系统

    Ubuntu使用管理员 xff08 root xff09 身份登录系统 一 Ubuntu安装好后 xff0c Ubuntu系统默认root用户是不能登录的 xff0c 密码也是空的 如果想要使用root用户登录 xff0c 必须先为root
  • Android使用代码进行界面布局和改变图标、标题、名称、主界面

    一 代码进行界面布局 lt xml version 61 34 1 0 34 encoding 61 34 utf 8 34 gt 二 Android Studio改变图标 标题 名称 主界面 注意 xff1a 64 表示是在哪个目录或者是
  • Linux(Ubuntu)系统如何安装Python

    Linux 系统是为编程而生的 xff0c 因此绝大多数的 Linux 发行版 xff08 Ubuntu CentOS 等 xff09 都默认自带了 Python 有的 Linux 发行版甚至还会自带两个版本的 Python xff0c 例
  • 如何用python实现多线程爬虫

    当单线程python爬虫已经不能满足企业需求时 xff0c 很多程序员会进行改代码或者增加服务器数量 xff0c 这样虽说也能达到效果 xff0c 但是对于人力物力也是一笔不小的消耗 如果是技术牛点的 xff0c 正常都会自己重新改写多线程
  • ## Hive分析疫情数据

    拿到的数据部分如下 xff1a 4月27日 黑龙江 境外输入 不详 0 45 0 黑龙江卫健委 https m thepaper cn newsDetail forward 7160075 4月27日 内蒙古 境外输入 不详 0 8 0 央
  • python --根据windows窗口名称、进程pid打开窗口(pygetwindow详解)

    pygetwindow详解 简介 pygetwindow是一个Python库 xff0c 用于获取 操作和管理当前打开的窗口 它提供了一些常用的窗口操作方法 xff0c 包括获取窗口句柄 xff0c 获取窗口位置和大小 xff0c 移动和调
  • Redhat Linux advance Server V2.1无法进入桌面(转)

    Redhat Linux advance Server V2 xff11 无法进入桌面 转 64 more 64 在本地调试安装了个Redhat Linux advance Server V2 1 xff0c 一共有5张光盘 xff0c 我
  • Mac上类似于xshell的远程工具:finalshell 和 royal tsx

    FinalShell 国产 国产 国产 自己研发的 是一体化的的服务器 网络管理软件 不仅是ssh客户端 还是功能强大的开发 运维工具 充分满足开发 运维需求 特色功能 免费海外服务器远程桌面加速 ssh加速 本地化命令输入框 支持自动补全
  • css查找元素注意事项

    一 CSS ID 选择器查找元素 1 注意 xff1a 如果元素的ID不唯一 xff0c 或者是动态的 或者name以及linktext属性值也不唯一 我们就需要考虑用Xpath来查找元素了 xff0c 然后再对元素执行操作 不管用什么方式
  • OS2.3.7:多生产者,多消费者问题

    文章目录 0 问题描述1 问题分析2 实现3 总结 0 问题描述 桌子上有一只盘子 xff0c 每次只能向其中放入一个水果 爸爸专向盘子中放苹果 xff0c 妈妈专向盘子中放橘子 xff0c 儿子专等着吃盘子中的橘子 xff0c 女儿专等着
  • java 方法名类名命名规范

    一 命名规范 1 项目名全部小写 2 包名全部小写 3 类名首字母大写 xff0c 如果类名由多个单词组成 xff0c 每个单词的首字母都要大写 大驼峰 xff0c 如 xff1a public class MyFirstClass 4 变
  • Qt arm环境安装

    一 相关工作准备 Qt opensource 和 Qt everywhere 下载 链接 版本为5 9 8 arm linux gcc下载 链接 版本为4 8 3 tslib 下载 链接 版本为1 21 ps 可以不安装Qt opensou
  • STM32驱动ST7789V2 tft屏幕

    一 简介 本次教程使用的是1 54寸240 240像素的tft屏幕 xff0c 其接口协议为SPI协议 在使用的过程中仅需要四根数据即可驱动点亮屏幕 然后硬件使用的是STM32F103C8T6核心板 xff0c 用的是SPI2 一般购买屏幕
  • linux设置复杂度策略、登录超时处理功能

    1 在字符终端下 xff0c 实现某一用户连续错误登陆N次后 xff0c 就锁定该用户X分钟 pam tally2 执行 vi etc pam d login 在 PAM 1 0 下新起一行 xff0c 加入 auth required p