当前位置:嗨网首页>书籍在线阅读

03-shadow密码文件

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

8.2 shadow密码文件:/etc/shadow

很久以来,UNIX一直在/etc/passwd中维护所有的用户信息,这其中包括经过加密处理的密码。但这一举措也带来了安全问题。由于许多非特权级别系统工具需要读取密码文件中的其他信息,密码文件因而不得不对所有用户开放可读权限。这就为密码破解工具提供了可乘之机,它们会尝试对可能成为密码的大量词汇(比如,字典中的标准单词或人名)进行加密,然后再将结果与经过加密处理的用户密码进行比对。作为防范此类攻击的手段之一,shadow密码文件/etc/shadow应运而生。其理念是用户的所有非敏感信息存放于“人人可读”的密码文件中,而经过加密处理的密码则由 shadow 密码文件单独维护,仅供具有特权的程序读取。

shadow密码文件包含有登录名(用来匹配密码文件中的相应记录)、经过加密的密码,以及其他若干与安全性相关的字段。shadow(5)手册页对这些字段作了详细描述。本章将着重关注经过加密的密码字段,将在8.5节介绍crypt()库函数时做深入讨论。

SUSv3并未对shadow密码作出规范,也并非所有的UNIX实现都提供这一特性,即使是都支持这一特性的各种实现,在关于API和文件位置上的细节也不尽相同。