Anda di halaman 1dari 4

TUTORIAL Berita | Ulasan | Adu Software | Utama | Bisnis | Apa Sih Sebenarnya...

| Tutorial
Samba

Membangun File Server dan PDC


Linux dapat menggantikan fungsi Windows sebagai File Server dan PDC (Primary Domain
Controller) untuk melayani klien Windows dan Linux. Aplikasi untuk itu adalah Samba.
Berikut ini petunjuk konfigurasinya.

T
eknologi sharing file atau direk-  Menyediakan proses Autentikasi kom- website www.samba.org atau dapat juga
tori yang biasa kita temukan pada puter Windows client ketika login ke di http://us1.samba.org/samba/ftp/samba-
MS Windows networking juga domain Windows. 3.0.14a.tar.gz atau alamat lain sesuai dengan
terdapat di platform lain, seperti OS/2 ,  Menyediakan dan membantu proses net- versi terakhir.
Unix/Linux, dan keluarga BSD. Tetapi bios name resolution dengan Windows Setelah mendapatkan kode sumber Sam-
wajar bila sebagian besar pengguna ja- Internet Name Service (WINS) name- ba, mari kita lakukan tahapan ekstrak, kon-
ringan dan komputer lebih familiar server resolution. figurasi, kompilasi dan instalasi Samba.
menggunakan teknologi tersebut pada # tar -xzvf samba-3.0.14a.tar.gz
sistem operasi Windows karena memang Samba juga memiliki aplikasi client dan
sebagian besar pengguna komputer ma- Samba juga menyediakan tools client untuk Perintah di atas akan melakukan peng-
sih menggunakan MS Windows sebagai memungkinkan user-user pada sistem Unix/ ekstrakan kode sumber samba yang terkom-
platform mereka. Penulis akan mengulas Linux mengakses direktori dan printer yang presi. Perintah tersebut mengasumsikan
bagaimana implementasi teknologi terse- terdapat pada sistem Windows dan Samba kode sumber Samba terdapat pada direktori
but di Linux agar Linux dapat mengganti- server melalui jaringan. tempat kita bekerja (current directory). Ha-
kan fungsi server Windows. Selain tools client, pada Samba juga ter- sil ekstrak berapa di direktori samba-3.0.14a
dapat beberapa aplikasi server, di antaranya atau sesuai versi yang Anda instal.
Apa Itu Samba? yaitu smbd dan nmbd. Langkah berikutnya adalah pindah ke di-
Samba merupakan serangkaian aplikasi smbd adalah aplikasi server atau daemon rektori hasil ekstrak, lalu menjalankan con-
yang berkomunikasi dengan protokol yang menangani proses sharing file/direktori figure, make, dan make install.
Server Message Block (SMB). Samba perta- dan printer, juga menangani proses autenti- # cd samba-3.0.14a
ma dikembangkan oleh Andrew Tridgell kasi dan otorisasi dengan SMB client. #./configure --with-smbwrapper
yang selanjutnya sampai saat ini banyak nmbd adalah aplikasi server atau daemon --with-smbmount \
dibantu oleh para programer di Internet yang mendukung Netbios name service dan --with-msdfs --with-syslog --
dengan tetap disupervisi Andrew. WINS, yang juga membantu proses network with-utmp
SMB adalah protokol komunikasi data browsing pada Windows client. # make
yang juga digunakan oleh Microsost dan Samba didistribusikan sebagai aplikasi # make install
OS/2 untuk menampilkan fungsi jaringan open source dengan lisensi GPL (Gnu Ge-
client-server. SMB menyediakan sharing neral Public License). Pengembangan dan up- Jika proses kompilasi dan instalasi ber-
file dan printer serta tugas-tugas lainya date Samba sangat cepat. Sampai saat artikel hasil, maka secara default Samba akan diin-
yang berhubungan dengan jaringan. Sam- ini disusun, Samba mencapai versi 3.0.14a. stal pada direktori /usr/local/samba kecuali
ba server memungkinkan komputer-kom- Namun saat artikel ini Anda baca, bisa jadi jika menyertakan option --prefix. Lihat isi
puter Unix/Linux melakukan sharing file Samba telah memiliki versi di atas itu. direktori tersebut untuk memastikan.
dan printer dengan komputer Windows, # ls /usr/local/samba/
bukan hanya dengan komputer-komputer Instalasi Samba . .. bin include lib man
Unix/Linux sendiri. Beberapa fungsi yang Sebelum kita menginstal Samba tentunya private sbin swat var
disediakan Samba server adalah: bagaimana kita memperoleh kode sumber
 Sharing file/direktori antara Unix/ Samba? Samba server telah menjadi standar Konfigurasi Samba sebagai File
