欢迎登陆真网站,您的到来是我们的荣幸。 登陆 注册 忘记密码? ☆设为首页 △加入收藏
欢迎加入真幸福QQ群
电脑知识: 基础知识 网络技术 操作系统 办公软件 电脑维修 电脑安全 windows7 windows8 windows10 服务器教程 平板电脑 视频播放教程 网络应用 互联网 工具软件 浏览器教程 QQ技巧 输入法教程 影视制作 YY教程 wps教程 word教程 Excel教程 PowerPoint
云南西双版纳特产小花糯玉米真空包装


linux如何判断指定用户对指定目录具有的权限具体介绍
PPTV聚力网络电视“播放器”和“节目库”界面切换
如何卸载PPTV聚力网络电视
ubuntu强制清空回收站 创建、删除文件及文件夹的方法
win10系统输入法图标消失了的解决方法
PPS我已是VIP为什么看片还是卡
PPS为什么我看不到VIP专属内容
linux如何调节和维护内核详细介绍
Linux防火墙iptables简明教程
预装Windows8系统的电脑如何划分更多的磁盘分区
Linux系统下jailkit的安装与使用示例
【 来源:网络 】【 点击:2 】 【 发布时间:2017_03_03 08:59:59 】

   jailkit 是一款能够在一个chroot jail中快速创建受限用户帐户的工具集。它包含了一个安全日志守护进程,shells可以限制用户,开启和设置chroot jail守护进程的工具。

  【操作步骤】

  1.下载相关软件:

  代码如下:

  wget -c http://olivier.sessink.nl/jailkit/jailkit-2.11.tar.gz

  2.解压编译安装等操作

  代码如下:

  tar zxvf jailkit-2.11.tar.gz

  cd jailkit-2.11

  ./configure

  make && make install

  cp extra/jailkit /etc/init.d/

  chmod 755 /etc/init.d/jailkit

  chkconif jailkit on

  3.安装比较简单,就上述步骤,请下来就是配置chroot环境。

  a. 创建个chroot目录:

  代码如下:

  mkdir /home/sky // # /home/sky也就是虚拟的根目录

  b.初始化虚拟的根(chroot)环境:(复制相应的链接库到/home/sky/目录)

  代码如下:

  jk_init -v -j /home/sky/ sftp scp ssh jk_lsh extendedshell

  其实这一步就是相对于重构一个小的系统,/home/sky就是根目录,然后创建

  这个子系统所需要相应链接库等相关目录或文件。

  4.基础配置完置,接下来就是测试过程,是否满足开始的需求:

  a.创建测试用户:有两种方法,可以用系统自带的命令,或者使用/usr/sbin/jk_addjailuser.

  代码如下:

  jk_addjailuser -d /home/test3 /home/sky/ test3 #创建test3用户

  如果系统用户已经创建好,只需要移动到chroot环境下,命令如下

  代码如下:

  jk_jailuser -m -n -j /home/sky/ --shell=/bin/bash test1

  echo "111111" |passwd test1 --stdin //# 更改密码,方便后面ssh测试.

  完成上述步骤后,进行测试。

  【测试步骤】

  代码如下:

  su - test1 ##切换为test1用户

  pwd

  /home/test1

  cd /tmp

  bash: cd: /tmp: No such file or directory

  touch a

  mkdir tmp //# 建立tmp目录,注意这里是/home/test1/tmp,

  其实对应的系统目录是/home/sky/home/tes1/tmp.不要理解错了。

  再使用ssh来测试。

  ssh test1@192.168.3.XX

  test1@192.168.3.XX's password:

  还是一样的效果,可以多测试。到了这里,就有个问题如何限制到使用有限的命令呢?

  我们看下

  代码如下:

  ls -l /home/sky/

  总计 28

  drwxr-xr-x 2 root root 4096 11-09 10:34 bin

  drwxr-xr-x 2 root root 4096 11-09 10:34 dev

  drwxr-xr-x 3 root root 4096 11-09 10:34 etc

  drwxr-xr-x 5 root root 4096 11-10 20:34 home

  drwxr-xr-x 2 root root 4096 11-09 10:34 lib

  drwxr-xr-x 2 root root 4096 11-09 10:34 lib64

  drwxr-xr-x 7 root root 4096 11-09 10:34 usr

  # 现在大家明白了,只需要把bin目录下的文件给删除,那么用户就不能使用相应的命令[/code]

  使用jailkit 建立受限的SSH帐户

  SSH Tunnel是一个非常有用的东西,比如创建 SSH 隧道:

  代码如下:

  ssh -qTfnN -D 7070 user_name@host_home

  但是在分享 SSH 帐户的时候,发现如果不限制这个 SSH 用户的目录,则服务器所有文件将被一览无余。经过寻找,找到了chroot工具 jailkit。可以让管理员建立一个专用的用户提供SSH Tunnel服务,避免其看到服务器上的文件。

  首先将home/jail(也可以是其他目录)设定为jail目录

  [/code]

  mkdir /log

  jk_init -v -j /log basicshell ssh jk_lsh[/code]

  建立用户,并添加到jail中

  代码如下:

  useradd onlinelog

  passwd onlinelog

  jk_jailuser -m -j /log -s /bin/bash onlinelog

  jk_cp -v -k -f -j /log /usr/bin/tail

  jk_cp -v -k -f -j /log /usr/bin/vim

  jk_cp -v -k -f -j /log /usr/bin/id

  启动jailkit

  代码如下:

  service jailkit start

  OK,然后这个用户就相当于运行在一个小型的独立环境中了。

  其他

  Jailkit的作用不仅仅可以建立一些只能使用特定命令的帐户。从资料上看,Jailkit可以:

  限制用户活动范围和权限

  搭建安全的SSH多用户环境

  辅助建立安全的生产环境

本网站由川南居提供技术支持,fkzxf版权所有 浙ICP备12031891号
淳安分站 淳安分站