Eu cheguei em uma situação em que tinha que acessar uma máquina Linux via puTTY. Fiz várias tentativas de SSH, mas não consegui conectar-me à máquina. Em seguida, percebi que meu colega estava acessando a mesma máquina Linux que o usuário root e também queria acessar como usuário root. Pedi a ele que efetue logout para que eu possa fazer login como root. Existe uma maneira de limitar o número de login SSH em um sistema operacional Linux? Esse é algum tipo de recurso de segurança que distingue um sistema operacional baseado em Windows com um sistema operacional baseado em Linux.
14
Respostas:
Sim, é possível limitar o número de sessões de logon simultâneas, embora a maioria das distribuições Linux não imponha esses limites em suas configurações padrão.
O Linux é um sistema multiusuário adequado por design e normalmente você não deve ter problemas em ter várias sessões SSH simultâneas para o mesmo usuário.
O servidor SSH pode impor esses limites com a
MaxSessions
opção no arquivo de configuração. Através do PAM, você pode impor esses limites, assim como outros já apontaram.fonte
Você provavelmente tem limites definidos
/etc/security/limits.conf
assimMude o limite (1) para algo mais alto, se necessário.
fonte
Tentar convencer um
sshd
daemon independente a limitar o número de sessões é repleto de brechas. Coisas comoMaxSessions
limitar algo diferente do que o OP está falando. Esshd
ignoralimits.conf
no linux (da mesma forma quelogin.conf
no FreeBSD), a menos que você configure as coisas corretamente para rotear todas as sessões recebidas pelo PAM e use o módulo PAM configurado adequadamente para verificar coisas como limits.conf primeiro. É difícil fazê-lo funcionar corretamente.Por outro lado, se você não iniciar
sshd
como um daemon independente, poderá usar os recursos limitadores da "coisa" que gerasshd
sob demanda.Por exemplo,
inetd
exinetd
possui um recurso de limitação de conexão (que normalmente não impõe nenhum limite ao número de filhos bifurcados). No clássicoinetd
, chama-se "max-child". Comxinetd
, procure oinstances
botão de configuração. Por exemplo,inetd
estilo:Isso limita o número de conexões ssh simultâneas a 3.
Para quem é tão inclinado,
systemd
pode substituir a função deinetd
, e acredito que existe uma maneira de limitar o número de instâncias de um serviço. Exercite para o leitor (ou adicione um comentário com os detalhes!).fonte