У меня есть серверная среда, для которой единственным способом входа в систему будет SSH или локальный терминал в центре обработки данных. Я настроил это, чтобы позволить конкретному пользователю войти в систему только с ключом, а не паролем (явно отключен). Этот пользователь также не имеет установленного пароля.
Из-за того, что этот пользователь должен делать на сервере, я предоставил доступ к sudo без пароля, используя (в файле sudoers):
username ALL=(ALL) NOPASSWD: ALL
Очевидно, что это может быть проблемой безопасности. Мне нужно убедиться, что пользователь не может войти на сервер любым способом, кроме SSH, используя наши строго охраняемые ключи SSH. Все входы в систему SSH очень хорошо защищены и привязаны к определенному IP-адресу, что обеспечивает безопасность (в зависимости от ключа). Я хочу исключить возможность входа в систему через наш центр обработки данных, чтобы гарантировать, что пользователь не сможет войти оттуда и использовать только SSH.
Как предотвратить эти попытки несанкционированного доступа?