首页 > 系统相关 >Linux系统等保三级涉及的账号密码安全策略

Linux系统等保三级涉及的账号密码安全策略

时间:2023-06-20 12:01:18浏览次数:47  
标签:chage etc 安全策略 auth 密码 so Linux pam 账号密码

查看当前用户的账号密码策略: chage -l root


1. 设置密码失效时间【一定要设置】

设置密码失效时间,强制定期修改密码,减少密码被泄漏和猜测风险,使用非密码登陆方式(如密钥对)请忽略此项。


在 /etc/login.defs 中将 PASS_MAX_DAYS 参数设置为 60-180之间,如:


--两次改变密码之间相距的最大天数,密码有效最大天数

PASS_MAX_DAYS 90  


注意:以上只对之后新增的用户有效,如果要修改已存在的用户密码规则,需要使用chage命令


2. 设置密码修改最小间隔时间

设置密码修改最小间隔时间,限制密码更改过于频繁


在 /etc/login.defs 中将 PASS_MIN_DAYS 参数设置为7-14之间,建议为7:


--两次改变密码之间相距的最小天数,为零时代表任何时候都可以更改密码

PASS_MIN_DAYS 7


注意:以上只对之后新增的用户有效,如果要修改已存在的用户密码规则,需要使用chage命令


3. 在到期前设置警告的天数【建议设置】

设备警告的天数,可以让我们备份旧密码、准备新密码


在 /etc/login.defs 中将 PASS_WARN_AGE 参数设置为7天

PASS_WARN_AGE 7


注意:以上只对之后新增的用户有效,如果要修改已存在的用户密码规则,需要使用chage命令


4. 设置密码复杂度

简单的密码安全性很差,一般建议密码长度大于8,包括大小写字母、数字、特殊字符等

在 /etc/pam.d/common-password 添加如下内容(如果没有该文件自己创建一个):

# /etc/pam.d/common-password - password-related modules common to all services

password        requisite       pam_cracklib.so retry=3 minlen=8 ucredit=-1 lcredit=-1 dcredit=-1 ocredit=-1

password        [success=1 default=ignore]      pam_unix.so sha512

password        requisite       pam_deny.so

password        required        pam_permit.so


“minlen=8”表示密码长度至少为8个字符。

“ucredit=-1”表示密码中至少包含一个大写字母。

“lcredit=-1”表示密码中至少包含一个小写字母。

“dcredit=-1”表示密码中至少包含一个数字。

“ocredit=-1”表示密码中至少包含一个特殊字符。

注意:以上只对之后新增的用户有效,如果要修改已存在的用户密码规则,需要使用chage命令






温馨提示:login.defs文件和/etc/pam.d/system-auth文件的规则设置对非root用户起作用,在root用户下则不会生效!如果设置root用户密码过期时间等,需要用chage命令进行设置。

chage命令使用示例:


基本格式:chage [选项] 账户名  


--  查看系统账户的当前设置

chage -l username    

-- 设置用户设置密码失效时间

chage --maxdays 90 username

-- 设置用户密码修改最小间隔时间

chage --mindays 7 username


检查密码重用是否受限制

在/etc/pam.d/password-auth和/etc/pam.d/system-auth中password sufficient pam_unix.so 这行的末尾配置remember参数为5-24之间

强制用户不重用最近5次使用的密码,降低密码猜测风险


设置SSH空闲超时退出时间

编辑/etc/ssh/sshd_config,将ClientAliveInterval 设置为300到900,即5-15分钟,将ClientAliveCountMax设置为0-3之间。

ClientAliveInterval 600

ClientAliveCountMax 2



账户尝试登录失败次数锁定策略

5次失败锁定时间为5分钟即300秒

修改配置文件/etc/pam.d/system-auth-ac和/etc/pam.d/password-auth-ac


auth        required      pam_env.so

auth        required      pam_tally2.so even_deny_root deny=5 unlock_time=300

auth        sufficient    pam_unix.so nullok try_first_pass

auth        requisite     pam_succeed_if.so uid >= 1000 quiet_success

auth        required      pam_deny.so

 

account     required      pam_unix.so

account     required      pam_tally2.so