Linux dengan Windows client. aplikasi yang disediakan dalam semua distro Server dan PDC
 Sharing printer pada Samba server Linux, namun jika kita ingin mendapatkan Untuk selanjutnya kita akan melakukan
dengan Windows client. versi terbaru dan stabil ada baiknya kita konfigurasi Samba server agar dapat men-
 Memudahkan network browsing. men-download kode sumbernya melalui jadi File server dan PDC. Sebenarnya kon-

58 INFOLINUX 11/2005 www.infolinux.web.id


Berita | Ulasan | Adu Software | Utama | Bisnis | Apa Sih Sebenarnya... | Tutorial TUTORIAL
Samba

figurasi samba tidak hanya untuk sebatas itu dari os level sistem lainnya dalam do-
tetapi dalam artikel ini penulis akan mem- security = user main) untuk memenangkan pemilihan
fokuskan konfigurasi Samba server sebagai domain logons = yes master browser dalam domain.
File server dan PDC, yaitu setiap user (user  Parameter security diset dengan nilai
sistem linux yang terdaftar sebagai user logon path = \\%L\profiles\ user, agar Samba server memerlukan
Samba server) akan memiliki folder atau %u\%m username dan password dalam meng-
direktori masing-masing di Samba server akses samba.
(sistem Linux). Direktori itu dapat diakses logon drive = H:  Agar samba server menangani proses
dari jaringan melalui komputer Windows logon home = \\%L\%u\. logon ke domain maka parameter do-
atau Linux. win_profile\%m main logon diset yes.
Setiap user juga dapat logon ke domain  logon path , parameter ini mengatakan
melalui komputer Windows yang mana- time server = yes kepada samba server di mana samba
pun dalam jaringan. Proses autentikasi dan add user script = /usr/sbin/ harus meletakkan roaming profile dari
otorisasinya disediakan oleh Samba server useradd -d /dev/null -g 100 -s sistem windows NT/2000/XP. %L dan
sebagai domain controller utama dalam do- /bin/false -M %u %u akan diganti oleh Samba server de-
main tersebut. ngan nama server samba dan nama user
Setiap user Samba yang login melalui [netlogon] yang akan logon domain. Sedangkan
komputer Windows NT/2000/XP akan me- path = /usr/local/samba/lib/ %m oleh samba akan diganti dengan
miliki profile yang tersimpan pada Samba netlogon nama komputer (netbios name) client
server. Ketika user tersebut berhasil login writable = no yang digunakan oleh user untuk logon
ke domain melalui komputer lain, akan browsable = no ke domain.
selalu menggunakan profilenya yang sudah  logon drive = H: , artinya home directory
tersimpan pada Samba server. Hal ini akan [profiles] user yang ada pada Samba server akan
memudahkan user mengakses file dan di- path = /usr/local/samba/lib/ di mapping sebagai drive H: pada kom-
rektori nya dari manapun dalam jaringan. roaming puter client.
Jadi serasa bekerja pada komputer sendiri browsable = no  logon home didefinisikan untuk menun-
meskipun logon ke domain melalui kom- writable = yes jukan lokasi home directory dan roam-
puter lain. create mask = 0600 ing profile sistem windows 95/98/ME.
Setup samba dapat kita dilakukan directory mask = 0700
dengan mengedit file konfigurasi samba Pada file konfigurasi Samba contoh di
yang sudah ada pada direktori /usr/lo- [homes] atas juga terdapat tiga buah share konfi-
cal/samba/lib.T tetapi jika pada direktori read only = no gurasi, yaitu netlogon, profiles, dan homes,
tersebut pada saat instalasi tidak ada (ti- browsable = no yang masing-masing bagian itu ditandai
dak dibuatkan), maka kita harus mem- guest ok = no dengan [netlogon], [profiles], [homes].
buatnya sendiri atau bisa juga mencontoh map archive = yes Konfigurasi share atau section [netlog-
dari konfigurasi default. Dalam artikel ini, on] memiliki beberapa definisi parameter
penulis tunjukkan cara membuat sendiri File konfigurasi samba server di atas ter- berikut ini:
file konfigurasi. diri dari konfigurasi global yang ditandai  path menentukan lokasi direktori share
Kita buat file konfigurasi Samba dan kita dengan [global]. Pada bagian konfigurasi netlogon. Pada contoh ini penulis
letakkan dalam direktori /usr/local/samba/ global terdapat parameter beberapa para- mendefinisikan parameter path dengan
lib dengan nama file smb.conf. Isi file smb. meter berikut ini: /usr/local/samba/lib/netlogon. Direktori
conf untuk skenario dalam artikel ini adalah  netbios name. Parameter ini menentu- netlo gon ini nantinya akan menjadi re-
sebagai berikut: kan nama host samba server, dalam con- positori script atau file yang akan diek-
toh ini kita beri nama toltec. sekusi pada saat logon ke domain yang
[global]  workgroup yang menentukan nama biasanya disebut dengan logon script.
workgroup atau domain jaringan Win-  writable = no, menyebakan user tidak
netbios name = toltec dows, tempat Samba server berada. dapat menulis ke directori /usr/local/
workgroup = METRAN Dalam contoh ini kita beri nama work- samba/lib/netlogon.
encrypt passwords = yes group/domain metran.  browsable = no, parameter ini menye-
 Agar Samba server menjadi master brow- babkan user tidak dapat melihat share
