server samba

pengertian
Samba merupakan implementasi dari protokol SMB (Server Message Block) pada sistem UNIX. Protokol ini digunakan oleh MSWindows NT untuk File dan Printing Sharing Service. Dengan mengaktifkan samba pada mesin Linux kita maka kita dapat berbagi file dan printer dengan Windows 95/98 atau Windows NT. Dengan kata lain, dengan menjalankan Samba, maka suatu server Linux dapat tampak seperti suatu Windows NT Server bagi mesin Windows lainnya. Pada Linux kita dapat me-mounting direktori yang di-share padaWindows juga dapat mengakses secara langsung pada direktori tersebut. Sedangkan padaWindows, kita dapat melihat direktori yang di-share berupa icon yang terdapat dalam Network Neighborhood.
Instalasi Samba

Pada RedHat 6.2 paket samba telah diikutsertakan dalam bentuk file-file rpm sebanyak 3 buah, antara lain :
  1. samba-common-2.0.6-9.i386.rpm
  2.  samba-2.0.6-9.i386.rpm
  3.  samba-client-2.0.6-9.i386.rpm
Install ketiga paket diatas menggunakan perintah rpm :
# rpm -ivh samba-common-2.0.6-9.i386.rpm
# rpm -ivh samba-2.0.6-9.i386.rpm
# rpm -ivh samba-client-2.0.6-9.i386.rpm
File-file yang ter-install yang sering digunakan untuk mengkonfigurasi dan menjalankan samba antara lain :
  • /usr/bin/smbd. Merupakan daemon yang menyediakan File and Printing Sharing Service di sistem UNIX
untuk SMB Client seperti Windows 95/98 atau Windows NT. Untuk menjalankan daemon ini :
# /usr/bin/smbd -D
  •  /usr/bin/nmbd. Merupakan daemon yang menyediakan penamaan NetBIOS dan kemampuan browsing
bagi SMB Client. Untuk menjalankan daemon ini :
  • #/usr/bin/nmbd -D
  •  /usr/bin/smbclient. Untuk mengakses direktori yang di-share di Windows dengan model FTP. Untuk
menggunakannya :

# /usr/bin/smbclient
Contoh :
[root@namec samba-2.0.6]# /usr/bin/smbclient //Planet-3/pic
added interface
ip=192.168.0.1 bcast=192.168.0.255 nmask=255.255.255.0
Got a positive name query response
from 192.168.0.13 ( 192.168.0.13 )
Password:
smb: \>
  • /usr/bin/smbmount. Untuk mounting direktori yang di-share diWindows sehingga dapat dibaca layaknya
CDROM yang di mount pada /mnt/cdrom. Untuk menggunakannya :
# /usr/bin/smbmount
Contoh :
[root@namec samba-2.0.6]# /usr/bin/smbmount //Planet-
3/oky /mnt/share
Password:
[root@namec samba-2.0.6]# cd /mnt/share
[root@namec share]# ls
  •  /usr/bin/smbumount. Untuk unmounting setelah selesai bekerja dengan direktori yang di-mount. Untuk
menggunakannya :
# /usr/bin/smbumount.
Contoh :
[root@namec /]# /usr/bin/smbumount /mnt/share
[root@namec /]# cd /mnt/share
[root@namec share]# ls
  •  /usr/bin/smbstatus. Melaporkan status koneksi samba. Pada contoh dibawah ini, user anton sedang
terhubung dengan Home Directory anton. Contoh :
[root@namec /]# /usr/bin/smbstatus
Samba version 2.0.6
Service uid gid pid machine
----------------------------------------------
anton anton 1004 15514 planet-3 (192.168.0.13) Fri Sep 6 10:150
No locked files
Share mode memory usage (bytes):
1048464(99%) free + 56(0%) used + 56(0%) overhead = 1048576(100%) total
  •  /usr/bin/smbadduser. Menambahkan user ke file user samba (/etc/smbusers) dan file password
