A. Dasar Teori
1. FTP
File Transfer Protocol (FTP) adalah suatu protokol yang berfungsi untuk tukar-
menukar file dalam suatu network yang menggunakan TCP koneksi bukan UDP. Dua
hal yang penting dalam FTP adalah FTP Server dan FTP Client.
a. FTP Server
FTP server adalah suatu server yang menjalankan software yang berfungsi untuk
memberikan layanan tukar menukar file dimana server tersebut selalu siap
memberikan layanan FTP apabila mendapat permintaan (request) dari FTP client.
FTP Server merupakan singkatan dari File Transfer Protocol atau yang dalam
bahasa indonesia berarti Protokol Pengiriman Berkas. Sesuai dengan namanya,
FTP ini berfungsi untuk melakukan Pengunduhan (Download) file dan
Pengunggahan (Upload) file kepada sebuah server. FTP juga merupakan protokol
yang pertama kali di kembangkan dan masih tetap digunkan hingga saat ini.
Banyak orang yang mengira bahwa FTP itu tidak/kurang berperan dalam
kehidupan sehari-hari. Untuk mendownload dan mengupload file hanya
menggunkan web biasa saja. Pernyataan diatas amatlah keliru, pada kenyataan
teknis nya, ketika kita sedang melakukan proses download dan upload melalui
sebuah website, tanpa sadar kita sebenarnya telah menggunakan protokol FTP.
Secara teknis, proses kerja dari FTP bisa dilihat pada gambar berikut:
ftp server, cara kerja ftp, pengertian, ftp , server
Membuat sebuah koneksi antara klien dan server
Untuk mengizinkan klien mengirimkan sebuah perintah FTP kepada server
Mengembalikan respons server ke perintah tersebut. Sekali koneksi kontrol
telah dibuat, maka server akan mulai membuka port 20 untuk membentuk
sebuah koneksi baru dengan klien untuk mengirim data aktual yang sedang
dipertukarkan saat melakukan pengunduhan dan penggugahan.
1. Public FTP : Biasa disebut Anonymous FTP yaitu FTP server yang mana
mengizinkan siapapun untuk memperoleh (mengunduh) file-file yang
terdapat pada FTP server tersebut.
2. Private FTP: yaitu FTP Server yang hanya mengizinkan orang-orang tertentu
untuk mengakses file-file tersebut, biasanya menggunakan metode
authentication untuk melindungi Private FTP.
Tujuan dari FTP server adalah sebagai berikut :
• Untuk tujuan sharing data
• Untuk menyediakan indirect atau implicit remote computer
• Untuk menyediakan tempat penyimpanan bagi user
• Untuk menyediakan transfer data yang reliable dan efisien
b. FTP client adalah computer yang merequest ke FTP server untuk tujuan tukar
menukar file. Setelah terhubung dengan FTP server, maka client dapat men-
download, meng-upload, merename,men-delete, dll sesuai dengan permission
yang diberikan oleh FTP server.
Keamanan FTP
FTP sebenarnya cara yang tidak aman dalam mentransfer suatu file karena file
dikirimkan tanpa di-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 dalam transfer data. Karena pengirimannya tanpa
enkripsi, username, password, data yang di transfer, 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 di enkripsi.
2. Samba
Samba Server merupakan sebuah protokol yang dikembangkan di Sistem Operasi Linux
untuk melayani permintaan pertukaran data antara mesin Ms. Windows dan Linux.
Disamping untuk melayani file sharing antara Windows dan Linux, Samba juga merupakan
salah satu protokol yang digunakan di Sistem Operasi Linux untuk melayani pemakaian
data secara bersama-sama.
Apa kira-kira yang menjadi dasar pengembangan Samba? Sebenarnya yang menjadi dasar
dari pengembangan Samba adalah protokol SMB yang merupakan singkatan dari Server
Message Block yang merupakan protokol standard yang dikeluarkan oleh Microsoft yang
digunakan oleh Windows. Fungsi SMB dalam Windows adalah sebagai protokol yang
digunakan untuk membagi data, baik dari perangkat CD-ROM, hard disk, maupun
perangkat keluaran seperti printer dan plotter untuk dapat digunakan bersama-sama.
b. Samba adalah sebuah software yang bekerja di sistem operasi linux, unix dan windows
yang menggunakan protokol network smb (server massage block). Smb adalah sebuah
protokol komunikasi data yang juga digunakan oleh Microsoft dan OS/2 untuk
menampilkan fungsi jaringan client-server yang menyediakan sharing file dan printer
serta tugas-tugas lainnya yang berhubungan.
Sebenarnya Samba disusun atas dua damon, yatu smbd dan nmbd. Smbd adalah daemon
yang secara nyata menangani servis sharing file sistem dan printer untuk klien. Pada saat
sebuah klien melakukan autentikasi, smbd akan membuatkan duplikat dirinya, bagian asli
akan kembali ke port 139 untuk mendengarkan permintaan baru dan bagian duplikat
menangani koneksi terhadap klien. Dulikat ini juga mengubah ID user efektifnya dari root
ke user yang terautentikasi. Misalnya , kalau user “smkti” melakukan autentikasi dengan
smbd, duplikat baru akan berjalan dengan permisi “smkti”, dan bukannya permisi “root”).
Duplikat ini akan berada di memory selama masih terkoneksi dengan klien.
Selain 2 daemon utama di atas, aplikasi samba juga mempunyai beberapa program
pendukung yaitu :
• smbclient, aplikasi di klien dengan tampilan mirip ftp untuk mengakses SMB resource
share (mengakses share files)
• smbtar, Program yang memback up data yang dishare. Mirip tar di Linux.
• Nmblookup, Program yang membantu mencari nama (names lookup) dengan
memanfaatkan NetBIOS over TCP/IP. Nmblookup dapat digunakan untuk meresolve
dari nama komputer ke nomor IP dan sebaliknya.
• smbpasswd, Program yang memungkinkan administrator mengatur password yang
terenkripsi yang dipergunakan oleh Samba Server.
• Smbstatus, Program yang memonitor status terakhir dari share resources yang
diberikan oleh Server Samba.
• Testparm, Program kecil untuk melakukan proses debug (memeriksa parameter)
terhadap file konfigurasi Samba (smb.conf)
• Swat, Samba Web Administration Tool, program bantu yang memberikan interface
model web untuk mengadministrasi Samba. SWAT mempermudah edit smb.conf (file
konfigurasi Samba) mengatur resource share, melihat status Samba terakhir, dengan
dukungan file help yang sangat bermanfaat.
Fungsi dari Samba Server
Keunggulan SAMBA
B. Laporan Pendahuluan
1. Apa kegunaan utama FTP?
2. Klasifikasikan jenis ftp server berdasarkan tipe usernya!
3. Apa fungsi dari Samba?
4. Sebutkan file-file yang berhubungan dengan samba dan jelaskan kegunaan file
tersebut!
5. Jelaskan langkah-langkah yang akan anda kerjakan untuk melakukan konfigurasi
samba!
C. Pembahasan
1. Kegunaan FTP :
Melihat daftar file pada direktori remote dan local
Transfer file dari komputer remote ke lokal ( donwoald)
Transfer file dari komputer lokal ke remote (upload)
Menggganti nama dan menghapus file
3. Fungsi Samba :
Mengintegrasikan authentikasi antara linux dan Windows ke dalam suatu domain
pada suatu jaringan
Berbagi / share file dan sprinter pada semua komputer yang terhubung ke
jaringan.
Client unix / Linux bisa mengakses file System windows.
Client windows bisa mengakses file System Linux dan sebaliknya.
Menempatkan mesin Unix ( Linux ) sebagai Primary Domain Controller
sebagaimana yang dilakukan Windows NT/2000 Server.