等保测评之服务器未配置登录失败锁定策略及登录连接超时自动退出策略

真是一事未完又来一事哈,昨天收到的等保测评出现了好多的问题,这里将部分问题做一下记录

看看问题

问题如下

测试服务器

主要是测试服务器是不是存在这种问题,经过测试问题存在,测试过程这里省略了

问题描述

恶意人员可通过暴力破解的方式获取账户口令。且设备易被非授权人员恶意操作,存在非授权访问的风险。

问题解决

  • 一下文件配置完成后不需要重启服务器的哈,直接生效,还有就是在操作时,建议保持一个ssh远程连接到服务器,方便出现错误及时的回滚操作
备份主要涉及的两个重要文件
[root@localhost ~]# cp /etc/pam.d/sshd /etc/pam.d/sshd.bak    #这个是ssh的配置文件
[root@localhost ~]# cp /etc/pam.d/login /etc/pam.d/login.bak
[root@localhost ~]# ll /etc/pam.d/sshd.bak  /etc/pam.d/login.bak   ##这个文件里面记录了所有关于登录的配置文件记录
-rw-r--r--. 1 root root 796 10月 13 10:01 /etc/pam.d/login.bak
-rw-r--r--. 1 root root 904 10月 13 10:00 /etc/pam.d/sshd.bak

检查是否存在的重要pam模块.so文件

[root@localhost ~]# find /* -name "*pam_tally2.so*"
/usr/lib64/security/pam_tally2.so

配置登录失败处理功能策略(服务器终端)

[root@localhost ~]# cp /etc/pam.d/system-auth /etc/pam.d/system-auth.bak
[root@localhost ~]# vim /etc/pam.d/system-auth
[root@localhost ~]# cat /etc/pam.d/system-auth
#%PAM-1.0
# This file is auto-generated.
# User changes will be destroyed the next time authconfig is run.
auth        required      pam_env.so
auth        required      pam_faildelay.so delay=2000000
auth        sufficient    pam_unix.so nullok try_first_pass
auth        requisite     pam_succeed_if.so uid >= 1000 quiet_success
auth        required      pam_deny.so
auth required pam_tally2.so  onerr=fail  deny=3  unlock_time=40 even_deny_root root_unlock_time=30   ###需要添加的这一行account     required      pam_unix.so
account     sufficient    pam_localuser.so
account     sufficient    pam_succeed_if.so uid < 1000 quiet
account     required      pam_permit.sopassword    requisite     pam_pwquality.so try_first_pass local_users_only retry=3 authtok_type=
password    sufficient    pam_unix.so sha512 shadow nullok try_first_pass use_authtok
password    required      pam_deny.sosession     optional      pam_keyinit.so revoke
session     required      pam_limits.so
-session     optional      pam_systemd.so
session     [success=1 default=ignore] pam_succeed_if.so service in crond quiet use_uid
session     required      pam_unix.so
  • deny 指定最大几次认证错误,如果超出此错误,将执行后面的策略。如锁定N秒,如果后面没有其他策略指定时,默认永远锁定,除非手动解锁。
  • lock_time 锁定多长时间,按秒为单位;
  • unlock_time 指定认证被锁后,多长时间自动解锁用户;
  • magic_root 如果用户uid=0(即root账户或相当于root的帐户)在帐户认证时调用该模块发现失败时,不计入统计;
  • no_lock_time 不使用.fail_locktime项在/var/log/faillog 中记录用户 ---按英文直译不太明白,个人理解即不进行用户锁定;
  • even_deny_root root用户在认证出错时,一样被锁定(该功能慎用,搞不好就要单用户时解锁了)
  • root_unlock_time root用户在失败时,锁定多长时间。该选项一般是配合even_deny_root 一起使用的。

终端测试效果如下:

查看安全日志验证:

[root@localhost ~]# tail -100 /var/log/secure | grep "max"
Oct 13 10:19:17 localhost sshd[2242]: PAM service(sshd) ignoring max retries; 5 > 3

配置登录失败处理功能策略(ssh远程连接登录)

[root@localhost ~]# vim /etc/pam.d/sshd
[root@localhost ~]# cat  /etc/pam.d/sshd
#%PAM-1.0
auth       required pam_sepermit.so
auth       substack     password-auth
auth       include      postlogin
auth required pam_tally2.so  onerr=fail  deny=3  unlock_time=40 even_deny_root root_unlock_time=30   ##添加部分
# Used with polkit to reauthorize users in remote sessions
-auth      optional     pam_reauthorize.so prepare
account    required     pam_nologin.so
account    include      password-auth
password   include      password-auth
# pam_selinux.so close should be the first session rule
session    required     pam_selinux.so close
session    required     pam_loginuid.so
# pam_selinux.so open should only be followed by sessions to be executed in the user context
session    required     pam_selinux.so open env_params
session    required     pam_namespace.so
session    optional     pam_keyinit.so force revoke
session    include      password-auth
session    include      postlogin
# Used with polkit to reauthorize users in remote sessions
-session   optional     pam_reauthorize.so prepare

ssh远程测试效果:

经过测试连续登录3此输入错误的密码后,第四次或之后的40秒内,那怕输入正确的密码,也不会正常的登录

查看安全日志验证:

其他的辅助命令


