jailkit †
SCPでWARNINGが出る場合 †
vim /etc/ssh/sshd_config
----
# override default of no subsystems
#Subsystem sftp /usr/libexec/openssh/sftp-server
Subsystem sftp internal-sftp
----
service sshd reload
chroot環境で操作ログを記録 †
- よく使われる script コマンドは/dev/pts/* を参照できないため"openpty failed"エラーとなり使えなかった
- mount --bind /dev/pts /jail/minissh/dev/pts としてもscriptコマンドは動作せず
ssh他コマンドのみの環境を作成 †
- sshでログインして確認
ssh hoge@localhost
jailkitでchrootよりも簡単に制限ユーザを作る †
- 「ldconfig: Can't open configuration file /etc/ld.so.conf: No such file or directory」エラーの場合、以下を追加
vi /etc/jailkit/jk_init.ini
----
[ldconfig]
executables = /sbin/ldconfig
regularfiles = /etc/ld.so.conf
[uidbasics]
this section probably needs adjustment on 64bit systems
or non-Linux systems
regularfiles = /etc/nsswitch.conf /etc/ld.so.conf
comment = common files for all jails that need user/group information
libraries = /lib/libnsl.so.1, /lib64/libnsl.so.1, /lib/libnss*.so.2, /lib64/libnss*.so.2
regularfiles = /etc/nsswitch.conf
includesections = ldconfig
----
- hogeユーザに実行権限を与える
vi /jail/only_sftp/etc/jailkit/jk_lsh.ini
----
[DEFAULT]
paths= /usr/bin, /usr/lib/
executables= /usr/bin/scp, /usr/libexec/openssh/sftp-server
[hoge]
paths= /usr/bin, /usr/lib/
executables= /usr/bin/scp, /usr/libexec/openssh/sftp-server
----
シンボリックの代わりにマウントする †