Pelo amor de $ {Diety}, não ajuste as common-*
partes da pilha do PAM ao experimentar uma nova configuração de autenticação. É a maneira mais rápida e fácil de fazer Hole Hawg . Você poderia se desligar do sistema permanentemente por causa de um cenário de ovo e galinha: você está bloqueado para fora do sistema, mas precisa fazer login no sistema para fazer as alterações necessárias para evitar você seja bloqueado.
Considere experimentar em um único serviço, como o SSH (supondo que você tenha acesso ao console por perto). Depois de ter o serviço criado / configurado de acordo com seus requisitos exatos, não o aplique imediatamente nos arquivos common-*
, em vez disso, considere o impacto que ele terá em outros serviços do sistema. Lembre-se, common-*
age como um "pega-tudo" para a maioria das configurações e um único erro aqui significa uma visita ao CD de resgate para desbloqueá-lo novamente. Uma vez que você tenha uma boa noção de como a configuração irá interagir com diferentes serviços que dependem do (s) padrão (ões) do sistema, então aplique-a.
Outro ponto a ser considerado é que, se você estiver fazendo essa alteração em common-*
para facilitar o SSO para todos os serviços na caixa, ele não capturará todos os serviços, alguns serviços terão sua própria configuração de autenticação e você precisará verificar isso também.
No que diz respeito às mensagens do console, o que aconteceu é que o winbind está entrando em contato com o controlador do AD, que está vendo tentativas excessivas de login com falha. Depois de 15 tentativas (que, acredito, é o número out-of-box que a MS usa), a conta é bloqueada por um período de tempo, a menos que um administrador desbloqueie a conta. É por isso que você está recebendo mensagens de "conta bloqueada" quando efetua login - a parte winbind de sua pilha está falhando nas tentativas de autenticação, e o processo "cai" na próxima etapa da pilha.
Eu ficaria muito preocupado com as configurações do seu winbind para determinar se a autenticação é realmente bem-sucedida, em primeiro lugar. Se você estiver enviando credenciais de um membro do domínio que o controlador AD não gosta, não importa se a senha está correta ou não - mais cedo ou mais tarde, a conta será bloqueada porque a solicitação é originária do que é percebido como um não membro do domínio. A primeira coisa a verificar seria a junção do winbind ao domínio, pois isso afetará se as credenciais forem analisadas. Eu também verificaria como sua conta administrativa é gerenciada pelo winbind - parece que lembro que havia uma ou duas configurações adicionais necessárias para garantir o comportamento adequado (vou desenterrá-las e reeditar quando eu as tiver ... )
Eu também recomendaria a configuração de uma senha secundária na caixa linux local, usando /etc/passwd
, para que você tenha uma autenticação "fail-even". Se o serviço winbind não conseguir autenticar (e neste caso) /etc/passwd
irá recolher a folga e permitir-lhe entrar. O facto de ainda poder entrar parece indicar que já o fez por definindo a senha local da mesma forma que a senha do AD para a conta que você está usando.
Considere também a instalação de outra válvula de segurança na forma de uma entrada sudo, para que uma única conta específica permita que você mude para a raiz via sudo su
.