Вы впервые настроили личный 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
- daemon-reload — сообщает системе, что мы изменили конфигурационные файлы и их нужно перечитать.
- restart ssh.socket — перезапускает службу, которая отвечает за прослушивание входящих соединений на новом порту.
Проверяем результат. Введите команду:
sudo ss -tulpn | grep ssh
Она показывает, на каких портах «слушает» ваш сервер. В выводе должна появиться строка с новым портом 42069.
Последний бастион: синхронизация с приложением Amnezia VPN
Когда закончите с самим сервером, обновите данные в приложении Amnezia VPN. Последнему необходимо узнать, что мы изменили порты и параметры доступа, чтобы наладить стабильную связь.
- Создайте новое подключение с обновленными данными: IP-адрес и порт, имя пользователя, пароль. Иконка «+» → «VPN на своем сервере». Например,
IP:1.2.3.4:42069, имя пользователя:novice, пароль:ваш_новый_пароль. - Пропустите настройку на стадии «Выберите тип установки».
- Нажмите на иконку ⚙️ (шестеренка) и выберите сервер в разделе «Серверы».
- Зайдите во вкладку «Управление» и выберите пункт «Проверить сервер на наличие ранее установленных сервисов Amnezia».
После проверки найденные на сервере протоколы и сервисы автоматически добавятся в приложение.
Важно: если соберетесь переустановить или перенастроить Amnezia VPN, сначала выполните рекомендации по защите, а затем поднимите собственный VPN. В этом случае раздел с синхронизацией можно пропустить
Безопасность сервера — совместная работа
Amnezia Hosting — это прочный фундамент и набор универсальных инструментов для вашей цифровой крепости. Однако вы распоряжаетесь ключами внутри этой крепости.
Мы всегда готовы помочь: в Amnezia Hosting Wiki даны настройки для всех уровней защиты — от сетевых экранов до страховки от перебора пароля.
Раздаем подарки ко дню рождения — заходите на наш сайт весь октябрь и получайте призы!