domain master = yes ser maka parameter domain master, local tersebut.
local master = yes master dan preferred master di set yes.
preferred master = yes  Parameter os level diset dengan angka 65 Share berikutnya yaitu [profiles] , share
os level = 65 (biasanya diset dengan angka lebih besar ini digunakan oleh windows NT/2000/XP

www.infolinux.web.id INFOLINUX 11/2005 59


TUTORIAL Berita | Ulasan | Adu Software | Utama | Bisnis | Apa Sih Sebenarnya... | Tutorial
Samba

Gambar-4. Window login untuk


ijin akses join ke domain (PDC)

Gambar-3. Window Computer


Name Changes

Gambar-5. Welcome
Gambar-1. Window Network and Internet Connections. Gambar-2. Window Network Identification. message to domain

untuk menyimpan roaming profile, dengan menjadi member domain. Member domain Kita sengaja menggunakan account root
parameter berikut ini. dapat diterapkan dengan menggunakan ac- untuk kemudahan saja, meskipun sebenar-
-path menunjukkan lokasi direktori pada count komputer yang sama dengan account nya bisa juga user lainnya pada sistem Linux
Samba server yang nantinya digunakan un- user. Ini memungkinkan domain controller dijadikan sebagai user administrator Sam-
tuk menyimpan roaming profile setiap user menyimpan informasi komputer dalam ja- ba.
yang logon ke domain dari komputer client ringan yang diautentikasi.
dengan sistem Windows NT/2000/XP. Untuk membuat account komputer pa- Menambahkan account user
Share lain berikutnya yaitu [homes]. da samba server, Anda harus login sebagai Account user samba haruslah terdaftar juga
Share ini menunjukkan home direktori user user root. Pertama buatlah user sistem pada sebagai user sistem Linux. Otomatis user
pada samba server yang hanya akan tampak samba server (ingat bukan user samba tetapi Samba tersebut memiliki home directory
oleh user masing-masing. Share ini diperlu- user sistem Linux). Contoh perintahnya se- pada samba server yang nantinya akan di
kan agar parameter logon home dan logon bagai berikut: mapping ke drive H: pada komputer client
drive berfungsi. # useradd -d /dev/null -g 100 -s ketika user tersebut logon ke domain me-
/bin/false -M risma$ lalui jaringan. Untuk menambahkan user
Membuat direktori netlogon sistem Linux dan user samba, jalankan lang-
Agar share [netlogon] dan [profiles] beker- Perintah di atas untuk membuat user kah sebagai berikut:
ja, kita harus membuat dahulu direktori-di- account bernama risma pada sistem Linux # useradd -d /home/henry -s
rektori yang telah kita sebutkan dalam kon- yang menjalankan Samba server. Account /bin/bash -g users -m henry
figurasi share netlogon dan profiles. Jalan- ini dibuat agar kita dapat membuat account # /usr/local/samba/bin/smbpasswd
kanlah perintah-perintah berikut ini untuk komputer pada Samba server. Berikutnya -a henry
maksud tersebut: membuat account komputer sebagai user New SMB password:
# mkdir /usr/local/samba/lib/ Samba server untuk komputer dengan Retype new SMB password:
netlogon nama (netbios name) risma. Perintahnya
# chmod 775 /usr/local/samba/ sebagai berikut: Perhatikan pada saat membuat user
lib/netlogon # /usr/local/samba/bin/smbpasswd sistem untuk group utama, user tersebut ti-
# mkdir /usr/local/samba/lib/ -a -m risma$ dak boleh menggunakan nama group yang
roaming Added user risma$. sama dengan nama user-nya.
# chmod 777 /usr/local/samba/
lib/roaming Untuk membedakan account user de- Konfigurasi Windows XP untuk
ngan account komputer harus diberi akhir mengakses PDC
Mengaktifkan Samba Server tanda dollar ($) pada nama komputer yang Jika Samba server telah dikonfigurasi
Setelah selesai seluruh proses di atas, tiba akan menjadi member domain. dengan benar sebagai domain controller
saatnya kita mengaktifkan Samba server Ketika komputer Windows NT/2000/XP (PDC), maka langkah selanjutnya adalah
untuk menguji konfigurasi yang telah kita ingin join ke domain, maka kita memer- menguji apakah Samba server dapat ber-
buat. Jalankan dua perintah berikut: lukan account user administrator Samba fungsi sebagai PDC. Pertama kita buat
# /usr/local/samba/sbin/smbd -D server untuk proses otorisasi komputer konfigurasi di sisi Windows client (dalam
# /usr/local/samba/sbin/nmbd -D (member). Untuk itu kita akan menambah- contoh ini adalah Windows XP Profession-
kan user Samba (ingat, user Samba tentunya al). Untuk itu ikutilah langkah-langkah
Menambahkan account komputer harus terdaftar dahulu sebagai account user berikut ini:
Agar komputer windows NT/2000/XP sistem Linux). Caranya sebagai berikut:  Konfigurasi Network Windows (diasum-
dapat berinteraksi dengan domain, maka # /usr/local/samba/bin/smbpasswd sikan konfigurasi IP & Netmask sudah
komputer Windows NT/2000/XP harus -a root dilakukan dengan benar).

