RAIHLAH ILMU, DAN UNTUK MERAIH ILMU BELAJARLAH UNTUK TENANG DAN SABAR.

Friday, October 23, 2009

Membuat file sharing dengan samba

Apa itu Samba ?
Samba merupakan serangkaian aplikasi unix yang berkomunikasi dengan protokol
Server Message Block (SMB), yang dikembangkan oleh Andrew Tridgell yang
selanjutnya sampai saat ini banyak dibantu oleh para programmer d internet dengan tetap di supervisi oleh Andrew Tridgell. SMB adalah protokol komunikasi data yang juga
digunakan oleh Microsost dan OS/2 untuk menampilkan fungsi jaringan client-server
yang menyediakan sharing file dan printer serta tugas-tugas lainya yang berhubungan.
Samba server memungkinkan komputer-komputer Unix/Linux melakukan sharing file
dan printer dengan komputer windows bukan hanya dengan komputer-komputer
Unix/Linux sendiri. Beberapa fungsi yang disediakan Samba server yaitu sbb:
smbd dan nmbd.
smbd adalah aplikasi server atau daemon yang menangani proses sharing file/direktori
dan printer, juga menangani proses autentikasi dan otorisasi dengan SMB client.
nmbd adalah aplikasi server atau daemon yang mendukung Netbios name service dan
WINS , yang juga membantu proses network browsing pada windows client.
Samba didistribusikan sebagai aplikasi open source dengan lisensi GPL (Gnu Public
License).
Istalasi Samba
Sebelum kita menginstal Samba tentunya bagaimana kita memperoleh kode sumber
Samba ? Samba server telah menjadi standar aplikasi yang disediakan dalam semua distro
linux, namun jika kita ingin mendapatkan versi terbaru dan stabil ada baiknya kita
downloade kode sumbernya melalui official sitenya di www.samba.org

Kita asumsikan samba telah terinstal baik di mesin slackware.di slackware 12 menggunakan samba versi 3.0.25.Untuk selanjutnya kita akan melakukan konfigurasi Samba server agar dapat menjadi File
server dan PDC (Primary Domain Controller). Sebenarnya konfigurasi samba tidak hanya untuk sebatas itu tetapi dalam artikel ini penulis akan memfokuskan konfigurasi Samba
server sebagai File server dan PDC , yaitu dimana setiap user (user sistem linux yang
terdaftar sebagai user Samba server) akan memiliki folder atau direktorinya masingmasing
di Samba server (sistem Linux) yang dapat diakses dari jaringan melalui
komputer windows. Dan juga setiap user dapat logon ke domain melalui komputer
windows yang manapun dalam jaringan windows tersebut, dimana proses autentikasi dan
otorisasinya disediakan oleh Samba server sebagai domain controller utama dalam
domain tersebut. Di samping itu setiap user Samba yang login melalui komputer
windows (windows NT/2000/XP) akan memiliki profile yang tersimpan pada Samba
server sehingga ketika user tersebut berhasl login ke domain melalui komputer lainnya
akan selalu menggunakan profilenya yang sudah tersimpan pada Samba server, hal ini
akan memudahkan user mengakses file dan direktori nya dari manapun dalam jaringan
dan tetap serasa pada komputernya sendiri meskipun logon ke domain melalui komputer
yang berbeda.
Untuk maksud tersebut maka kita perlu melakukan konfigurasi Samba. Untuk kUntuk konfigurasi
samba dapat kita lakukan dengan mengedit file konfigurasi samba yang sudah ada pada
direktori /etc/samba, Dalam artikel ini penulis akan membuat sendiri karena pada saat
instalasi tidak ada. Isi file smb.conf untuk skenario dalam artikel ini adalah sebagai berikut:

#konfigurasi samba

