Kau bisa bersembunyi dari kesalahanmu, tapi tidak dari penyesalanmu. Kau bisa bermain dengan dramamu, tapi tidak dengan karmamu.

  • About

    Seorang Teknisi Jaringan yang pernah berkecimpung di Internet Service Provider (ISP) dan akhirnya memutuskan diri untuk menjadi freelancer yang berdomisili di Solo, Surakarta Hadiningrat.

  • Services

    Melayani jasa pasang Internet berbasis Wireless maupun Fiber Optic, Jasa Pasang Tower/Pipa, Pointing Wireless, Setting Router, CCTV, Hotspot, Proxy, Web Server, Network Managed dan Monitoring

  • Contact

    Berbagai saran, kritikan, keluhan dan masukan akan sangat berarti bagi saya. Anda dapat menghubungi/whatsapp saya di nomor:08564-212-8686 atau melalui BBM:2128686

    Wednesday, April 20, 2011


    File Transfer 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 server dan FTP Client. 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 :

    1. Untuk men-sharing data.
    2. Untuk menyediakan indirect atau implicit remote computer.
    3. Untuk menyediakan tempat penyimpanan bagi user.
    4. Untuk menyediakan transfer data yang reliable dan efisien.


    FTP sebenarnya cara yang tidak aman untuk mentransfer file karena file tersebut ditransfer tanpa melalui enkripsi terlebih dahulu tetapi melalui clear text. Mode text yang dipakai untuk transfer data adalah format ASCII atau format Binary. Secara default, ftp menggunakan mode ASCII untuk transfer data. Karena pengirimannya tanpa enkripsi, maka username, password, data yang ditransfer, maupun perintah yang dikirim dapat di sniffing oleh orang dengan menggunakan protocol analyzer (Sniffer). Solusi yang digunakan adalah dengan menggunakan SFTP (SSH FTP) yaitu FTP yang berbasis pada SSH atau menggunakan FTPS (FTP over SSL) sehingga data yang dikirim terlebih dahulu dienkripsi (dikodekan).


    FTP biasanya menggunakan dua buah port yaitu port 20 dan 21 dan berjalan exclusively melalui TCP. FTP server Listen pada port 21 untuk incoming connection dari FTP client. Biasanya port 21 untuk command port dan port 20 untuk data port. Pada FTP server, terdapat 2 mode koneksi yaitu aktif mode dan pasif mode.


    untuk penggunaan ftp client itu kita bisa download sendiri softwarenya atau langsung saja melalui comment. biasanya aplikasi yang saya pake untuk upload dan download adalah WsFtp_LE, Filezilla, dan masih banyak lagi ftp client yang lainnya. kenapa saya menggunakan aplikasi itu karena aplikasi itu cukup simpel dan ringan buat di gunakan. jadi walaupun kita punya komputer yang minimum tapi kita akan ringan untuk menjalankannya.


    kalau cara penggunaan software wsftp saya rasa cukup simpel anda tinggal login dan terus di lanjutkan denga me-drag file yang mana yang mau anda upload atau download.


    ada lagi kita bisa menggunakan ftp lewat command prompt yang default biasanya ada di windows. untuk langkah-langkah penggunaannya adalah. kita masuk ke menu Start–>>Run, terus ketikan command, kemudian anda tentukan folder tempat file yang mau anda upload atau di mana tempat kita menaruh file yang mau kita download.


    setelah masuk ke folder yang di maksud kemudian anda ketikan ftp , sebagai contoh ftp rahox.net dan kemudian dia akan conect ke server yang kita tuju sama seperti yang lainnya kita juga harus memasukan user dan password ftp kita. setelah anda masuk maka anda akan masuk ke menu home ftp kita. Anda bisa melihat isi dari home tersebut dengan perintah ls maka kemudian akan muncul rincian file dan folder yang kita miliki. kalau anda mau masuk ke folder lain. sama sepeti biasa-biasanya yaitu dengan memasukan perintah cd sebagai contoh adalah cd public_html. setelah anda masuk ke folder yang kita tuju maka kita bisa langsung saja upload atau download. untuk perintah-perintahnya kalau anda belum tau maka anda tinggal masukan saja tanda “?” sebagai contoh ftp> ? maka akan muncul lish-lish perintah-perintah yang bisa di gunakan di sini. untuk upload file sendiri mengguanakan perintah PUT sebagai contoh ftp>put amin.jpg maka akan langsung file tersebut di upload dari komputer kita ke server. atau anda juga bisa download file yang ada di server ke komputer kita dengan menggunakan perintah get sebagai contoh ftp>get foto.jpg maka file tersebuat akan di copy dari server ke komputer kita. kalau anda telah selesai dengan semua proses maka anda dapat menutup atau keluar dari layanan ftp dengan menggunakan perintah bye.


    Kali ini saya menggunakan aplikasi vsftpd untuk membuat FTP server. Ada banyak sekali aplikasi yang bisa digunakan untuk FTP server ini, diantaranya adalah Proftp, vsftpd, ftpd, dan lainnya. Alasan saya menggunakan vsftpd karena selain ringan dan requestnya cepat, vsftpd ini lebih aman dari Proftpd (mungkin saya saja yang kurang canggih konfigurasinya, mohon masukannya, tapi saya pernah membandingkan antara Proftp dengan vsftpd lebih cepat vsftpd saat login dan proses transfer file nya), dengan alasan akselerasi dan keamanan inilah saya lebih suka menggunakan vsftpd. Karena pada vsftpd ini ada opsi chroot sehingga setiap user ftp yang login tidak bisa melompat ke direktori yang lain. (Tapi saya coba pada ubuntu 10.10 dengan konfigrasi yang sama pada versi vsftpd sebelumnya, opsi chroot ini tidak berlaku, alias setiap user yang login walaupun sudah di chroot tetap saja bisa loncat ke direktori lain, mungkin saya kurang jago, mungkin juga ada opsi tambahan pada versi terbarunya, mungkin juga versi vsftpd terbaru turunan Debian ini ada celah keamanannya, kita tunggu saja kabar terbarunya, hehe) Kita langsung saja ke instalasi dan konfigurasinya.

    Berikut langkah instalasi pada server FreeBSD:
    • Pertama cari lokasi paket vsftpd pada direktori ports
      # cd /usr/ports
      # make search name=vsftpd
      Port: vsftpd-2.1.0
      Path: /usr/ports/ftp/vsftpd
      Info: A FTP daemon that aims to be “very secure”
      Maint: dinoex@FreeBSD.org
      B-deps:
      R-deps:
      WWW: http://vsftpd.beasts.org/

    • Kedua lakukan instalasi
      #cd /usr/ports/ftp/vsftpd
      #make install clean

    • Kemudian setting vsftpd.conf
      # vi /usr/local/etc/vsftpd.conf
      #anonymous_enable=YES
      #local_enable=YES
      write_enable=YES
      local_umask=022
      #anon_upload_enable=YES
      #anon_mkdir_write_enable=YES
      dirmessage_enable=YES
      xferlog_enable=YES
      connect_from_port_20=YES
      #chown_uploads=YES
      #chown_username=whoever
      #xferlog_file=/var/log/vsftpd.log
      #xferlog_std_format=YES
      #idle_session_timeout=600
      #data_connection_timeout=120
      #nopriv_user=ftpsecure
      #async_abor_enable=YES
      #ascii_upload_enable=YES
      #ascii_download_enable=YES
      ftpd_banner=Server FTP
      #deny_email_enable=YES
      #banned_email_file=/etc/vsftpd.banned_emails
      # users to NOT chroot().
      #chroot_list_enable=YES
      #chroot_list_file=/etc/vsftpd.chroot_list
      #ls_recurse_enable=YES
      listen=YES
      secure_chroot_dir=/usr/local/share/vsftpd/empty
      listen=YES
      background=YES

    • Ubah default direktori ftp sesuai selera (defaultanya : /var/ftp)
      Misal saya ubah ke home direktorinya user lpp dlm subdirektori pub
      #chpass ftp
      #Changing user information for ftp.
      Login: ftp
      Password: ………..
      Uid [#]: 14
      Gid [# or name]: 5
      Change [month day year]:
      Expire [month day year]:
      Class:
      Home directory: /home/lpp/pub
      Shell: /nonexistent
      Full Name: Anonymous Ftp
    • untuk menjalankan vsftpd secara manual :
      #/usr/local/libexec/vsftpd &
    • akses lewat web broswer ftp://domainname atau bisa menggunakan ftp client seperti filezilla, wsftp dan lainnya.
      untuk memasukan data gunakan user local lpp

    1 comment:

    1. gan, mau nanya, saya menggunakan dragon fly bsd di Virtual box, pake open bsd. tapi dlm folder usr tidk di temukan folder ports. trs ga bs juga buat make search itu
      bgaimana ya?

      ReplyDelete