60 INFOLINUX 11/2005 www.infolinux.web.id


Berita | Ulasan | Adu Software | Utama | Bisnis | Apa Sih Sebenarnya... | Tutorial TUTORIAL
Samba

Gambar-9. Edit DWORD Value.

Gambar-6. Window Run program. Gambar-7. Window Registry Editor. Gambar-8. Registry Editor – Netlogon –Parameters.

 Network identification, untuk langkah  Jika gagal join ke domain, padahal kita ya- HKEY_LOCAL_MACHINE | SYSTEM
berikut ini tentunya kita harus login kin dengan benar telah melakukan lang- |Services | Netlogon | Parameters.
pada komputer Windows sebagai user kah-langkah seperti pada gambar 3 dan  Pada gambar-8, pilih dan klik pada win-
administrator. 4, maka sepertinya kita harus melakukan dow bagian kanan, yaitu parameter re-
 Pilih menu control panel pada main konfigurasi registry Windows. Modi- quiresignorseal. Maka akan muncul win-
menu. fikasi value pada registry dengan tools dow dialog seperti tampak pada gambar
 Pilihlah menu Network and Internet Con- regedit. Pilihlah menu run pada main 9.
nections pada menu Control Panel seperti menu selanjutnya akan muncul window  Pada gambar 9, isi bagian Value data
terlihat dalam gambar 1. run program seperti pada gambar-6. dengan Angka 0. Pilih Base Hexadeci-
 Pilih Network Connections, kemudian  Pada window run program ketiklah kata mal, kemudian tekan tombol OK.
pilih menu Advanced|Network Identifi- regedit dan tekan Enter atau klik OK.  Coba logon ke domain METRAN de-
cation… yang ada pada menu bar win- Kemudian akan muncul window Registry ngan account user yang terdaftar pada
dow network connections sehingga akan Editor seperti tampak pada gambar 7. samba server.
tampil seperti gambar 2.  Pada gambar 7, pilihlah direktori Henry Saptono (henry@nurulfikri.com)
 Pada gambar-2 tekan tombol Change…,
maka akan muncul window seperti pada
gambar 3.
 Pada gambar-3, kita harus mengisi atau
menentukan nama komputer kita se-
bagaimana yang telah terdaftar pada
Samba server (PDC) sebagai user mesin.
Dalam contoh ini penulis akan memberi-
kan nama komputer risma. Dan jangan
lupa untuk memilih radio button Mem-
ber of dengan pilihan Domain:. Pada
text box tersebut isilah dengan nama
domain METRAN (disamakan dengan
nama Workgroup dari Samba server
yang menjadi PDC).
 Tekan tombol OK, sehingga akan muncul
window seperti tampak pada gambar- 4.
 Pada gambar-4 ini kita cukup isi user-
name dan password dengan user admi-
nistrator samba (dalam contoh ini pada
samba server adalah root, dengan asumsi
pada samba server sudah ditambahkan
user root sebagai user samba, dengan
perintah smbpasswd –a root dan beri-
kan juga passwordnya. Jika username
dan password benar, maka setelah di-
tekan tombol OK akan muncul message
dialog seperti tampak pada gambar-5.

www.infolinux.web.id INFOLINUX 11/2005 61

Anda mungkin juga menyukai