衡阳派盒市场营销有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Linux系統設置用戶密碼規則(復雜密碼策略)方法

馬哥Linux運維 ? 來源:馬哥Linux運維 ? 2024-12-07 09:24 ? 次閱讀

Linux系統下的用戶密碼的有效期

可以修改密碼可以通過login.defs文件控制。設置密碼過期期限(默認情況下,用戶的密碼永不過期。)
編輯 /etc/login.defs 文件,可以設置當前密碼的有效期限,具體變量如下所示:

sudo vi /etc/login.defs
PASSMAXDAYS 150 
PASSMINDAYS 0 
PASSWARNAGE 7
# 這些設置要求用戶每6個月改變他們的密碼,并且會提前7天提醒用戶密碼快到期了。

說明:
Password aging controls:

PASS_MAX_DAYS Maximum number of days a password may be used.
(密碼可以使用的最大天數。)
PASS_MIN_DAYS Minimum number of days allowed between password changes.
(密碼更改之間允許的最小天數。一般不要設置)
PASS_MIN_LEN Minimum acceptable password length.
(可接受的最小密碼長度。)
PASS_WARN_AGE Number of days warning given before a password expires.
(密碼過期前發出警告的天數。)

# 默認值
PASS_MAX_DAYS   99999
PASS_MIN_DAYS   0
PASS_MIN_LEN    5
PASS_WARN_AGE   7

# 建議值
PASS_MAX_DAYS   90
PASS_MIN_DAYS   0
PASS_MIN_LEN    6
PASS_WARN_AGE   7

可以通過sed命令設置:

sed -r -i 's/(PASS_MAX_DAYS)s+([0-9]+)/1 90/' /etc/login.defs
以上將 PASS_MAX_DAYS 99999 設置為 PASS_MAX_DAYS 90(密碼有效期90天)

sed -r -i 's/(PASS_MIN_LEN)s+([0-9]+)/1 13/' /etc/login.defs
以上將 PASS_MIN_LEN 5 設置為 PASS_MIN_LEN 13(密碼字符長度13位)

Linux系統下的用戶密碼的復雜度規則

用戶密碼復雜度規則設定,需要通過/etc/pam.d/system-auth文件實施(針對的是普通用戶狀態下修改密碼會生效,root用戶狀態下無效),centos6中默認是通過pam_cracklib.so模塊控制,(在CentOS 7上實現密碼復雜度策略設置,主要是使用PAM pwquality模塊完成):

[root@localhost ~]# cat /etc/redhat-release
CentOS release 6.8 (Final)
   
[root@localhost ~]# vim /etc/pam.d/system-auth
將文件中的下面兩行:
password    requisite     pam_cracklib.so try_first_pass retry=3 type=
password    sufficient    pam_unix.so sha512 shadow nullok try_first_pass use_authtok
改為:
password    requisite     pam_cracklib.so try_first_pass retry=3 type= minlen=8 ucredit=-2 lcredit=-4 dcredit=-1 ocredit=-1
password    sufficient    pam_unix.so md5 shadow nullok try_first_pass use_authtok remember=5

上面文件中參數分別說明設置密碼的時候要遵循下面的規則:

retry=3 定義登錄/修改密碼失敗時,可以重試的次數;
type=xxx 當添加/修改密碼時,系統給出的缺省提示符是什么,用來修改缺省的密碼提示文本。默認是不修改的,如上例。
minlen=8 定義用戶密碼的最小長度為8位
ucredit=-2 定義用戶密碼中最少有2個大寫字母 (數字為負數,表示至少有多少個大寫字母;數字為正數,表示至多有多少個大寫字母;下面同理)
lcredit=-4 定義用戶密碼中最少有4個小寫字母
dcredit=-1 定義用戶密碼中最少有1個數字
ocredit=-1 定義用戶密碼中最少有1個特殊字符(除數字、字母之外)
remember=5 修改用戶密碼時最近5次用過的舊密碼就不能重用了

除了上面的幾個參數,還可以設定下面的參數規則

difok=N 此選項用來規定新密碼中必需有N個字符與舊密碼不同。如果新密碼中有1/2以上的字符與舊密碼不同時,該新密碼就會被接受。
difignore=N 此選項用來設定在difok之前收到多少個字符時,difok設置會被忽略,缺省為23。
minclass=N 此選項用來規定新密碼中的字符類別的最小數目,字符一般有四種類別:數字、大寫字母、小寫字母,以及特殊字符。

禁止使用舊密碼

在 /etc/pam.d/system-auth 里找到同時有 “password” 和 “pam_unix.so” 字段并且附加有 “remember=5” 的那行,它表示禁止使用最近用過的5個密碼(己使用過的密碼會被保存在 /etc/security/opasswd 下面)。

sudo vi /etc/pam.d/system-auth
password sufficient pamunix.so sha512 shadow nullok tryfirstpass useauthtok remember=5

