当前位置: 首页 > news >正文

麒麟最新操作系统登录锁定配置

今天配置最新的麒麟系统等保二级主机安全基线,按照之前的经验

限制连续失败登录
在 /etc/pam.d/system-auth 和 /etc/pam.d/sshd 中配置登录失败锁定策略,普通用户和root用户连续失败3次后锁定5分钟:
auth required pam_tally2.so deny=3 unlock_time=300 even_deny_root root_unlock_time=300
配置完成后,系统无法正常登录,检查/etc/var/log/secure日志,发现如下报错,提示找不到/pam_tally2.so

Nov 10 18:33:01 localhost crond[52941]: PAM unable to dlopen(/usr/lib64/security/pam_tally2.so): /usr/lib64/security/pam_tally2.so: 无法打开共享对象文件: 没有那个文件或目录
Nov 10 18:33:01 localhost crond[52941]: PAM adding faulty module: /usr/lib64/security/pam_tally2.so

后面发现这个模块已经被更加高级的pam_faillock.so取代了,如下是它的配置方法:

pam_faillock.so 是 PAM (Pluggable Authentication Modules) 中的一个模块,它用于管理失败的登录尝试。通过这个模块,你可以限制用户在一定时间内尝试登录的次数,超过限制后,用户将被锁定一段时间,或者完全锁定直到管理员手动解锁。
配置 pam_faillock.so

pam_faillock.so 的配置通常在 /etc/security/faillock.conf 文件中进行,或者你可以在 PAM 配置文件中直接指定参数。

  1. 编辑 faillock.conf

打开 /etc/security/faillock.conf 文件:
sudo nano /etc/security/faillock.conf

  1. 配置参数

以下是一些常用的配置参数:

deny: 用户被锁定的时间(分钟)。例如,deny = 5 表示用户在失败登录5次后将被锁定5分钟。
unlock_time: 用户锁定状态的持续时间(分钟)。例如,unlock_time = 300 表示用户在被锁定后需要等待300分钟才能再次尝试登录。
fail_interval: 在这段时间内,失败的登录尝试会计入计数。例如,fail_interval = 900 表示在900秒内所有的失败尝试都会被计算。
maxfail: 在 fail_interval 内允许的最大失败次数。例如,maxfail = 3 表示用户在900秒内最多可以失败登录3次。

示例配置:
#锁定5分钟后解锁,锁定持续时间为1小时
deny = 300
unlock_time = 60
fail_interval = 900
maxfail = 3

  1. 应用更改并测试

保存并关闭文件后,你需要重启相关服务或重新启动系统来使更改生效。通常,PAM 的更改不需要重启系统,但为了确保配置被正确应用,你可以尝试重新登录几次来测试配置。
4. 在 PAM 配置文件中指定参数

你也可以在 PAM 的配置文件中直接指定 pam_faillock.so 的参数。例如,在 /etc/pam.d/sshd 中,你可以这样配置:

auth required pam_faillock.so authfail deny=3 unlock_time=60 fail_interval=900
account required pam_faillock.so

注意
在编辑任何 PAM 文件之前,请确保备份原始文件。
对于不同的服务(如 SSH、sudo 等),PAM 配置文件可能位于不同的目录中(例如 /etc/pam.d/)。
使用 authfail 选项可以确保当认证失败时立即锁定用户。如果没有这个选项,用户在达到最大失败次数后才会被锁定。
通过上述步骤,你可以根据需要配置 pam_faillock.so 来增强系统的安全性

http://www.dtcms.com/a/592706.html

相关文章:

  • RLHF、DPO 算法
  • 网站排名优化课程网站建设公司华网天下官网
  • 营销型企业网站建设教案wordpress中调用文章内容
  • MySQL 错误 1046 (3D000) 是因为在执行 SQL 语句时 没有选择当前数据库
  • Jenkins Jobs 备份与恢复
  • HTTP和HTTPS工作原理、安全漏洞及防护措施全面解析
  • 百度怎样建设网站网站建设风险怎样规避
  • 使用Docker和Selenium构建自动化测试环境
  • 网站建设公司怎么写宣传语阿里云1m服务器可以搭建网站
  • 12.1 Qt 窗口与视口 详解
  • Flink原理与实战(java版)#第1章 Flink快速入门(第一节IDE词频统计)
  • 了解GPTs
  • Biotin-FAPI-4,在化学研究和生物体系实验中主要用途
  • uni-app vue2 在 iOS 退出应用后将 cookie 清空了
  • 有趣的网站网址大学院系网站建设
  • 常见的接口测试工具有哪些?(Postman、JMeter、RestAssured等)
  • NJet event框架性能百倍提升,Why and How
  • 解析请求体内容(如 JSON、表单数据、XML 等) 将原始数据转换为 Python 数据结构 使转换后的数据可在 request. ...
  • 网页素材及网站架构制作用asp做网站优势
  • 网站建设指引快速提高网站排名
  • 未来教育图景:人工智能与培训行业的深度融合
  • java学习--匿名对象
  • 从Windows通过XRDP远程访问和控制银河麒麟 v10服务器
  • 算法31.0
  • 微信小程序端服务器接口:全部服务以及实战
  • C++11实用的“新特性”:列表初始化+右值引用与偷懒艺术——移动语义
  • CE(Chrony服务器)
  • 专门做游轮的网站聊城哪里做网站
  • STM32 几种烧录方式
  • 有哪些数据结构?