Begini Cara Setup SFTP dengan Chroot Jail

Installation environment

  • Operating System (OS): CentOS Linux version 7
  • Aplikasi: OpenSSH version 7.4pl
  • Semua command dijalankan menggunakan user account dengan sudo privileges.

Langkah pertama, buatlah (create) group baru, misalnya kita beri nama ‘sftpgroup’:

sudo groupadd sftpgroup

Lalu buatlah (create) user account baru, misalnya kita nama ‘sftpuser’ sebagai anggota group sftpgroup di atas.

sudo useradd -G sftpgroup -s /bin/false sftpuser

sudo passwd sftpuser

Selanjutnya buatlah (create) direktori atau folder baru, misalnya kita beri nama ‘sftpfolder’ sebagai home directory bagi sftpuser. Folder ini nanti adalah tempat untuk meng-upload atau men-download file. Sekaligus aturlah folder permission-nya sebagai berikut ini.

sudo mkdir -p /home/sftpuser/sftpfolder

sudo chown root:root /home/sftpuser

sudo chown sftpuser:sftpuser /home/sftpuser/sftpfolder

sudo chmod 700 /home/sftpuser/sftpfolder

sudo usermod -d /home/sftpuser/sftpfolder sftpuser

Langkah berikutnya adalah meng-konfigurasi ‘ssh server’. Buka dan editlah file ‘/etc/ssh/sshd_config’ menggunakan aplikasi text editor (misalnya ‘vi’ atau ‘pico’) sebagai berikut ini.

sudo pico /etc/ssh/sshd_config

Carilah baris yang berisi ‘Subsystem sftp /usr/lib/openssh/sftp-server’ dan comment-out baris tersebut dengan menambahkan karakter ‘#’ di awal baris, sehingga terlihat sebagai berikut:

#Subsystem sftp /usr/lib/openssh/sftp-server

Lalu tambahkan beberapa baris text berikut ini di bawah baris yang sudah di-comment-out di atas:

Subsystem sftp internal-sftpMatch Group sftpgroup

X11Forwarding no

AllowTcpForwarding no

ChrootDirectory /home/%u/sftpfolder

ForceCommand internal-sftp

Selanjutnya restart-lah service ‘sshd’

sudo service sshd restart

Selesai, selanjutnya bisa di-test setup di atas menggunakan sftp client di mesin yang sama.

sftp sftpuser@localhost

Jika hasil pengetesan di mesin yang sama tersebut sudah sesuai dengan yang diharapkan, maka bisa dilakukan pengetesan dari sftp client di mesin lain, misalnya dari mesin Windows menggunakan aplikasi FTP client FileZilla (yang bisa di-download dari link ini).

Tags: , , , , , , ,

Leave a Reply

Your email address will not be published. Required fields are marked *