Я настраиваю новый сервер и хочу сделать его более безопасным. Я просто хочу посоветовать, хорошо или бесполезно то, что я сделал ниже
При условии, что доступен только один пользователь Unix, аутентификация по паролю не разрешена (только аутентификация с использованием закрытого / открытого ключа). Но если секретный ключ украден, тогда любой может получить доступ к ssh.
Итак, я сделал: отредактировал .bashrc, добавив собственный скрипт, чтобы я задал «вопрос безопасности». Если ответ правильный, то вы вошли в систему, если не было отправлено электронное письмо, и вы вышли из системы.
В .bashrc:
trap printout INT
nb=1
printout() {
case $nb in
1)
printf "\nAlert - Trying to escape?"
nb=$((nb + 1))
;;
2)
printf "\nError - Email has been sent and a police patrol is on their way to your home.\n"
#mail command to send an email
exit
;;
esac
}
read -rp "What's my favorite game? " Game
if [ "$Game" != "Anything you want" ]; then
printf "\nAccess denied. Email has been sent and a police patrol is on their way to your home.\n"
#mail command to send an email
exit
fi
echo "OK."