Restringindo sessões SSH para contas no servidor ubuntu

1

Pode alguém, por favor, me mostrar como eu restringiria as contas / pessoas que fazem login em um servidor Ubuntu 10.04 por SSH a uma única sessão ativa por vez para cada conta que fizer login no servidor.

Atenciosamente

    
por user232304 06.01.2014 / 10:26

1 resposta

1

Se você observar man sshd_config , verá que há uma opção para MaxSessions . Infelizmente, esse é o número máximo de sessões por conexão de rede, não o número máximo de usuários específicos.

Uma coisa que você pode fazer é definir UsePAM yes em /etc/ssh/sshd_config e, em seguida, configurar o PAM para lidar com os limites do usuário ativando o módulo PAM pam_limits.so . Se você quiser que apenas os limites se apliquem às sessões ssh, adicione a seguinte linha a /etc/pam.d/sshd :

session required pam_limits.so

Tenho certeza que todos os itens acima são a configuração padrão, agora vem a parte que realmente define o limite. pam_limits.so extrai seus limites de /etc/security/limits.conf . Se você quiser que um usuário só possa ter uma sessão ativa de cada vez, basta adicionar a seguinte linha ao arquivo:

user    hard    maxlogins    1

Quando isso estiver configurado, em qualquer tentativa de login quando já houver uma sessão ativa, o usuário receberá o erro Too many logins for 'user'. Para que isso se aplique a todos os usuários, use * para o usuário. Você também pode aplicá-lo a determinados grupos, por exemplo, use @users para aplicar a regra a todos no grupo users .

    
por KevinC 08.01.2014 / 15:33