Digital Ocean ile 6.4 sürümü olan bir CentOs sürümüm var ve başarılı bir şekilde SFTP kullanıcıları oluşturmak ve bunları kullanıcının kendi chroot home dizinine hapsetmek istiyorum, ancak bundan bir karmaşa yaptığımdan korkuyorum.
Bir çok şey denedim, burada çoğu muhtemelen yanlış ya da çok mantıklı olmayacak şekilde burada listelenecek çok fazla şey denedim ama doğru süreç olmalı ve denediğim şey: -
Şunun için grup oluştur sftp
: -
groupadd sftp
Bir kullanıcı oluşturun ve giriş dizinini ayarlayın: -
useradd -d /var/www/vhosts/domain.com dummyuser
Kullanıcı için bir şifre belirleyin: -
passwd dummyuser
Kullanıcının grubunu 'sftp' olarak değiştirin: -
usermod -g sftp dummyuser
Kullanıcının kabuğunu şu şekilde ayarlayın /bin/false
: -
usermod -s /bin/false dummyuser
Alt Sistemi Düzenle sshd_config
( /etc/ssh/
): -
#Subsystem sftp /usr/lib/openssh/sftp-server
Subsystem sftp internal-sftp
sshd_config
Dosyanın altına aşağıdakileri ekleyin : -
Match group sftp
X11Forwarding no
ChrootDirectory %h
AllowTcpForwarding no
ForceCommand internal-sftp
Aşağıdaki tüm dizinlerin olduğundan emin olun root:root
: -
/var
/var/www
/var/www/vhosts
/var/www/vhosts/domain.com
Daha sonra sunucuya SFTP üzerinden kullanıcıyla dummyuser
(WinSCP'de) oturum açmaya çalışırsam , aşağıdakileri alıyorum: -
Authentication log (see session log for details):
Using username "dummyuser".
Authentication failed.
Tek istediğim bir kullanıcıyı kendi ana dizinine hapsetmektir. Ayrıca vsftpd kurulumu ve yapılandırması yaptım. Kullanıcılar iyi giriş yapabilir ancak tüm sunucuya erişebilirlerdi - sadece hapishaneyi hiç çalıştırmayı başaramadım.
Düzenle
Bahsetmeyi unuttum, sonra tekrar başlattım sshd
: -
service sshd restart
Hata WinSCP'de üretildiğinde, bu konudaki yardım sayfası buradadır .
Günlük Sonuçları
/var/log/secure
Gerçek sunucu adını ile değiştirdim server_name
.
Apr 28 14:20:56 server_name sshd[9944]: Accepted password for dummyuser from 80.194.255.4 port 44402 ssh2
Apr 28 14:20:56 server_name sshd[9944]: pam_unix(sshd:session): session opened for user dummyuser by (uid=0)
Apr 28 14:20:56 server_name sshd[9946]: fatal: bad ownership or modes for chroot directory component "/var/www/vhosts/"
Apr 28 14:20:56 server_name sshd[9944]: pam_unix(sshd:session): session closed for user dummyuser
/var/log/secure
.
vhosts
öyle root:root
.
sshd
mı? Sunucudaki günlük dosyalarında neler var?