Najlepszą praktyką jest usunięcie zdolności „root” do logowania się na ssh. Muszę jednak uruchomić kilka poleceń Ansible i łączę się przez użytkownika o nazwie „amdhske”, a następnie ustawiłem tego użytkownika, aby nie musiał wprowadzać hasła sudo
w przeciwnym razie Ansible musi trzymać hasło użytkownika w ruchu.
Jaki jest zatem sens wyłączenia dostępu roota w tym przypadku? Każdy atakujący, który wejdzie na konto użytkownika „amdhske” za pośrednictwem ssh, może wtedy sudo
do diabła z serwerem. Domyślam się, że jedyną zaletą jest to, że wybierając długą losową nazwę użytkownika, jest mało prawdopodobne, aby napastnik wiedział o tym, podczas gdy „root” jest domyślną nazwą użytkownika, no, „root”. Czy jest jakiś inny powód?
superuser
/sudo
bez wprowadzania hasła. Nie służy to żadnemu celowi, oprócz wyłączenia innego wektora ataku, oczywiście, że istniejący wektor ataku jest nawet najgorszy, a root jest dostępny przez ssh.