Безопасность
Безопасность Minishop в первую очередь держится на стабильных секретах, корректном разделении публичных доменов и ограниченном доступе к админке.
Секреты
Заголовок раздела «Секреты»WEBAPP_SESSION_SECRETдолжен быть постоянным между рестартами, иначе Web App-сессии станут невалидными.WEBHOOK_SECRET_TOKENзащищает вебхук Telegram.PANEL_WEBHOOK_SECRETпроверяет входящие события Remnawave Panel.- Платежные токены и webhook-секреты храните в
.envили настройках админки с учетом доступа к серверу.
Сгенерировать секрет можно так:
Доступ администраторов
Заголовок раздела «Доступ администраторов»ADMIN_IDSзадает Telegram ID администраторов.- Админка доступна только пользователям из
ADMIN_IDSпри входе через Telegram. - Email-only аккаунты не получают админский доступ.
Публичные URL
Заголовок раздела «Публичные URL»WEBHOOK_BASE_URLдолжен вести на backend-сервер вебхуков.SUBSCRIPTION_MINI_APP_URLдолжен вести на frontend/Mini App-домен.- Не добавляйте
/api,/authили webhook-пути вSUBSCRIPTION_MINI_APP_URL.
Дополнительно
Заголовок раздела «Дополнительно»- Используйте HTTPS на всех публичных доменах.
- Ограничивайте доступ к серверу и
.env. - Следите за логами платежных вебхуков и вебхуков панели.
- После ротации секретов перезапускайте соответствующие сервисы и проверяйте вебхуки.
См. также переменные окружения и развертывание.