Поделитесь ссылкой на зеркало с теми у кого недоступен этот сайт: https://storage.googleapis.com/amnezia/amnezia.org

Безопасность сервера: как не стать легкой добычей для ботов

Ваш VPN защищает данные в пути, но целью может стать сам сервер. Разбираемся, как его укрепить и скрыть личные данные от автоматических сканеров.

Как спрятать VPS за 15 минут: создаем отдельного пользователя, запрещаем вход для root, меняем порт SSH и настраиваем синхронизацию с Amnezia VPN

Вы впервые настроили личный VPN-сервер, возможно, даже на базе Amnezia Hosting. Все работает — вы не только подключаетесь сами, но раздаете друзьям и родственникам доступы к защищенному туннелю.

Однако защита на этом этапе все еще несовершенна. VPN обезопасит ваши данные «в пути», но ваш сервер, скорее всего, пока видят киберпреступники и сканеры ботнетов.

В этом тексте разберемся с базовой защитой вашего сервера на примере средневекового замка.

Раздаем подарки ко дню рождения — заходите на наш сайт весь октябрь и получайте призы!

TL;DR

  • VPN защищает данные в пути, но сам сервер могут увидеть боты: по данным Thales, 40% интернет-трафика в 2026 — автоматизированные боты, которые стучатся в стандартные порты (22/SSH) и перебирают пароли.
  • Хостинги, такие как Amnezia Hosting, отвечают за «железо» и изоляцию, а за пароли, настройки и открытые порты внутри сервера отвечает сам пользователь.
  • Управление сервером идет через SSH-терминал (ssh пользователь@ip -p порт); инструкции по открытию терминала даны для Windows, macOS, Linux, Android (Termux) и iOS (Termius/Blink Shell).
  • Базовая защита в четыре шага: включить автообновления (unattended-upgrades) → создать отдельного пользователя с sudo-правами и надежным паролем (длиннее 14 символов) → запретить вход под root (PermitRootLogin no) → сменить стандартный порт SSH (на число 1024–65535).
  • Для Ubuntu 22.04/24.04 порт меняется отдельно через ssh.socket с обязательной пустой строкой ListenStream=.
  • После изменений нужно обновить данные подключения в приложении Amnezia VPN — новые IP, порт, логин, пароль — и синхронизировать сервер.

За вашим сервером охотятся боты

Интернет-взломщики — это не только подростки в капюшонах. Точнее, в основном не они. По данным корпорации Thales за 2026 год, 40% интернет-трафика создают автоматизированные боты, которые принадлежат киберпреступникам.

Эти боты простукивают открытые порты, такие как стандартный 22 для SSHSecure Shell — протокол, который позволяет передавать зашифрованные данные в незащищенных сетях, на всех IP-адресах в мире.

Им безразлична задача, которую выполняет ваш сервер

Их задача — найти любую щель в защите сетевого узла. Чтобы найти слабые места, боты перебирают пароли наугад или используют готовые скрипты — их называют эксплойтами, — чтобы перехватить управление.

Где кончается ответственность хостинга

Любой хостинг — это фундамент вашего сервера. К примеру, в рамках Amnezia Hosting мы строим и защищаем саму «крепость» — стены, ров, ворота. Наша задача — обеспечить оптимальным «железом» и необходимыми каналами связи, изолировать пользователей друг от друга на уровне инфраструктуры.

Все, что происходит внутри сервера, определяете вы и ваши настройки. Пароли, настройки приложений и открытые порты — это устав стражи, расписание караулов и служебные входы. Мы строим стены крепости, но вы решаете, какие двери будут заперты и для кого открываться.

Прежде чем возводить стены и ставить ловушки, стоит научиться заходить на свой сервер. Если вы уже настраивали собственный VPS, то для вас это не будет проблемой.

Говорим на языке сервера: работа с терминалом

Большинство серверов управляются через протокол SSH — это самый безопасный способ «общения» с вашим VPS, поэтому считается стандартом.

Как открыть терминал

  • Windows. Используйте командную строку. Нажмите клавиши Win+R, введите cmd и нажмите Enter.
  • macOS. Терминал встроен в систему. Вызовите его комбинацией клавиш Command+Пробел и введите слово Terminal.
  • Linux (Ubuntu, Fedora, Debian). Встроенный Терминал, как на macOS. Откройте основное меню приложений и введите слово Terminal.

Если хотите управлять сервером удаленно, есть опции для мобильных устройств.

  • Android. Рекомендуем установить приложение Termux. Это полноценный эмулятор терминала, он позволяет работать с сервером так же, как на компьютере.
  • iOS. На мобильных устройствах Apple нет встроенного терминала. Вам понадобится специальное SSH-клиентское приложение. Самые популярные и надежные — Termius или Blink Shell.