設置最短密碼長度

找到同時有 “password” 和 “pam_cracklib.so” 字段并且附加有 “minlen=10” 的那行,它表示最小密碼長度為(10 - 類型數量)。這里的 “類型數量” 表示不同的字符類型數量。PAM 提供4種類型符號作為密碼(大寫字母、小寫字母、數字和標點符號)。如果你的密碼同時用上了這4種類型的符號,并且你的 minlen 設為10,那么最短的密碼長度允許是6個字符。

sudo vi /etc/pam.d/system-auth
password requisite pam_cracklib.so retry=3 difok=3 minlen=10

設置密碼復雜度(常用)

找到同時有 “password” 和 “pam_cracklib.so” 字段并且附加有 “ucredit=-1 lcredit=-2 dcredit=-1 ocredit=-1” 的那行,它表示密碼必須至少包含一個大寫字母(ucredit),兩個小寫字母(lcredit),一個數字(dcredit)和一個標點符號(ocredit)。

sudo vi /etc/pam.d/system-auth
password requisite pam_cracklib.so retry=3 difok=3 minlen=10 ucredit=-1 lcredit=-2 dcredit=-1 ocredit=-1

CentOS 7通用規則設置示例:

# 以root用戶登錄系統
cp /etc/pam.d/system-auth /etc/pam.d/system-auth.bak
vim /etc/pam.d/system-auth

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

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

retry=3 定義登錄/修改密碼失敗時,可以重試的次數;

minlen=12 密碼最小長度為8個字符。

lcredit=-1 密碼應包含的小寫字母的至少一個

ucredit=-1 密碼應包含的大寫字母至少一個

dcredit=-1 將密碼包含的數字至少為一個

ocredit=-1 設置其他符號的最小數量,例如@,#、! $%等,至少要有一個

enforce_for_root 確保即使是root用戶設置密碼,也應強制執行復雜性策略。

示例:password requisite pam_pwquality.so try_first_pass local_users_only retry=3 authtok_type= minlen=13 lcredit=-1 ucredit=-1 dcredit=-1 ocredit=-1 enforce_for_root

鏈接:https://www.cnblogs.com/xiongzaiqiren/p/17027924.html

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Linux
    +關注

    關注

    87

    文章

    11345

    瀏覽量

    210396

原文標題:Linux系統設置用戶密碼規則(復雜密碼策略)方法

