PRAKTIKUM ADMIN JARINGAN FTP DAN SAMBA
LAPORAN RESMI
Nilla
Rachmi Kusuma Saginta Putri – 2110131007
Berlian
Rahmy Lidiawaty – 2110131011
Lutfi
Harianto – 2110131023
Judul Percobaan: Samba dan FTP
Server
Dasar Teori:
1.
Samba
Samba merupakan aplikasi Unix yang memanfaatkan
protokol SMB (Server Message Block).
Sebagian sistem operasi memanfaatkan SMB dala komunikasi client-servernya,
termasuk Winows dan OS/2. Samba memungkinkan mesin Linux berkomunikasi dengan
mesin Windows/Dos maupun OS/2. Samba dapat digunakan untuk:
·
Berbagi (share) file dan printer pada semua komputer yang terhubung ke
jaringan.
·
Client unix/Linux bisa mengakses file
system windows.
·
Client windows bisa mengakses file
system Linux dan sebaliknya.
·
Mengintegrasikan authentikasi antara
linux dan Windows ke dalam suatu domain pada suatu jaringan.
·
Menempatkan mesin Unix (Linux) sebagai Primary Domain Controller sebagaimana
yang dilakukan Windows NT/2000 server.
Samba merupakan aplikasi Unix yang memanfaatkan
protocol SMB. Karena memakai protocol yang sama yaitu SMB, maka dengan Samba memungkinkan
mesin Linuzx berkomunikasi dengan mesin Windows/Dos MAUPUN os/2. Gambar 2.1
berikut adalah contoh sharing service yang memungkinkan untuk melihat komputer
dan printer sharing dalam satu domain.
Gambar 2.1: Network Neighborhood
Dengan aplikasi samba ini, memungkinkan juga untuk
melakukan mapping printer dan folder dari windows.
Gambar 2.2: Mapping Drive
Samba dibuat dan disusun pertama kali oleh ANDREW
TRIDGELL. Pada bulan Desember 1991 ia menerima program eXcursion dari Digital.
Sayangnya program tersebut hanya bekerja dengan 'pathworks' ke mesin VMS atau
ultrix, yang memaksanya untuk mempelajari bagaimana file dikomunikasikan.
Setelah sekian lama mencoba, akhirnya Andrew berhasil memasukkan salah satu
direktori dari mesin Digital ke dalam 'pathworks' DOS di rumahnya. Setahun
kemudian Andrew telah memasuki komunitas Linux, dan pada Desember 1993 ia
mengeluarkan "NetBIOS for Unix". Dengan menggunakan mailing list,
program ini dikembangkan bersama-sama hingga menjadi Samba Team sebagaimana
sekarang.
Saat ini Samba dikembangkan sebagai bagian dari Open
Source Software (Software yang memberikan kode sumbernya) dan didistribusikan
dibawah lisensi GNU. Proyek pengembangannya masih tetap berjalan hingga
sekarang dikoordinasikan oleh ANDREW TRIDGELL dari rumahnya di Canberra dengan
tim tersebar di seluruh dunia. Informasi lengkap tentang SAMBA dapat diperoleh
di www.samba.org.
Aplikasi Samba biasanya dijalankan sebagai daemon.
Dua aplikasi utamanya adalah :
·
smbd , daemon yang memberikan layanan
berbagi file dan printer dalam sebuah jaringan yang menggunakan protokol SMB.
Smbd juga memberikan otentikasi dan otorisasi bagi kliennya. Server Message
Block (SMB) adalah protokol yang digunakan untuk filesharing, printer sharing.
Gambar 2.3: Ilustrasi Samba
·
nmbd, Daemon yang memanfaatkan Windows
Internet Name Service (WINS), dan membantu klien untuk browsing di network
neighborhood.
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.
2.
FTP
Server
FTP menggunakan protokol transport TCP untuk
mengirimkan data/file. TCP dipakai sebagai protokol transport karena protokol
ini memberikan garansi pengiriman dengan FTP yang dapat memungkinkan user
mengakses file dan direktori secara interaktif, diantaranya :
·
Melihat daftar file pada direktori
remote dan lokal.
·
Menganti nama dan menghapus file.
·
Transfer file dari komputer remote ke
lokal (download).
·
Transfer file dari komputer lokal ke
remote (upload).
Gambar 2.3 di bawah ini menunjukkan mekanisme transfer
file dari host lokal ke remote, proses transfer file seperti ditunjukkan dengan
tanda panah pada gambar tersebut. Tahapan FTP dimulai dari client memasuki
jaringan TCP/IP, komputer remote yang akan dituju disebut host FTP, dan host
FTP ini harus memiliki software FTP server yang telah diinstall agar dapat
berinteraksi dengan sistem file pada host. Untuk memulai melakukan FTP, maka
berikan perintah seperti berikut :
%ftp [hostname]
Tanda % adalah prompt default pada OS Unix, hostname
merupakan nama secara simbolik atau nomor IP dari komputer yang akan dituju.
Bila sudah dapat tersambung maka akan ditanyakan nama user dan password, isian
nama user dan password sesuai dengan account yang diberikan seperti yang
digunakan bila user akan menggunakan server tersebut, tetapi pada FTP server
yang umum, untuk nama user dapat digunakan ftp atau anonymous dengan
menggunakan password yaitu alamat e-mail, akan tetapi memiliki hak akses yang
terbatas sesuai yang ditetapkan administrator FTP server.
Gambar 2.4: Mekanisme FTP
Ketika menggunakan FTP (sebagai user) terdapat dua
jenis atau cara yang dapat dilakukan:
·
Anonymous,
Sistem FTP anonymous sudah sejak lama diciptakan dengan tujuan agar setiap
orang yang terkoneksikan ke dalam dunia internet dapat saling berbagi file
dengan orang lain yang belum memiliki account dalam server. Dengan sistem 11
ini setiap orang dapat menggunakan sebuah account yang umum (public account)
berupa anonymous. Mempunyai hal keterbatasa hak akses. Keterbatasan yang
dimiliki ketika pengguna menggunakan jenis FTP anonymous biasanya meliputi
keterbatasan dalam proses akses directrory dan file yang tersedia dalam server
yang dituju. Selain itu, pengguna yang menggunakan sistem ini tidak dapat
melakukan uploading data terhadap server yang dituju. Namun sebaliknya ia hanya
memiliki kemampuan dalam downloading, baca file tertentu dan pindah directory
yang diizinkan oleh pemilik server.
·
User
legal (authenticated user), adalah sebuah cara lain yang
digunakan oleh pengguna internet dalam mengakses sebuah server dengan
menggunakan FTP. Untuk dapat mengkases remote host, cara user legal
(authenticated user) menuntut kita untuk memiliki sebuah account khusus yang
dimiliki secara pribadi. Untuk dapat memiliki account khusus ini, seorang
pengguna harus mendaftarkan diri terlebih dahulu kepada pemilik remote host
tersebut. Terdapat banyak server yang memberikan fasilitas account FTP secara
gratis, selain server lain yang mengharuskan pengguna untuk membeli sebuah
account yang tentunya dengan fasilitas yang lebih banyak dibandingkan dengan
sebuah account yang dimiliki secara free. Dengan menggunakan account ini,
seorang pengguna memiliki hak akses yang jauh berbeda dengan seorang pengguna
jenis anonymous. Selain kemampuan yang dimiliki oleh pengguna anonymous, seperti
download dan berpindah dari satu directory ke directory lain serta kemampuan
baca file tertentu, uploading, membuat sebuah directory, menghapus file dan
directory. Hak yang dimiliki adalah hak seorang pemilik bukan seorang
pengunjung biasa.
Contoh aplikasi FTP server :
·
Proftpd
·
Vsftpd
·
Wuftpd
·
IIS (didalamnya terdapat FTP Server)
Contoh aplikasi FTP client:
·
CuteFTP
·
Wget
·
WsFTP
·
GetRight
·
AbsoluteFTP
·
SmartFTP
·
Filezilla( Mendukung SFTP)
Tugas
Pendahuluan
1. Apa
kegunaan utama 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
2. Klasifikasikan
jenis ftp server berdasarkan tipe usernya!
a. Anonymous
Anonymous
yang diciptakan dengan tujuan agar setiap orang yang terkoneksikan ke dalam
dunia internet dapat saling berbagi file dengan orang lain yang belum memiliki
account dalam server. Jadi pada system ini setiap orang dapat menggunakan
sebuah account yang umum ( public account ) berupa anonymous.
b. User
Legal (Authenticated User)
Adalah
sebuah cara lain yang digunakan oleh pengguna internet dalam mengakses
sebuah
server dengan menggunakan FTP. Agar dapat mengakses remote Hot, cara user legal
menuntut agar user memiliki account khusus yang dimiliki secara pribadi. Untuk
memiliki account account khusus ini , user harus mendaftarkan diri terlebih
dahulu kepada pemilik remote host tersebut.
3. Apa
fungsi dari 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.
4. Sebutkan
file – file yang berhubungan dengan Samba dan jelaskan kegunaan file tersebut !
· Smbd
Daemon
yang memberikan layanan berbagai file dan printer dalam sebuah jaringan yang
menggunakan protokol SMB. Smbd juga memberikan otentikasi dan otorikasi bagi
kliennya. Server Message Block (SMB) adalah protokol yang digunakan untuk file
sharing, sprinter sharing.
· Nmbd
Daemon
yang memanfaatkan Windows Internet Name Service (WINS) dan membantu klien untuk
browsing di Network Neightboehood
· Smbclient
Aplikasi
di klien dengan tampilan mirip ftp untuk mengakses SMB Resources share
(mengakses share files)
· Smbtar
Program
yang mem Back up data yang di share. Mirip tar di Linux
· Nmblookup
Program
yang membantu mencari nama (Names lookup) dengan memanfaatkan NetBIOS Dover
TCP/IP . Nmblookup dapat digunakan untuk meresolve dari nama komputer ke nomor
IP dan sebaliknya.
· Smbpasswd
Program
yang memungkinkan administrator mengatur password yang terenkripsi dan
dipergunakan oleh Samba Server
· Smbstatus
Program
yang memonitor status terakhir dari share Resources yang diberikan oleh Samba
Server
· Testparm
Program
kecil untuk melakukan proses debu (memeriksa parameter ) terhadap file
konfigurasi Samba (snob.conf)
· Swat
(Samba Web Administrator Tool)
Program
bantu yang memberikan interface model Web untuk mengadministrasi Samba. SWAT
mempermudah edit smb.conf mengatur Resource share , melihat status Samba
terakhir , dengan dukungan file helm yang sangat bermanfaat.
5. Jelaskan
langkah – langkah yang akan anda kerjakan untuk melakukan konfigurasi samba ?
Lakukan
instalasi paket yang berkaitan dengan samba , yaitu :
Pada
Computer yang berfungsi sebagai server samba
a. Perintah
#apt-get install samba samba-common
b. Pada
Clint yang akan melakukan akses samba server. Lakukan perintah #apt-get install smbclient smbfs
c. Untuk
melihat folder beserta isinya samba di install menggunakan command #dpkg –L samba
d. Lakukan
konfigurasi dan edit pada file /etc/samba/snob.conf . Untuk authentifikasi user
dan password aktifkan konfigurasi berikut
#######
Authentication #######
Security = user
Encrypt
passwords = true
e. Selanjutnya
lakukan pembuatan password untuk samba dengan perintah #useradd student –m –G users. Kemudian set password nya dengan
command passwd student. Kemudian menambahkan user student ke dalam user samba
dengan command #smbpasswd –a student
f. Tambahkan
pula folder yang akan di share dengan cara sbb : (misal yang di adalah
/Home/public). Untuk haring folder sebelumnya pastikan anda membuat direktori
tersebut dan hak akses yang sesuai.
mkdir –p
/home/public chmod 777 /home/public
Setelah
selesai melakukam perubahan pastikan anda melakukan restart terhadap Service
samba.
g. Untuk
melihat file atau direktori yang telah anda dan komputer lain share , anda
dapat menggunakan browser konqueror yang mendukung protokol samba. Pada Url
ketikkan :
smbclient –U% -L
<ip_address> .
Atau
bisa juga dari command dengan menggunakan command sbb :
smbclient
–U% -L \\nomor_ip_server_samba
h. Bila
user Linux ingin Ma-mount directory yang di share saat menggunakan command : smbmount// nomor_ip_samba_server
/direktori_share /home/public
i. Untuk
masuk ke direktori haring bisa menggunakan command cbb: smbclient //nomor_ip_samba_server/publuc –U student
Untuk
melihat isi dari direktori yang di share dengan command ls kemudian apabila
ingin mengambil file yang berada di dalamnya dengan command get.
Hasil
Percobaan dan Analisa Hasil Percobaan
Percobaan
1: FTP
1. Instalasi
paket FTP. Pada percobaan ini
menggunakan proftp
2. Memastikan
daemon ftp sudah berjalan pada sistem dengan menggunakan perintah netstat –a
| grep ftp
3. Melakukan
restart pada aplikasi ftp dan melakukan pengecekan service dengan command
netstat
4. Dengan
menggunakan ftp client, melakukan koneksi ke ftp server. Menyiapkan user dan
password untuk masuk ke ftp server
a.
Menjalankan command: ftp
no_IP_atau_nama_komp_server_FTP
b. Menjalankan
beberapa command FTP
Analisa: untuk
mengetahui command apa saja yang ada pada FTP, dapat menggunakan: ?
·
Mencoba perintah membuat direktori
Analisa: Pada
percobaan membuat direktori, client membuat direktori bernama ber, kemudian
setelah membuka di home pada komputer server, ber telah berhasil dibuat.
·
Mencoba perintah upload file
Analisa: Pada
percobaan upload, client mengunggah file ber.png, kemudian setelah membuka di
home pada komputer server, ber.png telah berhasil diupload.
·
Mencoba perintah download
Analisa: Pada
percobaan download, client mengunduh file 1.png, kemudian setelah membuka di
home pada komputer client, 1.png telah berhasil didownload.
c.
FTP client dengan mode GUI dapat
digunakan sebagai koneksi ke server FTP, sebagai contoh filezilla
·
Instalasi filezilla
·
Proses download menggunakan filezilla
Analisa: Agar
bisa melakukan koneksi dengan server pertama-tama host diisi dengan nomor ip
server, username diisi dengan nama komputer server, password diisi dengan
password komputer server, kemudian klik Quickconnect.
Setelah beberapa
saat, maka akan muncul dua kolom file. Kolom yang pertama merupakan isi
direktori komputer client, sedangkan yang sebelah kanan merupakan isi direktori
komputer server. Pada percobaan ini, dipraktekan cara mendownload file.
Pilih direktori
atau file yang akan didownload, kemudian klik kanan pada file, pilih download.
5. Anonymous
FTP adalah koneksi FTP tanpa membutuhkan user dan password. Untuk mengaktifkan
anonymousmelakukan perubahan pada konfigurasi FTP, dengan cara:
·
Ketikan perintah nano
/etc/proftp/proftpd.conf
·
Hilangkan tanda # pada perintah
anonymous, sehingga menjadi seperti berikut:
·
Buka filezilla, isikan nomor ip pada
host, dan isikan anonymous pada username. Username dapat juga dikosongi, maka
secara otomatis akan terisi anonymous pada saat memilih quickconnect.
Percobaan
2: Samba
1. Lakukan
instalasi paket yang berkaitan dengan samba, yaitu :
Pada computer yang berfungsi server
samba
#apt-get install samba samba-common
2. Pada
client yang melakukan akses samba server
#apt-get install smbclient smbfs
3. Untuk
melihat folder beserta isinya samba diinstall menggunakan command
#dpkg –L samba
4. Lakukan
konfigurasi dan edit pada file /etc/samba/smb.conf
Untuk authentikasi user dan
password aktifkan konfigurasu berikut
###### Authentication ######
Security
= user
Encrypt
passwords = true
Selanjutnya
lakukan pembuatan password untuk samba sbb :
#useradd student –m –G users
#passwd student
5. Untuk
melihat file atau direktori yang telah anda dan computer lain share, anda dapat
menggunakan browser konquerror yang mendukung protocol samba. Pada URL ketikkan
: smbclient –U% -L <ip address>. Atau
bisa juga dari command dengan menggunakan command sebagai berikut : smbclient –U% -L \\<ip address>.
6. Untuk
masuk kedirectory sharing bisa menggunakan command sbb :
# smbclient //<ip
address>//name_folder –U users
7. Bila
dari windows tinggal searching no_ip dan double klik pada no_ip tersebut, aka
nada autentikasi user dan password, selanjutnya kita bisa browse file yang di
share
8. Dan berikut contoh hasil share di windows
KESIMPULAN
FTP menggunakan protocol transport TCP untuk
mengirimkan data/file. TCP dipakai sebagai protocol transport kerja karena
protocol ini memberikan garansi pengiriman dengan FTP yang dapat memungkinkan
user mengakses file dan direktori secara interaktif. Sedangkan samba adalah
aplikasi Unix yang memanfaatkan protocol SMB (Sever Message Block). Samba
memungkinkan mesin Linux untuk berkomunikasi dengan mesin Windows/DoS maupun
OS/2. Samba dapat digunakan untuk men-share file, mengautentikasi anatara Linux
dan windows dengan cara memasukkan ke dalam suatu domain pada sebuah jaringan.
Komentar
Posting Komentar