Подключаемся к серверу

Для начала разберемся, как скопировать команду и вставить в терминал. Зачастую стандартный Ctrl+VЗдесь и далее: для macOS во всех командах меняем Ctrl на Cmd не работает. Чтобы вставить текст в терминал, используйте контекстное меню через правую кнопку мыши или комбинацию Ctrl+Shift+V. Если необходимо что-то скопировать из терминала, нажмите Ctrl+Shift+C.

Чтобы установить соединение, используйте универсальную команду:

ssh пользователь@ip-адрес -p номер_порта

Так, если вы работаете под учетной записью root с IP 1.2.3.4 через порт 22, скопируйте и вставьте в терминал строку ssh root@1.2.3.4 -p 22

При первом подключении терминал спросит: Are you sure you want to continue connecting (yes/no)?. Напишите yes и нажмите Enter.

Важно: когда вы вводите пароль в терминале, он не отображается даже в виде звездочек и точек, чтобы никто не узнал его длину. Введите пароль «вслепую» и нажмите Enter

Как защитить сервер

Вот несколько простых шагов, которые сделают ваш цифровой оплот безопаснее.

Настраиваем автоматическое обновление

Зачем? Чтобы система сама закрывала уязвимости без вашего вмешательства.

Как? Введите в терминале две команды: 

sudo apt update && sudo apt install unattended-upgrades -y 

sudo dpkg-reconfigure --priority=low unattended-upgrades

После второй команды нажмите Yes в появившемся окне. Поздравляем, ваш сервер будет сам скачивать и устанавливать критические патчи безопасности.

Создаем отдельного пользователя

Зачем? По умолчанию боты проверяют стандартные варианты учеток и паролей, включая root-доступ к серверу.

Как? Создаем нового пользователя для доступа к VPS. Для этого введите в терминал:

adduser novice

Вместо novice пропишите свой вариант имени

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

