iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >Linux账号密码安全策略设置
  • 560
分享到

Linux账号密码安全策略设置

linux运维服务器 2023-10-05 19:10:55 560人浏览 独家记忆
摘要

前言 随着云计算厂商的兴起,云资源如ECS不再只有企业或者公司才会使用,普通人也可以自己买一台ECS来搭建自己的应用或者网站。虽然云计算厂商帮我们做了很多安全相关的工作,但并不代表我们的机器资源就绝对

前言

随着云计算厂商的兴起,云资源如ECS不再只有企业或者公司才会使用,普通人也可以自己买一台ECS来搭建自己的应用或者网站。虽然云计算厂商帮我们做了很多安全相关的工作,但并不代表我们的机器资源就绝对是安全的。

要知道有很多事情是云计算厂商不能为我们做的,就比如账号密码的安全策略配置,而账号密码的安全又是linux安全中的第一道安全,我们必须重视起来。

比如一个具有公网IP的服务器,我们可以使用Linux连接工具或者ssh在本地进行连接,如果密码太简单并且没有错误次数限制,我们完全可以暴力破解出来,这属于【高危】漏洞。

账号密码策略

查看当前用户的账号密码策略

-- 输入指令chage -l root-- 返回结果Last passWord change      : Jun 14, 2022Password expires            : neverPassword inactive           : neverAccount expires             : neverMinimum number of days between password change          : 0Maximum number of days between password change          : 99999Number of days of warning before password expires       : 7-- 翻译过来:最近一次密码修改时间 : 6月 14, 2022密码过期时间 :从不过期密码失效时间 :从不帐户过期时间 :从不两次改变密码之间相距的最小天数 :任何时候都可以改两次改变密码之间相距的最大天数 :永远不需要改在密码过期之前警告的天数 :7

这种账号肯定是有风险的,尤其还是root账户,一旦被破解,那这台Linux服务器基本上凉凉。

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 servicespassword        requisite       pam_cracklib.so retry=3 minlen=8 ucredit=-1 lcredit=-1 dcredit=-1 ocredit=-1password        [success=1 default=ignore]      pam_unix.so sha512password        requisite       pam_deny.sopassword        required        pam_permit.so
  • “minlen=8”表示密码长度至少为8个字符。
  • “ucredit=-1”表示密码中至少包含一个大写字母。
  • “lcredit=-1”表示密码中至少包含一个小写字母。
  • “dcredit=-1”表示密码中至少包含一个数字。
  • “ocredit=-1”表示密码中至少包含一个特殊字符。

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

5. 检查密码重用是否受限制【一定要设置】

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

/etc/pam.d/password-auth/etc/pam.d/system-auth中password sufficient pam_unix.so 这行的末尾配置remember参数为5-24之间,原来的内容不用更改,只在末尾加了remember=5。

6. 设置SSH空闲超时退出时间【建议设置】

设置SSH空闲超时退出时间,可降低未授权用户访问其他用户ssh会话的风险

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

ClientAliveInterval 600ClientAliveCountMax 2

7. 账户锁定策略【一定要设置】

策略要求:

  • 设定锁定的阈值为5次
  • 锁定时间为5分钟即300秒
  • 必须所有用户都受限,包括root

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

  • /etc/pam.d/system-auth-ac文件替换如下:
auth        required      pam_env.soauth        required      pam_tally2.so even_deny_root deny=5 unlock_time=60auth        sufficient    pam_unix.so nullok try_first_passauth        requisite     pam_succeed_if.so uid >= 1000 quiet_successauth        required      pam_deny.so account     required      pam_unix.soaccount     required      pam_tally2.soaccount     sufficient    pam_localuser.soaccount     sufficient    pam_succeed_if.so uid < 1000 quietaccount     required      pam_permit.so
  • /etc/pam.d/password-auth-ac文件替换如下:
auth        required      pam_env.soauth        required      pam_tally2.so deny=5 unlock_time=60auth        sufficient    pam_unix.so nullok try_first_passauth        requisite     pam_succeed_if.so uid >= 1000 quiet_successauth        required      pam_deny.so account     required      pam_unix.soaccount     required      pam_tally2.soaccount     sufficient    pam_localuser.soaccount     sufficient    pam_succeed_if.so uid < 1000 quietaccount     required      pam_permit.so
  • 查看用户锁定状态
-- 输入命令pam_tally2 -u root-- 输出结果Login           Failures Latest failure     Fromroot                0    
  • 解锁状态
-- 输入命令pam_tally2 -r -u  root-- 输出结果Login           Failures Latest failure     Fromroot                0    

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

基本格式:chage [选项] 账户名 --  查看系统账户的当前设置chage -l username   -- 设置用户设置密码失效时间chage --maxdays 90 username-- 设置用户密码修改最小间隔时间chage --mindays 7 username

来源地址:https://blog.csdn.net/weixin_33005117/article/details/130368843

--结束END--

本文标题: Linux账号密码安全策略设置

