anúncios

sexta-feira, 21 de outubro de 2011

Configurando servidor Samba no Linux

Neste post, irei explicar como compartilhar arquivos e impressoras na rede Windows e Linux.
Instalação
Debian: apt-get install samba
CentOS: yum install samba samba-client
Slackware: No CD1 encontra o pacote samba-3.5.2-i486-1.txz e digite:
installpkg samba-3.5.2-i486-1.txz

Após instalado o pacote samba, execute os comandos abaixo na distro CentOS
#service smb start
#service nmb start
#chkconfig smb on
#chkconfig nmb on

No Slackware execute:
#chmod +x /etc/rc.d/rc.samba
#/etc/rc.d/rc.samba start

Configuração do Samba
Para compartilhar arquivos e impressoras na rede, é realizado as configurações no arquivo /etc/samba/smb.conf

smb.conf

[global]
netbios name = SERVIDOR
workgroup = GRUPO
server string = Samba %v
dns proxy = no
log file = /var/log/samba/log.%m
max log size = 1000
syslog = 0
panic action = /usr/share/samba/panic-action %d
socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192

[printers]
comment = All Printers
path = /var/spoll/samba
browseable = no
printable = yes
guest ok = yes
create mask = 0700

[print$]
comment = Printer Drivers
path = /var/lib/samba/printers
guest ok = yes

[homes]
vfs object = audit
comment = Home Directories
browseable = no
read only = no
vfs object = recycle
recycle:maxsize = 0
recycle:repository = .recycle
recycle:keeptree = yes
recycle:touch = yes
recycle:versions = yes
recycle:noversion = .doc|.xls|.ppt
recycle:exclude = *.obj *.tmp *.temp *.o ~$*
recycle:exclude_dir = /tmp/cache

[mnt]
comment = Share Files
path = /mnt
read only = no
guest ok = yes
create mask = 0664
directory mask = 0775

#Auditando os acessos
log level = 1
log file = /var/log/samba-full_audit.log
max log size = 1000
vfs objects = full_audit
full_audit:success = open opendir write unlink rename mkdir rmdir chmod chown
full_audit:prefix = %u|%I|%S
full_audit:failure = none
full_audit:facility = local5
full_audit:priority = notice

#Lixeira
vfs object = recycle
recycle:maxsize = 0
recycle:repository = .recycle
recycle:keeptree = yes
recycle:touch = yes
recycle:versions = yes
recycle:noversions = .doc|.xls|.ppt
recycle:exclude = *.obj *.tmp *.temp *.o ~$*
recycle:exclude_dir = /tmp/cache


Cadastrando usuários no Samba
Execute o comando abaixo para cadastrar usuários e poder acessar o diretório compartilhado.
#smbpasswd -a saitam
Nota: Neste arquivo smb.conf foi compartilhado os diretórios /home e /mnt, no entando adapte as suas necessidades.

Auditoria de acessos
Adicione no syslog.conf local5.notice /var/log/samba-full_audit.log

Iniciando o servidor samba
Por fim, reinicie o servidor samba.
Debian: #/etc/init.d/samba start
CentOS: #service smb start
Slackware: #/etc/rc.d/rc.samba start

Agora na estação cliente(Windows) poderá acessar o servidor Samba (Linux).
Feito!