找回密码
 注册
广告投放 虚位以待【阿里云】2核2G云新老同享 99元/年,续费同价做网站就用糖果主机-sugarhosts.comJtti.com-新加坡服务器,美国服务器,香港服务器
查看: 727|回复: 0

搭建安全的多用户SSH环境

[复制链接]
发表于 2010 年 10 月 2 日 22:10:51 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

×

需要给特定的用户分配SSH权限,直接使用系统的useradd命令添加的用户权限其实非常高,会给系统带来很大的风险。所以需要借助软件限定这些用户的权限,安装有主机控制面板的Linux服务器都可以很方便的给用户设置安全的SSH帐户,而大部分服务器却只有一个终端字符界面,软件的寻找很容易就完成,推荐使用jailkit。下面我把我的安装过程和大家分享一下。

下载编译安装(CentOS 5)

  1. cd /usr/local/src
    wget http://olivier.sessink.nl/jailkit/jailkit-2.11.tar.gz
    tar -zxf jailkit-2.11.tar.gz
    cd jailkit-2.11
    ./configure
    make && make install
    cp extra/jailkit /etc/init.d/jailkit
    chmod 755 /etc/init.d/jailkit
    chkconfig jailkit on
复制代码

指定目录做chroot目录。这里以/var/chroot为例。

  1. mkdir /var/chroot
    chown root:root /var/chroot
    jk_init -v -j /var/chroot sftp scp jk_lsh extendedshell
复制代码

jk_init命令中后面几个参数(sftp scp jk_lsh extendedshell)的意思,是将必备的chroot环境需要的二进制文件和库文件复制到chroot环境下,可从/etc/jailkit/jk_init.ini文件中得到更多解释。

添加用户并限制其家目录,添加用户有两种方法:执行/usr/sbin/jk_addjailuser [OPTIONS] chrootdir username建立受限用户,受限用户的组均隶属于users组;另外一种方法也是推荐的方法,先建立系统用户,再转移到chroot环境下。这里介绍后者的步骤:

  1. useradd user1
    passwd user1
    jk_jailuser -m -n -j /var/chroot --shell=/bin/bash user1
复制代码

执行后原/home路径下的用户目录会被移到chroot环境下。

tip:假设在/home路径下的用户目录有做其他用途,如apache配置的虚拟主机目录,可临时将chroot环境的用户目录挂载回去。执行命令:

  1. mkdir /home/user1
    mount --bind /var/chroot/home/user1 /home/user1
复制代码



Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|金光论坛

GMT+8, 2025 年 2 月 3 日 10:11 , Processed in 0.026134 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表