Yanıtlar:
SSH Yerel olarak bir SFTP kullanıcısını chrootlamayı destekler. Sadece tedarik etmeniz gerekiyor
ChrootDirectory
Sshd config dosyanızda sshd'yi yeniden başlatın.
Eğer sadece sftp yapıyorsanız, o zaman daha fazla bir şey yapmak zorunda değilsiniz. Ne yazık ki, bu scp için çalışmıyor. Etkileşimli kabuk için, ikili dosyaları ve / dev düğümlerini chroot'a kopyalamanız gerekir.
Örnek bir yapılandırma, sadece bir kullanıcı için test kullanıcısı:
Match User testuser
ChrootDirectory /home/testuser
ForceCommand internal-sftp
Farketmesi gereken birkaç şey, sshd_config man sayfasından:
Yol adının tüm bileşenleri, sahip olmayan kök dizinlere sahip olmalıdır. başka bir kullanıcı veya grup tarafından yazılabilir. Chroot'tan sonra, sshd (8), çalışma dizini, kullanıcının ana dizinine
Daha fazla bilgi için sshd_config dosyasındaki ChrootDirectory öğesini arayın.
Subsystem sftp /usr/lib/openssh/sftp-server
hattıSubsystem sftp internal-sftp -f AUTH -l VERBOSE
Match
bölüme kadar .
Bir chroot oldukça basit bir yöntemdir. İşletim sistemi zaten bu güvenlik özelliğine sahip olduğundan, daemon yazarları onu yeniden denemeye kalkışmazlar.
Rssh , chroot hapishanesi kurma konusunda bir rehberle geliyor. Bu öyle CHROOT
kaynak dağılımında dosyada. Özetle, olması gereken:
/usr/bin/scp
, /usr/libexec/openssh/sftp-server
,/usr/bin/rssh_chroot_helper
{/usr,}/lib/lib*.so.[0-9]
) aynı şekilde kopyalandı/etc/passwd
(oldukça büyük olasılıkla bir kopya değil, ana kopyadan türetilmiş)/dev/null
, /dev/tty
ve ayrıca bir /dev/log
günlük kaydı için soket (ve bu soket üzerinde dinlemek için Syslog'un söylemek gerekir)Rssh belgelerinde bulunmayan ekstra ipucu: Eğer bir chroot hapishanesinde erişilebilir olması gereken bazı dosyalara ihtiyacınız varsa , hapishanenin dışından ek dizin hiyerarşileri oluşturmak için bindfs veya Linux kullanabilirsiniz mount --bind
. bindfs
Yeniden birleştirilen dizinin, örneğin salt okunur olması için daha kısıtlayıcı izinlere sahip olmasını sağlar. ( mount --bind
çekirdek düzeltme ekini uygulamadığınız sürece değil; Debian bu eki doğu lenny'den beri eklemiştir, ancak diğer dağıtımların çoğu 2011'den beri değildir.)