Cara Mengkonfigurasi OpenBSD ftpd - FTP Server

· 2 min read

OpenBSD ftpd adalah server FTP (File Transfer Protocol) yang ringan dan aman yang disertakan dalam instalasi dasar OpenBSD. Ia diinstal tetapi dinonak

ftpd adalah server yang digunakan untuk mentransfer file antar komputer. Pada FreeBSD atau OpenBSD protokol ftpd dapat dikonfigurasi melalui inetd. Utilitas ftpd adalah proses server Internet File Transfer Protocol. Server menggunakan protokol TCP, secara default port ftpd adalah port 21.

Untuk menjalankan server ftpd inetd harus dijalankan pada waktu boot oleh /etc/rc. Kemudian, ia mendengarkan koneksi pada soket internet tertentu. Ketika koneksi ditemukan pada salah satu soketnya, ia memutuskan layanan apa yang sesuai dengan soket itu, dan memanggil program untuk melayani permintaan tersebut. Program server dipanggil dengan soket layanan sebagai deskriptor input, output, dan kesalahan standarnya. Setelah program selesai, inetd terus mendengarkan soket itu.

OpenBSD ftpd adalah server FTP (File Transfer Protocol) yang ringan dan aman yang disertakan dalam instalasi dasar OpenBSD. Ia diinstal tetapi dinonaktifkan secara default.

Dalam penggunaannya, ftpf juga dapat berkomunikasi satu sama lain dengan mudah. Anda juga dapat menggunakan server Web atau server SSH untuk berbagi file, karena alat paket OpenBSD juga mendukung skema URL HTTP, HTTPS, dan SCP.



OpenBSD  ftpd - FTP Server


1. Mengaktifkan Daemon ftpd

Sebelum memulai konfigurasi ftpd, mari kita lihat apakah OpenBSD menonaktifkan ftpd secara default.

Check ftpd
$ doas rcctl check ftpd
ftpd(failed)
Dari hasil pemeriksaan di atas, ftpd dinonaktifkan secara default oleh OpenBSD. Sekarang kita akan mencoba mengaktifkan server ftpd dengan perintah di bawah ini.

Enable ftpd
$ doas rcctl enable ftpd
Ketika Anda memulai ftpd, /etc/rc.conf.local akan otomatis diperbarui seperti di bawah ini.

/etc/rc.conf.local
$ cat /etc/rc.conf.local
ftpd_flags=
Setelah itu Anda dapat mulai menjalankan server ftpd, dengan perintah berikut.

Start ftpd
$ doas rcctl start ftpd
ftpd(ok)
Setelah ftpd aktif, Anda juga dapat menambahkan layanan inetd untuk mengaktifkan ftpd. Buka file /etc/inetd.conf, lalu hapus tanda "#".

/etc/inetd.conf
ftp stream tcp nowait root /usr/libexec/ftpd ftpd -l


2. Menambahkan/Membuat User ftpd

Untuk mencegah semua orang menggunakan server ftpd, Anda harus mengatur hak akses penggunaan ftpd. Dalam hal ini, Anda harus membuat pengguna dan kata sandi untuk membatasi pengguna ftpd.

Create user
$ doas useradd -k '' -c "FTP User" -d /var/ftp -s /sbin/nologin -m ftp
Skrip di atas digunakan untuk menambahkan pengguna dengan nama pengguna ‘ftp’ dengan direktori home ‘/var/ftp’ dan tanpa akses shell. Setelah itu, Anda dapat menguji pengguna yang Anda buat di atas.

Test user
$ doas -u ftp touch /var/ftp/test123
Jadikan direktori home dimiliki oleh “root” dan tidak dapat ditulis oleh siapa pun (mode 555).

/var/ftp
$ doas chown root /var/ftp
$ doas chmod 555 /var/ftp
Jadikan direktori ini mode 555 dan dimiliki oleh "root". Di sinilah biasanya file yang dapat diakses publik disimpan untuk diunduh.

/var/ftp/pub
$ doas mkdir /var/ftp/pub
$ doas chown root /var/ftp/pub
$ doas chmod 555 /var/ftp/pub
OpenBSD tidak hanya menyediakan program daemon tetapi juga beberapa berkas konfigurasi. /etc/ftpchroot dan /etc/ftpusers terkadang berguna.
Subscribe on LinkedIn Cara Mengkonfigurasi OpenBSD ftpd - FTP Server

Enclosures Link: Cara Mengkonfigurasi OpenBSD ftpd - FTP Server

Silahkan Berkomentar, Kakak...! Bunda...!

Posting Komentar