[root@localhost ~]# pam_tally2 --user root       ###其中root为用户,这个是查看当前root用户登录失败了多少次
Login           Failures Latest failure     From
root                4    10/13/21 10:43:06  192.168.211.1
[root@localhost ~]# pam_tally2 -r -u  root    ##解锁root用户
Login           Failures Latest failure     From
root                8    10/13/21 10:44:54  tty1
[root@localhost ~]# pam_tally2 --user root   #再次查看root用户的饿登录失败次数,此时为0
Login           Failures Latest failure     From
root                0

等保测评之服务器未配置登录失败锁定策略及登录连接超时自动退出策略相关推荐

  1. 没有服务器配置信息是怎么回事,isp服务器未配置怎么回事

    isp服务器未配置怎么回事 内容精选 换一换 应用管理与运维平台(ServiceStage)是面向企业的应用管理与运维平台,提供应用发布.部署.监控与运维等一站式解决方案.支持Java.Go.PHP. ...

  2. 医保系统服务器地址,医保系统前置服务器的配置要求

    医保系统前置服务器的配置要求 内容精选 换一换 硬件要求如表1所示.操作系统要求如表2所示.上表中所需Ubuntu下载地址:服务器1:Ubuntu 18.04.1镜像包.Ubuntu 16.04.4 ...

  3. 医保前置服务器系统安装,医保系统前置服务器的配置要求

    医保系统前置服务器的配置要求 内容精选 换一换 硬件要求如表1所示.操作系统要求如表2所示.上表中所需Ubuntu下载地址:服务器1:Ubuntu 18.04.1镜像包.Ubuntu 16.04.4 ...

  4. linux远程登录失败锁定,登录失败锁定策略配置登录超时策略禁用root远程登录脚本...

    登录失败锁定策略配置登录超时策略禁用root远程登录脚本 [plain] #!/bin/sh #set up login timeout # 60s donot do any operation,au ...

  5. 微博登录显示服务器解析失败怎么办,微博air登录失败, air无法登录的原因 -电脑资料...

    最近一段时间出现微博air登录失败的情况频发,以下整理的微博air登录失败原因来自于微博air 和微博air官方客服的邮件回复,希望对大家有所帮助(据官方软件中关于应用的提示8月2日微博air受到网络 ...

  6. 英雄联盟手游显示连接服务器失败,英雄联盟手游连接超时怎么办 无法登录解决方法...

    LOL手游国服开启了新一轮的超燃测试,想必不少小伙伴们都拿到了此次测试的资格,不过一些小伙伴们在登录的时候却遇到了连接超时的情况,遇到英雄联盟手游连接超时怎么办?这里就来和大家分享一下连招超时.无法登 ...

  7. pam配置SSH用户连续登录失败锁定设置

    SSH用户连续登录失败锁定设置 系统是openeuler系统,不知道在其他linux系统中是否也是这样. ssh用户锁定pam配置: /etc/pam.d/sshd使用了password-auth 更 ...

  8. 计算机调试致sa登录失败,无法打开登录 'xxxx' 中请求的数据库。登录失败。用户 'sa' 登录失败。解决思路...

    当前位置:我的异常网» Sql Server » 无法打开登录 'xxxx' 中请求的数据库.登录失败.用 无法打开登录 'xxxx' 中请求的数据库.登录失败.用户 'sa' 登录失败.解决思路 w ...

  9. Centos7(Ubuntu)密码登录失败锁定设置(亲测)

    在工作中为了防止恶意访问者暴力破解openssh口令.所我们需要设置登录系统失败锁定用户策略. 我的环境是Centos7 服务器1:192.168.239.142 服务器2:192.168.239.1 ...

最新文章

  1. python自动扫雷_利用Python实现自动扫雷
  2. java类接口的区别_【Java基础】java接口和类的区别-瑶瑶吖的回答
  3. .Net之用户控件笔记
  4. YbtOJ#853-平面标记【整体二分,凸壳】
  5. 2016/4/22 图形用户界面
  6. 当前读和快照读是什么 区别
  7. SQL Server数据导入导出的几种方法
  8. 2011全年腾讯移动安全实验室手机病毒行业报告
  9. Golang学习资源整理
  10. 给JavaScript 初心者的ES2015 实战
  11. python空气质量提醒代码_空气质量指数查询示例代码
  12. 知乎页面的html代码,Web前端
  13. 一流的匠人,必有一流的心性:工作是人生最尊贵、最重要、最有价值的行为
  14. 利用Web查询文件(.iqy)有效钓鱼
  15. 金庸秘笈英汉互译(zz)
  16. 计算机与科技课题题目,新颖的计算机科学技术专业论文选题 计算机科学技术专业论文题目选什么比较好...
  17. TCP/IP之大明王朝邮差
  18. 网络测试软件多少算快,手机怎么测网速多少兆 用手机测网速准吗
  19. 【论文】Believe It or Not, We Know What You Are Looking at! 阅读笔记
  20. Django框架的基本应用

热门文章

  1. extract()函数
  2. SQL注入攻击常见方式及测试方法
  3. IDEA导入Spring配置文件的命名空间
  4. 三剑客之grep命令
  5. 视频在线剪辑及格式转换
  6. django框架中的QuerySet详解及相关操作
  7. WIN7桌面右键菜单不消失问题解决方法
  8. RBAC权限管理(详细)
  9. DTC的解析与状态掩码
  10. Machine Learning —— Why Deep?