ในที่สุดฉันก็พบ คุก
เครื่องมือที่ออกแบบมาเพื่อทำให้การจำคุกผู้ใช้เป็นไปโดยอัตโนมัติแทนที่จะทำด้วยตนเองซึ่งเดิมทีฉันพยายามทำ
ในการตั้งค่าไดเร็กทอรี chrooted ฉันใช้ขั้นตอนต่อไปนี้
การติดตั้ง (บน Ubuntu)
สามารถติดตั้งได้จากแหล่งที่มา ที่นี่
sudo apt ติดตั้งเจลกิต
การตั้งค่าไดเร็กทอรี
รายชื่อแพ็คเกจต่างๆ ที่จะอนุญาต สามารถดูได้ที่ /etc/jailkit/jk_init.ini
. ฉันยังติดตั้งคอมไพล์ด้วยวิธีนี้หลังจากที่ฉันตั้งค่าแล้ว
sudo chown root:root /srv/test_user
sudo jk_init -v /srv/test_user netutils พื้นฐานเชลล์ jk_lsh openvpn ssh sftp
รูปแบบทั่วไปด้านล่าง
sudo chown root:root <chroot_directory>
sudo jk_init -v <chroot_directory> <แพ็คเกจ>
จำคุกผู้ใช้
sudo jk_jailuser -m -j /srv/test_user test_user
เปลี่ยนเปลือก
ในที่สุดเชลล์ที่ระบุใน <chroot_directory>/etc/passwd
ควรเปลี่ยนจาก /usr/sbin/jk_lsh
ถึง /ถัง/ทุบตี
. โปรดทราบว่าควรมีเฉพาะรายการสำหรับ test_user, root และอาจมีการเข้าสู่ระบบอื่นหนึ่งรายการ
จากตรงนั้น คุณสามารถเข้าสู่ระบบผ่าน ssh หรือ sftp/scp และเข้าถึงทุกอย่างตามที่คาดไว้ โปรดทราบว่าในการเข้าสู่ระบบด้วยรหัสสาธารณะ คุณจะต้องตั้งค่า ~/.ssh/authorized_keys
ไฟล์