首页
新闻
UniX技术
数据库
经验交流
PHP
Linux考试认证
首页
>
Linux考试认证
在Linux中从潜藏密码迁移至tcb
时间:2009-06-23 01:14:09 作者:
我要投稿
Linux初探欢迎您的投稿,投放方法请点击
这里
查看,我们会定期赠送精美小礼品给优秀的投稿作者。海纳百川 取则行远!LinuxGoo欢迎您的到来。
潜藏密码作为Linux产品的既定事实标准已经有好多年了,md5密码的运用亦是如此。但是,运用传统的潜藏密码要领也有不足之处,甚至md5也不像以前那么安全了。 潜藏密码......
潜藏密码作为Linux产品的既定事实标准已经有好多年了,md5密码的运用亦是如此。但是,运用传统的潜藏密码要领也有不足之处,甚至md5也不像以前那么安全了。
潜藏密码文件的一个缺点就是,任意一个须要查询个别潜藏密码(如您的密码)的使用程序也可以看到其他人的潜藏密码,这也就意味着任意一个可以读取潜藏文件的恶意工具都能够获得别人的潜藏密码。
除了潜藏,还有一个叫做tcb的可供选择的办法,它由Openwall Project编写,可以从tcb主页上获取。迁移到tcb虽然须要做一些工作,但是相当直接。因为只有Openwall GNU/*/Linux、ALT Linux、和Annvix 直接支持tcb。要为您选择的流通产品获得tcb支持,您必须重新编辑多个程序,打上补丁。
从tcb站点上,您可以下载tcb程序,并将它和有关的pam_tcb和nss_tcb库一起执行 编辑。您还须要打上支持crypt_blowfish的glibc补丁(像SUSE一样的有些产品可能已经可以支持blowfish密码,就不须要再打补丁了)。
也许您还想为shadow-utils组打上补丁;取决于您的产品所采用的shadow-utils的版本,您可以从Openwall CVS为shadow-utils 4.0.4.1或从Annvix SVN储存库为4.0.12获得所需的补丁。像adduser、chage等这样的工具中的Shadow-utils须要被打上补丁,提供tcb支持。在 tcb页面上有可以打glibc补丁的最新crypt_blowfish的链接。 一旦这些先决条件都满足了,且tcb编译和安装以后,只需基本地将 /etc/pam.d/*文件中的所有调用都替换为pam_unix.so和/或pam_pwdb.so就行了。然后就可以像列表A中那样运用 pam_tcb.so了。
列表Aauth
required
pam_env.soauthrequiredpam_tcb.so shadow fork nullok prefix=$2a$ count=8account
requiredpam_tcb.so shadow forkpassword
requiredpam_passwdqc.so min=disabled,12,8,6,5 max=40 passphrase=3 match=4 similar=deny random=42 enforce=everyone retry=3password
requiredpam_tcb.so use_authtok shadow write_to=tcb fork nullok prefix=$2a$ count=8session
requiredpam_limits.sosession
requiredpam_tcb.so
如果您希望继续运用
md5密码,而不是blowfish密码,将prefix=$2a$ count=8一条从密码行移除,同时,您还须要修改/etc/nsswitch.conf,让潜藏行改读:
shadow: tcb nisplus nis
passwd程序须要sgid潜藏,而不是suid根,并且/etc/login.defs中要包括USE_TCB yes。这些完成以后,您就可以执行/sbin/tcb_convert程序,将潜藏文件转换成为适当的单一用户文件了,这些文件将储存在/etc /tcb/中。做完这些之后,移除/etc/shadow和/etc/shadow-文件,然后您的系统就可以运用 tcb了。
1
/
2
1
2
下一页
尾页
如果您需转载 在Linux中从潜藏密码迁移至tcb,请注明来自LinuxGoo.com,其版权归原作者所有。请广大网友留言时遵纪守法,使用文明用语。如果您在应用中有什么问题,请在下面留言,我们会尽快解答。
来顶一下
返回首页
发表评论
共有
条评论
用户名:
密码:
验证码:
匿名发表
相关文章
用VMware GSX和W2K 群集服务实现Exchange群
第一部分:网络配置,内存512M*2 有三台服务器,每台都有两快虚拟网
VMware下Linux与真实主机共享上网
实现环境: 真实机系统为windows xp或者2003,使用adsl拨号上网,虚拟
Solaris 10 AIX Version 5.3 上配置 KDC
设置 Kerberized 环境以便与 Solaris(TM) 10 协同工作,了解如何在 AIX(R)
用Syslog记录UNIX和Windows日志的方法
在比较大规模的网络应用或者对安全有一定要求的应用中,通常需要对系统的日
SQL Server 7.0数据如何备份与恢复?
首先要说的是,SQL SERVER 7必须装在服务器系统上,如NT4.0和WIN2000SERVER
红旗Linux系统中LILO的配置
在Linux中,用于实现多个操作系统并存的一个重要文件就是LILO。LILO是Linux
使用dbms_xplan工具查看执行计划
使用dbms_xplan工具查看执行计划9i有一个新的包 dbms_xplan,对查询plan_ta
保证Linux系统安全从防范漏洞做起
Linux作为开放式的操作系统受到很多程序员的喜爱,很多高级程序员都喜欢编
SQL研究 - Pivot
在一个风和日丽的早上,老板从邮箱里发给你一个任务,希望你根据一个投资记录
如何向SSIS传递动态变量
本文通过向SSIS传递动态表名称,EXCEL路径实现导出数据到EXCEL例子来说明S
linux认证考试:认识linux之LinuxShells简介
什么是 Shell? Shell是一种具备特殊功能的程序,它是介于使用者和 UNIX/Lin
利用While解决文件等待问题
前几天有个朋友向笔者求助,他说他在Unix系统管理的时候遇到了一个问题。他
VMware Linux客户机共享WIN主机文件
安装vmtools for linux: 启动VM中的linux,选择vmware workstation
MySQL: Forked beyond repair?
One month after Oracle announced its takeover of Sun Microsystems, t
存储过程加密
DECLARE @sp_name nvarchar(400)DECLARE @sp_content nvarchar(2000)DEC
PHP开发框架的现状和展望
引言: 随着Ruby on Rails的火爆,PHP这个流行的Web应用脚本语言也出现了
栏目热门
Linux认证考试心得:一个新手RHCE的酸甜苦辣
Linux认证心得:一个初学者的RHCE之路
菜鸟必读:RHCE课堂学习笔记(1)
菜鸟必读:RHCE课堂学习笔记(2)
Linux系统程序启动引导过程详细剖析
站内搜索:
Linux
高级搜索
Powered by
Linux初探
© 1999-2009
RSS