К статье
Практический материал

Другое · 11 мин

Как зайти в панель администратора SourceBans

Инструкция, как зайти в соурс бан через панель администратора. Настройка прав, RCON-пароля и устранение ошибок доступа на игровом сервере.

Популярность модификации SourceBans обусловлена ее удобством для администрирования игровых серверов на движке Source. Система позволяет не только выдавать блокировки игрокам, но и вести статистику, управлять привилегиями и анализировать активность сообщества. Однако доступ к функционалу панели строго регламентирован: попасть внутрь можно только после правильной связки игрового сервера с веб-интерфейсом и настройки прав доступа для конкретного Steam ID.

Многие администраторы сталкиваются с ситуацией, когда ссылка на сайт открывается, но войти в личный кабинет или увидеть список банов невозможно. Это часто связано с отсутствием флага администратора в конфигурации сервера или неверно введенным RCON-паролем при установке плагина. Без корректной настройки связь между игрой и базой данных веб-сайта не устанавливается, делая панель бесполезной для управления сервером.

Вход в систему осуществляется через стандартную форму авторизации на сайте, привязанном к серверу. Если вы являетесь владельцем ресурса, доступ предоставляется автоматически после инсталляции. Для обычных администраторов необходимо, чтобы владелец сервера добавил ваш Steam ID в базу данных с соответствующими правами. Только после этого при попытке входа через Steam OpenID вы получите доступ к разделам управления.

Предварительная настройка сервера и плагина

Перед тем как пытаться войти в панель управления, необходимо убедиться, что техническая часть настроена корректно. SourceBans работает по принципу клиент-сервер, где игровой сервер отправляет данные на веб-сайт. Если плагин на стороне игры (SourceMod) не установлен или настроен неверно, сайт не увидит сервер, а вы не сможете зайти в админ-панель с функциями блокировки.

Первым шагом является установка плагина SourceBans на игровой сервер. Файлы плагина копируются в папку `addons/sourcemod`. Критически важным файлом является `sb_pp.cfg`, расположенный в папке `configs`. Именно в нем прописываются параметры соединения с базой данных сайта. Без этого файла плагин не знает, куда отправлять информацию о нарушениях.

В конфигурационном файле необходимо указать адрес базы данных, логин, пароль и префикс таблиц. Эти данные генерируются автоматически при установке веб-скрипта SourceBans на хостинг. Ошибка в одном символе пароля или названии базы приведет к тому, что сервер не подключится. В консоли сервера при этом будут появляться сообщения об ошибке подключения к SQL.

bash
sm_cvar sb_db_host "localhost"
sm_cvar sb_db_user "root"
sm_cvar sb_db_pass "password"
sm_cvar sb_db_name "sban"

Особое внимание следует уделить параметру RCON-пароля. В файле конфигурации или через консоль сервера должен быть задан пароль, который совпадает с тем, что указан в настройках сайта в разделе добавления серверов. SourceBans использует RCON для выполнения команд блокировки. Если пароли не совпадают, вы сможете зайти на сайт, но при попытке забанить игрока система выдаст ошибку соединения.

Процесс авторизации через Steam OpenID

Современные версии SourceBans отказались от ручной регистрации логинов и паролей в пользу технологии Steam OpenID. Это означает, что для входа в панель администратора используется ваш аккаунт Steam. Такой подход повышает безопасность и упрощает идентификацию: система автоматически определяет ваш Steam ID и сверяет его с базой данных администраторов.

Для начала работы перейдите на главную страницу сайта, где размещена панель SourceBans. Обычно адрес выглядит как `domain.com` или `sb.domain.com`. В правом верхнем углу или в центре экрана вы найдете кнопку «Войти» или иконку Steam. Нажатие на нее перенаправит вас на официальный сайт Steam для подтверждения личности.

В открывшемся окне Steam необходимо ввести свой логин и пароль, если вы еще не авторизованы в браузере. После успешного ввода данных Steam спросит подтверждение на передачу информации сайту. Это стандартная процедура, которая передает только ваш Steam ID и публичный профиль, не раскрывая пароль от аккаунта владельцу сайта.

