Kamis, 11 November 2010

FTP ( File Transfer Protokol )

Pengertian FTP

FTP merupakan singkatan dari File Transfer Protocol. FTP terdiri dari sebuah client dan sebuah server yang merupakan aplikasi yang memberikan akses /pertukaran transfer data antara dua komputer ( client dan server ). Transfer yang file/ data ini dapat teradi antara komputer yang berbentuk mainframe dan sebuah komputer di jaringan lokal. Atau transfer data dapat terjadi dari komputer kita ke server FTP melalui internet. FTP merupakan aplikasi yang sangat berguna ( powerful) karena aplikasi ini menyediakan akses kepada pengunjung atau user untuk mengakses data yang tersimpan pada server tersebut, dan dapat diakses oleh sejumlah besar komputer secara bersamaan

Proses yang terjadi pada FTP

Secara garis besar, Proses transfer data atau file pada FTP memiliki dua alur.

Alur yang pertama adalah proses transfer data dari komputer local ( komputer kita ) ke komputer server (komputer remote) yang menyediakan akses ftp, Proses ini di kenal sebagai proses UPLOAD, sedangkan proses transfer data dari komputer server ( remote ke komputer local ( komputer kita ) dinamakan prosess DOWNLOAD.

Di bawah ini adalah alur nya :

Bentuk FTP

Bentuk dasar dari ftp adalah : ftp://host.domain

2 macam FTP berdasarkan hak akses nya :

1. FTP User

FTP user artinya ftp yang dapat di akses dan memiliki permisi hanya di batasi hanya untuk user tertentu. Karena ftp user disertakan suatu autentifikasi bila kita akan mengakses ke dalam nya.

Format dari FTP user adalah :

ftp://user@host.domain

2. FTP anonymous

FTP anonymous artinya, FTP yang disediakan secara anonymous/ tanpa nama, dengan kata lain FTP tersebut dapat di akses oleh siapapun dan biasanya tanpa password, ataupun bila di minta password,. Biasanya server meminta alamat email kita sebagai password nya untuk ferivikasi.

Contoh nya :

ftp://unila.ac.id

ftp://ftp5.freebsd.org

ftp://ftp.tucows.com

FTP Server

FTP Server adalah Komputer Server yang memberikan akses FTP ke Intranet ( local) maupun Internet ( global).

Macam – macam software pembangun FTP server:


FTPd

pro-FTPd

Wu-FTPd

ftpX

Troll-FTPd

dll


FTP Client

FTP client adalah perangkat yang digunakan untuk melakukan transfer file dalam lingkungan internet menggunakan standar dari FTP (File Transfer Protocol). Proses transfer file dalam lingkungan internet hampir sama seperti proses transfer dalam lingkungan DOS, hanya saja terdapat beberapa kelebihan.

FTP Client terdapat ( terinstall ) pada komputer kita, dan dapat melakukan process ftp ke Server yang memberikan akses FTP ( FTP-server).

Macam – macam FTP Client :

- FTP Client Under Windows:


Cute FTP .

WS_FTP

Get Right

Go!zilla

Coffe Cup

Kazza

dll.


- FTP Client Under UNIX :


telnet

axyFTP

wget

caitoo

cftp

curl

downloader

moxftp

ncftp

dll


- FTP Client Under DOS ( MS-DOS Prompt)

Perintah – perintah Dasar FTP ( Basic FTP Commands)

Beberapa perintah ( command) yang sering dan sangat diperlukan oleh user dalam melakukan proses ftp adalah seperti di bawah ini :

  • open memulai ftp dan mengkoneksikan ftp ke server dari prompt ftp ( ftp&gt ;)
  • nlist, dir, ls daftar dari file – file yang ada di ftp server.
  • cd berpindah direktori secara hirarki pada direktori ftp-server.
  • pwd memberikan informasi kepada user/ client di direktori aktif mana dia berada pada ftp -server.
  • lls, lcd, lpwd perintah yang digunakan untuk memberikan informasi kepada kita di direktori aktif mana kita berada pada komputer lokal
  • get perintah ini digunakan untuk mengambil file (download ) dari ft-server ke komputer local.
  • put perintah ini digunakan jika kita ingin menaruh ( upload) data ke ftp-server, dari komputer kita ke komputer server.
  • mput/mget perintah ini mirip dengan get dan put tetapi dipakai bila kita ingin mengambil dan menaruh beberapa data secara langsung
  • prompt set prompt secara interaktif; “on” adalah bentuk prompt yang lebih aman, dalam mode ini setiap multiple perintah di verifikasi, “off” dalam mode ini setiap perintah seperti diragukan.
  • ascii/binary melakukan transfer data dalam bentuk format file ascii (text) atau secara binary ( terkompile dalam bahasa mesin)
  • quit mengakhiri dan memutuskan hubungan ftp dari komputer kita ke komputer server ( Connection Loss)

Cara Melakukan FTP :

  1. FTP melalui telnet :

Cara melalukan FTP melalui telnet tidak sulit, di bawah ini langkah – langkah melakukan ftp melalui telnet :

Ø telnet dahulu ke mesin unix

Ø ketikkan perintah ftp,

Ø masukkan nama user anonymous ( bila ingin akses anonymous ) dan nama user kita sendiri ( login ) bila ingin mengakses ftp user.

Ø Masukkan password.

Ø

Klik Start-> Run…à kemudian pada kolom tersebut isikan telnet host.domain.à klick OK

Setelah terkoneksi, kita dapat melakukan perintah- perintah standar di prompt ftp kita.

Di bawah ini contoh melakukan ftp anonymous melalui telnet :

teenager riki (~): ftp ftp.unila.ac.id

Connected to chosen.unila.ac.id.

220 chosen Microsoft FTP Service (Version 4.0).

Name (ftp.unila.ac.id:riki): anonymous

331 Anonymous access allowed, send identity (e-mail name) as password.

Password:

230 Anonymous user logged in.

Remote system type is Windows_NT.

ftp> hash

Hash mark printing on (1024 bytes/hash mark).

ftp> bin

200 Type set to I.

ftp> dir

227 Entering Passive Mode (192,168,1,212,13,233).

125 Data connection already open; Transfer starting.

dr-xr-xr-x 1 owner group 0 Apr 7 13:00 programming

dr-xr-xr-x 1 owner group 0 Aug 1 6:31 proxy_utility

dr-xr-xr-x 1 owner group 0 Apr 7 11:43 scanner_utility

dr-xr-xr-x 1 owner group 0 Apr 7 11:29 staroffice

dr-xr-xr-x 1 owner group 0 Apr 7 12:50 unix

dr-xr-xr-x 1 owner group 0 Apr 9 14:46 viral

dr-xr-xr-x 1 owner group 0 Apr 7 14:16 windows_9x

#

226 Transfer complete.

ftp>

  1. FTP melalui DOS

pada dasarnya FTP melalui DOS adalah sama dengan FTP melalui telnet, hanya saja transfer data yang terjadi adalah dari Komputer local ( berbasis windows ) ke komputer Server.

Langkah – langkah nya adalah :

Ø buka MS-DOS prompt anda.

Ø Pindah ke direktori di mana tempat anda menyimpan file ( yang akan di download atau di upload).

Ø Memulai langkah ftp seperti pada FTP telnet.

Di bawah ini contoh melakukan ftp melalui DOS.

  1. FTP melalui FTP Client Under Windows menggunakan WS-FTP

Aplikasi FTP untuk windows sering dipakai software bernama WS-FTP, yang pengunaannya lebih mudah dan lebih interaktif bagi pemakainya.
Menjalankan WS-FTP ( yang asumsinya sudah terinstall di windows anda) cukup di mulai dengan meng-klik dua kali icon nya pada desktop windows 9.x anda. Proses pertama di mulai dengan prosedur logon ( memasukkan nama dan password Anda).Setelah berhasil melakukan prosedur logon, kita dapat melihat list direktori dan file yang terdapat di lokal maupun dari remote server. Pindah direktori dapat sangat mudah pada penggunaan WS-FTP, baik pindah direktori di lokal, maupun di remote karena semua fasilitas sudah tinggal meng-klik tombol ( button) saja. Begitu juga dalam hal transfer data, sangat mudah sekali, tinggal dipilih data mana yang akan kita download/upload, selebih nya tinggal memilih alur tanda panah nya saja.
berikut ini step by step penggunaan FTP Client menggunakan WS-FTP:

a.

Klik 2x Icon WS-FTP pada desktop Anda.

klik icon yang ada pada desktop,

Tips!!

Atau cari di menu :

Startàprogramsàwsftp32

b.

Host ftp server

Isikan Password

username

ada session login isikan user, password dan host tujuan

Jika menginginkan koneksi anonymous, cukup check saja bagian anonymous nya, dan isikan kolom password dengan alamat email anda.Klik Tombol OK jika sudah selesai.

Tunggu beberapa saat, bila Anda berhasil login ke ftp-server, maka akan keluar tampilan seperti gambar di bawah ini :

Daftar Direktori pada Server FTP

( Direktori remote).

Daftar Direktori pada komputer kita (lokal)

Daftar File pada Komputer kita (lokal)

Daftar File pada Server FTp (file remote).

c.

Proses transfer dapat di lihat dengan munculnya windows transfer status, yang di nyatakan dalam persen. Dan transfer selesai bila ada keterangan tranfer complete pada bagian bawah windows nya.

untuk memulai melakukan transfer data, pilih data yang akan di download/ upload, dengan cara mengklik nama file/ direktori yang akan kita download/upload, setelah itu klik tombol bergambar panah ( panah ke kiri untuk download, panah ke kanan untuk upload).

d. untuk keluar dari WS-FTP,

Clik tombol Close pada bagian kiri bawah WS-FTP. Maka anda akan terputus koneksi dari servernya.

DNS ( Domain Name System )

Domain Name System (DNS) adalah distribute database system yang digunakan untuk pencarian nama komputer (name resolution) di jaringan yang mengunakan TCP/IP (Transmission Control Protocol/Internet Protocol). DNS biasa digunakan pada aplikasi yang terhubung ke Internet seperti web browser atau e-mail, dimana DNS membantu memetakan host name sebuah komputer ke IP address.

Selain digunakan di Internet, DNS juga dapat di implementasikan ke private network atau intranet dimana DNS memiliki keunggulan seperti:
  • Mudah, DNS sangat mudah karena user tidak lagi direpotkan untuk mengingat IP address
    sebuah komputer cukup host name (nama Komputer).
  • Konsisten, IP address sebuah komputer bisa berubah tapi host name tidak berubah.
  • Simple, user hanya menggunakan satu nama domain untuk mencari baik di Internet maupun di Intranet.

DNS dapat disamakan fungsinya dengan buku telepon. Dimana setiap komputer di jaringan Internet memiliki host name (nama komputer) dan Internet Protocol (IP) address. Secara umum, setiap client yang akan mengkoneksikan komputer yang satu ke komputer yang lain, akan menggunakan host name. Lalu komputer anda akan menghubungi DNS server untuk mencek host name yang anda minta tersebut berapa IP address-nya. IP address ini yang digunakan untuk mengkoneksikan komputer anda dengan komputer lainnya.

Sejarah DNS

Sebelum dipergunakannya DNS, jaringan komputer menggunakan HOSTS files yang berisi informasi dari nama komputer dan IP address-nya. Di Internet, file ini dikelola secara terpusat dan di setiap loaksi harus di copy versi terbaru dari HOSTS files, dari sini bisa dibayangkan betapa repotnya jika ada penambahan 1 komputer di jaringan, maka kita harus copy versi terbaru file ini ke setiap lokasi. Dengan makin meluasnya jaringan internet, hal ini makin merepotkan, akhirnya dibuatkan sebuah solusi dimana DNS di desain menggantikan fungsi HOSTS files, dengan kelebihan unlimited database size, dan performace yang baik. DNS adalah sebuah aplikasi services di Internet yang menerjemahkan sebuah domain name ke IP address. Sebagai contoh, www untuk penggunaan di Internet, lalu diketikan nama domain, misalnya: yahoo.com maka akan di petakan ke sebuah IP mis 202.68.0.134. Jadi DNS dapat di analogikan pada pemakaian buku telepon, dimana orang yang kita kenal berdasarkan nama untuk menghubunginya kita harus memutar nomor telepon di pesawat telepon. Sama persis, host komputer mengirimkan queries berupa nama komputer dan domain name server ke DNS, lalu oleh DNS dipetakan ke IP address.

Struktur DNS

Root-Level Domains
Domain ditentukan berdasarkan tingkatan kemampuan yang ada di struktur hirarki yang disebut dengan level. Level paling atas di hirarki disebut dengan root domain. Root domain di ekspresikan berdasarkan periode dimana lambang untuk root domain adalah (“.”).

Top-Level Domains
Pada bagian dibawah ini adalah contoh dari top-level domains:

  • com : Organisasi Komersial
  • edu : Institusi pendidikan atau universitas
  • org : Organisasi non-profit
  • net : Networks (backbone Internet)
  • gov : Organisasi pemerintah non militer
  • mil : Organisasi pemerintah militer
  • num : No telpon
  • arpa : Reverse DNS
  • xx : dua-huruf untuk kode negara (id:Indonesia,sg:singapura,au:australia,dll)

Top-level domains dapat berisi second-level domains dan hosts.

dns

Second-Level Domains
Second-level domains dapat berisi host dan domain lain, yang disebut dengan subdomain. Untuk contoh: Domain Bujangan, bujangan.com terdapat komputer (host) seperti server1.bujangan.com dan subdomain training.bujangan.com. Subdomain training.bujangan.com juga terdapat komputer (host) seperti client1.training.bujangan.com.


Host Names
Domain name yang digunakan dengan host name akan menciptakan fully qualified domain name
(FQDN) untuk setiap komputer. Sebagai contoh, jika terdapat fileserver1.detik.com, dimana fileserver1 adalah host name dan detik.com adalah domain name.

Bagaimana DNS Bekerja?

Fungsi dari DNS adalah menerjemahkan nama komputer ke IP address (memetakan). Client DNS disebut dengan resolvers dan DNS server disebut dengan name servers. Resolvers atau client mengirimkan permintaan ke name server berupa queries. Name server akan memproses dengan cara mencek ke local database DNS, menghubungi name server lainnya atau akan mengirimkan message failure jika ternyata permintaan dari client tidak ditemukan. Proses tersebut disebut dengan Forward Lookup Query, yaitu permintaan dari client dengan cara memetakan nama komputer (host) ke IP address.

dns2

  • Resolvers mengirimkan queries ke name server
  • Name server mencek ke local database, atau menghubungi name server lainnya, jika ditemukan akan diberitahukan ke resolvers jika tidak akan mengirimkan failure message
  • Resolvers menghubungi host yang dituju dengan menggunakan IP address yang diberikan name server

Kesimpulan
DNS adalah hasil pengembangan dari metode pencarian host name terhadap IP address di Internet. Pada DNS client (resolver) mengirimkan queries ke Name Server (DNS). Name Server akan menerima permintaan dan memetakan nama komputer ke IP address Domain Name Space adalah pengelompokan secara hirarki yang terbagi atas root-level domains, top-level domains, second-level domains, dan host names.

PROXY

Di dalam dunia jaringan atau internet, kita tentu pernah mendengar istilah yang disebut proxy. Namun, tidak semua orang tahu definisi dari proxy tersebut. Dalam artikel kali ini, saya akan mencoba menjelaskan arti dari proxy tersebut.


Proxy server adalah sebuah komputer server atau program komputer yang dapat bertindak sebagai komputer lainnya untuk melakukan request atau permintaan terhadap content dari Internet atau intranet.

Proxy Server bertindak sebagai gateway/gerbang terhadap dunia Internet untuk setiap komputer klien. Tentu saja, sebagai server, ia tidak terlihat oleh komputer klien. Seorang pengguna yang berinteraksi dengan Internet melalui sebuah proxy server tidak akan mengetahui bahwa sebuah proxy server sedang menangani request yang dilakukannya.

Web server yang menerima permintaan dari proxy server akan menginterpretasikan permintaan-permintaan tersebut seolah-olah permintaan itu datang secara langsung dari komputer klien, bukannya dari proxy server. Fungsi lainnya, ia dapat digunakan untuk mengamankan jaringan pribadi yang dihubungkan ke sebuah jaringan publik (seperti halnya Internet).

Proxy server memiliki lebih banyak fungsi daripada router yang memiliki fitur packet filtering karena memang proxy server beroperasi pada level yang lebih tinggi dan memiliki kontrol yang lebih menyeluruh terhadap akses jaringan. Proxy server yang berfungsi sebagai sebuah "agen keamanan" untuk sebuah jar