赛迪网 > IT技术 网络安全 > 最新更新
  IT资讯搜索
 
IT产品搜索
[程序开发][网管世界][网络安全][数据库技术]
[操作系统][嘉宾聊天·在线访谈][活动集锦]
[精彩专题][Symantec专区][订阅IT技术周刊]
[开发论坛][网管论坛][安全论坛][数据库论坛]
[操作系统论坛][Sybase专区][IBM dW技术专区]
[病毒求助][病毒与漏洞播报][文档·源码下载]

系统安全:快速安全地建立Linux用户账户

发布时间:2007.08.14 06:41     来源:赛迪网    作者:Jack Wallen/ freedom 译

【原创翻译,版权所有,合作网站如欲转载,请注明原创翻译作者,及文章出处(赛迪网)。谢绝非合作网站转载,违者,赛迪网将保留追究其法律责任的权利!】

如果你需要建立一个用户账户,使其可对系统外壳进行访问,那么对登录工具的唯一逻辑选择就是OpenSSH。你所需要的只是用户的公钥(public key),用户只需要你的IP地址或者是主机名(用户需要靠此登录)。通常情况下,这就足够了。

有时,用户可能需要知道其口令是什么。如果用户需要使用Sudo程序,就需要通过口令进行身份验证。理想情况下,这种信息是通过电话或者加密的电子邮件提供的,不过这个口令自身有时会通过明文或者纯文本的电子邮件提供。

理想的情况是创建用户账户,获得用户的SSH公钥,并为用户创建一个随机口令,用户登录之后立即修改这个口令。这些都很容易完成。

对于用户,这是相当简单的。要创建一对公/私钥,只需执行:

$ ssh-keygen -t dsa

你还应该让用户发送~/.ssh/id_dsa.pub文件。在服务器端,事情也并不太困难。首先,你要创建用户账户:

# useradd -c "Joe User" -s /bin/bash -m joe
# openssl rand -base64 6 | tee -a ~joe/.password | passwd -stdin joe

这就创建了一个用户joe,并且为它分配了一个随机口令,并将同样的口令存储在~joe/.password中,在这里joe可以看到其口令。

如果你通过/etc/ssh/sshd_config锁定了账户,一定要记住增加下面的命令,来允许joe访问系统:

AllowUsers joe

此外,还要将PasswordAuthentication设为no,强制所有的登录都要使用公钥。

最后,一定要将id_dsa.pub密钥复制到用户的主目录中,并且分配适当的所有权和权限:

# mkdir ~joe/.ssh
# chmod 700 ~joe/.ssh
# cp id_dsa.pub ~joe/.ssh/authorized_keys
# chmod 600 ~joe/.ssh/authorized_keys
# chown -R joe:joe ~joe/.ssh

好了,全部搞定。现在用户可以使用其SSH私钥来登录,而且能够访问Sudo或者需要一个实际的口令来进行身份验证。(责任编辑:李磊)


[ 发表评论 ] 字体[  ] [ 打印 ] [ 进入博客 ] [ 进入论坛 ]  [ 推荐给朋友 ]
  相关文章
· Red Hat Linux 9下架设邮件服务器全攻略 (08-13) · AMD服务器平台获Novell企业级服务器认证 (08-13)
· 腾讯QQ发现多个漏洞 可完全控制对方计算机 (08-13) · Facebook源代码泄露 或将被黑客利用 (08-13)
· 联合国官方网站遭黑 网页上出现反美口号 (08-13) · 世界第一黑客提出保护计算机安全十大建议 (08-13)
· 免费的安全大餐:15款安全软件完全免费 (08-13) · Linux成救命稻草 MOTO全面研发智能手机 (08-13)
· IBM联手Novell推广SUSE Linux 打压JBoss (08-13) · Linux之父公开源代码不为名利金钱只是爱好 (08-13)
  客户需求反馈表
* 姓  名:
更多资料  了解方案  认识厂商
* 单位名称:
* 联系电话:
* 电子邮件:
  赛迪推荐  
  手机·资费 ·新品·导购·评测·手机资费·宽带
手机搜索  诺基亚 N73 MOTO Z6
  IT产品 ·笔记本·台式机·服务器·打印·投影
IT产品搜索 
  IT技术 ·开发·网管·安全·数据库·操作系统
  信息化 ·热点·专题·访谈·周刊·方案案例
· 网站建设市场重新洗牌 一卡通引领革命潮流
· 北京加快信息化建设 医保一卡通年底前启动
· ERP案例分析 SaaS带来冲击 IT服务商面临挑战
· 通方期货CRM解决方案 房地产行业CRM解决方案
  IT博客 ·曾剑秋·项立刚·Java学习·网管
  IT技术论坛 ·开发·网管·安全·数据库·系统