sudo sem senha - segurança? [duplicado]

3

Estou envolvido novamente no antigo argumento sobre se sudo sem senha é seguro o suficiente ou não. Eu estou do lado daqueles que não se importam em digitar uma senha toda vez que eu uso sudo , mesmo que seja menos conveniente, porque significa que não apenas qualquer script que é executado no servidor pode incluir sudo install-rootkit sem mim sabendo disso.

Eu também o uso através de comandos multi-shell como gsh e terminator para enviar comandos idênticos para múltiplos servidores remotos (CentOS 5).

O argumento do outro lado é que é redundante e apenas o inibe de usar seu comando multi-shell favorito.

Google'ing sobre "práticas recomendadas do sudo" Não encontrei muita discussão sobre isso, parece que as pessoas geralmente concordam com% sem senha sudo .

Eu sou minoria?

A conformidade com o PCI-DSS faria diferença? (ainda não somos compatíveis com PCI, mas está nos cartões).

    
por Amos Shapira 05.09.2011 / 03:21

4 respostas

3

Se você estiver usando o sudo para rastrear comandos, ele será registrado se você digitar a senha ou não.

Além disso, solicitar senha para cada invocação de sudo pode ser, no pior dos casos, um pequeno inconveniente ao gerenciar sites pequenos. Em sites grandes, pode não ser tão escalável. Nesses casos, uma pessoa usará scripts ou aplicativos no lado do cliente para armazenar a senha temporariamente ao executar o sudo. Nesse ponto, você agora tem o potencial de ter esse script ou aplicativo sendo explorado e as credenciais de login do usuário com direitos de superusuário roubados desse cliente.

Deixando isso de lado, o maior problema é que você realmente não precisa estar fazendo login no servidor, a menos que seja para manutenção. Caso contrário, você aumentará a probabilidade de que algum comando incorreto cause uma interrupção. Você pode precisar revisar suas atividades do dia-a-dia e automatizar onde for necessário, para que haja uma menor necessidade de login e executar comandos de superusuário (o que terá o benefício de reduzir as reclamações de ter que digitar a senha toda vez ).

    
por 05.09.2011 / 04:28
2

Sobre a única vez que eu permito que o NOPASSWD seja para um programa específico. Às vezes você precisa do NOPASSWD para processos automatizados.

Se você tiver o sinalizador NOPASSWD, não permita que uma avenida aberta abuse do acesso. Por exemplo, não permita o acesso a um editor sem bloquear seu texto explicativo (NOEXEC).

    
por 05.09.2011 / 05:50
1

se você for permitir o NOPASSWD com o sudo, apenas permita o ssh via chaves ssh e certifique-se de que os usuários ponham uma senha com a tecla

    
por 05.09.2011 / 04:48
0

sudo sem senha é MENOS SEGURO do que com uma senha.

Como qualquer outra coisa na vida, você troca a segurança por conveniência quando usa o sudo sem senha.

Cabe a você decidir se esse trade-off é aceitável para o seu sistema em particular.

    
por 05.09.2011 / 04:02