Não sei se isso é possível. Mas posso instalar qualquer coisa ou é possível criar qualquer script que será executado após o login no meu servidor Ubuntu como Root?! Um script com Ex, 3 questões de segurança
Ex.
P:Que dia é seu aniversário?!
A :10.10.10 // if not die ban4Life
Isso é possível?! Obrigado e desculpe pela minha"ignorância"
Responder1
Uma ideia inicial: por que você não adota a autenticação tradicional baseada em senha ou, melhor ainda,autenticação de chave públicacomo todo mundo? Sua solução é basicamente uma segunda senha, ainda mais fácil de adivinhar, armazenada em texto simples. Os esquemas de autenticação personalizados raramente aumentam e muitas vezes até diminuem a segurança.
Se você não gosta do PAM, você pode configurar o SSH para usar um script de login específico para arquivos root
. Pode ser algo assim:
#!/bin/sh
set -eu
while read -rp 'What is your birthday?!' REPLY
do
case "$REPLY" in
'')
# empty input; ask again
;;
'10.10.10')
# Run original command if available or simply the user's log-in shell
exec ${SSH_ORIGINAL_COMMAND-$SHELL -l};;
*)
break;;
esac
done
echo "You're not welcome here. Go away!" >&2
exit 1
Salve o script, por exemplo, como /root/login-with-birthday.sh
, torne-o executável e certifique-se de que usuários comuns não possam ler o arquivo porque ele contém um segredo ( chmod 0700
). Em seguida, diga sshd
para usá-lo como comando de login adicionando uma regra a /etc/ssh/sshd_config
:
Match user root
ForceCommand /root/login-with-birthday.sh