После подтверждения вы будете перенаправлены обратно на сайт SourceBans. Если ваш Steam ID ранее не был добавлен в базу администраторов, система может отобразить страницу с ошибкой доступа или просто показать интерфейс без прав на управление. Успешный вход характеризуется появлением вашего аватара и никнейма в шапке сайта, а также доступом к меню «Администрирование».

Настройка прав доступа и групп администраторов

Сам факт установки плагина и входа через Steam не гарантирует полный доступ ко всем функциям. Права в SourceBans распределяются через систему групп. Владелец сервера должен заранее создать группу (например, «Модератор», «Администратор», «Главный админ») и назначить ей конкретные флаги доступа. Без этого даже владелец аккаунта не сможет зайти в раздел управления банами.

Каждая группа имеет набор разрешений, таких как `b` (бан), `c` (кик), `d` (изменение пароля RCON) и другие. Если вы зашли в панель, но не видите кнопок для добавления бана или настройки сервера, значит, вашей группе не выданы соответствующие привилегии. Проверить это можно в разделе «Администрирование» -> «Администраторы», если у вас есть права на просмотр этого списка.

Для добавления нового администратора владелец должен найти ваш Steam ID (SteamID2 или SteamID3) и привязать его к существующей группе. Также можно настроить срок действия прав. Это удобно для временных помощников: через указанное время доступ к панели закроется автоматически без необходимости ручного удаления аккаунта.

Порядок выдачи прав
  1. 1
    Зайдите в панель администратора под главным аккаунтом
  2. 2
    Перейдите в раздел 'Администраторы' и нажмите 'Добавить администратора'
  3. 3
    Введите Steam ID пользователя и выберите группу с нужными флагами
  4. 4
    Сохраните изменения и попросите пользователя перезайти на сайт

Существует также понятие «владельца» сервера в базе данных. Первый созданный аккаунт при установке обычно получает полные права. Если вы потеряли доступ к главному аккаунту, восстановление возможно только через прямое редактирование базы данных MySQL или использование консоли сервера для сброса прав, что требует технических знаний.

Добавление сервера в панель управления

Чтобы панель SourceBans могла управлять конкретным игровым сервером, этот сервер должен быть добавлен в список в веб-интерфейсе. Даже если плагин на стороне игры настроен верно, сайт не будет отображать сервер в списке доступных для управления, пока вы не внесете его в базу через админ-панель. Это предотвращает несанкционированное подключение чужих серверов к вашей системе.

В меню администратора найдите пункт «Серверы». Нажмите кнопку добавления нового сервера. Вам потребуется ввести IP-адрес сервера, порт и тот самый RCON-пароль, который вы прописали в конфигурации плагина. Система попытается соединиться с сервером для проверки данных.

Если соединение успешно, сервер появится в списке с зеленым индикатором статуса. Теперь при выдаче бана через сайт команда уйдет именно на этот сервер. Если серверов несколько (например, разные карты или режимы), каждый из них нужно добавить отдельной записью, но они могут быть привязаны к одной общей базе данных банов.

Маршрут решения

Как выбрать действие

Сервер не подключается при добавленииПроверьте RCON-пароль и убедитесь, что порт открыт в фаерволе
Сервер подключается, но баны не работаютПроверьте префикс таблиц базы данных в настройках плагина на сервере

Важно следить за версией игры на сервере и в настройках сайта. SourceBans поддерживает множество игр на движке Source (CS:GO, TF2, CSS, L4D2). При добавлении сервера нужно выбрать правильную игру из списка, чтобы команды бана формировались корректно для конкретного движка.

Диагностика проблем со входом и подключением

Даже при соблюдении всех инструкций могут возникнуть технические сбои, препятствующие входу или работе с панелью. Самая частая проблема — рассинхронизация базы данных. Если на сайте изменился пароль от БД, а на сервере в `sb_pp.cfg` остался старый, связь прервется. В логах сервера это отражается как ошибка подключения к SQL.

