Mam środowisko serwera, dla którego jedynymi metodami logowania byłyby SSH lub lokalny terminal w centrum danych. Skonfigurowałem to, aby umożliwić konkretnemu użytkownikowi logowanie się tylko za pomocą klucza, a nie hasła (jawnie wyłączone). Ten użytkownik również nie ma ustawionego hasła.
Ze względu na rzeczy, które ten użytkownik musi zrobić na serwerze, przyznałem dostęp do sudo bez hasła, używając (w pliku sudoers):
username ALL=(ALL) NOPASSWD: ALL
Oczywiście może to być problem z bezpieczeństwem. Muszę upewnić się, że użytkownik nie może zalogować się do serwera w żaden inny sposób niż SSH, używając naszych ściśle strzeżonych kluczy SSH. Wszystkie loginy SSH są wyjątkowo dobrze chronione i blokowane również na określonym adresie IP, dzięki czemu w połączeniu z logowaniem na podstawie klucza są bezpieczne (jak to możliwe). Chcę wyeliminować możliwość logowania za pośrednictwem naszego centrum danych, aby zapewnić, że użytkownik nie będzie mógł się zalogować z tego miejsca, a tylko SSH.
Jak zapobiec próbom nieautoryzowanego dostępu?