Linux制作只有ssh的chroot
Intro
安全需求需要制作一个只有SSH命令的chroot, 最初需求是要制作一个只能执行SSH命令的前置机。
step1 配置ssh和 pam
编辑/etc/pam.d/system-auth-ac 加入下面两行
step2 配置chroot.conf
编辑/etc/security/chroot.conf ,语法见原文档
比如我要所有mysql用户进入 /home/mysql则加入
step3 让ssh 调chroot的
修改/etc/pam.d/sshd 最后加入
修改脚本以适应自己环境
挂载 相关proc dev
Troubleshooting
Q1
Unkown Terminal type when doing SSH
cp /usr/share/terminfo to /home/chroot/usr/share
Q2 You don't exist, go away!
You don't exist, go away!
copy 相关的 (/etcp/passwd, /etc/group, /etc/shadow,/etc/gshadow)
还有/lib/libnss_* libraries /etc/hosts, /etc/nsswitch.conf, /etc/resolv.conf
Q3 ssh chroot error sessionptyreq session 0 alloc failed
ssh chroot error session_pty_req session 0 alloc failed
如果你在Centos 的话记得关掉Selinux
好了就这样,有问题找我
更新加入中文支持
}
Reference:
url1
url2
url3