Безопасность

Сетевой доступ

2 мин чтения

Открывайте только то, что нужно

Каждый открытый порт — потенциальная точка входа. База данных, панель администратора или порт удаленного доступа, открытые для всего интернета, сканеры находят за несколько часов.


Правило 1. Открывайте только нужные порты

В UzCloud входящий трафик к публичному IP-адресу управляется правилами брандмауэра в консоли. Порт доступен из интернета, только если для него есть правило.

  • Откройте публичный IP-адрес ВМ: Networks → Public IP Address или вкладку Firewall в настройках ВМ. См. Публичный IP-адрес и Брандмауэр.
  • Просмотрите правила и удалите ненужные.
  • Открывайте веб-порты (80, 443) для всех, только если ВМ обслуживает публичный сайт.

Правила брандмауэра

Правило 2. Ограничьте удаленный доступ по IP

Не открывайте SSH (22) и RDP (3389) для 0.0.0.0/0. В примере ниже SSH открыт для всего интернета — именно такие серверы ищут боты:

SSH открыт для всего интернета (так делать не нужно)

Удалите такие правила и добавьте правило только для своих адресов. В поле Source CIDR укажите только адреса, с которых вы подключаетесь, например IP-адрес офиса с маской /32.

Правило брандмауэра для SSH с одного адреса

Если вы подключаетесь с меняющихся адресов, используйте VPN удаленного доступа: включите его на публичном IP-адресе, добавьте пользователей VPN и разрешите SSH/RDP только внутри частной сети. См. Публичный IP-адрес и Пользователи VPN.

Правило 3. Не открывайте базы данных и внутренние сервисы

Базы данных (MySQL 3306, PostgreSQL 5432, MongoDB 27017, Redis 6379), панели администратора и мониторинг не должны быть доступны из интернета.

  • Размещайте их в частной сети или VPC без публичного проброса портов. См. VPC-сеть.
  • Подключайтесь к ним с серверов приложений в той же сети или через VPN.
  • Чтобы опубликовать веб-приложение, используйте балансировщик нагрузки, а не открывайте порты приложения на каждой ВМ.

Правило 4. Проверьте, что слушает внутри ВМ

Даже если порт закрыт в консоли, лучше не держать запущенными ненужные сервисы. Посмотрите, какие сервисы слушают порты:

sudo ss -tulpn

Остановите и отключите все, что не используете или не узнаете (старые панели, тестовые сервисы):

sudo systemctl disable --now <сервис>

В качестве дополнительного уровня включите брандмауэр ОС: ufw в Ubuntu и Debian, firewalld в Rocky Linux, AlmaLinux и RHEL.

Внимание

Перед включением ufw или firewalld разрешите в нем SSH (sudo ufw allow 22/tcp). Иначе вы потеряете доступ. Если это случилось, воспользуйтесь веб-консолью.

Windows Server и RDP

  • Разрешайте RDP только со своих IP-адресов или через VPN.
  • Используйте сложные пароли и проверку подлинности на уровне сети (NLA, включена по умолчанию в актуальных версиях Windows Server).
  • Регулярно устанавливайте обновления Windows — см. Обновление операционной системы.

Заключение

Минимальный набор открытых портов и доступ по IP или через VPN заметно уменьшают поверхность атаки ваших ВМ.