Важно: создайте надежный пароль для новой учетной записи длиной от 14 символов. Включите буквы (A–Z), цифры (0–9) и спецсимволы (!@#$%^&*).

Имена, даты, обычные слова или предсказуемые замены поддаются взлому через словарные атаки!

usermod -aG sudo novice

Готово, ваш новый пользователь может выполнять любые системные команды.

Запишите правило в отдельный файл конфигурации sudoПрограмма, позволяющая разграничивать права пользователей в системе, чтобы повысить ее защищенность, чтобы пользователь novice мог выполнять любые команды через sudo без ввода пароля.

echo "novice ALL=(ALL) NOPASSWD:ALL" > /etc/sudoers.d/novice

Чтобы воспользоваться новой учетной записью с полными правами, переключите текущую сессию с полной загрузкой его окружения — переменных среды, домашнего каталога и профиля. Для пользователя novice команда выглядит так:

su - novice

Отключаем «Мастер-ключ»

Зачем? Чтобы боты не смогли подобрать пароль к root.

Как? Закрываем вход для главной учетной записи.

Важно: после действий из этого раздела вход на VPS через root будет недоступен. Администратором станет пользователь, которого вы создали до этого и наделили необходимыми правами

Итак, ваша новая учетка готова и вы проверили, что можете выполнять команды от лица администратора. Чтобы запретить вход под root, отредактируйте конфигурационный файл SSH через команду:

sudo nano /etc/ssh/sshd_config

Найдите строку PermitRootLogin и измените на: PermitRootLogin no.

Если перед строкой стоит «решетка» #, удалите ее — это символ для разметки комментариев внутри кода.

Сохраните файл — Ctrl+O и Enter, чтобы применить изменения, затем Ctrl+X для выхода из файла, — и перезапустите службу:

sudo systemctl restart ssh

Меняем стандартный порт

Зачем? Чтобы вас не нашла большая часть автоматизированных ботов. Если стандартный порт 22 — это главные ворота замка, то смена порта — это перенос входа в потайной туннель, о котором не знает никто, кроме вас.

Как? Откройте уже знакомый файл конфигурации SSH-сервера:

sudo nano /etc/ssh/sshd_config

Найдите строку #Port 22, удалите «решетку» # и укажите новый порт: Port 42069. Вместо 42069 подойдет любое число в диапазоне от 1024 до 65535, не занятое другими службами. Сохраните файл: Ctrl+O и Enter, чтобы применить изменения, затем Ctrl+X, чтобы выйти из файла.

Перезапустите службы:

sudo systemctl restart ssh

Проверьте, что сервер действительно видит новый порт:

sudo ss -tlnp | grep -E ':(22|42069)\s'

Если все получилось, вы увидите сообщение вида:

LISTEN 0 128 0.0.0.0:42069 0.0.0.0:* users:(("sshd",pid=1234,fd=3))

Важно: не закрывайте текущую сессию! Откройте новое окно терминала и проверьте подключение по новому порту — так вы точно не потеряете доступ к серверу

Чтобы подключиться к серверу, используйте эту команду:

ssh novice@IP_СЕРВЕРА -p 42069

Для Ubuntu 22.04 и 24.04

Эти версии Linux могут игнорировать изменения в файле sshd_config и оставлять стандартный порт 22. Чтобы обойти это ограничение, для начала проверьте, включена ли активация через SSH-сокетИнтерфейс обмена данными:

systemctl is-enabled ssh.socket

Если в ответ получите enabled, то нужно изменить порт в сокете. Для этого введите в терминале:

sudo systemctl edit ssh.socket

Откроется редактор текста. В свободную область между комментариями добавьте следующий блок:

[Socket]

ListenStream=

ListenStream=42069

Важно: пустая строка ListenStream= критична. Она приказывает системе забыть стандартный порт 22. Без нее ваш сервер будет слушать оба порта одновременно, и маскировка не сработает

Сохраните файл — Ctrl+O и Enter, чтобы применить изменения, затем Ctrl+X, чтобы выйти из файла.

Чтобы изменения вступили в силу, запустите две команды:

sudo systemctl daemon-reload

sudo systemctl restart ssh.socket

  1. daemon-reload — сообщает системе, что мы изменили конфигурационные файлы и их нужно перечитать.
  2. restart ssh.socket — перезапускает службу, которая отвечает за прослушивание входящих соединений на новом порту.

Проверяем результат. Введите команду:

sudo ss -tulpn | grep ssh

Она показывает, на каких портах «слушает» ваш сервер. В выводе должна появиться строка с новым портом 42069.

Последний бастион: синхронизация с приложением Amnezia VPN

Когда закончите с самим сервером, обновите данные в приложении Amnezia VPN. Последнему необходимо узнать, что мы изменили порты и параметры доступа, чтобы наладить стабильную связь.

  1. Создайте новое подключение с обновленными данными: IP-адрес и порт, имя пользователя, пароль. Иконка «+» → «VPN на своем сервере». Например, IP:1.2.3.4:42069, имя пользователя: novice, пароль: ваш_новый_пароль.
  2. Пропустите настройку на стадии «Выберите тип установки».
  3. Нажмите на иконку ⚙️ (шестеренка) и выберите сервер в разделе «Серверы».
  4. Зайдите во вкладку «Управление» и выберите пункт «Проверить сервер на наличие ранее установленных сервисов Amnezia».

После проверки найденные на сервере протоколы и сервисы автоматически добавятся в приложение.

Важно: если соберетесь переустановить или перенастроить Amnezia VPN, сначала выполните рекомендации по защите, а затем поднимите собственный VPN. В этом случае раздел с синхронизацией можно пропустить

Безопасность сервера — совместная работа

Amnezia Hosting — это прочный фундамент и набор универсальных инструментов для вашей цифровой крепости. Однако вы распоряжаетесь ключами внутри этой крепости.

Мы всегда готовы помочь: в Amnezia Hosting Wiki даны настройки для всех уровней защиты — от сетевых экранов до страховки от перебора пароля.

Раздаем подарки ко дню рождения — заходите на наш сайт весь октябрь и получайте призы!
Обсудить этовDiscord
Канал Amnezia для комментирования и обсуждения

Ещё по теме

Настройки родительского контроля против мошенников: как защитить детей и пожилых родителей в интернете и не отдать их данные посторонним

Как защитить детей и пожилых родителей в интернете

Разбираемся, как уберечь самых уязвимых пользователей — на системном и сетевом уровнях.

5 мин

Amnezia Pulse — следите за перебоями в работе интернета

7 мин
Команда Amnezia VPN запускает сервис для мониторинга интернет-сбоев — и рассказывает, как он устроен

Рассказываем о новом сервисе для мониторинга неполадок в Рунете: как появился, откуда у нас данные и для кого он разработан.

Что такое шифрование и как VPN защищает ваши данные

14 мин
Шифрование информации — одна из задач VPN-сервисов. Или нет? Как вообще связаны VPN и шифрование данных?

Шифрование информации — одна из задач VPN-сервисов. Или нет? Как вообще связаны VPN и шифрование данных?