本文链接: https://www.lsjlt.com/news/423847.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Linux账号密码安全策略设置
    前言 随着云计算厂商的兴起,云资源如ECS不再只有企业或者公司才会使用,普通人也可以自己买一台ECS来搭建自己的应用或者网站。虽然云计算厂商帮我们做了很多安全相关的工作,但并不代表我们的机器资源就绝对...
    99+
    2023-10-05
    linux 运维 服务器
  • MYSQL5.7设置账号密码复杂度、密码有效期、账号锁定等策略
    一、设置密码复杂度 ①[root@localhost tmp]# mysql -uroot -p ②.测试修改密码 mysql>alter user 'root'@'localhost' identified by 'cnbi123'; ...
    99+
    2023-09-05
    mysql 数据库 服务器
  • Linux中怎么设置安全策略
    本篇文章给大家分享的是有关Linux中怎么设置安全策略,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。  1. 禁止系统响应任何从外部/内部来的ping请求攻击者一般首先通过pi...
    99+
    2023-06-13
  • Linux系统如何设置密码策略
    本文将为大家详细介绍“Linux系统如何设置密码策略”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“Linux系统如何设置密码策略”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,具体内容如下,一起去收获...
    99+
    2023-06-28
  • Linux系统中如何设置密码策略
    这篇文章给大家分享的是有关Linux系统中如何设置密码策略的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。准备工作安装 PAM 的 cracklib 模块,cracklib 能提供额外的密码检查能力。Debian、...
    99+
    2023-06-28
  • ORACLE11g密码安全与过期策略
    数据库安全问题一直是人们关注的焦点之一,我们知道一个企业或者机构的数据库如果遭到黑客的攻击,而这些数据库又保存着非常重要的数据,象银行、通信等数据库,后果将不堪设想。oracle数据库使用了多种手段来...
    99+
    2024-04-02
  • Gitlab:账号密码如何设置又安全又方便
    作为一个开源平台,Gitlab 在软件开发、项目管理等领域具有广泛的应用。如何保证Gitlab账号的安全性是使用Gitlab的人们经常需要面对的一个问题。在本文中,我们将探讨如何设置Gitlab账号密码才能既保证安全性又方便使用。一、如何创...
    99+
    2023-10-22
  • Gitlab账号密码怎么设置又安全又方便
    这篇文章主要介绍“Gitlab账号密码怎么设置又安全又方便”,在日常操作中,相信很多人在Gitlab账号密码怎么设置又安全又方便问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Gitlab账号密码怎么设置又安全...
    99+
    2023-07-05
  • MongoDB设置账号密码
    先输入show dbs查看mongodb数据库存在的数据库列表,选择需要设置的数据库-账号密码 设置超级管理员账号密码 1、可以使用navicat15连接mongodb数据库,进入命令行界面,输入以下命令 如出现找不到MongoDB she...
    99+
    2023-08-20
    mongodb 数据库 java
  • SUSE系统中如何配置用户账号的密码策略
    在SUSE系统中,可以通过修改/etc/login.defs文件来配置用户账号的密码策略。以下是一些常见的密码策略配置选项: PA...
    99+
    2024-03-13
    SUSE
  • MySQL 5.7密码安全策略是什么
    小编给大家分享一下MySQL 5.7密码安全策略是什么,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!查看现有的密码策略mysql> SHOW VARIABLES LIKE '...
    99+
    2024-04-02
  • Linux系统中怎么设置复杂密码策略
    Linux系统中怎么设置复杂密码策略,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一、准备工作安装 PAM 的 cracklib 模块,cracklib 能提供额外的密码检...
    99+
    2023-06-13
  • 等保三级安全加固,服务器三权分立设置,mysql密码策略登录策略
    安全计算环境 1)数据库、服务器未配置口令复杂度策略。 OS 系统编辑文件/etc/pam.d/system-auth,是否存在如下配置: password requisite ...
    99+
    2023-09-07
    mysql 服务器 安全 运维 linux
  • linux密码复杂度策略怎么配置
    要配置Linux密码复杂度策略,您可以按照以下步骤进行操作: 打开`/etc/login.defs`文件: sudo vi /e...
    99+
    2023-10-25
    linux
  • 提升Oracle用户密码安全性的策略
    环境:Oracle 11.2.0.4 客户需求:主要背景是数据库中有很多业务用户名,且由于部分用户缺乏安全意识,甚至直接将自己的密码设置为和用户名一样,目前客户期望密码设置不要过于简单,最起码别和用户名一...
    99+
    2024-04-02
  • Ubuntu密码复杂度策略如何设置
    这篇文章主要讲解了“Ubuntu密码复杂度策略如何设置”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Ubuntu密码复杂度策略如何设置”吧!一、修改密码1、修改普通用户密码passwd先输入...
    99+
    2023-07-04
  • sqlserver密码复杂度策略如何设置
    在SQL Server中,可以通过以下步骤设置密码复杂度策略: 打开SQL Server Management Studio并连...
    99+
    2024-04-09
    sqlserver
  • 阿里云ECS服务器登陆账号密码管理策略
    随着云计算技术的飞速发展,越来越多的企业和个人开始使用阿里云ECS服务器进行计算和存储需求。然而,如何安全、有效地管理阿里云ECS服务器的登陆账号密码,成为了每个用户都必须面对的问题。本文将详细讲解阿里云ECS服务器的登陆账号密码管理策略。...
    99+
    2023-11-15
    阿里 账号 策略
  • 阿里云服务器登录账号和密码安全设置技巧
    在使用阿里云服务器时,保护好登录账号和密码的安全至关重要。本文将介绍一些常用的阿里云服务器登录账号和密码安全设置技巧,帮助用户更好地保护自己的数据和隐私。1. 设置强密码:首先,设置一个强密码是确保服务器登录安全的第一步。强密码应包含至少...
    99+
    2024-01-21
    阿里 账号 密码
  • 怎么用批处理设置IP安全策略
    这篇文章主要介绍怎么用批处理设置IP安全策略,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!以下内容只有回复后才可以浏览   ipseccmd -w REG -p "XIAOWANG" -r &qu...
    99+
    2023-06-08
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作