por pasos...
y asumiendo que tienes algo de experiencia en distros para servidores:
(sino tienes experiencia, te recuerdo que todo esto es por consola, y debes ser root para poder hacerlo.)
1.- ¿¿¿ instalaste las repos de DAG ???
CentOS 6 / i386 (32-bit):
Código:
# rpm -Uvh http://apt.sw.be/redhat/el6/en/i386/rpmforge/RPMS/rpmforge-release-0.5.2-2.el6.rf.i686.rpm
CentOS 6 / x86_64 (64-bit):
Código:
# rpm -Uvh http://apt.sw.be/redhat/el6/en/x86_64/rpmforge/RPMS/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
2.- Instala Samba:
Código:
# yum -y install samba samba-client samba-common
3.- Las amadas y odiadas IPTABLES
Abrimos el rango TCP y UDP del 135 al 139, y el TCP 445.
Código:
# 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
Código:
# service iptables save
# service iptables restart
4.-Normalmente yo suelo deshabilitar Selinux, porque siento que trae mas problemas de los que resuelve... pero si lo tienes activo, debes hacer lo siguiente.
Para poder escribir siendo "anonimus"
Código:
# setsebool -P allow_smbd_anon_write 1
Para poder ser controlador primario del dominio
Código:
# setsebool -P samba_domain_controller 1
Para que el paranoico de Selinux te deje compartir directorios de inicio . . . solo con usuarios locales
Código:
# setsebool -P samba_enable_home_dirs 1
Para que desactive la protección para los directorios de inicio de los usuarios de smb
Código:
# setsebool -P use_samba_home_dirs 1
Para que permita al servicio smb crear nuevos directoriospara los usuarios a través de PAM
Código:
# setsebool -P samba_create_home_dirs 1
Para que permita al servicio smb compartir todos los recursos en modo de lectura y escritura
Código:
# setsebool -P samba_export_all_rw 1
Para definir el directorio que será compartido (por ejemplo /samba/compartida)
Código:
# chcon -t samba_share_t /samba/compartida
5.- Para que samba, también sepa donde creamos la carpeta que queremos compartir, tienes que editar el archivo de configuración de Samba... Este habita en:
Código:
# vim /etc/samba/smb.conf
Ahí, pones la misma ruta que pusimos en las reglas del Selinux (que insisto... yo siempre deshabilito)
6.- Le avisamos a la maquina que debe arrancar el servicio Samba cuando inicie la maquina:
Código:
# chkconfig smb on
# chkconfig nmb on
7.- Como la 'custion no es Windows, no reiniciamos la maquina, sino que iniciamos el servicio...
Código:
# service smb start
# service nmb start
8.- Lo que mas lata me da, es que usualmente uno no quiere logearse en una maquina que comparta carpetas, pero es sanito sanito tener usuario y pass.
Para definir los usuarios y los pass de los mismos ...
Código:
#useradd -s /sbin/nologin {usuario}
smbpasswd -a {usuario}
Por ejemplo, si en la maquina con Windows, te logueas como Rosamel, tienes que crear una cuenta Rosamel en el servidor samba, con el mismo password que tiene windows. Si el pass de windows es "paico"... entonces el "smbpasswd" sera "paico".
Si no ponen pass... se deshabilita la cuenta, o sea, queda mas inútil que cenicero de moto, aunque esta creada.
Creo que con eso debiera funcionar . . .
Avísame si me falto algo.