免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Solaris 10 強化密碼的加密方式Solaris 對密碼的加密我只能說很爛,但到了Solaris 10後它也可以用和Linux相同的方法來加密了。本篇介紹一些Solaris 10的帳號加密選擇和強化密碼的管理。Solaris使用者帳號密碼的加密方式是很兩光的,解密的程式輕易的就可以解開。為了強化系統的安全性,Solaris 10在 加密的功能上提供了不少好用的東西,現在先針對帳號密碼加密及安全上做個介紹。Solaris 10提供了四種帳號密碼加密的演算法,下面的表是四種的說明。識別字加密法說明Man manual1 crypt_bsdmd5和BSD及Linux相容的MD5演算法,密碼最長可達255個字元。crypt_bsdmd5(5)2acrypt_bsdbf相容於BSD的Blowfish演算法,密碼最長可達255個字元。crypt_bsdbf(5)md5crypt_sunmd5Sun的MD5,比BSD及Linux更為安全,密碼最長可達255個字元。crypt_sunmd5(5)_unix_crypt_unixUnix傳統的演算法,並不安全,密碼最長為8個字元。crypt_unix(5)Solaris預設是使用_unix_,所以密碼長度限制為8個字元,我們來做個實驗。建立一個使用者abc並將其密碼設定為1234567890 共10個字元。然後使用abc這個帳號連入,輸入密碼的前8個字元,也就是12345678。你會發現登入時的密碼和設定的並不相 同,但是我們還是進入系統了。# useradd abc# passwd abcNew Password: 1234567890Re-enter new Password: 1234567890passwd: password successfully changed for abc# ssh abc.Password: 12345678Last login: Thu Sep 7 16:38:38 2006 from c01093.ncic.corCould not chdir to home directory /home/abc: No such file or directorySun Microsystems Inc. SunOS 5.10 Generic January 2005$ iduid=100(abc) gid=1(other) 果然是安全性很不夠,沒關係Solaris 10可以讓它變得更安全。Solaris 10的密碼的加密演算法的相關設定是放在/etc/security/policy.conf裡面,讓我們先來看看裡面有些什麼內容 # cat /etc/security/policy.conf.# crypt(3c) Algorithms Configuration# CRYPT_ALGORITHMS_ALLOW specifies the algorithms that are allowed to# be used for new passwords. This is enforced only in crypt_gensalt(3c).#CRYPT_ALGORITHMS_ALLOW=1,2a,md5# The Solaris default is the traditional UNIX algorithm. This is not# listed in crypt.conf(4) since it is internal to libc. The reserved# name _unix_ is used to refer to it.#CRYPT_DEFAULT=_unix_. 因為相關的設定只有二行,所以我把不相關的部份都略去了。CRYPT_ALGORITHMS_ALLOW是在告訴系統,那些是可以使用的 加密演算法。這裡要填入的是識別字,系統預設已經把三種都填進去了,所以我們不需要改。CRYPT_DEFAULT就是我們預 設要使用什麼加密演算法,系統的預設值是傳統unix加密演算法,也就是很爛的_unix_。而我們要修改的就是這一行,只要把_unix_換成1就好 了,其他什麼事都不用做。在你修改之前先將此檔案備份,任何時候都要為自己的做為留退路。多留一個備份不會是壞事。# cd /etc/security# cp policy.conf policy.conf.orig# vi policy.conf.#CRYPT_DEFAULT=_unix_CRYPT_DEFAULT=1 修改完畢就立刻生效。我們立刻來做個實驗,一樣是拿abc這傢伙開刀,重設他的密碼為1234567890abcdef,然後再用8個 字元的密碼登入系統看看會發生什麼事。# passwd abcNew Password: 1234567890abcdefRe-enter new Password: 1234567890abcdefpasswd: password successfully changed for abc-bash-3.00# ssh abc.Password: 12345678Password: 1234567890abcdefLast login: Fri Sep 8 10:00:29 2006 from localhostCould not chdir to home directory /home/abc: No such file or directorySun Microsystems Inc. SunOS 5.10 Generic January 2005$ iduid=100(abc) gid=1(other)$將abc的密碼改為16個字元後,重新用abc登入系統,第一次先故意打錯密碼只打前8個字元,結果很明顯的是不給你進去。 第二次我們把正確的密碼打進去後就可以登入系統了。在使用新的加密方式後,原本的密碼依然是舊的加密方式,只有新建 的使用者或是變更密碼才會使用新的加密方式。那沒變更過密碼的使用著還能登入嗎?因為系統是允許存在多個不同的加密 演算法,就是CRYPT_ALGORITHMS_ALLOW中所設定的那三種,除非你手動的移除某一項,否則是都可以使用的。當然_unix_ 這一項是內建的,無法移除也就都可以使用。或許有人會問,為什麼不用crypt_sunmd5呢?不是更安全更不易破解嗎?當然你可以視情況使用,不過使用crypt_bsdmd5 的話,可以輕易的把帳號轉移到linux的平台去。不信你試著把/etc/passwd和/etc/shadow中abc那一些複製起來,然後貼到 linux系統上的/etc/passwd和/etc/shadow上,再使用abc登入看看。最後,別忘了將root的密碼改一下,以使用更安全的密碼哦! 本來寫到這裡就要結束了,但是又想到了二個東西也很有趣,也和帳號有關所以順便也寫了下來。solaris 10新增了一項歷史密碼的功能。開啟這個功能後,系統會記憶使用者所使用過的密碼,並且在更換密碼時不允許 重複前幾次的密碼。這個功能可以防止有些人很懶,老是使用相同的密碼,進而造成系統的安全缺口。最高記憶組數可達 26組,這記憶力果然驚人。要開啟這個功能只要修改/etc/default/passwd,將HISTORY前的#拿掉,並且值設成大於1或小於等於到26間的值即 可。 # grep HISTORY /etc/default/passwdHISTORY=2# su - abc$ passwd abcEnter existing login password:New Password:Re-enter new Password:passwd: password successfully changed for abc$ passwd abcEnter existing login password:New Password:passwd: Password in history list. Please try againNew Password:如上面的範例所示,將HISTORY設定為2,然後以abc的身份修改密碼,第一次使用了1q2w3e4r。第二次再使用相同的密碼時 ,系統便會出訊息告訴你,這個密碼你之前用過了哦!然後要你重新輸入。很麻煩的新功能吧!那歷史密碼放在那裡呢?就放在/etc/security/passhistory,裡頭放的依然是加密過的字串,以使用者名稱為開頭,每個 欄位以: 分隔。有興趣自己去看一下吧!另一個是當使用者登入錯誤幾次後就會被鎖住的功能,這個功能好像Solaris 8開始就有了。使用很簡單,編輯 /etc/security/policy.conf,將LOCK_AFTER_RETRIES的值設定為YES,並將開頭的#字去掉存檔就ok了。這一個設定是全域 的,也就是說每個使用者都受到影響。這個是開啟錯誤幾次後會鎖住,至於是幾次要鎖住則是要修改/etc/default/login的 RETRIES。另外有一個相關的是SYSLOG_FAILED_LOGINS,這一個是設定幾次登入錯誤後才會送訊息給syslog。如 果設成0,那每次的錯誤都會被記錄起來。#vi /etc/security/policy.conf.LOCK_AFTER_RETRIES=YES#vi /etc/default/.RETRIES=3SYSLOG_FAILED_LOGINS=3# ssh abc.Password:Password:Password:Permission denied (gssapi-keyex,gssapi-with-mic,publickey,keyboard-interactive).# grep abc /etc/shadowabc:*LK*$1$wzOJK8UX$JP2AcxvJh6pXQYfLj9k1w0:13399:9上面的範例,開啟了帳號鎖住的功能,並將次數設定為三次。接著用ssh故意登入失敗,在三次失敗後我們可以看到 /etc/shadow中abc在密碼那一欄的最前面已經被加了*LK*,即表示這個帳號被鎖住了。對於被鎖住的帳號可以使用passwd -u username來解開(-u 好像10才有),或者是手動的把/etc/shadow裡的*LK*拿到 就可以了。假設你有一個同事常常打錯密碼而鎖住,因此來求你可不可以不要老是鎖住她的帳號時,你該怎麼辦?1.放棄討好漂亮妹妹 的機會,凜然的告訴她,這是公司政策不可能為她而更改。2. 繼續看下去,學到最終奧義,然後幫她個人的帳號解套,最後 還是落得好人卡一張。我想多許人會選2,因為好機會不是天天有的,而且誰說未來一定是一張好人卡,說不定是抱得美人歸,或是.更多張好 人卡呢!好啦!不管是什麼,總之呢,如果有的人不要套用帳號鎖定的功能的話,請編輯/etc/user_attr然後加入如下的資料 username:lock_after_retries=no帳號後接4個:,然後接著lock_after_retries=no這樣子就可以了。我們再以abc為例,修改好後的檔案長得像這個樣子。# vi /etc/u
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年全球航空业维修技师认证考试试题及答案
- 2026年内科学呼吸系统疾病复习题库及答案
- 2026年全国特种设备检验检测人员考试模拟题库场(厂)内专用机动车辆检验师训练题及答案(手机版)
- 应用系统上线管理规范
- 2026年福建省龙海市高三历史下册期末考试模拟卷【夺冠系列】附答案
- MySQL数据库技术与项目应用教程(微课版)(AI助学)(第3版)-习题答案 项目3
- 2026年贵州省仁怀市高一历史下册期末考试检测卷及参考答案【研优卷】
- 2026年江西省高安市高二历史上册期末考试测试卷(考点精练)附答案
- 2025年辽宁省庄河市高三历史上册期末考试测试卷附参考答案(达标题)
- 2025年江苏省溧阳市高三历史上册期末考试自测卷含完整答案【名校卷】
- 2026年施工现场重大事故案例的深度剖析
- 2026年大学生英语六级考试必背全部词汇表汇编(包过版)
- 2025-2026学年浙美版(新教材)小学美术一年级第二学期教学计划及进度表
- 食堂洗菜安全培训课件
- 气象局单位内控制度
- 高边坡施工监测方案
- 《肿瘤终末期患者诊疗伦理指南》
- 爬梯焊接施工方案(3篇)
- 2025年电子垃圾回收处理项目可行性研究报告
- 肠梗阻导管置入相关知识
- GB/T 12235-2025石油、石化及相关工业用钢制截止阀和升降式止回阀
评论
0/150
提交评论