Для обеспечения безопасности публичных ключей на сервере можно предпринять следующие шаги:
- Использовать безопасные методы передачи публичного ключа на сервер. 2 Для этого подойдут программа scp или команда ssh-copy-id. 2
- Убедиться в правильности настроек прав доступа к файлу authorized_keys. 2 Они должны быть ограничены. 2
- Регулярно проверять и обновлять ключи. 2 Задача системного администратора — убедиться, что список авторизованных пользователей актуален и не содержит устаревших или неиспользуемых записей. 2
- Защитить приватный ключ паролем. 15 Это усложнит попытку взлома, так как злоумышленнику придётся не только завладеть парой уникальных ключей, но и подобрать к ним пароль. 5
- Использовать инфраструктуру открытых ключей (PKI). 4 Создание центра сертификации и управление сертификатами для серверов позволит каждому в пределах серверной инфраструктуры шифровать свой трафик и использовать проверки идентичности других пользователей. 4
Для более комплексной защиты сервера также рекомендуется отключить вход по паролю, вход под root, изменить порт SSH по умолчанию и настроить двухфакторную аутентификацию. 1