测试一个系统密码有效期用什么方法

测试一个系统密码有效期用什么方法,第1张

由于工作需要最近需要将公司的多台linux服务器进行密码策略的设置,主要内容是增加密码复杂度。 *** 作步骤如下,不会的同学可以参考: *** 作前需要掌握如下几个简单的知识点:(其实不掌握也行,不过学学没坏处) PAM(Pluggable Authentication Modules )是由Sun提出的一种认证机制。它通过提供一些动态链接库和一套统一的API,将系统提供的服务 和该服务的认证方式分开,使得系统管理员可以灵活地根据需要给不同的服务配置不同的认证方式而无需更改服务程序,同时也便于向系 统中添加新的认证手段。PAM最初是集成在Solaris中,目前已移植到其它系统中,如Linux、SunOS、HP-UX 9.0等。 PAM的配置是通过单个配置文件/etc/pam.conf。RedHat还支持另外一种配置方式,即通过配置目录/etc/pam.d/,且这种的优先级要高于单 个配置文件的方式。 1、使用配置文件/etc/pam.conf 该文件是由如下的行所组成的: service-name module-type control-flag module-path arguments service-name 服务的名字,比如telnet、login、ftp等,服务名字“OTHER”代表所有没有在该文件中明确配置的其它服务。 module-type 模块类型有四种:auth、account、session、password,即对应PAM所支持的四种管理方式。同一个服务可以调用多个 PAM模块进行认证,这些模块构成一个stack。 control-flag 用来告诉PAM库该如何处理与该服务相关的PAM模块的成功或失败情况。它有四种可能的 值:required,requisite,sufficient,optional。 required 表示本模块必须返回成功才能通过认证,但是如果该模块返回失败的话,失败结果也不会立即通知用户,而是要等到同一stack 中的所有模块全部执行完毕再将失败结果返回给应用程序。可以认为是一个必要条件。 requisite 与required类似,该模块必须返回成功才能通过认证,但是一旦该模块返回失败,将不再执行同一stack内的任何模块,而是直 接将控制权返回给应用程序。是一个必要条件。注:这种只有RedHat支持,Solaris不支持。 sufficient 表明本模块返回成功已经足以通过身份认证的要求,不必再执行同一stack内的其它模块,但是如果本模块返回失败的话可以 忽略。可以认为是一个充分条件。 optional表明本模块是可选的,它的成功与否一般不会对身份认证起关键作用,其返回值一般被忽略。 对于control-flag,从Linux-PAM-0.63版本起,支持一种新的语法,具体可参看LinuxPAM文档。 module-path 用来指明本模块对应的程序文件的路径名,一般采用绝对路径,如果没有给出绝对路径,默认该文件在目录/usr/lib/security下面。 arguments 是用来传递给该模块的参数。一般来说每个模块的参数都不相同,可以由该模块的开发者自己定义,但是也有以下几个共同 的参数: debug 该模块应当用syslog( )将调试信息写入到系统日志文件中。 no_warn 表明该模块不应把警告信息发送给应用程序。 use_first_pass 表明该模块不能提示用户输入密码,而应使用前一个模块从用户那里得到的密码。 try_first_pass 表明该模块首先应当使用前一个模块从用户那里得到的密码,如果该密码验证不通过,再提示用户输入新的密码。 use_mapped_pass 该模块不能提示用户输入密码,而是使用映射过的密码。 expose_account 允许该模块显示用户的帐号名等信息,一般只能在安全的环境下使用,因为泄漏用户名会对安全造成一定程度的威胁。 2、使用配置目录/etc/pam.d/(只适用于RedHat Linux) 该目录下的每个文件的名字对应服务名,例如ftp服务对应文件/etc/pam.d/ftp。如果名为xxxx的服务所对应的配置文件/etc/pam.d/xxxx不存 在,则该服务将使用默认的配置文件/etc/pam.d/other。每个文件由如下格式的文本行所构成: module-type control-flag module-path arguments 每个字段的含义和/etc/pam.conf中的相同。 由于公司使用的是RedHat的linux故此我将使用pam.d这个配置目录。密码复杂度通过/etc/pam.d/system-auth这个文件来实现的故此我们先看一下默认有什么内容然后将这个文件备份一个:在这个文件中我们会用到pam_cracklib.so这个模块。pam_cracklib.so是一个常用并且非常重要的PAM模块。该模块主要的作用是对用户密码的强健性进行检测。即检查和限制用户自定义密码的长度、复杂度和历史等。如不满足上述强度的密码将拒绝使用。 pam_cracklib.so比较重要和难于理解的是它的一些参数和计数方法,其常用参数包括: debug:将调试信息写入日志 type=xxx:当添加/修改密码时,系统给出的缺省提示符是“New UNIX passwZ/kf/ware/vc/" target="_blank" class="keylink">vcmQ6obHS1LywobBSZXR5cGUgVU5JWDxicj4KcGFzc3dvcmQ6obGjrLb4yrnTw7jDss7K/b/ J0tTX1Lao0uXK5Mjrw9zC67XEzOHKvrf7o6yxyMjn1ri2qHR5cGU9eW91ciBvd24gd29yZKO7PGJyPgpyZXRye T1Oo7q2qNLltcfCvC/Q3rjEw9zC68qnsNzKsaOsv8nS1NbYytS1xLTOyv2juzxicj4KRGlmb2s9TqO6tqjS5d DCw9zC69bQsdjQ69PQvLi49tfWt/vSqtPrvsnD3MLrsrvNrKGjtavKx8jnufvQwsPcwuvW0NPQMS8y0tTJz7XE 19a3+9PrvsnD3MLrsrvNrMqxo6y4w9DCw9zC672rsbu908rco7s8YnI+Cm1pbmxlbj1Oo7q2qNLl08O7p8 Pcwuu1xNfu0KGzpLbIo7s8YnI+CmRjcmVkaXQ9TqO6tqjS5dPDu6fD3MLr1tCx2NDrsPy6rLbgydm49sr919ajuzxicj4Kd WNyZWRpdD1Oo7q2qNLl08O7p8PcwuvW0LHY0Ouw/LqstuDJ2bj2tPPQtNfWxLijuzxicj4KbGNyZWRpdD1Oo7q2q NLl08O7p8PcwuvW0LHY0Ouw/LqstuDJ2bj20KHQqdfWxLijuzxicj4Kb2NyZWRpdD1Oo7q2qNLl08O7p8Pcwuv W0LHY0Ouw/LqstuDJ2bj2zNjK4tfWt/ujqLP9yv3X1qGi19bEuNauzeKjqaO7PGJyPgo8L3A+CjxwPrj5vt3O0r XE0OjSqs7SvavD3MLrst/C1NbGtqjI58/Co7qx2NDrsPy6rNbBydnSu7j20KHQtNfWxLihosr919ahoszYyuLX1rf7o6z D3MLrs6S2yNbBydk3zrujrNTac3lzdGVtLWF1dGjOxLz+1Pa808jnz8LE2sjdo6yxo7TmuvPNy7P2o7o8L3A+CjxwPjxpb Wcgc3JjPQ=="/uploadfile/Collfiles/20140924/2014092409230757.png" alt="/"> (注)*credit=-1表示至少有一个的意思。 然后配置login.defs,这个文件主要是配置密码有效期,其中的PASS_MIN_LEN这个参数在我们配置了上一个文件之后在这里是不起作用的。其他PASS_MAX_DAYS 99999 #密码的最大有效期, 99999:永久有期 PASS_MIN_DAYS 0 #是否可修改密码,0可修改,非0多少天后可修改 PASS_MIN_LEN 5 #密码最小长度,使用pam_cracklib module,该参数不再有效 PASS_WARN_AGE 7 #密码失效前多少天在用户登录时通知用户修改密码 当设置完成这些之后我们可以去验证一下系统中已经存在的用户在设置密码的时候是否会强制验证密码复杂度,如下图所示如果不符合密码复杂度会提示错误信息:如果符合了你的密码复杂度就可以正常设置密码了。

