LINUX SSH JAIL[笼环境]安装与配置

FreeBSD与Linux核心差异:从POSIX合规到jail容器化 操作系统是计算机系统的基石,其设计哲学深刻影响着稳定性、安全性和可维护性。POSIX标准作为跨Unix-like系统兼容性的核心契约,FreeBSD将其内嵌于内核、C库与shell三位一体的架构中,实现原生级合规;而Linux则通过glibc封装达成兼容,存在信号处理、shell语法等关键行为差异。这种底层分野直接塑造了系统管理范式:FreeBSD以单一代码库、rc.conf服务模型和ZFS原生集成,提供确定性运维体验;Linux依赖systemd与发行版碎片化生态,灵活性高但一致性弱。在容器化领域,Fre 阅读详情

SSH 笼环境,有点像VSFTP的笼环境,能够将SSH用户约束在指定的家目录中,这样做,在安全上还是有很大的好处的,约束了他可操作的命令。还是很酷的。

官网:http://olivier.sessink.nl/jailkit/

下载地址;http://olivier.sessink.nl/jailkit/jailkit-2.16.tar.gz

以下是安装方法:

     1、编译安装

         ./configure && make && make install

     2 、指定笼环境专用目录或分区 如/data

   3、初始化笼环境

     jk_init -v -j /data basicshell editors extendedshell netutils ssh  sftp scp
   说明:若需要给用户什么命令,可在后面添加

   命令执行完成后,会看到/data 下生成了 很多类似SHELL的文件 

ls /data/
bin  dev  etc  home  lib  lib64  opt  proc  tmp  usr


二、 创建用户方法
 1、拷贝相关文件

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

2、创建chroot后的 /tmp目录
mkdir /data/tmp
chmod 1777 /data/tmp
cp /usr/bin/id /data/usr/bin/id

3、添加相关帐号

# useradd  labei

#echo 'redhat' | passwd --stdin labei
# jk_jailuser -m -j /data labei
 注:  jk_jailuser 能够把系统用户切换成为笼环境受限用户
注意 /etc/passwd 中用户资料中,默认的 shell 环境发生了变化
labei:x:510:510::/data/./home/labei:/usr/sbin/jk_chrootsh
 

4  修改笼环境下的passwd文件
/data/etc/passwd
root:x:0:0:root:/root:/bin/bash
labei:x:510:510::/home/labei:/bin/bash    《-------笼环境  

对比本地:labei:x:510:510::/data/./home/labei:/usr/sbin/jk_chrootsh  《---本地

可见到家目录路径有变化


5、赋权(若不赋权,则客户端一登陆,登陆窗口便关闭,或者笼环境下的家目录路径不对的话也会一登陆便关闭)

修改/etc/jailkit/jk_chrootsh.ini 添加如下信息(每新建一个用户,都要添加,若不添加也会一登陆便关闭)

[labei]
relax_home_group_permissions=1
relax_home_other_permissions=1

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

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







           

Rocky Linux 9下Fail2Ban加固SSH的实战配置与避坑指南 Fail2Ban是Linux服务器抵御暴力破解的核心防护机制,其原理是通过实时解析认证日志、识别异常登录行为,并联动防火墙实施IP封禁。技术价值在于以极低资源开销实现自动化、原子化、持久化的访问控制,显著提升SSH服务生存能力。典型应用场景包括云服务器暴露面防护、多主机统一运维、以及与firewalld等现代安全组件深度集成。本文聚焦Rocky Linux 9系统特性,详解journal日志适配、firewalld rich-rule语法规范、SELinux策略配置等关键实践,覆盖Fail2Ban安装、SS 阅读详情

相关推荐

Linux Jail-Shell构建指南:chroot与rbash实现安全沙盒环境

在Linux系统管理与安全领域,进程隔离与权限控制是保障多用户环境稳定的核心技术。通过chroot机制改变进程的根目录视图,配合Linux Capabilities的细粒度权限划分,能够构建出受控的执行环境。这种技术方案在共享主机、开发测试平台和教育实验环境中具有重要价值,既能满足用户基本的命令行操作需求,又能有效防止对系统核心资源的越权访问。Jail-Shell正是基于chroot和rbash等基础工具,通过文件系统隔离、PATH环境变量控制及资源配额限制,实现了一个轻量级的沙盒化Shell解决方案,为系

abc20899的专栏 363

使用Jail虚拟多个服务器主机

使用FreeBSD已经很多年了,这么久FreeBSD总是在不断的给我惊喜。就如这里我们所要谈到的Jail,正是FreeBSD在4.x版本中开始提供的一个真正虚拟“主机”的服务。Jail就如许多小型机服务器一样,它使我们需要先安装一个宿主操作系统,其它的所有运行的操作系统都安装于这个宿主操作系统平台之上。  本文主要针对FreeBSD 5.0来讲述jail的使用,由于FreeBSD 5.0比4.x有

逸天的Blog 1032

Fail2Ban 原理与生产级配置:Linux 服务器 SSH 安全防护实战

