Login SSH com pergunta de segurança?

Login SSH com pergunta de segurança?

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 sshdpara usá-lo como comando de login adicionando uma regra a /etc/ssh/sshd_config:

Match user root
    ForceCommand /root/login-with-birthday.sh

informação relacionada