Archivo
Conexiones “lentas” al servidor SAMBA
Cuando intento conectar desde un cliente XP(tm) a un recurso compartido de Samba, el tiempo de respuesta es terriblemente lento (entre 20-40s para mostrar el share), este tiempo se agrava cuando nuestro servidor samba y los clientes no están en la misma red y la “electrónica de red” es complicada.
Encontré la solución en este post. que viene a decir que cuando un cliente XP intenta conectar con un recurso compartido, no lo hace mediante SMB/CIFS sino que lo intenta primero por WebDAV y una vez que no ha tenido resultado intenta el SMB. ¡ No me lo puedo creer! ¡ Cáspita!. Vamos a comprobarlo “logeando” el tráfico entre el cliente XP y el servidor samba, efectivamente nuestro amigo intenta primero una conexión por el puerto 80.
Si en nuestro cortafuegos no hacemos un REJECT explícitamente cuando el cliente XP intenta la conexión al 80 se realiza un DROP (por defecto), por lo que el cliente XP no recibe una negación y espera a agotar el timeout para lo conexión WebDAV antes de intentar el SMB. Denegando explicitamente con REJECT las conexiones al puerto 80 de nuestro servidor samba, ya sea con iptables o con nuestro cortafuegos favorito, conseguiremos reducir ostensiblemente los tiempos de conexión.