Защита VPS Linux за 15 минут
Ключ SSH, отключённый вход по паролю, файервол ufw, fail2ban и автоматические обновления: пять шагов для защиты VPS Linux.
Чтобы защитить VPS Linux за 15 минут, установите ключ SSH, отключите вход по паролю, откройте только нужные порты в ufw, добавьте fail2ban и включите обновления безопасности. Эти пять шагов закрывают двери, которые боты постоянно проверяют на каждом открытом сервере.
- Ключ SSH заменяет пароль, любимую цель ботов.
- ufw закрывает всё, кроме SSH, веба и портов, которые вы открываете намеренно.
- fail2ban временно блокирует адреса, которые слишком часто ошибаются.
- Обновления безопасности ставятся без вмешательства через unattended-upgrades.
Создать ключ SSH
На своём компьютере создайте пару ключей командой ssh-keygen -t ed25519. Закрытый ключ остаётся у вас, в папке ~/.ssh. Открытый ключ копируется на сервер командой ssh-copy-id пользователь@адрес-vps. Защитите закрытый ключ парольной фразой.
- Никогда не копируйте закрытый ключ на сервер и в репозиторий Git.
- Проверьте вход по ключу во втором терминале до следующего шага.
Отключить вход по паролю
Откройте /etc/ssh/sshd_config командой sudo nano и задайте PasswordAuthentication no и PermitRootLogin prohibit-password. Проверьте синтаксис командой sudo sshd -t, затем перезапустите службу: sudo systemctl restart ssh.
- Во время проверки держите текущую сессию SSH открытой: это ваша страховка.
- Ошибка в файле может заблокировать подключение: sshd -t помогает этого избежать.
Открыть только нужные порты
Установите ufw, по умолчанию закройте входящий трафик и разрешите SSH до включения файервола: sudo apt install ufw, затем sudo ufw default deny incoming, sudo ufw default allow outgoing и sudo ufw allow OpenSSH. Включите командой sudo ufw enable и проверьте sudo ufw status verbose.
- Для сайта добавьте sudo ufw allow 80/tcp и sudo ufw allow 443/tcp.
- Если SSH слушает не порт 22, разрешите этот порт до включения ufw.
Установить fail2ban
fail2ban читает журналы и временно блокирует адреса, которые слишком часто ошибаются. Установите его командой sudo apt install fail2ban, включите sudo systemctl enable --now fail2ban и проверьте защиту SSH командой sudo fail2ban-client status sshd.
- Блокировка временная: адрес, заблокированный по ошибке, автоматически выходит из списка.
- fail2ban дополняет ключ SSH, а не заменяет его.
Включить обновления безопасности
Установите автоматические обновления командой sudo apt install unattended-upgrades и включите их командой sudo dpkg-reconfigure -plow unattended-upgrades. Исправления безопасности устанавливаются без вмешательства, журнал лежит в /var/log/unattended-upgrades/.
- Обновлённое ядро требует перезагрузки: планируйте её на спокойное время.
- Время от времени проверяйте ожидающие пакеты командой apt list --upgradable.
Почему стоит выбрать ACLClouds для VPS Linux
Каждый VPS ACLClouds — виртуальная машина KVM с собственной системой, серверы находятся во Франции. На 7 ноября 2026 года тариф Mini начинается с 4,99 € и даёт 8 ГБ RAM, 2 vCPU и 40 ГБ хранилища.
- Essentiel: 16 ГБ RAM, 4 vCPU и 80 ГБ хранилища, за 9,99 €.
- Панель управления доступна на 7 языках.
- Для сервера Windows см. VPS Linux или Windows RDP.
Часто задаваемые вопросы
Нужно ли менять порт SSH?
Сам по себе это недостаточная защита. Смена порта в основном уменьшает шум в журналах. Ключ SSH и fail2ban защищают намного лучше.
Что делать, если я заблокировал себя после отключения паролей?
Во время изменений всегда держите открытой одну сессию SSH. Если вход по ключу не работает, исправьте файл из этой сессии до её закрытия.
Обходит ли Docker файервол ufw?
Да, опубликованный Docker порт может оставаться доступным несмотря на ufw. Публикуйте только нужные порты и проверяйте из другой сети.