El servidor Samba muestra que el usuario aún ha iniciado sesión a pesar del apagado/reinicio del cliente de Windows 10

El servidor Samba muestra que el usuario aún ha iniciado sesión a pesar del apagado/reinicio del cliente de Windows 10

Desde hace años tengo un problema con Samba 4.3.11 y Windows 10 en un dominio con Samba Active Directory:

Los usuarios de Windows 10 se mostrarán como conectados nuevamente en el servidor samba (smbstatus -b) incluso después de apagar o reiniciar los clientes de Windows 10.

Si, en cambio, solo cierran sesión, desaparecerán correctamente de la lista de smbstatus después de ~10 segundos.

Obtengo un cierre de sesión de usuario correcto en el servidor Samba después del cierre de Windows solo si limito el protocolo en el servidor Samba a NT1 (SMB1).

Ahora estoy creando un nuevo dominio con samba 4.13.13 y veo el mismo problema nuevamente.

Me gustaría mucho llegar finalmente a una solución mejor que seguir utilizando el antiguo protocolo smb.

¡Gracias por cualquier pista!

Respuesta1

Esa es una característica de Windows. Después de reiniciar, iniciará sesión con el usuario anterior y reiniciará las aplicaciones que se estaban ejecutando.

Respuesta2

Todavía no hay una solución real aquí, pero sí un truco para evitar el problema:

  • opciones de socket = TCP_NODELAY SO_KEEPALIVE TCP_KEEPIDLE=30 TCP_KEEPCNT=3 TCP_KEEPINTVL=3 - terminará un smbd inactivo después de ~40 segundos - y
  • vetar archivos oplock = /NTUSER.DAT/ntuser.dat/NTUSER.POL/ntuser.pol/NTUSER.INI/ntuser.ini/ - en la declaración de recursos compartidos de inicio

Las opciones de socket provienen de este interesante hilo:¿Cómo evitar que samba mantenga un bloqueo de archivo después de que un cliente se desconecta?

La misma idea surgió en 2011 de una discusión entre gurús de Samba:https://lists.samba.org/archive/samba-technical/2011-July/078633.html

Con la esperanza de que esto ayude a cualquiera que busque problemas y respuestas similares y se encuentre con esta publicación.

información relacionada