ftp server pada linux ubuntu

Upload: ardmaja

Post on 18-Oct-2015

158 views

Category:

Documents


0 download

DESCRIPTION

FTP Server pada Linux Ubuntu Desktop

TRANSCRIPT

  • 5/28/2018 FTP Server pada Linux Ubuntu

    1/10

    Prakt. Jarkomdat | Tekkom | @ardmaja| 1

    BAB VI

    FTP pada Linux (Ubuntu)

    Tujuan

    Mengetahui fungsi File Transfer Protocol(FTP) Membangun FTP server di lingkungan Linux Melakukan konfigurasi FTP server Melakukan uji coba FTP server

    Peralatan

    1. Dua komputer atau lebih yang telah terpasang NIC dan bersistem operasi Linux2. Kabel UTP straightyang telah dipasang konektor RJ-45 pada masing-masing ujungnya3. Switch

    Pendahuluan

    1. Pengertian FTP

    FileTransfer Protokol (FTP) adalah suatu protokol yang berfungsi untuk tukar-menukar file dalam

    suatu network yang mensupport TCP/IP protokol. Dua hal penting yang ada dalam FTP adalah FTP

    Client dan FTP Server. FTP server menjalankan software yang digunakan untuk tukar menukar file,

    yang selalu siap memberian layanan FTP apabila mendapat request dari FTP client. FTP client

    adalah komputer yang merequest koneksi ke FTP server untuk tujuan tukar menukar file

    (mengupload atau mendownload file).

    Tujuan FTP server adalah sebagai berikut :

    a) sharing datab) menyediakan indirect atau implicit remote komputerc) menyediakan tempat penyimpanan bagi userd) menyediakan transfer data yang reliable dan efisien.

    2. FTP Client

    Ada banyak software FTP Client untuk Linux. Contohnya adalah FileZ illa. FTP Client membuat

    antarmuka untuk bertukar file antara komputer client dan FTP server. Untuk terkoneksi ke FTP

    Server, diperlukan data server berupa: hostname, port (default: 21), username, dan password.

  • 5/28/2018 FTP Server pada Linux Ubuntu

    2/10

    Prakt. Jarkomdat | Tekkom | @ardmaja| 2

    3. FTP Server

    a. Instalasi

    Salah satu paket FTP Server untuk Ubuntu adalah vsftpd. Di bawah ini adalah perintah untuk

    download dan install FTP Server vsftpd pada komputer yang bersistem operasi Linux Ubuntu:

    $ sudo apt-get install vsftpd

  • 5/28/2018 FTP Server pada Linux Ubuntu

    3/10

    Prakt. Jarkomdat | Tekkom | @ardmaja| 3

    b. Setting FTP Server Anonymous

    FTP Server Anonymous mengizinkan sembarang pengguna untuk mengakses server FTP tanpa

    autentifikasi password. Untuk membangun server FTP anonymous, langkah pertama adalah

    membuat direktori atau folder di /home/{user} dengan perintah-perintah di bawah ini:

    a) Ubah dulu user menjadi superuser Ubuntu:$ sudo su

    b) Membuat direktori:# mkdir /home/{nama_user}/{nama_direktori}

    Contoh:

    # mkdir /home/serverftp/

    # mkdir /home/serverftp/ftpPerintah-perintah di atas akan membuat direktori /serverftp/ftp pada direktori /home yang sudah

    ada di Linux.

    c) Berikan hak akses kepada direktori ftp yang menyatakan bahwa directory ftp digunakanuntuk menyimpan file-file untuk FTP server. Perintah yang digunakan:

    # usermod d /{letak_directory_ftp_berada} ftp

    Contoh:

    # usermod -d /home/serverftp/ftp/ ftp

    d) Sa

    m

    p

    a

    i langkah ini, FTP Server sudah berfungsi. Coba ketik perintah di terminal:

    ftp {nama_host_anda}

    Masukkan Name: ftp, password: {password_user_ubuntu_anda} . Contoh:

    $ ftp localhost

  • 5/28/2018 FTP Server pada Linux Ubuntu

    4/10

    Prakt. Jarkomdat | Tekkom | @ardmaja| 4

    Untuk melihat file-file yang ada gunakan perintah ftp>ls. Terlihat masih belum ada

    informasi file karena memang belum ada file di direktori /home/serverftp/ftp

    Coba jalankan browser dengan alamatftp://localhostatau ftp://{ip_address_lokal} . Maka

    akan muncul server FTP yang masih kosong.

    e) Langkah selanjutnya adalah meletakkan file yang ingin dipublish/didownloadpengguna ke direktori /home/serverftp/ftp. Gunakan perintah:

    # cp /{letak_asal_file_copy} {letak_tujuan_paste}

    ftp://localhost/ftp://localhost/ftp://localhost/ftp://localhost/
  • 5/28/2018 FTP Server pada Linux Ubuntu

    5/10

    Prakt. Jarkomdat | Tekkom | @ardmaja| 5

    Contoh:

    # cp /home/atmaja/teknik_photoshop_cs3.pdf

    /home/serverftp/ftp

    f) Cek kembali di terminal dengan perintah ftp>ls. Maka akan terlihat file yang di-copy tadi.

    K

    u

    n

    j

    u

    n

    g

    i

    alamatftp://localhostatau ftp://{ip_address_lokal} kembali untuk mengakses folder ftp di

    localhost. Maka file tersebut akan muncul dan siap untuk didownload oleh sembarang

    pengguna tanpa harus login.

    ftp://localhost/ftp://localhost/ftp://localhost/ftp://localhost/
  • 5/28/2018 FTP Server pada Linux Ubuntu

    6/10

    Prakt. Jarkomdat | Tekkom | @ardmaja| 6

    c. Setting Konfigurasi FTP Server

    File konfigurasi FTP Server vsftpd berada di /etc/vsftpd.conf . Konfigurasi file ini bisa diubah

    sesuai dengan kebutuhan pengguna. Perintah untuk membuka dan mengubah isi file tersebut

    adalah:

    $ sudo nano /etc/vsftpd.confAtau, dengan mode nautilus file browser dengan perintah sudo nautilus di terminal, kemudian

    browse dan edit file yang terletak di /etc/vsftpd.conf. Simbol pagar (#) menunjukkan

    komentar yang tidak mempengaruhi konfigurasi. Hilangkan simbol # tersebut untuk membuat

    script konfigurasi tersebut aktif.Di bawah ini adalah contoh menggunakan perintah sudo nano.

  • 5/28/2018 FTP Server pada Linux Ubuntu

    7/10

    Prakt. Jarkomdat | Tekkom | @ardmaja| 7

    d. Beberapa konfigurasi vsftpd:

    Mengizinkan hanya pengguna tertentu yang bisa masuk ke FTP server dan disertaipassword :

    anonymous_enable=YESmenjadi:

    anonymous_enable=NO

    Membuat sambutan saat menerima pengguna:#ftpd_banner=Welcometo blah FTP service

    menjadi:

    ftpd_banner=SelamatDatang di FTP ane Gan!

    Setelah terjadi perubahan konfigurasi, lakukan restart FTP Serverdengan perintah:# /etc/init.d/vsftpd restart

  • 5/28/2018 FTP Server pada Linux Ubuntu

    8/10

    Prakt. Jarkomdat | Tekkom | @ardmaja| 8

    4. Instruksi-instruksi untuk file konfigurasi vsftpd.confDaemon Options

    listen - Bila diaktifkan, vsftpd berjalan dalam mode standalone. Red Hat Enterprise Linuxmenset nilai ini ke YES. Instruksi ini tidak dapat digunakan bersama dengan instruksi

    listen_ipv6. Nilai default adalah NO.

    listen_ipv6 - Bila diaktifkan, vsftpd berjalan dalam mode standalone, tapi hanya untukmendengarkan soket IPv6. Instruksi ini tidak dapat digunakan bersamaan dengan instruksi

    listen. Nilai default adalah NO.

    session_support - Bila diaktifkan, vsftpd akan mempertahankan sesi login untuk setiappengguna melalui Pluggable Authentication Modules(PAM). Nilai default adalah YES.

    Log In Options and Access Controls

    anonymous_enable - Bila diaktifkan, pengguna anonim diijinkan untuk login Namapengguna anonim dan ftp diterima. Nilai default adalah YES.

    banned_email_file - Jika instruksi deny_email_enable diatur ke YES, instruksi inimenentukan file yang berisi daftar password email anonim yang tidak diijinkan mengakses

    ke server. Nilai default adalah /etc/vsftpd.banned_emails.

    banner_file- Menentukan teks file yang akan ditampilkan saat koneksi ke server. Pilihan inimengesampingkan teks ditentukan dalam instruksi ftpd_banner. Tidak ada nilai default

    untuk instruksi ini.

    cmds_allowed - Menentukan daftar perintah koma-delimited FTP yang diizinkan olehserver. Semua perintah lain ditolak. T idak ada nilai default untuk instruksi ini.

    deny_email_enable - Bila diaktifkan, setiap pengguna anonim menggunakan emailpassword ditetapkan dalam /vsftpd.banned_emails/etc akan ditolak aksesnya ke server.

    Nama file yang direferensikan oleh instruksi ini dapat ditentukan dengan menggunakan

    instruksi banned_email_file. Nilai default adalah NO.

    ftpd_banner - Bila diaktifkan, string diatur dalam instruksi ini ditampilkan saat koneksi keserver. Pilihan ini dapat dikesampingkan dengan instruksi banner_file. Secara default vsftpd

    menampilkan banner standar.

    local_enable - Bila diaktifkan, pengguna lokal diperbolehkan untuk login ke sistem. Nilaidefault adalah NO.

    pam_service_name - Menentukan nama layanan PAM untuk vsftpd. Nilai default adalahftp, namun pada Red Hat Enterprise Linux, nilai tersebut ditetapkan untuk vsftpd.

    tcp_wrappers- Bila diaktifkan, TCP wrapper digunakan untuk memberikan akses ke server.

  • 5/28/2018 FTP Server pada Linux Ubuntu

    9/10

    Prakt. Jarkomdat | Tekkom | @ardmaja| 9

    Jika server FTP dikonfigurasi pada alamat IP, yangmana pilihan VSFTPD_LOAD_CONF dapat

    digunakan untuk memuat file konfigurasi yang berbeda berdasarkan pada alamat IP yang

    diminta oleh klien. Nilai default adalah NO.

    userlist_deny- Bila digunakan bersama dengan petunjuk userlist_enable dan diatur ke NO,semua pengguna lokal tidak diberi akses kecuali username terdaftar dalam file yang

    ditentukan oleh instruksi userlist_file. Karena akses ditolak sebelum klien diminta untuk

    password, pengaturan instruksi ini ke NO mencegah pengguna lokal dalam mengirimkan

    password tidak terenkripsi melalui jaringan. Nilai default adalah YES.

    userlist_enable - Bila diaktifkan, pengguna terdaftar di file yang ditentukan olehuserlist_file instruksi ditolak aksesnya. Karena akses ditolak sebelum klien diminta untuk

    password, pengguna dicegah dalam mengirimkan password terenkripsi melalui jaringan.

    Nilai default adalah NO, namun pada Red Hat Enterprise Linux, nilai tersebut ditetapkan ke

    YES.

    userlist_file - Menetapkan file yang direferensikan oleh vsftpd ketika instruksiuserlist_enable diaktifkan. Nilai default adalah /etc/vsftpd.user_list.

    cmds_allowed - Menentukan daftar perintah FTP yang diizinkan server yang dipisahkanoleh koma. Perintah-perintah lain akan ditolak. T idak ada nilai default untuk instruksi ini.

    Anonymous User Options

    Berikut ini adalah daftar instruksi yang mengontrol akses pengguna anonim ke server. Untuk

    menggunakan pilihan ini, instruksi anonymous_enable harus diatur ke YES.

    anon_mkdir_write_enable - Bila diaktifkan bersamaan dengan instruksi write_enable,pengguna anonim diijinkan untuk membuat direktori baru dalam direktori parent yang

    telah menulis permission. Nilai default adalah NO.

    anon_root- Menentukan perubahan direktori vsftpd setelah seorang pengguna anonim login. Tidak ada nilai default untuk instruksi ini.

    anon_upload_enable- Bila diaktifkan bersamaan dengan instruksi write_enable, penggunaanonim yang diizinkan untuk meng-upload file dalam direktori induk yang memiliki hak

    akses write. Nilai default adalah NO.

    anon_world_readable_only - Bila diaktifkan, pengguna anonim hanya diperbolehkan untukmen-download file yang dapat dibaca oleh sembarang pengguna. Nilai default adalah YES.

    ftp_username - Menentukan account pengguna lokal (terdaftar di /etc/passwd) digunakanuntuk pengguna FTP anonim. Direktori home ditentukan di /etc/passwd untuk pengguna

    adalah direktori root dari user FTP anonim. Nilai default adalah ftp.

  • 5/28/2018 FTP Server pada Linux Ubuntu

    10/10

    Prakt. Jarkomdat | Tekkom | @ardmaja| 10

    no_anon_password - Bila diaktifkan, pengguna anonim tidak meminta password. Nilaidefault adalah NO.

    Local User Options

    Berikut ini adalah daftar instruksi yang mengatur cara pengguna lokal mengakses server. Untuk

    menggunakan pilihan ini, instruksi local_enable harus diatur ke YES.

    chmod_enable- Bila diaktifkan, perintah FTP SITE CHMOD diperbolehkan untuk penggunalokal. Perintah ini memungkinkan pengguna untuk mengubah hak akses pada file. Nilai

    default adalah YES.

    chroot_list_enable - Bila diaktifkan, pengguna lokal yang terdaftar dalam file ditentukandalam instruksi chroot_list_file ditempatkan di sebuah jail chroot pada log in. Jika diaktifkan

    bersamaan dengan instruksi chroot_local_user, pengguna lokal terdaftar dalam file

    ditentukan dalam instruksi chroot_list_file adalah tidak ditempatkan di jail chroot pada log

    in nilai default adalah NO.

    chroot_list_file - Menentukan file yang berisi daftar pengguna lokal yang dirujuk ketikainstruksi chroot_list_enable diatur ke YES. Nilai default adalah /etc/vsftpd.chroot_list.

    chroot_local_user - Ketika diaktifkan, pengguna lokal adalah perubahan-root ke homedirektori mereka setelah log in. Nilai default adalah NO.