Настройка VPS: что сделать после покупки
Купить VPS — это только начало. Сразу после покупки сервер доступен из интернета и уязвим для атак. По статистике, незащищённый сервер сканируется в течение первых 15 минут после подключения к сети.
В этой статье — пошаговое руководство по базовой настройке VPS. Если не хотите настраивать самостоятельно — закажите администрирование сервера.
1. Подключение к серверу
После активации VPS вы получаете IP-адрес, логин (обычно root) и пароль или SSH-ключ. Первое подключение — по SSH:
- Linux/Mac: откройте терминал, введите
ssh root@IP_АДРЕС; - Windows: используйте PuTTY или Windows Terminal;
- Первый вход: система попросит подтвердить отпечаток ключа сервера — введите yes.
После входа проверьте базовые параметры: lsb_release -a, uname -a, nproc, free -h, df -h.
2. Обновление системы
Сразу после подключения обновите систему — это закроет известные уязвимости:
- Ubuntu/Debian:
apt update && apt upgrade -y; - CentOS/AlmaLinux:
dnf update -y.
Установите автоматические обновления безопасности: apt install unattended-upgrades для Ubuntu.
3. Создание пользователя
Работать под root постоянно — плохая практика. Создайте отдельного пользователя с правами sudo:
adduser deploy— создание пользователя;usermod -aG sudo deploy— добавление в группу sudo.
Проверьте вход под новым пользователем: откройте новый терминал и подключитесь как deploy.
4. SSH-ключи
Парольная аутентификация уязвима для брутфорса. SSH-ключи надёжнее. Настройка:
- Генерация ключа: на своём компьютере выполните
ssh-keygen -t ed25519; - Копирование ключа:
ssh-copy-id deploy@IP_АДРЕС; - Проверка: подключитесь без пароля.
После проверки отключите парольную аутентификацию в /etc/ssh/sshd_config:
PasswordAuthentication noPermitRootLogin noPubkeyAuthentication yes
Проверьте конфигурацию: sudo sshd -t. Перезагрузите SSH: sudo systemctl reload ssh.
5. Смена порта SSH
Стандартный порт 22 постоянно сканируется. Смена порта снижает количество атак:
- В
/etc/ssh/sshd_configизменитеPort 22наPort 2222(или другой); - Откройте новый порт в firewall;
- Перезагрузите SSH.
Не забудьте указать новый порт при подключении: ssh -p 2222 deploy@IP.
6. Firewall
Firewall закрывает все порты, кроме необходимых. Для Ubuntu удобен UFW:
apt install ufw— установка;ufw default deny incoming— запрет входящих по умолчанию;ufw default allow outgoing— разрешение исходящих;ufw allow 2222/tcp— SSH (ваш порт);ufw allow 80/tcp— HTTP;ufw allow 443/tcp— HTTPS;ufw enable— включение.
Проверьте статус: ufw status verbose.
7. Проверка портов
Убедитесь, что наружу слушают только нужные сервисы:
ss -tulpn— показывает открытые порты;- Обратите внимание на адреса
0.0.0.0и::— это внешние интерфейсы; - Если сервис должен работать только локально, ограничьте его
127.0.0.1.
Закройте лишние порты через firewall. Каждый открытый порт — потенциальная уязвимость.
Наши рекомендации
Что вы получаете, заказывая администрирование у нас
- SSH-ключи — вместо паролей
- Firewall — закрытие лишних портов
- Fail2ban — защита от брутфорса
- Обновления — автоматические
- Мониторинг — базовые метрики
- Поддержку — по вопросам сервера
📌 Итоговый вывод
Базовая настройка VPS — это 7 шагов, которые защитят сервер от большинства атак.
Что нужно знать:
- Подключение: по SSH, проверка параметров;
- Обновление: сразу после подключения;
- Пользователь: не работать под root;
- SSH-ключи: надёжнее паролей;
- Смена порта: снижает количество атак;
- Firewall: закрыть лишние порты;
- Проверка: ss -tulpn для контроля.
Также рекомендуем: как выбрать VPS, VPS или хостинг, KVM vs OpenVZ, NVMe vs SSD, ошибки при выборе, VPS/VDS.