Debian kararlı çalışıyorum ve 'sftponly' grubumdaki kullanıcılar için aşağıdaki ortamı kurmak istiyorum:
- hapisteki
- SFTP ile aktarabilir
- SCP ile transfer edebilir
- SSH ile etkileşimli olarak giriş yapamıyorum
Deneyim ve araştırmamdan, sshd_config'deki şu stanza beni% 90 oraya götürüyor gibi görünüyor:
Match group sftponly
ChrootDirectory /sftp/%u
X11Forwarding no
AllowTcpForwarding no
ForceCommand internal-sftp
Bu bana hapsedilmiş SFTP veriyor ve SSH yok, ki bu iyi. Ancak aynı zamanda ideal olandan daha az olan SCP'yi de devre dışı bırakır çünkü oldukça az sayıda istemci SFTP yerine değiştirilen SCP'yi kullanan eski, komut dosyasılı işlemlerdir (değiştirdiğimiz sunucu her iki protokolü de desteklediğinden) ve bu istemciler bizim kontrolümüz altında olmadığından ve kolayca modifiye edildiğinde, SCP'yi tamamen devre dışı bırakmak muhtemelen pratik değildir.
Bu yapılandırmanın SCP'yi devre dışı bırakması mantıklıdır, çünkü gelen SCP bağlantıları sshd'nin kullanıcının giriş kabuğu aracılığıyla bir kullanıcı olarak scp işlemini başlatmasına neden olur. Özel 'internal-sftp' işleyicisi için olmasa da normalde aynı şey SFTP için de geçerli gibi görünüyor.
Yani, sorum şu: scponly ve rssh gibi üçüncü taraf araçların kullanımına başvurmadan, SCP için, 'internal-sftp' ile aynı etkiyi elde etmenin bir yolu var mı? 'İnternal-sftp' ile ilgili gerçekten güzel bir şey, destek dosyalarıyla bir hapishane kurmayı veya potansiyel olarak sömürülebilir üçüncü taraf setuid ikili dosyaları ile uğraşmayı gerektirmemesidir (özellikle rssh'ın bir istismar geçmişi vardır).