Estoy usando un par de máquinas virtuales como túnel-vpn ssh tanto para Android como para iOS, usando clientes ssh en ambos sistemas operativos. Entonces ahora quiero limitar la cantidad de sesiones por cada usuario para que cada usuario esté limitado a 1 sesión a la vez. por ejemplo: digamos que creé 20 usuarios y habilité la autenticación de contraseña para estos usuarios (usuario1,...usuario20).
Ya intenté establecer estos límites en 1 en
sshd_config: maxsessions=1, maxstartups =1
y
"* hard maxlogins 1" & "* soft maxlogins 1" in limits.conf
mi configuración de PAM también es bastante sencilla.
Ahora la parte interesante es que cuando intento ingresar a la máquina virtual mediante ssh con un usuario, digamos usuario10 (ssh usuario10@servidor), el límite funciona y no puedo acceder a él mediante ssh en ningún otro dispositivo, excepto para clientes ssh en el teléfono. (que se usa solo para hacer un túnel en el teléfono y usar ssh como vpn) no es así. Puedo tunelizar más de 100 teléfonos cuando uso esta máquina virtual.
Básicamente, quiero que cada usuario pueda hacer un túnel solo en un dispositivo a la vez y no más que eso, una especie de límite de dispositivo para la conexión.
Calculé que el problema es que tal vez surja de algo que no sé o que no estoy considerando.
Me preguntaba que tal vez el proceso para hacer un túnel en un teléfono usando clientes ssh sea muy diferente de hacer ssh a una máquina virtual.
aplicaciones que he usado en el teléfono: napsternet para iOS y matsuri para Android
cualquier ayuda es apreciada