1860年9月,于天津登陆的英法联军进逼北京城下,咸丰皇帝逃往承德避暑山庄,留下几万守兵龟缩在城墙内(即如今二环路以内的范围),郊外任由侵略军劫掠。10月6日,英法联军攻入海淀镇,到处焚掠,当晚即侵入圆明园。少量拿着刀矛的清兵一战即败,护园大臣只好投水自杀。看到富丽堂皇的宫殿园林,眼花缭乱的侵略军马上开始了疯狂的劫掠。

10天以后,联军司令部下令可以自由劫掠,于是,英法侵略军像发狂的野兽一样,把园内珍宝能拿走的就拿走,不能拿走的就全部捣毁。至此,圆明园中的珍宝荡然无存了。英法联军疯狂抢劫圆明园之后,还不满足。英使额尔金发表声明说:“只有焚毁圆明园一法,最为可行。”于是,英国将军们在他们的政府支持下发布了焚毁圆明园的命令。10月17日,联军骑兵团就在园内到处放火。10月18日清晨,英国密克尔骑兵团3500余人进园纵火,一时圆明园成了一片火海,火势三日不熄。一个侵略军官描写当时的情况说:“焚毁的命令发下后,不久就看见了重重的烟雾,由树木中蜿蜒升腾起来。树木中掩映着一座年代古久的广大殿宇,屋顶嵌着黄色的瓦,日光之下光芒闪灼,鳞鳞的屋瓦,构造奇异,只有中国人的想象力,才能构思出来。顷刻工夫,几十处地方,都冒出一缕缕浓烟密雾……不久,这缕缕的烟聚成一团团的烟,后来又集合为弥天乌黑的一大团,万万千千的火焰,往外爆发出来,烟青云黑,掩蔽天日,所有庙宇、宫殿、古远建筑,被视为举国神圣庄严之物,其中收藏着历代皇家风味和精华的物品,都付之一炬了。以往数百年为人们所爱慕的崇构杰制,不复能触到人类眼帘了……”一座经营了150多年,综合中西建筑艺术成就,聚集了古今艺术珍品和历代图书典籍、世界上少有的壮丽宫殿和园林,在惨遭侵略军大肆抢掠和焚烧后化为乌有了。

10月18日,在这个近代中华民族史册上灾难的一天,3500名英军手持火把再度进入圆明园,到处点燃。园内300多名太监、宫女和工匠葬身火海,这座巨大宫苑烈焰腾起三天,余烟月余不息。真可谓“一炬毁名园,千古江山留恨迹”。

火烧圆明园后,英法联军又威胁清廷,如再不屈服便要攻入城内,将皇宫也予以焚毁。腐朽无能的满清统治者马上签订了割地赔款的《北京条约》,换得侵略者撤退。

英法联军焚烧圆明园后,留下的照片还可看出多数建筑残迹还较完整,清廷在三十多年间里仍将此当成重兵看守的禁苑,并进行了一系列修复工程,同治、光绪两代皇帝和慈禧太后也常到此巡游。只是因


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/8109827.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存