Виртуальный приватный сервер (VPS) предоставляет пользователю широкие возможности для размещения сайтов, приложений и сервисов. Однако с этим приходит и ответственность — обеспечение безопасности сервера. Без надлежащей защиты VPS становится уязвимым для взломов, утечек данных и других угроз. В этой статье рассмотрим базовые правила безопасности VPS от JustHost, которые помогут защитить ваш сервер и данные.
SSH (Secure Shell) — основной протокол для удаленного управления VPS. Его безопасность критична, так как через SSH злоумышленники пытаются получить доступ к серверу.
По умолчанию SSH работает на порту 22, который является основной целью брутфорс-атак. Чтобы снизить риск взлома, рекомендуется изменить порт на нестандартный.
Для этого:
Откройте конфигурационный файл SSH:
sudo nano /etc/ssh/sshd_config
Найдите строку Port 22
и замените 22 на любой свободный порт, например 2222.
Перезапустите SSH:
sudo systemctl restart sshd
Не забудьте открыть новый порт в фаерволе, чтобы не потерять доступ.
Для повышения безопасности лучше использовать аутентификацию по SSH-ключам, отключив вход по паролю.
Создайте SSH-ключ на локальном компьютере:
ssh-keygen -t rsa -b 4096
Скопируйте публичный ключ на сервер:
ssh-copy-id user@your_server_ip
В конфигурации SSH отключите пароли:
PasswordAuthentication no
И перезапустите службу.
Фаервол фильтрует входящий и исходящий трафик, ограничивая доступ к сервисам.
На многих дистрибутивах Linux доступна простая утилита UFW.
Разрешите доступ к SSH по новому порту:
sudo ufw allow 2222/tcp
Разрешите HTTP и HTTPS:
sudo ufw allow 80/tcp sudo ufw allow 443/tcp
Включите фаервол:
sudo ufw enable
Проверьте статус:
sudo ufw status
Обновление системы — важная составляющая безопасности. Уязвимости в устаревших пакетах часто становятся входными точками для атак.
Для Debian/Ubuntu используйте:
sudo apt update && sudo apt upgrade -y
Для CentOS/Fedora:
sudo yum update -y
Рекомендуется автоматизировать обновления, установив пакет unattended-upgrades или аналогичный.
Fail2Ban — инструмент, который блокирует IP-адреса после нескольких неудачных попыток входа. Это эффективное средство против брутфорс-атак.
Установите Fail2Ban:
sudo apt install fail2ban
Запустите и включите автозапуск:
sudo systemctl start fail2ban sudo systemctl enable fail2ban
По умолчанию он защищает SSH, но можно настроить фильтры для других сервисов.
Безопасность VPS — это не одноразовое действие, а постоянный процесс. Изменение SSH-порта, использование ключевой аутентификации, настройка фаервола и установка Fail2Ban — базовые и эффективные меры, которые существенно снизят риски взлома.
Не забывайте регулярно обновлять систему и мониторить логи для обнаружения подозрительной активности. Комплексный подход к безопасности поможет сохранить данные и обеспечит стабильную работу ваших сервисов.
Если вам нужна помощь в настройке защиты VPS, специалисты JustHost всегда готовы помочь с оптимальной конфигурацией и поддержкой.