Безопасность серверов

Лучшие практики защиты SSH доступа на сервере

26.08.2024 | Blureshot 1 мин. чтения

Использование ключей для аутентификации

Для обеспечения высокого уровня безопасности SSH доступа к серверу рекомендуется использовать ключи для аутентификации вместо паролей. Это позволяет избежать возможности перехвата пароля и предотвратить несанкционированный доступ к серверу.

Генерация SSH ключей происходит следующим образом:


ssh-keygen -t rsa

После генерации ключей необходимо скопировать открытый ключ на сервер, где вы хотите войти:


ssh-copy-id user@host

Теперь при попытке подключения к серверу SSH будет запрашивать секретный ключ, что значительно повышает безопасность доступа.

Изменение порта SSH

Один из самых простых способов усилить защиту SSH доступа к серверу — изменить стандартный порт 22 на другой. Это позволит снизить количество попыток несанкционированного доступа, поскольку большинство атакующих сканируют именно порт 22.

Для изменения порта достаточно отредактировать файл конфигурации SSH:


nano /etc/ssh/sshd_config

Найдите строку Port 22 и замените 22 на желаемый порт, например, 2222. После внесения изменений не забудьте перезагрузить службу SSH:


systemctl restart sshd

Ограничение доступа к SSH

Для дополнительной защиты SSH доступа к серверу рекомендуется ограничить список IP-адресов, с которых разрешено подключение. Это позволит снизить риск атаки в случае компрометации одного из устройств в сети.

Для ограничения доступа необходимо отредактировать файл конфигурации SSH и добавить следующие строки в конец файла:


AllowUsers user@ip_address
DenyUsers user2@ip_address2

После внесения изменений перезагрузите службу SSH:


systemctl restart sshd

Использование файрвола

Для дополнительной защиты SSH доступа к серверу рекомендуется использовать файрвол для фильтрации сетевого трафика. Настройте файрвол таким образом, чтобы разрешить только необходимые сетевые соединения, включая доступ по SSH.

Например, если вы используете утилиту firewalld, то можно добавить правило для разрешения доступа по SSH:


firewall-cmd --zone=public --add-port=2222/tcp --permanent
firewall-cmd --reload

Обновление ПО

Одной из основных мер безопасности является регулярное обновление программного обеспечения на сервере, включая SSH. Установите автоматические обновления ПО и следите за выходом новых версий, чтобы своевременно обновлять систему и закрывать уязвимости.

Логирование и мониторинг

Для обеспечения безопасности SSH доступа необходимо настроить систему логирования и мониторинга. Следите за журналами аутентификации SSH, а также используйте инструменты мониторинга безопасности, чтобы выявлять подозрительную активность.

Регулярно проверяйте логи и статистику мониторинга, чтобы оперативно реагировать на возможные инциденты и поддерживать высокий уровень безопасности SSH доступа.

Заключение

Правильная настройка и обеспечение безопасности SSH доступа к серверу — основной компонент защиты данных и информации. Следуйте рекомендациям по использованию ключей аутентификации, ограничению доступа, изменению порта, настройке файрвола, регулярному обновлению ПО и мониторингу, чтобы предотвратить несанкционированный доступ и обеспечить безопасность вашего сервера.