Настройки панели
Цель
Разобрать Panel Settings в 3x-ui: настройки самой панели, учетной записи, Telegram-бота, email, подписок, профилей, прочих параметров и IP/log.
Теория
Panel Settings управляют не только внешним видом. Здесь находятся параметры, которые влияют на безопасность административного интерфейса, сессии, уведомления, подписки клиентов и поведение сервисных задач.

История
По мере развития 3x-ui в панель добавлялись уведомления, subscription service, шаблоны клиентов, ограничения доступа и служебные параметры. Поэтому раздел Settings стал одним из самых рискованных: он смешивает удобство и безопасность.
Архитектура
Основные вкладки:
| Вкладка | Назначение |
|---|---|
| Панель | URL, web base path, session, public key, общие параметры панели |
| Учетная запись | логин и пароль администратора |
| Telegram-бот | уведомления и управление через Telegram |
| SMTP и email-уведомления | |
| Подписка | параметры subscription service |
| Проверка/профили | шаблоны и проверки клиентов |
| Прочее | traffic, reset, web settings, дополнительные опции |
| IP/лог | ограничения и журналирование доступа |
Настройка
Рабочий порядок:
1. Сначала изменить учетные данные администратора. 2. Проверить web base path и URL панели. 3. Настроить ограничения доступа и session lifetime. 4. Включать Telegram/email только при защищенных токенах. 5. Настроить подписки после понимания client links. 6. Сохранять изменения пакетами и проверять доступ после каждого критичного изменения.

Разбор параметров
Панель и учетная запись
| Параметр | Риск |
|---|---|
| Web base path | не является полноценной защитой, но снижает шум сканеров |
| Session max age | слишком длинная сессия повышает риск захвата доступа |
| Username/password | главный административный доступ |
| Public/secret fields | требуют хранения как секретов, если используются |
Telegram и Email

Telegram token, chat id, SMTP host, username и password являются секретами. Уведомления полезны для expiry, traffic limit и operational событий, но не должны раскрывать чувствительные client links в незащищенные каналы.

Подписка

Subscription settings управляют тем, как клиенты получают профили. Важно разделять URL подписки, template, update interval, profile fields и доступность subscription endpoint.
IP/лог

IP/log настройки помогают видеть доступ к панели и ограничивать подозрительную активность. Их нельзя использовать как единственную защиту вместо firewall.
Типовые ошибки
- менять web base path и терять URL входа;
- хранить Telegram token и SMTP password в открытом виде;
- включать subscription endpoint без понимания, кто может получить ссылку;
- делать слишком длинные session lifetime;
- отключать логирование ради "чистоты" без альтернативного аудита.
Безопасность
Panel Settings — один из главных security-разделов. Перед публикацией панели в production нужно закрыть административный доступ, сменить учетные данные, ограничить IP, проверить session policy, защитить Telegram/email secrets, включить backup базы и проверить, что subscription links не индексируются и не попадают в публичные каналы.
Чек-лист
- Учетные данные администратора уникальны.
- Административный URL и web base path задокументированы в закрытом месте.
- Telegram/email secrets защищены.
- Subscription endpoint включен только при необходимости.
- IP/log настройки согласованы с firewall.
- После критичных изменений сохранен резервный доступ.