July 24, 2024

Konfigurasi FTP Server Linux Debian (Mode Akses Anonymous)

5 min read

Hello palcomster bertemu lagi dengan saya. Kali ini saya membahas tentang FTP, ada yang tahu apa sih FTP itu ?Bagaimana cara kerjanya ? Port komunikasi apa saja yang digunakan dalam komunikasi data FTP Client ā€“ Server ?. yang tidak tahu berarti dipertanyakan pengetahuannya yang di dapat selama ini di perkuliahan jaringan komputer. Ok, sedikit flash back saja. FTP (File Transfer Protocol) client/server protocol yang menyediakan fasilitas untuk transfer data dalam jaringan atau dengan kata lain protocol yang digunakan untuk pertukaran file antara dua host dalam jaringan TCP/IP. Sebuah FTP server dapat di-set sebagai FTP publik sehingga setiap orang dapat mengakses data-data yang ada di server FTP dengan menggunakan login anonymous (login tanpa menggunakan user dan password) atau non anonymous (user berauthentikasikan password).

Cara kerja dari FTP yaitu terdapat dua koneksi antara klient dan server FTP yakni koneksi kontrol dengan port 21 dan koneksi data yang menggunakan port 20. printah list, lcd, dan lain-lain ditangani oleh koneksi kontrol termasuk negosiasi parameter transfer data yakni apakah akan menggunakan format biner (bin) atau teks. Sedangkan proses data menggunakan koneksi data. Tampak seperti gambar di bawah ini :

Annonymous1

Ada banyak tools/packages yang digunakan untuk membangun suatu FTP server diantanya :

  1. Proftp
  2. Vsftpd
  3. Wuftpd
  4. IIS (windows)

Dan ada juga tools/packages FTP yang digunakan pada sisi client, diantanya :

  1. CUTE FTP
  2. WsFTP
  3. GetRight
  4. AbsoluteFTP
  5. SmartFTP
  6. FileZilla

Ok, tidak perlu lama-lama kita langsung saja ke KTP (bukan Kartu Tanda Penduduk) tapi ke KTP (Konsole/Terminal/Promt) šŸ˜€ . Langkah-langkah yang harus dilakukan adalah :

Langkah 1

Berdoa dulu semoga ketemu informasi error. Karena dari informasi error itulah kita bisa banyak dapet pengetahuan, pengetahuan apa yang di dapat ? yaitu pengetahuan analisis trouble shooting. Sama seperti kata pepatah ā€œbelajarlah dari kesalahanā€ jangan pernah takut salah, tapi jangan terus-terusan salah. Dari kesalahan yang di dapat terus di telaah lagi.

Langkah 2

Nah ini yang penting di tahap kedua, semua orang pasti butuh ini, apakah itu ? makanan dan minuman, butuh waktu Ā± 5-10 menit untuk mencari kantin terdekat untuk membeli makanan atau minuman ringan, tujuannya biar gak suntuk lihat perintah-perintah di layar komputer.Langkah ini juga lebih penting lagi, apakah itu ? yaitu komputer yang sudah berisikan sistem operasi linux distro debian. Kalau gak ada komputer terus yang mau di konfig apanya ?

Langkah 3

Setelah langkah-langkah tersebut maka sudah selesai baru deh siap untuk melakukan konfigurasi. Ok lanjut, kita coba packages proftpd saja yang lebih simpel dan bisa kita modifikasi nantinya bisa kita kombine dengan mysql database atau LDAP sebagai database user. Tapi sebelum kesana kita coba dulu yang anonymous dan berauthentikasikan user sistem. Biar bisa melakukan konfigurasi, kita install dulu packages proftpd di linux. Caranya bagaimana ? ketikkan perintah apt-get install proftpd.

Annonymous2

Kemudian pilih standalone

annonymous

annonymous2

Langkah 4

Setelah proses install selesai kemudian edit file konfigurasi. Seluruh file konfigurasi terletak di dalam direktori /etc, untuk proftpd file konfigurasinya terletak di dalam direktori proftpd, sehingga alamat lengkapnya adalah /etc/proftpd/proftpd.conf, lalu bagaimana cara membuka file konfigurasi tersebut ? gunakan perintah nano. sehingga alamat/perintah lengkapnya adalah nano /etc/proftpd/proftpd.conf, isi lengkap perintah tersebut tampak seperti sample gambar di bawah ini :

annonymous3

annonymous4

Baris perintah yang harus dilakukan modifikasi dari file configurasi proftpd.conf diantanya :

annonymous5

annonymous6

Keterangan :

<Anonymous ~ftp>Ā  : merupakan awal dari option anonymous dan option ini ada penutupnya. Jika awal option tanda pagar di hapus, maka penutupnya juga di hapus.