文章出處:【微信號:magedu-Linux,微信公眾號:馬哥Linux運維】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    禁止使用root用戶通過ssh遠程登錄Linux

    、為普通用戶rain設置密碼 注意:密碼長度應該不少于8位,包括字母大小寫、數字和特殊符號,且不包含用戶名 ? ? passwd rain
    的頭像 發表于 12-21 16:25 ?518次閱讀
    禁止使用root<b class='flag-5'>用戶</b>通過ssh遠程登錄<b class='flag-5'>Linux</b>

    高手Linux運維管理必備工具大全

    一、統一賬號管理 1.LDAP 統一管理各種平臺帳號和密碼,包括但不限于各種操作系統(Windows、Linux),Linux系統sudo集
    的頭像 發表于 12-18 10:03 ?303次閱讀

    NAS重置密碼攻略來襲,讓你告別‘密碼焦慮’!

    你是否曾遇到過這樣的尷尬場景:當你登錄某個賬號時,突然發現自己的腦子像是被格式化了一樣,一片空白。好不容易憑感覺輸入了幾組可能的密碼組合,結果系統無情地吐出了“密碼錯誤”的提示。 更讓人抓狂
    的頭像 發表于 12-11 15:29 ?381次閱讀
    NAS重置<b class='flag-5'>密碼</b>攻略來襲,讓你告別‘<b class='flag-5'>密碼</b>焦慮’!

    PostgreSQL將不再支持MD5密碼

    ,PostgreSQL 中的 MD5 密碼散列很容易受到傳遞散列攻擊,即知道用戶名和散列密碼就足以進行身份驗證。v10 中添加的 SCRAM-SHA-256 方法不存在這些問題,被認為
    的頭像 發表于 12-10 16:14 ?202次閱讀

    用戶與組管理全攻略之確保權限分配無懈可擊

    命令passwd 密碼生成工具openssl 創建組命令groupadd 刪除組命令groupdel 各配置文件說明 密碼復雜用戶和組概念 用戶
    的頭像 發表于 11-25 16:26 ?296次閱讀

    Linux用戶管理詳解

    用戶分為普通用戶和超級用戶,超級用戶在Windows系統中為Administrator在Linux
    的頭像 發表于 11-01 09:48 ?232次閱讀

    網關的設置規則

    網關的設置規則涉及多個方面,包括硬件安裝、網絡連接、基本配置、高級配置以及安全設置等。以下是一篇關于網關設置規則的詳細指南,旨在幫助
    的頭像 發表于 09-30 11:48 ?2970次閱讀

    艾體寶洞察 一文讀懂最新密碼存儲方法,揭秘密碼存儲常見誤區!

    本篇文章將引入并介紹密碼存儲中的基石,關于密碼哈希、鹽加密(Salting)、密鑰派生函數(KDF)的原理及其應用,揭示密碼存儲中的常見誤區,并分享一系列安全實踐。
    的頭像 發表于 09-14 17:37 ?430次閱讀
    艾體寶洞察 一文讀懂最新<b class='flag-5'>密碼</b>存儲<b class='flag-5'>方法</b>,揭秘<b class='flag-5'>密碼</b>存儲常見誤區!

    Jtti:MySQL初始化操作如何設置root密碼

    MySQL初始化時,可以通過以下步驟設置root密碼: 打開命令行工具,使用以下命令啟動MySQL服務: ? sudo service mysql start ? 使用以下命令登錄MySQL服務器
    的頭像 發表于 08-08 16:45 ?449次閱讀

    MySQL忘記root密碼解決方案

    mysql登錄密碼為password()算法加密,解密成本太高,以下為通用方案; 原理:mysql提供了特殊啟動方式,即跳過權限表驗證,啟動后,登錄不需要提供密碼; 登錄后,即可修改mysql數據庫的user表,重置密碼
    的頭像 發表于 04-23 16:08 ?768次閱讀

    微軟Edge瀏覽器Canary頻道測試密碼管理新功能

    在此之前,用戶使用Edge登錄某網站后,瀏覽器會彈出提示詢問是否保存密碼。下次再訪問時,Edge會自動調用已保存的密碼,完成賬號和密碼的填寫。
    的頭像 發表于 04-18 10:02 ?584次閱讀

    智芯公司PCI-E密碼卡取得國密局商用密碼產品認證證書

    近日,智芯公司自主研發的PCI-E密碼卡順利通過國家密碼管理局商用密碼檢測中心產品檢測,取得商用密碼產品認證證書,標志著智芯公司網絡安全核心器件研發攻關取得了新進展。
    的頭像 發表于 03-08 14:10 ?1166次閱讀
    智芯公司PCI-E<b class='flag-5'>密碼</b>卡取得國密局商用<b class='flag-5'>密碼</b>產品認證證書

    自制測試框架(設置界面密碼1)

    設置界面密碼為1) 目前支持的指令如下: 1.沒有任何編程基礎的人快速實現簡易自動化制作; 2.測試后可以直接把數據和結果直接寫入到MES; 3.可持續增加新的功能及模塊; 4.快速實現點
    發表于 03-02 19:33

    典型密碼鎖電路圖分享

    密碼鎖是一種通過輸入密碼來解鎖或上鎖的安全鎖具。它廣泛應用于各種場合,如家庭、酒店、公寓、商業場所等,以保護個人和物品的安全。
    的頭像 發表于 02-18 14:49 ?5301次閱讀
    典型<b class='flag-5'>密碼</b>鎖電路圖分享

    蘋果手機id密碼在哪里找 蘋果手機id密碼忘記了怎么辦

    蘋果手機id密碼在哪里找 蘋果手機id密碼忘記了怎么辦? 蘋果手機id密碼在哪里找,若蘋果手機id密碼忘記了,可以通過以下幾種方法來解決這個
    的頭像 發表于 02-18 13:42 ?2435次閱讀
    星级百家乐官网技巧| 奥斯卡百家乐官网的玩法技巧和规则 | 广州太阳城大酒店| 百家乐官网官网下载| 亚洲百家乐官网的玩法技巧和规则| 百家乐国际娱乐场| 亿博娱乐城| 百家乐官网规则以及玩法| 水果老虎机破解| 六合彩百家乐官网有什么平码| 鲨鱼百家乐游戏平台| 789棋牌游戏| 百家乐官网园云顶娱乐主页| 百樂坊百家乐的玩法技巧和规则 | 百家乐平注法亏损| 百家乐官网信用哪个好| 爱赢百家乐现金网| 老k娱乐城注册| 盛大百家乐官网的玩法技巧和规则| 水果老虎机的规律| 百家乐官网赢钱| 网络百家乐官网大转轮| 星际百家乐娱乐城| 海立方百家乐官网海立方| 澳门百家乐介绍| 百家乐官网庄家胜率| 百家乐出千手法| 正规百家乐官网游戏下载| 百家乐博彩的玩法技巧和规则 | 亲朋棋牌手机版下载| 百家乐官网技巧平注常赢法| 大发888最新官方网址| 温州百家乐官网的玩法技巧和规则 | 墨竹工卡县| 玩百家乐优博娱乐城| 百家乐官网真钱牌九| 新锦江百家乐赌场娱乐网规则| 真人百家乐官网试玩账号| 博狗百家乐的玩法技巧和规则| 百家乐官网怎么出千| 大发888在线|