samba (/etc/smbpasswd). Contoh :
[root@namec /]# /usr/bin/smbadduser pelatihan:training
Adding: pelatihan to /etc/smbpasswd
Adding: {pelatihan = training} to /etc/smbusers
----------------------------------------------------------
ENTER password for pelatihan
New SMB password:
Retype new SMB password:
Password changed for user pelatihan.
/usr/bin/smbpasswd. Merubah password user. Contoh :
[root@namec /etc]# /usr/bin/smbpasswd pelatihan
New SMB password:
Retype new SMB password:
Password changed for user pelatihan.
  •  /usr/bin/mksmbpasswd.sh. Shell script untuk menambahkan user pada /etc/passwd milik sistem
Linux ke /etc/smbpasswd milik samba. Cara menggunakannya :
# cat /etc/passwd | mksmbpasswd.sh > /etc/smbpasswd
  •  /usr/doc/samba-2.0.6/. Berisi seluruh dokumentasi samba contoh-contoh konfigurasi samba.
  •  /etc/smb.conf. Merupakan file konfigurasi samba.
  •  /etc/smbpasswd. Merupakan password file yang akan digunakan samba untuk proses otentikasi.
  • /etc/smbusers. Berisi pemetaan user Linux dengan user Windows yang akan digunakan samba untuk
proses otentikasi.
Masih ada lagi file-file yang lain yang diikutsertakan dalam paket samba ini, namun tidak sering digunakan. Anda
dapat mempelajarinya sendiri dengan membaca petunjuk manual pada :
# man samba
# info samba
Juga pada direktori /usr/doc/samba-2.0.6.
2.3 Konfigurasi Samba
Saat daemon-daemon samba dihidupkan, daemon-daemon tersebut akan membaca file /etc/smb.conf untuk mendapatkan
berbagai informasi yang diperlukan untuk menghubungkan jaringan Windows dengan UNIX. Informasi
tersebut antara lain, nama workgroup, password file, direktori yang di-share, hak akses. Berikut ini konfigurasi samba
standar pada /etc/smb.conf :
[global]
# workgroup = NT-Domain-Name atau Workgroup-Name
workgroup = PLANET
# server string = NT Description atau deskripsi server samba
server string = Samba Server
# hanya mengizinkan network 192.168.0 dan network 127 untuk
# mengakses server samba
hosts allow = 192.168.0. 127.
# samba menggunakan file log berbeda untuk tiap mesin yang connect
log file = /var/log/samba/log.%m
# besar file log maksimum
maksimum max log size = 50
# security level, user level atau share level
# User level mengakibatkan proses otentikasi dilakukan 1 kali
# direktori yang di share diakses berdasarkan priviledge user.
# Share level mengakibatkan proses otentikasi berulang-ulang
# direktori yang di share menentukan sendiri permission-nya
security = user
# enkripsikan password bila terkoneksi dengan WIN9x/NT
encrypt passwords = yes
# file password yang digunakan untuk proses otentikasi
smb passwd file = /etc/smbpasswd
# sinkronisasikan perubahan UNIX password dengan SAMBA password
unix password sync = Yes
# bagian ini dibiarkan default
socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
# ==== Share Definitions ====
[homes]
comment = Home Directories
browseable = no
writable = yes
[doc]
comment = Linux Documentation
path = /usr/doc
public = yes
writable = yes
printable = no
[source]
comment = Linux Source
path = /home/ftp/pub
public = yes
[upload]
comment = Upload file
path = /home/ftp/upload
public = no
writable = yes
browseable = yes
readonly = no
Keterangan singkat :
  •  Comment : merupakan deskripsi lebih lengkap dari sebuah share
  • Path : menentukan direktori lokal yang di-share
  •  Public : bila ’yes’ berlaku seperti anonymous pada FTP
Previous
Next Post »

Komentar