利用jailkit-2.16.tar.gz + ssh 进行 chroot 操作[备忘]

2023-12-15 04:58

本文主要是介绍利用jailkit-2.16.tar.gz + ssh 进行 chroot 操作[备忘],希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目标

 利用  jaikit 环境, 能够把某个目录虚拟成为 / ,  并且把远程用户限制在该目录中活动,与真正的系统 / 环境进行隔离

利用该环境能够避免开发人员过多地访问系统资源,增加系统安全性

 

 

1.      编译jailkit-2.16.tar.gz

 ./configure && make && make install

 

2.      定义 /data作为数据存放区间, 笼环境专用分区

利用 sdb1 挂载 /data

chown root:root /data

/etc/fstab 定义自动挂载

/dev/sda1  /data   ext4  defaults  0 0

 

3.      自动建立 chroot需要文件,库文件资料

jk_init -v -j /data basicshell editors extendedshell netutils ssh  sftp scp

 

命令执行后,会发现  /data 目录下生成了 shell 环境必须的文件与目录

ls /data/

bin  dev  etc   lib  lib64  lost+found   usr

 

4.      创建用户方法

mkdir  /data/usr/sbin

cp /usr/sbin/jk_lsh /data/usr/sbin/jk_lsh

useradd  terry

jk_jailuser -m -j /data terry

 注:  jk_jailuser 能够把系统用户切换成为笼环境受限用户

注意 /etc/passwd 中用户资料中,默认的 shell 环境发生了变化

terry:x:500:500::/data/./home/terry:/usr/sbin/jk_chrootsh

 

5.      创建chroot后的 /tmp目录

mkdir /data/tmp

chmod 1777 /data/tmp

cp /usr/bin/id /data/usr/bin/id

 

6.      参考笼环境下的passwd文件

/data/etc/passwd

root:x:0:0:root:/root:/bin/bash

terry:x:500:500::/home/terry:/usr/sbin/jk_lsh

 

/data/etc/group

root:x:0:root

terry:x:500:

 

7.   注意,当前 shell /usr/sbin/jk_lsh只允许 scp, cvs, sftp,假如需要使用 ssh登录,必须修改 /data/etc/passwd 中 shell 为/bin/bash

8.   要让用户登录, 还需要修改 "/etc/jailkit/jk_chrootsh.ini" 文件添加下面字段, 注, 每个用户都需要独立添加

[terry]
relax_home_group_permissions=1
relax_home_other_permissions=1

[mary]
relax_home_group_permissions=1
relax_home_other_permissions=1

 

9. 默认情况下, 用户登录后,只具备英文环境, 参考下面链接, 添加用户中文环境
参考

jailkit-2.16.tar.gz 笼环境增加中文环境[备忘]


 

这篇关于利用jailkit-2.16.tar.gz + ssh 进行 chroot 操作[备忘]的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/495198

相关文章

python panda库从基础到高级操作分析

《pythonpanda库从基础到高级操作分析》本文介绍了Pandas库的核心功能,包括处理结构化数据的Series和DataFrame数据结构,数据读取、清洗、分组聚合、合并、时间序列分析及大数据... 目录1. Pandas 概述2. 基本操作:数据读取与查看3. 索引操作:精准定位数据4. Group

Python进行JSON和Excel文件转换处理指南

《Python进行JSON和Excel文件转换处理指南》在数据交换与系统集成中,JSON与Excel是两种极为常见的数据格式,本文将介绍如何使用Python实现将JSON转换为格式化的Excel文件,... 目录将 jsON 导入为格式化 Excel将 Excel 导出为结构化 JSON处理嵌套 JSON:

Python操作PDF文档的主流库使用指南

《Python操作PDF文档的主流库使用指南》PDF因其跨平台、格式固定的特性成为文档交换的标准,然而,由于其复杂的内部结构,程序化操作PDF一直是个挑战,本文主要为大家整理了Python操作PD... 目录一、 基础操作1.PyPDF2 (及其继任者 pypdf)2.PyMuPDF / fitz3.Fre

Python对接支付宝支付之使用AliPay实现的详细操作指南

《Python对接支付宝支付之使用AliPay实现的详细操作指南》支付宝没有提供PythonSDK,但是强大的github就有提供python-alipay-sdk,封装里很多复杂操作,使用这个我们就... 目录一、引言二、准备工作2.1 支付宝开放平台入驻与应用创建2.2 密钥生成与配置2.3 安装ali

MySQL 强制使用特定索引的操作

《MySQL强制使用特定索引的操作》MySQL可通过FORCEINDEX、USEINDEX等语法强制查询使用特定索引,但优化器可能不采纳,需结合EXPLAIN分析执行计划,避免性能下降,注意版本差异... 目录1. 使用FORCE INDEX语法2. 使用USE INDEX语法3. 使用IGNORE IND

Python使用openpyxl读取Excel的操作详解

《Python使用openpyxl读取Excel的操作详解》本文介绍了使用Python的openpyxl库进行Excel文件的创建、读写、数据操作、工作簿与工作表管理,包括创建工作簿、加载工作簿、操作... 目录1 概述1.1 图示1.2 安装第三方库2 工作簿 workbook2.1 创建:Workboo

一文解密Python进行监控进程的黑科技

《一文解密Python进行监控进程的黑科技》在计算机系统管理和应用性能优化中,监控进程的CPU、内存和IO使用率是非常重要的任务,下面我们就来讲讲如何Python写一个简单使用的监控进程的工具吧... 目录准备工作监控CPU使用率监控内存使用率监控IO使用率小工具代码整合在计算机系统管理和应用性能优化中,监

如何使用Lombok进行spring 注入

《如何使用Lombok进行spring注入》本文介绍如何用Lombok简化Spring注入,推荐优先使用setter注入,通过注解自动生成getter/setter及构造器,减少冗余代码,提升开发效... Lombok为了开发环境简化代码,好处不用多说。spring 注入方式为2种,构造器注入和setter

MySQL进行数据库审计的详细步骤和示例代码

《MySQL进行数据库审计的详细步骤和示例代码》数据库审计通过触发器、内置功能及第三方工具记录和监控数据库活动,确保安全、完整与合规,Java代码实现自动化日志记录,整合分析系统提升监控效率,本文给大... 目录一、数据库审计的基本概念二、使用触发器进行数据库审计1. 创建审计表2. 创建触发器三、Java

Ubuntu 24.04启用root图形登录的操作流程

《Ubuntu24.04启用root图形登录的操作流程》Ubuntu默认禁用root账户的图形与SSH登录,这是为了安全,但在某些场景你可能需要直接用root登录GNOME桌面,本文以Ubuntu2... 目录一、前言二、准备工作三、设置 root 密码四、启用图形界面 root 登录1. 修改 GDM 配