| 首页 | 技术文章 | 软件下载 | 博客 | 论坛 | 精品教程 | 黑客动画 | 视频资源 | 在线服务 | 黑客游戏 | 

您现在的位置: 中国X黑客小组 >> 技术文章 >> 安全防御 >> 安全综合 >> 文章正文 用户登录 新用户注册
  用 RSSH 和 Chroot 保障复制文件的安全          【字体:
用 RSSH 和 Chroot 保障复制文件的安全
作者:茫然的风    文章来源:网络    点击数:    更新时间:2007-5-21    

对于远程登录来说,SSH(Secure Shell)确实是好东西。通过使用SSH,我们可以把所有传输的数据进行加密,这样就可以阻止“中间人”这种攻击方式,还能够防止DNS欺骗和IP欺骗。而且如果考虑到安全的文件传输选择,我们就可以放弃使用FTP转而考虑使用如SCP或者SFTP,它们与FTP应用相似但采用SSH来进行验证和加密,如果我们使用基于UNIX的服务器,可以在命令方式下调用SCP或者SFTP。不过,这同时意味着别人也能够登录到你的系统并且执行其中的命令。即使你进行限制使其只能对SFTP访问,用户仍然享有对整个系统的完全的访问权限。

通过使用一种称为RSSH(restricted secure shell)的程序我们完全可以改变这种情况,此程序可从pizzashack.org下载。当然,如果厂商支持的话,用户还可以从其组件库中将此程序安装到您的Linux系统中。通过使用RSSH,你不但能够限制用户使用SCP和SFTP(也包括一些使用SSH进行传输的程序,如rsync 和cvs),而且可以依靠chroot去限制用户只能访问一个目录而不是整个的文件系统。

创建chroot通常情况下技巧性较强,下面这段脚本可以作为一个用于创建初始化chroot的范例:

#!/bin/sh

 chroot="${1}"

if [ "${chroot}" == "" ]; then

    echo "FATAL: I need a location to create the chroot!"

    exit 1

fi

if [ -e ${chroot} ]; then

    echo "FATAL: ${chroot} already exists!"

    exit 1

fi

mkdir -p ${chroot}/{usr/bin,lib,usr/lib/ssh,dev,etc}

for bin in /usr/bin/scp /usr/bin/rssh /usr/lib/rssh_chroot_helper

  /usr/lib/ssh/sftp-server;

do

    cp ${bin} ${chroot}${bin}

 

    for lib in `ldd ${bin} | awk '{print $3}'`;

    do

        if [ -f ${lib} ]; then

            cp ${lib} ${chroot}/${lib}

        fi

    done

done

cp /lib/ld-linux.so.2 ${chroot}/lib/

cp /lib/libcrypt.so.1 ${chroot}/lib/

cp /lib/libnss_compat.so.2 ${chroot}/lib/

mknod -m 0666 ${chroot}/dev/null c 1 3

上面这段脚本会被执行为:# mkchroot /chroot/user。

下一步就是要执行针对用户的特定操作,如为用户创建密钥文件:

# getent passwd user >/chroot/user/etc/passwd

此外,我们还需要修改其登录的外壳:

# usermod -s /usr/bin/rssh user

最后,编辑/etc/rssh.conf并增加如下一项:

user = "user:022:00011:/chroot/user"

这会将用户的默认umask设置为022,并提供SCP和SFTP的访问。

最后,确保关键字在rssh.conf中被启用:

allowscp

allowsftp

这样你就可以确保了安全的文件传输,并且不会暴露整个的文件系统或外壳(shell)访问。

文章录入:IceRiver    责任编辑:admin 
  • 上一篇文章:

  • 下一篇文章:
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    最新热点 最新推荐 相关文章
    利用最近热门的Xss漏洞能做什
    破解Session cookie的方法
    数据库安全 关于Access数据库
    MSSQL数据库SA权限入侵的感悟
    Skype登录故障 成全雅虎Mess
    XSS跨站脚本及SQL注入漏洞技
    利用xss漏洞能做什么?
    Kaspersky Anti-Spam存在不安
    雅虎Messenger再曝严重漏洞
    用Windows Server 2003搭建安
      网友评论:(只显示最新5条。评论内容只代表网友观点,与本站立场无关!)
    Powered by ICE RIVER - STUDIO
    » CnXHacker.CoM   © CopyRight 2002-2006, CnXHacker.CoM™, Inc. All Rights Reserved.