Перейти к содержимому

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

Рекомендации по защите панели и нод

mTLS между панелью и нодами

Все коммуникации между панелью и нодами защищены взаимной TLS-аутентификацией (mTLS). При создании ноды генерируются:

  • CA-сертификат — общий корневой сертификат
  • Node cert — серверный сертификат ноды
  • Panel cert — клиентский сертификат панели

Сертификаты передаются через SECRET_KEY в docker-compose ноды. Они не хранятся на диске в открытом виде.

Защита панели

Сильные пароли

Используйте длинные пароли для admin-аккаунтов:

Bash
openssl rand -base64 24

Ограничение доступа по IP

Настройте firewall для ограничения доступа к портам панели:

Bash
# Только ваш IP может подключаться к SSH
ufw allow from YOUR_IP to any port 22
ufw allow 80/tcp
ufw allow 443/tcp
ufw enable

API Tokens

Для интеграции с ботами используйте API tokens вместо JWT admin-сессий. Токены можно отозвать без смены пароля.

Защита нод

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

Для каждого протокола открывайте только необходимые порты:

ПротоколПортПротокол транспорта
VLESS Reality443TCP
Hysteria2443UDP
AmneziaWG51820UDP
Node API (mTLS)2222TCP
Bash
ufw default deny incoming
ufw allow 22/tcp
ufw allow 2222/tcp
ufw allow 443/tcp
ufw allow 443/udp
ufw enable

Обновления

Регулярно обновляйте ОС и Docker:

Bash
apt update && apt upgrade -y
v2raytunsetup update
v2raytunsetup update node

Хранение секретов

СекретГде хранится
mTLS сертификатыPostgreSQL (зашифрованы в SECRET_KEY)
JWT secret.env панели
Admin паролиPostgreSQL (bcrypt hash)
API tokensPostgreSQL (hashed)

Рекомендации

  1. Регулярные бэкапы: v2raytunsetup backup ежедневно через cron
  2. Мониторинг: следите за healthcheck-статусом нод в панели
  3. Обновления: обновляйте образы при каждом релизе
  4. Логирование: v2raytunsetup logs для аудита
  5. Изоляция: каждая нода на отдельном сервере/VPS