一、帳號密碼到期公式:


result = 設定的使用天數 * 86400 - (目前時間 - 最後修改時間)

如果算出來的 result 是小於 0 表示過期


舉例:


Derek  2017 10/18 16:00:00 修改密碼,系統設定密碼到期天數為92天,2017 12/20 00:00:00 檢查該帳號是否密碼過期:


7948800 -  ( 1513699200 - 1508313600 ) = 7948800 - 5385600 = 2563200 >0 (未到期)


二、管理介面:


若要重新讓"重設使用天數"該參數生效,需先修改"密碼最多使用天數"內的值後,按"確定"後離開才生效。



三、範例:


1. 帳號 7303cpt 最近前一次修改密碼時間在 2017/06/12,但 10/16 所收到的密碼過期使用者報表中並無該使用者,

Mail2000 管理介面 帳號 > 密碼原則設定 > 密碼最多使用的天數為92天,理因在九月份中該使用者就應該改密碼(假設該帳號每天都有在登入使用),

不應該10/17以前都還可正常登入不需改密碼,WHY?


6/12~6/30 +18

7/1~7/31 +31

8/1~8/31 +31

9/1~9/30 +30

10/1~10/17 +17 


已超過92天!



原因:

管理者7/31 13:31 調整過"密碼最多使用的天數",並勾選"重設使用天數",導致該網域所有使用者密碼到期日,

從 7/31 + 92 days = 10/30 才會到期,系統提醒日:10/17 


管理者修改 conf 時間確認:

[webmail@mail ~]$ cat /webmail/usr/E/hct.com.tw/passwd_policy.conf
keep_history = 2
min_len = 6
max_len = 0
force_change_period = 92
force_change_period_lastmodify = 1501479116    <----!!
......
....


$ date -d @1501479116
Mon Jul 31 13:31:56 CST 2017



註:


技術小學堂:


timestamp 轉換:

$ date +%s --date '2014-09-13 09:19:36'
1410571176

$ date -d @1410571176
Sat Sep 13 09:19:36 CST 2014