Другой распространенной ошибкой является блокировка со стороны хостинг-провайдера. Некоторые провайдеры закрывают внешние подключения к базе данных или ограничивают RCON-запросы в целях безопасности. В таком случае сервер физически не может «достучаться» до сайта, и вы не сможете зайти в функционал управления, хотя авторизация на сайте пройдет успешно.

Также стоит проверить настройки `rcon_password` в файле `server.cfg` игрового сервера. Он должен совпадать с паролем, указанным в панели SourceBans при добавлении сервера. Если вы сменили RCON-пароль в игре, но забыли обновить его в настройках сайта, управление станет невозможным.

Типичные ошибки
01
Несовпадение префикса таблиц базы данных на сайте и в конфиге плагина
02
Попытка входа через старый метод логин/пароль вместо Steam OpenID
03
Отсутствие флага 'z' (root) у главного администратора при установке

Для диагностики используйте консоль сервера. Команда `sm plugins list` покажет, загружен ли плагин SourceBans. Если он выгружен или помечен ошибкой, проблема в файлах плагина. Команда `status` поможет проверить текущий RCON-статус и версию сервера.

Альтернативные методы доступа и управления

Если веб-интерфейс по каким-то причинам недоступен (например, упал хостинг сайта), администрирование можно проводить напрямую через консоль сервера или чат игры. Плагин SourceMod сохраняет функционал команд даже без связи с веб-сайтом, если настроен локально. Вы можете выдавать баны командой `sm_ban`, но они не отобразятся на сайте и не будут видны другим серверам сети.

Существуют также мобильные приложения и сторонние клиенты, которые подключаются к API SourceBans. Они позволяют просматривать список банов и статистику с телефона. Однако для полноценного управления (добавление серверов, настройка групп) все равно требуется доступ к полной веб-версии панели.

В случае полной неработоспособности веб-части можно использовать инструмент phpMyAdmin для прямого редактирования базы данных. Это позволяет сбросить пароль администратора, добавить нового пользователя или удалить зависший бан. Такой метод требует осторожности, так как ошибка в SQL-запросе может повредить всю таблицу банов.

Для крупных проектов рекомендуется настраивать резервное копирование базы данных. Это позволит восстановить список администраторов и историю банов в случае сбоя сайта. Резервную копию можно развернуть на временном домене и зайти в панель оттуда для проведения экстренных работ.

Почему кнопка входа через Steam не работает?

Чаще всего проблема кроется в настройках Steam Web API Key на стороне сайта. Владелец ресурса должен сгенерировать ключ на сайте Steam и вписать его в настройки конфигурации SourceBans. Без этого ключа сайт не может общаться со серверами авторизации Valve.

Можно ли зайти в SourceBans без игрового сервера?

Да, вы можете зайти на сайт и авторизоваться, если ваш Steam ID добавлен в базу. Однако функции управления банами и настройками не будут работать, пока к системе не подключен хотя бы один активный игровой сервер с настроенным плагином.

Что делать, если пишет «Invalid RCON password»?

Это означает, что пароль в настройках сайта не совпадает с паролем на игровом сервере. Зайдите в консоль сервера, проверьте значение `rcon_password` и обновите его в панели SourceBans в разделе настроек конкретного сервера.

Как узнать свой Steam ID для добавления в админы?

Найдите себя в списке игроков на сервере через консоль командой `status`. Ваш ID будет указан в формате STEAM_X:X:XXXXXX. Также можно использовать сторонние сервисы, введя ссылку на свой профиль Steam.

Почему баны с сайта не применяются на сервере?

Проверьте, запущен ли плагин SourceBans на сервере и есть ли соединение с базой данных. Также убедитесь, что у вашей группы администраторов есть флаг на исполнение банов и что сервер добавлен в панель с правильным IP и портом.

Можно ли изменить email администратора в SourceBans?

Так как авторизация привязана к Steam, email берется из данных вашего профиля Steam или задается при первой привязке в базе. Изменить его можно через редактирование таблицы `sb_admins` в базе данных MySQL, найдя запись по вашему Steam ID.