account     sufficient    pam_localuser.so

account     sufficient    pam_succeed_if.so uid < 1000 quiet

account     required      pam_permit.so


标签:chage,etc,安全策略,auth,密码,so,Linux,pam,账号密码
From: https://blog.51cto.com/feirenraoyuan/6521740

相关文章

  • Linux目录结构1
      Windows里的文件结构,一般可以在C盘、D盘、E盘中存储文件。但是在Linux中可不是这种情况。windwos里面的路径大概为:D:\ProgramFiles(X86)\User这种情况,而lInux里使用/来标识目录,就像之前的配置文件一样,例如/boot/grub2/gtub.cfg等等。            ......
  • 详解在 Linux 启动时,如何自动执行命令或脚本
    我一直很好奇,在启动 Linux 系统并登录的过程中到底发生了什么事情。按下开机键或启动一个虚拟机,你就启动了一系列事件,之后会进入到一个功能完备的系统中,有时,这个过程不到一分钟。当你注销或者关机时,也是这样。我一直很好奇,在启动Linux系统并登录的过程中到底发生了什......
  • 注重隐私安全以及方便运行 Windows 程序的发行版:Robolinux
    导读Robolinux 是一个基于最新的Ubuntu长期支持版本的Linux发行版,它使用Ubuntu20.04,22.04等LTS的源代码从零开始构建,注重隐私和安全以及高生产力,2023年5月更新了其最新版本 RobolinuxR12。该项目的一个更有趣的特点是提供了一个预配置的虚拟机支持包,其中包含......
  • 更改centos linux 7ip地址的shell语句
    #!/bin/sh#autoChangeipnetmaskgatewayscripts#chenhao2023-06-17cat<<EOF++++++++自动:修改ip和主机名等相关信息+++++++++ETHCONF=/etc/sysconfig/network-scripts/ifcfg-ens33HOSTS=/etc/hostsNETWORK=/etc/sysconfig/networkDIR=/data/backup/`date+%Y%......
  • Linux-快速搭建sftp服务
    一、添加用户组sftpgroupaddsftpcat/etc/group[root@testdata]#pwd/home/data[root@testdata]#cat/etc/groupsftp:x:1003:二、创建用户mysftp//创建用户到用户组,并禁止登录[root@testdata]#useradd-gsftp-s/bin/falsemysftp//查看用户cat/etc/passwd //修改密......
  • Linux环境下I2C应用程序编写
    原文:https://blog.csdn.net/propor/article/details/129667596本文介绍Linux环境下,对I2C设备进行操作。在对I2C总线进行操作时,可采用i2c-tools对I2C进行查看及操作,待通过工具可对I2C进行操作后,再编写程序进行操作。1.i2c-tools的使用1)安装sudoaptinstalli2c-tools2)查询......
  • 《Linux命令行与shell脚本编程大全》研读笔记
    目录命令总结进程相关环境变量相关第六章Linux环境变量命令总结进程相关命令名称作用举例psProcessStatus,用来列出系统中当前运行的那些进程ps-ftop动态地显示进程信息top环境变量相关命令名称作用举例env列出全局环境变量env......
  • linux中进入python交互解释器Tab补全功能
    进入python交互解释器后,按tab键默认是缩进功能,而不是代码补全。为了实现代码补全,可以采用如下操作:1、创建指令补全文件[root@room8pc16 ~]# vim /usr/local/bin/tab.pyfrom rlcompleter import readlinereadline.parse_and_bind('tab: complete')2、配置环境变量,在~/.bashrc......
  • Linux关闭防火墙命令
    1、防火墙的开启、关闭、禁用命令设置开机启用防火墙:systemctlenablefirewalld.service设置开机禁用防火墙:systemctldisablefirewalld.service启动防火墙:systemctlstartfirewalld关闭防火墙:systemctlstopfirewalld检查防火墙状态:systemctlstatusfirewalld2、使用fi......
  • Linux 操作系统及应用考试题
    Linux操作系统及应用考试题要求:操作题截屏到WORD文档,文件名字为学号+姓名。每道题如能显示,应显示你的用户名,必要的步骤需截图,图片不要太大。考试操作题(100分)。......