Internet adalah inter-konektivitas jaringan komputer di
dunia, sehingga semua komputer di dalam jaringan tersebut dapat saling berhubungan dan mengakses sumber daya (resources) yang disediakan masing-masing komputer. Internet telah menciptakan dunia baru bagi kehidupan manusia. Sebuah dunia semu yang berisi informasi. Berbagai jenis informasi dalam berbagai bentuk dapat ditemukan dalam internet secara cepat. Salah satu cara koneksi ke internet adalah dedicated line, dimana suatu komputer atau jaringan komputer akan terhubung ke internet tanpa berhenti selama 24 jam penuh. Download adalah aktifitas akses Internet untuk memindahkan data/file/aplikasi yang ditransfer oleh mesin setelah pengguna Internet melakukan request terhadap data/file/aplikasi tersebut pada satu halaman web. Upload adalah aktivitas pengguna Internet ketika melakukan request terhadap suatu data/file/aplikasi di suatu halaman web. Dan File Transfer Protokol ( FTP) adalah suatu protokol yang berfungsi untuk tukar-menukar file dalam suatu network yang mensupport TCP/IP protokol.
Fungsi FTP adalah mempermudah dalam pembagian file-file,
mempercepat secara tak langsung atau implicyt menggunakan komputer remote, melindungi user dari berbagai file storage system antar host. Server adalah sebuah sistem komputer yang menyediakan jenis layanan tertentu dalam sebuah jaringan komputer. Server didukung dengan prosesor yang bersifat scalable dan RAM yang besar, juga dilengkapi dengan sistem operasi khusus, yang disebut sebagai sistem operasi jaringan atau network operating system. Server juga menjalankan perangkat lunak administratif yang mengontrol akses terhadap jaringan dan sumber daya yang terdapat di dalamnya, seperti halnya berkas atau alat pencetak (printer), dan memberikan akses kepada workstation anggota jaringan. 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 :
Untuk men-sharing data. Untuk menyediakan indirect atau implicit remote computer. Untuk menyediakan teempat penyimpanan bagi user. 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.
Jika kita akan meletekan sesuatu maka kita memerlukan
tempat, tempat untuk meletaka file di dunia internet sering di sebut server atau hosting. Hosting adalah jasa layanan internet yang menyediakan sumber daya server-server untuk disewakan sehingga memungkinkan organisasi atau individu menempatkan informasi di internet berupa HTTP, FTP, EMAIL atau DNS. Server hosting terdiri dari gabungan server-server atau sebuah server yang terhubung dengan jaringan internet berkecepatan tinggi.
Ada beberapa jenis layanan hosting yaitu shared hosting, VPS atau Virtual Dedicated Server, dedicated server, colocation server. Shared Hosting adalah menggunakan server hosting bersama sama dengan pengguna lain satu server dipergunakan oleh lebih dari satu nama domain.
VPS, Virtual Private Server, atau juga dikenal sebagai Virtual Dedicated Server merupakan proses virtualisasi dari lingkungan software sistem operasi yang dipergunakan oleh server. Karena lingkungan ini merupakan lingkungan virtual, hal tersebut memungkinkan untuk menginstall sistem operasi yang dapat berjalan diatas sistem operasi lain. Dedicated Server adalah penggunaan server yang dikhususkan untuk aplikasi yang lebih besar dan tidak bisa dioperasikan dalam shared hosting atau virtual dedicated server. Dalam hal ini, penyediaan server pada ditanggung baris 23 : oleh perusahaan hosting yang biasanya #anonymous_enable=YES menjadi anonymous_enable=NO pada bekerja baris 26sama : dengan vendor. #local_enable=YES menjadi local_enable=YES Colocation Server adalah layanan penyewaan tempat untuk pada baris 29 : #write_enable=YES meletakkan server yang menjadi dipergunakan write_enable=YES untuk hosting. pada baris 33 : Server disediakan oleh pelanggan yang biasanya bekerja #local_umask=022 menjadi local_umask=022 pada sama barisdengan 62 : vendor. #xferlog_file=/var/log/vsftpd.log mnjadi Di internet terdapat banyak sekali provider yang menawarkan xferlog_file=/var/log/vsftpd.log pada hosting, barisdari 65 :yang berbayar hingga yang yang gratis. Jika #xferlog_std_format=YES menjadi kita ingin membuat website kita harus memiliki hosting untuk xferlog_std_format=YES pada file baris yang akan 68 : kita upload dan dapat di akses dimana saja #idle_session_timeout=600 menjadi dan kapan saja. Sebelumnya kita harus membuat domain idle_session_timeout=600 pada terlebih barisdahulu, 71 : Domain adalah nama unik yang diberikan #data_connection_timeout=120 menjadi untuk mengidentifikasi nama server komputer seperti web data_connection_timeout=120 pada serverbaris atau75email : server di internet. Nama Domain memberikan #nopriv_user=ftpsecure menjadi nopriv_user=ftp kemudahkan pengguna di internet untuk melakukan akses ke pada baris 80 : #async_abor_enable=YES server dan mengingat server menjadiyang dikunjungi dibandingan async_abor_enable=YES harus mengenal deretan nomor atau yang dikenal IP. pada baris 90 : #ascii_upload_enable=YES www.namadomain.com adalah salah menjadi satu contoh situs yang ascii_upload_enable=YES menwawarkan domain. pada baris 91 : #ascii_download_enable=YES menjadi ascii_download_enable=NO pada baris 94 : ftpd_banner=Welcome to xxx menjadi ftpd_banner=isinya bebas pada baris 110 : #chroot_list_enable=YES menjadi chroot_list_enable=YES #apt-get install vsftpd pada baris 112 : #chroot_list_file=/etc/vsftpd.chroot_list #pico /etc/vsftpd/vsftpd.conf menjadi chroot_list_file=/etc/vsftpd.chroot_list pada baris 118 : #ls_recurse_enable=YES menjadi ls_recurse_enable=YES
tambahkan pada baris terakhir :
userlist_enable=YES userlist_deny=NO userlist_file=/etc/vsftpd_user_list # apt-get install vsftpd # vi /etc/vsftpd.conf