Faça uma instância do Amazon EC2 solicitar senha sudoing

4

Eu lancei uma instância do Amazon EC2 do Ubuntu Server 12.04 e está tudo bem, exceto que, ao contrário do meu Ubuntu local, a instância do EC2 nunca solicita senhas quando eu estou sudoing com a linha de comando ou me torno root. Eu tentei

passwd
# asks for a new password, I supply one
sudo -i
# always makes me root right away
passwd
# asks for a new password, I supply one
passwd ubuntu
# asks for a new password, I supply one

( ubuntu é o usuário padrão com o qual a instância é instalada). Até o momento, evento após as reinicializações, eu não notei nenhuma diferença, ele ainda nunca solicita senhas.

Não é nada demais, mas acho que acabei de me habituar ao funcionamento do meu Ubuntu local.

    
por Desmond Hume 17.06.2013 / 23:19

1 resposta

4

O EC2 não oferece uma maneira fácil de fornecer uma senha segura para o usuário ubuntu , portanto, o padrão é permitir sudo sem senha após você se conectar com segurança à chave privada ssh.

Se você adicionar uma senha ao usuário ubuntu , poderá solicitá-la por sudo editando /etc/sudoers.d/90-cloud-init-users e alterando:

ubuntu ALL=(ALL) NOPASSWD:ALL

para:

ubuntu ALL=(ALL) ALL

Este comando faz isso para você (assumindo um arquivo sudoers padrão, intocado):

sudo perl -pi -e 's%NOPASSWD:%%' /etc/sudoers.d/90-cloud-init-users

Por motivos de segurança, mantenha um shell separado, logado como root, para que você possa corrigir o arquivo e recuperar, se você editá-lo incorretamente e quebrar sudo .

Adicionar uma senha para sudo aumenta a segurança geral do seu sistema.

Ainda é recomendável que você não permita o uso de uma senha para logins do ssh. Mantenha isso limitado a chaves privadas ssh.

    
por Eric Hammond 18.06.2013 / 00:03