Fail2Ban 是一种基于日志分析的轻量级入侵防御工具,核心原理是实时监控服务日志(如 auth.log),通过正则匹配识别异常行为(如 SSH 密码爆破),并自动调用 iptables 或 nftables 执行临时 IP 封禁。其技术价值在于填补了传统防火墙静态策略与应用层认证逻辑之间的防御空白,实现行为驱动的动态响应。典型应用场景包括公网暴露的 SSH、Nginx、Postfix 等服务防护,尤其适用于 VPS、跳板机及中小规模 Linux 服务器。作为 DevOps 和运维工程师的基础安全组件,F

dianchamian8747的博客 332

Linux内核安全子系统简介(下)

Linux内核安全子系统介绍(下篇)

vickynesss的博客 1315

WSL2中配置Alpine Linux与SSH远程管理指南

Windows Subsystem for Linux (WSL) 是微软开发的兼容层,允许用户在Windows系统上原生运行Linux二进制文件。其核心原理是通过虚拟化技术实现Linux系统调用转译,为开发者提供接近原生Linux的开发环境。Alpine Linux作为轻量级发行版,与WSL结合能显著降低资源占用,特别适合容器化开发和持续集成场景。通过配置SSH服务实现远程访问,可以构建安全的Linux开发环境,支持VS Code远程开发等现代工作流。本文以Alpine WSL为例,详细演示SSH密钥认证

ctpaknc9526的博客 347

深入探索Linux安全工具:Jail-Shell

Linux系统由于其开源和灵活性,被广泛应用于服务器和网络环境中。然而,伴随着其强大功能的是一系列安全挑战。为了应对这些挑战,各种安全工具应运而生,Jail-Shell便是其中之一。Jail-Shell是一种用于限制用户在Linux环境中活动范围的shell。它通过设置一个受限的环境来隔离用户操作,从而达到提升系统安全性的目的。在Jail-Shell中,用户可以执行预定义的命令列表,但无法访问或影响到关键的系统文件和程序。

weixin_34374684的博客 462

linux有哪些容器技术,Linux容器技术和docker

发展历程:容器技术最早出现在FreeBSD上叫做 jail,将一个进程放入jail中运行,不管这个进程在其中发生怎样的错误都不会影响到系统上其他进程的运行jail技术在Linux中的实现叫做vserver,vserver所实现的功能体现为chrootnamespaces:容器技术出现的主要目的是为了"资源隔离"资源隔离包括:名称 描述 内核版本U...

weixin_31527905的博客 1345

ansible-sshjail:Ansible连接插件,用于远程配置FreeBSD jails

Ansible-sshjail Ansible连接插件,用于独立于其jailhost远程配置FreeBSD监狱。 通过使用标准的Ansible SSH连接SSH到监狱主机,将所有文件移至监狱目录并使用jexec执行监狱范围内的命令,可以实现这一目的。 要求 控制节点(您的工作站或部署服务器): Ansible 2.0 RC3 + Python 2.7 监狱长: FreeBSD 至少一个配置好的监狱 Python 2.7 SSH协议 须藤 目标监狱: Python 2.7 安装 如所述,这是一个“连接类型插件”。 要安装sshjail: 克隆此仓库。 将sshjail.py复制或链接到受支持的位置之一: /usr/share/ansible/plugins/connection_plugins/sshjail.py path/to/your/toplevelplaybook/connection_plugins/sshjail.py 用法 使用sshjail,每个监狱都是其自己的清单主机,用主机名jail@jailhost 。 您还必须指定ansible_co

Linux firejail沙箱使用

Firejail 的配置文件位于目录下。你可以创建自己的配置文件并放置在该目录中,或者在用户的 Home 目录中创建一个目录,并将自定义配置文件放在那里。# 禁用网络 net none # 只读文件系统 read-only ~/Documents # 私有临时目录 private-tmp将上述内容保存为。

xuyun0565的专栏 2260

监狱:基于Linux的分区管理程序

监狱 介绍 Jailhouse是基于Linux的分区管理程序。 除了Linux,它还可以运行裸机应用程序或(适应的)操作系统。 为此,它以某种方式配置硬件平台的CPU和设备虚拟化功能,以使这些域(在此处称为“单元”)都不会以不可接受的方式相互干扰。 监狱监狱是为了简化而不是功能丰富而优化的。 与KVM或Xen等基于Linux的功能齐全的虚拟机管理程序不同,Jailhouse不支持CPU,RAM或设备等资源的过度使用。 它不执行调度,仅虚拟化软件中对平台必不可少且无法在硬件中进行分区的那些资源。 一旦启用了Jailhouse,它就会在裸机上运行,​​即可以完全控制硬件,不需要外部支持。 但是,与其他裸机管理程序相比,它是由​​普通Linux系统加载和配置的。 其管理界面基于Linux基础结构。 因此,您首先启动Linux,然后启用Jailhouse,最后拆分系统资源的一部分,并将它们分配给其他单元。 社区资源 项目首页: 源代码: :siemens / jailhouse.git 演示和测试图像: 常见问题解答(FAQ): 查看 IRC频道: Freenode,irc.