User : adalah printah yang menunjukkan user siapa yang mengakses ftp. Usernya tidak mesti ftp bisa saja usernya di atur sendiri oleh yang membangun ftp server. Bisa saja user ftp di ganti dengan nama, divisi kerja ataupun lain. Asalkan user yang digunakan tersebut sudah di tambahkan sebelumnya ke dalam sistem

Group: menyatakan group yang digunakan oleh user ftp. Nama group tidak mesti harus nogroup pada gambar diatas hanya setingan standar dari proftpd, bisa saja kita ubah menjadi nama user, nama divisi ataupun lainnya asalkan nama group sudah didaftarkan di dalam sistem sebelumnya bersamaan dengan pembuatan user.

UserAlias: menyatakan setiap kita akses ftp server dialiaskan ke user ftp. Jika diilustrasikan jika dono mengakses ftp server maka yang dikenali adalah casino yang mengakses, dono hanya meminjam nama/akses casino untuk bisa masuk ke FTP Server.

MaxClients : maksimum client yang boleh login hanya di ijinkan 10 user.

DisplayLogin: setiap masuk/login ke FTP Server akan disambut dengan pesan.

DisplayChdir: Setiap pindah direktory baik naik 1 atau 2 tingkat ataupun sebaliknya maka akan di sambut dengan pesan.

annonymous7

Keterangan:

Directory: option yang menyatakan seluruh direktory yang ditampilkan

LimitĀ  Write : pembatasan penulisan isi direktory.

DenyAll: penulisan direktory tidak di ijinkan

Langkah 5

Inti dari 3 perintah ini adalah pelarangan akses tulis pada isi direktory yang di share atau di publikasikan, user anonymous hanya boleh mengcopy atau mendownload file yang telah di share atau di publikasikan. Kemudian simpan hasil konfigurasi ini dengan menekan tombol kombinasi ctrl+o, kemudian di susul dengan menekan tombol enter, kemudian di susul kembali dengan tombol ctrl+x (untuk keluar dari file configurasi)

Kemudian restart service proftpd dengan menggunakan perintah /etc/init.d/proftpd restart

annonymous8

Jika pada saat melakukan proses restart service kemudian muncul informasi error salah satunya seperti gambar di bawah ini.

annonymous9

Langkah 6

Maka buka kembali file configurasi proftpd.conf yang harus di perhatikan cukup bagian yang di tandai dengan kutip tunggal sebelum nomor baris, contoh pada gambar di atas perintah tidak diketahui ā€˜UseReversDNSā€™ di baris 177 (unknown configuration directive ā€˜UseReversDNSā€™ on line 177) berarti kesalahannya ada di baris berintah yang bertuliskan UseReversDNS di baris 177 pada file proftpd.conf. kesalahan kurang huruf atau kesalahan tulis saja sistem tidak akan berjalan perintah case sensitif.

Kalau sudah berhasil di tandai tidak adanya informasi error atau failed.

Kalau sudah dinyatakan tidak ada error maka kita test, kalau tidak punya FTP client baik filezilla dan lainya cba dengan cara yang mudah kita gunakan browser saja, saya yakin di tiap komputer pasti ada aplikasi browser kita coba akses dengan menuliskan ftp://10.0.2.15 atau tuliskan saja ftp://ipaddress_server_ftp_yang_anda_miliki. Maka hasilnya akan seperti pada gambar ini.

annonymous11

Gambar di langkah atas adalah awal keberhasilan dari ftp server anonymous yang dibuat, untuk melakukan pengujian direktory coba buat direktory di dalam direktory user yang menggunakan ftp server. Tadi di dalam file config yang memegang kendali adalah user ftp, maka kita buat direktory di dalam direktory kerja ftp. Setiap user yang didaftarkan maka sistem akan secara otomatis membuat direktory user yang di daftarkan di dalam direktory /home. Jadi alamat lengkap direktory kerja ftp adalah /home/ftp. Nah kita buat 1 direktory dan 1 file di dalam direktory kerja ftp /home/ftp. Contoh kita buat direktory coba_sharing di dalam direktory ini ada file test_service_bro.tc dan file percobaan.txt yang tepat berada di dalam direktory ftp. Kita buat direktory dengan perintah mkdirĀ  /home/ftp/coba_sharing dan kita buat file kosong saja touch /home/ftp/coba_sharing/test_service_bro.txt dan kemudian buat satu lagi touch /home/ftp/percobaan.txt. kalau tidak mau repot jadikan 1 baris perintah ini.

mkdir /home/ftp/coba_sharing && touch /home/ftp/coba_sharing/test_service_bro.txt && touch /home/ftp/percobaan.txt

annonymous12

Kemudian reload/refresh browser dengan alamat yang sama, maka hasilnya akan seperti gambar berikut ini:

annonymous13

annonymous14

Dan akhirnya selesai, 5 menit selesai. Tak terasa kopi sudah keburu dingin kalau di minum gak enak lagi mending kita cari es, kita buat es kopi saja. šŸ™‚

Copyright © All rights reserved. | Newsphere by AF themes.