| Autenticação de 3 Camadas em Sistemas Linux/Unix |
|
|
|
| Escrito por Bruno Guerreiro Diniz | |||||||
| Ter, 17 de Março de 2009 09:31 | |||||||
|
Uma das principais recomendações das auditorias de segurança da informação é a questão de privilégios administrativos. No mundo Linux/Unix é muito comum que este controle não seja implementado como deveria, devido a própria arquitetura de privilégios. Como uma das formas de controle de acesso podemos citar a utilização de ACLs POSIX, porém uma outra possibilidade é descrita a seguir para implementar a autenticação em camadas, incluindo o accounting de comandos. Autenticação de 3 Camadas em Sistemas Linux/Unix
Como primeiro nível de autenticação, devemos configurar o acesso de um usuário convencional ao computador.
Este grupo será utilizado pelos usuários convencionais para ter acesso ao host e se transformar em usuário privilegiado. #groupadd "nome do grupo primário"
#useradd –g users "nome do usuário"
#usermod –a –G "nome do grupo primário" "nome do usuário" Obs.: Isso pode ser feito através de uma só linha de comando, da seguinte forma: # useradd –g users –G "nome do grupo primário" "nome do usuário"
Comentar todas as entradas TTY no arquivo /etc/securetty.
Incluir a linha abaixo no arquivo /etc/pam.d/login auth required pam_wheel.so group="nome do grupo primário" root_only trust
PermitRootLogin no
AllowGroups "nome do grupo primário"
Incluir a seguinte linha abaixo no arquivo /etc/security/limits.conf (Necessário que o pam_limits.so esteja sendo utilizando no PAM) @"nome do grupo primário" - maxlogins "quantidade de logons simultâneos"
Incluir as seguintes linhas no arquivo /etc/profile TMOUT="Tempo de Estouro de Sessão (em segundos)"'
# groupadd "nome do grupo privilegiado"
#useradd –g users "nome do usuário"
#usermod –a –G "nome do grupo privilegiado""nome do usuário" Obs.: Isso pode ser feito através de uma só linha de comando, da seguinte forma: #useradd –g users –G "nome do grupo privilegiado" "nome do usuário"
auth required pam_wheel.so group="nome do grupo privilegiado"
Cmnd_Alias SHELLS = /bin/su, /bin/csh, /bin/sh, /usr/bin/es, /usr/bin/ksh, \ Autorizando Acesso dos Usuários do Grupo Privilegiado a todos os comandos, com exceção dos SHELLS acima.
%"nome do grupo privilegiado" ALL=(ALL) NOPASSWD: ALL , !SHELLS Referências: http://www.manpagez.com/man/8/sudo/ http://www.manpagez.com/man/5/sudoers/
Powered by !JoomlaComment 3.26
3.26 Copyright (C) 2008 Compojoom.com / Copyright (C) 2007 Alain Georgette / Copyright (C) 2006 Frantisek Hliva. All rights reserved." |