[global]
netbios name = router
server string = Samba %v on %L
workgroup = drakula
os level = 65
prefered master = yes
domain master = yes
local master = yes
domain logons = yes
socket options = TCP_NODELAY IPTOS_LOWDELAY SO_SNDBUF=8192 SO_RCVBUF=8129
time server = yes
hide dot files = yes
security = user
guest ok = no
invalid users = bin daemon sys man postfix mail ftp
admin users = root
encrypt passwords = yes
log level = 2
log file = /var/log/samba/log.%L
debug timestamp = yes
syslog = 1
# gunakan logon path untuk Windows NT/200x/XP
logon path = \\%L\profiles\%u
# gunakan logon home untuk Windows 9x
logon home = \\%L\profiles\%u
;logon script = logon.bat
[homes]
comment = Home Directories
browseable = no
writeable = yes
[netlogon]
path = /var/lib/samba/netlogon
public = no
writeable = no
browseable = no
[profiles]
path = /var/lib/samba/profiles
writeable = yes
create mask = 0700
directory mask = 0700
browseable = no

######################################

Sebagaimana konfigurasi samba yang telah kita buat, maka agar share [netlogon] dan
[profiles] bekerja maka kita harus membuat dahulu direktori-direktori yang telah kita
sebutkan dalam konfigurasi share netlogon dan profiles, lakukanlah perintah-perintah
berikut ini untuk maksud tersebut

# mkdir /var/lib/samba/netlogon
# chmod 775 /var/lib/samba/lib/netlogon

# mkdir /var/lib/samba/profiles
# chmod 777 /var/lib/samba/profiles

Setelah selesai seluruh proses diatas, maka tiba saatnya kita mengaktifkan samba server
guna menguji konfigurasi yang telah kita buat. Untuk mengaktifkan samba server maka
dapat kita lakukan dengan mengeksekusi server-server samba sebagai berikut :

#/etc/rc.d/rc.samba start

Agar komputer windows NT/2000/XP dapat berinteraksi dengan domain, maka komputer
windows NT/2000/XP harus menjadi member domain. Member domain dapat diterapkan
dengan menggunakan account komputer yang juga sama dengan account user dan
memungkinkan domain controller menyimpan informasi komputer yang mana dalam
jaringan yang di autentikasi.
Untuk membuat account komputer pada samba server harus login sebagai user root
tentunya, pertama buatlah user sistem pada samba server (ingat bukan user samba tetapi
user sistem linux) , sebagai berikut :

# useradd -d /dev/null -g 100 -s /bin/false -M laptop-acer$

Pada perintah diatas , kita akan membuat user account risma pada sistem linux di Samba
server , account ini hanya dibuat agar kita dapat membuat account komputer pada samba
server, jadi langkah ini harus dilakukan. Berikutnya membuat account komputer sebagai
user samba server untuk komputer dengan nama (netbios name) risma, sebagai berikut:

# /usr/bin/smbpasswd -a -m laptop-acer$
Added user laptop-acer$

Untuk membedakan account user dengan account komputer harus diberi akhir tanda
dollar ($) pada nama komputer yang akan menjadi member domain.
Ketika komputer windows NT/2000/XP ingin join ke domain maka kita memerlukan
account user administrator samba server untuk proses otorisasi komputer member. Untuk
itu kita akan menambahkan user samba (ingat user samba tentunya harus terdaftar
dahulu sebagai account user sistem linux) , caranya sebagai berikut.
# /usr/bin/smbpasswd -a root
Pada perintah diatas kita sengaja menggunakan account root untuk kemudahan saja
meskipun sebenarnya bisa juga user lainnya pada sistem linux kita jadikan sebagai user
administrator samba.

Account user samba haruslah terdaftar juga sebagai user sistem linux, otomatis user
samba tersebut memiliki home direktory pada samba server yang nantinya akan di
mapping ke drive H: pada komputer client ketika user tersebut logon ke domain melalui
komputer pada jaringan. Untuk menambahkan user samba lakukan langkah sebagai
berikut :

# useradd -d /home/afri -s /bin/bash -g users -m afri
# /usr/bin/smbpasswd -a afri
New SMB password:
Retype new SMB password:

Perhatikan pada saat membuat user sistem untuk group utama user tersebut jangan
menggunakan nama group yang sama dengan nama usernya.

No comments:

Post a Comment