linux-chroot-jail:为 ssh、sftp 和 vsftp 监禁 Linux 用户的脚本

linux-chroot-监狱 用于 ssh、sftp 和 vsftp 监禁 Linux 用户的脚本 监狱用户.sh jailuser.sh <user> 此脚本会在指定用户此后登录服务器时强制执行监禁的 ssh 会话。 用户仅限于$APPS 中指定的命令列表。 它应该适用于大多数 Linux 发行版。 目前已经在 Ubuntu 和 Centos 上测试过了。 用户被监禁的家在/jail/home/user 下将用户的旧 /home 目录备份到/home/user.orig 指定的 $APPS 所需的所有库都会自动复制到 chrooted 环境中。 笔记 脚本更改/etc/ssh/sshd_config以设置ChrootDirectory 。 需要手动重新启动 ssh 服务器才能使更改生效。 以下是对sshd_config所做的更改 Match group jailed

LINUX SSH jail 笼环境下如何添加命令

若已事先定义好了相关命令给笼环境用户,可用如下方法添加命令: 语法:       jk_cp -v -k -f -j jail source 示例:    jk_cp -v -k -f -j jail /usr/bin/firefox ---------------------------------------------------------------------

What's the happiness? 858

jail-shell:Jail-shell是一种Linux安全工具,主要使用chroot,名称空间技术,限制用户执行特定命令以及访问单独目录

jail-shell:Jail-shell是一种Linux安全工具,主要使用chroot,名称空间技术,限制用户执行特定命令以及访问单独目录

Jail-Shell:打造安全的Linux用户隔离环境

Jail-Shell:打造安全的Linux用户隔离环境 在当今的数字化时代,信息安全成为了企业和个人不可忽视的重要课题。随着Linux系统在企业中的广泛应用,如何有效地管理和限制用户的权限,防止系统被恶意攻击或误操作,成为了系统管理员面临的一大挑战。今天,我们要介绍的开源项目——Jail-Shell,正是为了解决这一问题而诞生的。 项目介绍 Jail-Shell 是一款基于Linux的安全工具,主...

gitblog_00392的博客 623

ssh jail 笼环境自动部署

SSH 笼环境自动部署脚本, 自动安装 自动反安装 自动添加帐号 瞬间完成

jailing, 用于Linux的超级轻松 chroot jail/runner.zip

jailing, 用于Linux的超级轻松 chroot jail/runner jailingJailing是一个简单的,超级容易的chroot jail builder/runner 脚本。这决不是容器服务,也不是试图。 它是一个 helper 工具,用于在受限环境下运行程序,防止它更改主机的它的他部分。当调

Linux防止SSH爆破

技术背景 由于Linux系统的天然优势,我们很多项目的服务都使用了Linux,但同时也会经常遇到一些安全隐患。比如SSH爆破行为,即被人利用SSH远程链接,恶意尝试我们系统的账号密码,进而进行服务入侵行为。为此本文提供一种防止SSH爆破行为的方案及技术- fail2ban fail2ban是一款实用软件,可以监视你的系统日志,然后匹配日志的错误信息(正则式匹配)执行相应的屏蔽动作。网上大部分教...

zhaolz的博客 2979

Moltbot 超详细安装使用教程(初学者版)

你在外面逛街,用微信/Telegram 发消息说"帮我查一下明天的天气"它立刻帮你查好并回复你说"帮我在电脑上新建一个文件夹叫'工作文档'"它真的帮你在电脑上创建了这就是 Moltbot ——一个能真正帮你干活的 AI 助手。API Key 就像是一把"钥匙",让 Moltbot 能够使用 AI 服务。

weixin_51040479的博客 2015

Jail ssh user to home directory on Linux

Jailing anSSHuser to their home directory allows you (the administrator) to exercise a lot of control and security over theuser accountson aLinux system. The jailed user still has access to their home directory, but can't traverse the rest of the sys...

weixin_39833509的博客 152

如何在离线的电脑上部署一个本地Deepseek(使用ollama)

例如,如果您的显卡显存为 16GB,官方推荐使用 32b 大小的 DeepSeek 模型。请根据您的硬件配置选择适合的模型版本,以获得最佳性能。首先我们需要将ollama和chatbox的安装包,Deepseek模型文件通过U盘或者光盘的形式导入到这台不能联网的电脑上。按照时间排序,找到最大的那个文件,就是gguf格式的模型,复制出来,改名为qwen2.5-coder0.5b.gguf。:基于开源模型(如 QWEN 和 LLAMA)微调,参数量从 1.5B 到 70B 不等,适合本地硬件部署。

qq_41854911的博客 1万+

虚幻商城 Fab 免费资产自动化入库

Fab 商城的所有的免费资产自动化入库

一碗清深的博客 3639
上一篇: nginx 虚拟主机多域名问题 【server_names_hash_bucket_size】
下一篇: LINUX SSH jail 笼环境下如何添加命令
nerissa
博客等级 码龄22年 9粉丝 47原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值