martes, 5 de marzo de 2013

Servidor Samba en Centos 6.3

Acerca del protocolo SMB.

SMB (acrónimo de Server Message Block) es un protocolo, del Nivel de Presentación del modelo OSI de TCP/IP, creado en 1985 por IBM. Algunas veces es referido también como CIFS (Acrónimo de Common Internet File System, http://samba.org/cifs/) tras ser renombrado por Microsoft en 1998. Entre otras cosas, Microsoft añadió al protocolo soporte para enlaces simbólicos y duros así como también soporte para archivos de gran tamaño. Por mera coincidencia, ésto ocurrió por la misma época en que Sun Microsystems hizo el lanzamiento de WebNFS (una versión extendida de NFS, http://www.sun.com/software/webnfs/overview.xml).

SMB fue originalmente diseñado para trabajar a través del protocolo NetBIOS, el cual a su vez trabaja sobre NetBEUI (acrónimo de NetBIOS Extended User Interface, que se traduce como Interfaz de Usuario Extendida de NetBIOS), IPX/SPX (acrónimo de Internet Packet Exchange/Sequenced Packet Exchange, que se traduce como Intercambio de paquetes inter-red/Intercambio de paquetes secuenciales) o NBT, aunque también puede trabajar directamente sobre TCP/IP.

Instalación a través de yum.

Si utiliza CentOS, Fedora™ o Red Hat™ Enterprise Linux, sólo se necesita ejecutar lo siguiente para instalar o actualizar el equipamiento lógico necesario:
 
yum -y install samba samba-client samba-common

Modificaciones necesarias en el muro cortafuegos.

Es necesario abrir los puertos 135 al 139 por TCP y UDP y el puerto 445 por TCP.

Servicio iptables.

Puede utilizar directamente el mandato iptables, ejecutando lo siguiente:
 
iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 135:139 -j ACCEPT 
iptables -A INPUT -m state --state NEW -m udp -p udp --dport 135:139 -j ACCEPT 
iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 445 -j ACCEPT 
service iptables save


 
 Configuracion para compartir archivos sin Usuarios y con permisos.

 [global]
workgroup = Mi-grupo-de-trabajo
security = share 

# Servidor de archivos publico
    [publico]
    comment = Public Folder
    path = /home/Publico
    public = yes
    writable = yes
    create mask = 0644
    directory mask = 1777
    guest ok = yes
    browseable = yes


Una vez configurada el samba lo reiniciamos el servicio

service smb restart
 
Para darle permisos de lectura y escritura ejecutamos como root.
 setenforce 0 para darle permisos de forma permante modificar el archivo /etc/sysconfig/selinux y donde dice:
SELINUX=permissive 
 
 Como en centos no levanta el servicio al arrancar la macanica hacemos lo siguiente:
chkconfig smb on 
 
basado en este tutorial y aqui podran encontrar mayor explicaciones..
http://www.alcancelibre.org/staticpages/index.php/como-samba-basico