Иммунитет и права админа
Стаж: 7 лет 5 месяцев
Сообщений: 1051
Благодарностей: 401
Полезность: 1075
Всем привет!
В этой статье расскажу, как добавлять администраторов в SourceMod’е.
В SourceMod’e есть два файла для управления администраторами:
/addons/sourcemod/configs/admins.cfg
/addons/sourcemod/configs/admins_simple.ini
Вы можете сами выбрать, куда вам легче и проще добавлять. Добавлять нужно в один из приведенных выше файлов.
Рассмотрим добавление админов на сервер через файл admins.cfg
Здесь используется система KvValues (древовидная структура конфига).
Главная ветка —
Admins
:
Данная ветка добавляется только один раз (больше не повторяется). Внутри нее уже и добавляются все админы.
Код
Admins
{
}
Далее рассмотрим, как добавлять самих админов.
Сделал наглядный рисунок с комментариями для более понятного восприятия:
Код
Admins
{
«MainAdmin»
{
«auth» «name»
«identity» «LoL»
«flags» «z»
«immunity» «99»
«password» «takieaa3»
}
«Admin2»
{
«auth» «steam»
«identity» «STEAM_0:1:12345678»
«flags» «abcdfgjko»
«immunity» «80»
}
«Admin3»
{
«auth» «ip»
«identity» «192.168.1.1»
«flags» «abcdef»
«immunity» «80»
}
}
Идентификатор «auth» имеет три вида:
«name» — Обозначает, что админка дается по нику игрока
«steam» — Обозначает, что админка дается по SteamID игрока
«ip» — Обозначает, что админка дается по IP-адресу игрока
Идентификатор «identity» содержит в себе значение идентификатора «auth»
Ник игрока
SteamID игрока
IP — адрес игрока
Идентификатор «flags» содержит в себе флаги доступа админа (каждая буква обозначает определенное право).
Список флагов с описанием:
a; доступ к резервному слоту
b; добавления и изменение администраторов
c; кик любых игроков
d; бан любых игроков
e; разбан любых игроков
f; слей и слеп игроков
g; смена карты или типа игры
h; изменение дополнительных переменных
i; загрузка дополнительных конфигов
j; специальные привилегии чата
k; запуск и создание голосований
l; создание пароля для входа на сервер
m; использование rcon комманд
n; изменение sv_cheats или использования других читерский комманд
z; флаг полного доступа
o; дополнительный флаг 1
p; дополнительный флаг 2
q; дополнительный флаг 3
r; дополнительный флаг 4
s; дополнительный флаг 5
t; дополнительный флаг 6
Флаг B
— обязательный, без него не будет работать админка.
Флаг Z — полный доступ, дает полные права админу.
Внимание!
Для безопасности сервера не следует обычным админам выдавать флаги h,i,l,m,n,z.
Найдется какой-нибудь админ, который что-нибудь да испортит, случайно нажмет =)
Идентификатор «immunity» дает иммунитет админу.
Описание: Защищает админа его от бана, кика и т.д.
Иммунитет может быть равен значению
0-99
Максимальное значение —
99
Админ с большим иммунитетом может забанить, кикнуть и т.д. админа с меньшим иммунитетом.
Например, админ A с иммунитетом 80 может забанить админа B с иммунитетом 77.
Надеюсь, смысл работы иммунитета понятен.
Примечание:
иммунитет будет работать, если в конфиге
sourcemod.cfg
значение квара
sm_immunity_mode
равно
2
.
Идентификатор «password» защищает админку по паролю.
Внимание!
Ни в коем случаи не ставьте легкие пароли! Обязательно ставьте пароли для безопасности админки.
Есть утилиты, которые позволяют путем брута подобрать пароль.
Примечание:
Если прописываете админку по SteamID, то обязательно ставьте пароль. Имеются на свете такие гады (:D), которые узнают
SteamID админа и пользуются админкой на сервере, нарушая его работу.
На этом инструкция по настройке admins.cfg завершена. Теперь разберем настройку конфига admins_simple.ini.
Настройка admins_simple.ini
Теперь разберемся с данным конфигом. Здесь настройка гораздо проще, в отличие от admins.cfg
Не используются всякие структуры, скобки и прочее. Новичкам будет проще работать именно с этим файлом.
Записи в admins_simple.ini обозначаются строками.
То есть одна строка — один админ, следующая строка — другой админ.
Как выглядит эта строка:
«Значение» «Иммунитет:Флаги» «Пароль»
Выше можете посмотреть подробнее о иммунитете и флагах доступа.
Здесь не нужно возится с видом админки, система определяет автоматически, по чему прописана админка.
Обратите внимание на 2 строку. Сначала пишется иммунитет (значение от 0-99), далее ставится двоеточие, потом перечисляются флаги доступа.
Также вы можете не давать админу иммунитет, то не указывайте значение иммунитета и знак двоеточния. Сразу флаги доступа.
Админка по нику:
«Stalker» «80:abcdef» «tanktank22»
Stalker — ник админа, 80 — иммунитет, abcdef — флаги доступа, tanktank22 — соответственно пароль.
Админка по SteamID:
«STEAM_0:0:1234567» «77:abcdef» «strike882»
STEAM_0:0:1234567 — steamID админа, 77 — иммунитет, abcdef — флаги доступа, strike882 — пароль
Админка по IP-адресу (пример без иммунитета):
«127.0.0.1» «abcde» «admin_123»
127.0.0.1 — IP-адрес админа, abcde — флаги, admin_123 — пароль.
Надеюсь понятно, как настраивать админов.
Пример содержимого admins_simple.ini:
admins_simple.ini
Код
«AdminPro» «99:z» «prosto_552» // Админка по нику, полный доступ, полный иммунитет
«Player» «20:bcdef» «player_myy2» // Админка по нику, иммунитет — 20
«STEAM_0:1:45678123» «b» «tratata76» // Админка по SteamID, без иммунитета.
На этом настройка admins_simple.ini завершена.
Небольшие заметки:
1. Рекомендую прописывать админки по нику для безопасности сервера.
2. Обязательно ставьте пароли. Делайте их сложными.
3. Не выдавайте кому попало флаг доступа Root (Z)
4. Ограничивайтесь флагами для админов. Некоторые из них несут важную функцию, возможность для управления сервером. Админы бывают разные, тычат куда не надо.
Если будут вопросы, пишите, с радостью помогу =)
На этом статью заворачиваю, всем спасибо за внимание 😉
Статья подготовлена Revelation’ом специально для C-S.net.ua 😀
Отредактировал: Revelation, — 17.7.2014, 18:41
#1
d3pt1kwOw
d3pt1kwOw
- Пользователь
- 23 сообщений
Новичок
Отправлено 28 Декабрь 2011 — 19:19
Допустим я главный админ сервера, назначаю других админов, можно ли сделать так, чтобы я мог slay`ить kick`ать других админов, а они друг друга нет… Можно ли вообще сделать такие права админа? :ugeek:
#2
zfvc
Отправлено 28 Декабрь 2011 — 19:25
Читаем файл users.ini там есть доступы к команде «amx_slap» и «amx_slay»
; Users configuration file
; File location: $moddir/addons/amxmodx/configs/users.ini
; Line starting with ; is a comment
; Access flags:
Флаги управления админкой
; a — immunity (can’t be kicked/baned/slayed/slaped and affected by other commmands)
иммунитет (против игрока не могут быть использованы команды: kick/ban/slay/slap и т.д)
; b — reservation (can join on reserved slots)
резервация (игрок сможет пользоваться резервным слотом)
; c — amx_kick command
доступ к команде amx_kick
; d — amx_ban and amx_unban commands
доступ к команде amx_ban и amx_unban
; e — amx_slay and amx_slap commands
доступ к команде amx_slay и amx_slap
; f — amx_map command
доступ к команде amx_map
; g — amx_cvar command (not all cvars will be available)
доступ к команде amx_cvar (не все переменные могут быть доступны)
; h — amx_cfg command
доступ к команде amx_cfg
; i — amx_chat and other chat commands
доступ к команде amx_csay и другим чат командам
; j — amx_vote and other vote commands
доступ к команде amx_vote и другим командам голосования
; k — access to sv_password cvar (by amx_cvar command)
доступ к переменной sv_password (через команду amx_cvar)
; l — access to amx_rcon command and rcon_password cvar (by amx_cvar command)
доступ к переменной amx_rcon и rcon_password (через команду amx_cvar)
; m — custom level A (for additional plugins)
произвольный уровень A (если вы используете нестандартные амх плагины)
; n — custom level B
произвольный уровень B
; o — custom level C
произвольный уровень C
; p — custom level D
произвольный уровень D
; q — custom level E
произвольный уровень E
; r — custom level F
произвольный уровень F
; s — custom level G
произвольный уровень G
; t — custom level H
произвольный уровень H
; u — menu access
доступ к графическому меню управления (amxmodmenu)
; z — user (no admin)
пользователь (не админ)
; Account flags:
Флаги доступа к админке
; a — disconnect player on invalid password
не пускать игрока на сервер с неправильно введенным паролем
; b — clan tag
регистрация клан тега
; c — this is steamid/wonid
админ зайдет на сервер только со значениями authid/wonid
; d — this is ip
админ заходит только с этого ip адресса
; e — password is not checked (only name/ip/steamid needed)
пароль не проверяется (необходимо только совпадение name/ip/wonid)
; k — name or tag is case sensitive. eg: if you set it so the name «Ham»
; is protected and case sensitive (flags «k» only), then anybody
; can use the names «haM», «HAM», «ham», etc, but not «Ham»
флаг чуствительности ввода ника к регистру
#3
4ak. 😀
Отправлено 28 Декабрь 2011 — 19:25
Допустим я главный админ сервера, назначаю других админов, можно ли сделать так, чтобы я мог slay`ить kick`ать других админов, а они друг друга нет… Можно ли вообще сделать такие права админа? :ugeek:
Да «cdefijmu» поставь эти права у других админов а себе стандартные оставь (все)
#4
d3pt1kwOw
d3pt1kwOw
- Пользователь
- 23 сообщений
Новичок
Отправлено 28 Декабрь 2011 — 19:26
Спасиюо
#1
SD_
Отправлено 01 Март 2012 — 21:30
Эт ребят возниктакой вопрос как сделать иммунитет
«Защита от Администратора равного или низшего Иммунитета»
вообщем попробывал SourceMod » sourcemod.cfg воставил
sm_immunity_mode
Как SourceMod должен проверять уровнь иммунитета администраторов.
ТАК «Защита от Администратора равного или низшего Иммунитета»
в admins_simple.ini тоже прописал иммунитет больше и в SourceBans так же себе больше
НОвсе ровно ребята могут меня банить и тд кто может подсказать как настроить буду благодарин думаю не только мне это надо
#2
SD_
Отправлено 02 Март 2012 — 7:14
ап
#3
lilbeam
Отправлено 02 Март 2012 — 7:57
Какой иммунитет ставите себе? другим админам? стоит ли у вас SourceBans и прописаны ли там админы?
#4
SD_
Отправлено 02 Март 2012 — 8:00
себе ставлю 99 другим админам по 70 -80 SourceBans Прописал себе так же иммунитет 99 у них 70-80
#5
lilbeam
Отправлено 02 Март 2012 — 8:03
себе ставлю 99 другим админам по 70 -80 SourceBans Прописал себе так же иммунитет 99 у них 70-80
в таком случае они не смогут вас забанить.. а лишь админы с 80 иммуном смогут банить иммунов 70 (p.s Админы имеют доступ к системе банов? и у них есть привилегии на бан??? тогда в этом дело.. через сайт меня могли тоже забанить)
#6
SD_
Отправлено 02 Март 2012 — 8:10
да эт я понял но у меня проблемма админы все ровно банят с 70 иммунитетом
#7
lilbeam
Отправлено 02 Март 2012 — 8:15
да эт я понял но у меня проблемма админы все ровно банят с 70 иммунитетом
предположений в данном случае нет.. возможно что-то с сурсмодом у вас и не работает этот квар.
#8
SD_
Отправлено 02 Март 2012 — 8:43
SourceBans надо менять что бы был иммунитет в самом SourceBans имею введу что надо и там знач ставить иммунитет
#9
Komsomol
Komsomol
- Пользователь
- 45 сообщений
Новичок
Отправлено 02 Март 2012 — 10:46
в sourcemod.cfg поставь sm_immunity_mode 3
#10
BombermaG
BombermaG
- Администратор
- 990 сообщений
Администратор
Отправлено 02 Март 2012 — 11:32
У админов не должно быть выставлено флага z.
#11
kiryaha77
Отправлено 02 Март 2012 — 16:02
У админов не должно быть выставлено флага z.
Ну вот хоть один дельный совет!!! А то все сюда сурсбанс приплетают…( а если не установлен сурсбанс,то что же имунитет нельзя сделать???Да даже если сурсбанс и стоит,а админы там не прописаны…,короче бред..)..И ещё вопрос…А что даёт прописка админов в админ.цфг ??? Расскажите и скиньте пожалуйста наглядно посмотреть ,как там правильно админов прописать…
#12
SD_
Отправлено 02 Март 2012 — 18:17
Ок тока у себя поставлю фраг Z
#13
BombermaG
BombermaG
- Администратор
- 990 сообщений
Администратор
Отправлено 02 Март 2012 — 18:56
У админов не должно быть выставлено флага z.
Ну вот хоть один дельный совет!!! А то все сюда сурсбанс приплетают…( а если не установлен сурсбанс,то что же имунитет нельзя сделать???Да даже если сурсбанс и стоит,а админы там не прописаны…,короче бред..)..И ещё вопрос…А что даёт прописка админов в админ.цфг ??? Расскажите и скиньте пожалуйста наглядно посмотреть ,как там правильно админов прописать…
Просто прописываете админам любые другие флаги, но только не z.
И пишите, пожалуйста, внятнее.
#14
SD_
Отправлено 02 Март 2012 — 19:10
У админов не должно быть выставлено флага z.
да спс как ты сказал сделал пошло эт ребят хочу задать вопрос ещё Но не по этой теме Можите мне дать плагин который Атомат кикает с большим пингом с ПУ ставил что то не кикало если есть наз его и ПУ и настроику
#15
Komsomol
Komsomol
- Пользователь
- 45 сообщений
Новичок
Отправлено 03 Март 2012 — 8:22
- Добавлено: 2014-02-23 22:58
- Изменено: 2017-06-08 18:09
- Статус: Одобрено
Видео-инструкция: https://youtu.be/5RhtBQzvpLk
Для начала Вам нужно убедиться, что у Вас установлен мод SourceMod в панели управления Вашего сервера.
Если всё правильно и мод установлен, можете приступать непосредственно к добавлению.
Быстрый старт
SourceMod по умолчанию предусматривает три метода аутентификации:
Steam ID – уникальный для каждого Steam аккаунта
IP Address – уникальный IP адрес полученный компьютером (хорошо использовать в локальной сети, где IP адреса статические)
Name – по имени (требуется пароль)
Откройте файл
csgo/addons/sourcemod/configs/admins_simple.ini на вашем сервере.
Добавьте новую строку и напишите в ней следующее, заменив
yoursteamid на ваш SteamID (узнать можно написав в консоли status) вида STEAM_n:o:p
«yoursteamid» «99:z»
Сохраните файл. Смените карту, перезагрузите сервер, либо напишите в консоли сервера в панели управления команду
sm_reloadadmins.
Зайдите на ваш сервер
Напишите
sm_admin в консоли игры, и вернитесь в игру закрыв консоль. Вы должны увидеть админское меню.
Уровни доступа
Теперь давайте быстро пробежимся по уровням доступа и узнаем что они означают
a — резервный слот
b — администратор, флаг требуется для админов
c — использование команды kick (кикание)
d — использование команды ban (бан)
e — использование команды unban (снять бан)
f — использование команды slay
g — разрешение менять карты
h — разрешение менять настройки сервера (cvar’s)
i — смена используемого конфига
j — специальные привилегии в чате
k — доступ к запуску голосования
l — разрешение устанавливать пароль на сервере
m — разрешение использовать удаленную консоль для управления сервером
n — разрешение менять параметр sv_cheats и связанные с ним параметры
o — специальный флаг C
p — специальный флаг D
q — специальный флаг E
r — специальный флаг F
s — специальный флаг G
t — специальный флаг H
z — root (обладает всеми выше перечисленными флагами)
Иммунитет
В
SourceMod иммунитет это гибкая система основанная на уровнях иммунитета.
Каждый администратор может иметь произвольную величину иммунитета установленного у него.
Но если администратор должен совершить действие над другим администратором, то успешность действия будет зависеть от величины иммунитета у администратора. Например один администратор с иммунитетом 2 захочет кикнуть администратора с уровнем иммунитета 3, но у него это не получиться, будет выдано сообщение о недостаточном количестве прав доступа и о наличие более высокого иммунитета у другого игрового администратора.
По умолчанию, администраторы с одинаковым иммунитетом, могут совершать действия друг над другом. Это может быть изменено с помощью переменной
sm_immunity_mode в файле cfg/sourcemod.cfg
Пароли
Для работы паролей администратор сервера должен изменить
«PassInfoVar» строку в addons/sourcemod/configs/core.cfg файле.
Например:
«PassInfoVar» «_sm1337»
Далее, если администратор имеет пароль, то он или она должны установить пароль через команду
setinfo в консоли клиента. Например, с помощью примеров выше, игроку необходимо набрать:
setinfo «_sm1337» «hlmod»
Для автоматизации этого процесса при подключении к серверу, вы можете создать
«autoexec.cfg» файл в вашем cstrike папке вашей игры. Он находится в папке SteamAppscommonCounter-Strike Sourcecstrikecfg
Вы также можете установить пароль при подключении. Проверка
SteamID и IP подлинности ваших административных привилегий будет сделана автоматически, если пароль правильный. Если проверка подлинности пароля происходит по нику, необходимо сначала авторизоваться, прежде чем изменить свое имя, или же вы будете кикнуты с сервера.
Простое добавление администраторов
Самый простой способ добавить администратора через конфигурационный файл
admins_simple.ini
Это простой файл, который требует два параметра в строке: проверка подлинности информации, а также флаги. Строка флагов несколько гибкая и может иметь следующую информацию:
Опционально уровень иммунитета, а затем двоеточие (‘:’);
Строка флагов;
Название группы, до него символ @.
Далее три примера:
«STEAM_0:1:16» «bce» //админ, кик, unban для этого steamID. Нет иммунитета
«!127.0.0.1» «5:z» //все права для этого IP адреса, уровень иммунитета = 5
«Andrey» «abc» «hlmod.ru» //имя Andrey, пароль «hlmod.ru»: резервный слот, админ, кик
Детальная настройка администраторов
Кроме того, вы можете добавить админов через конфигурационный файл
admins.cfg, более продвинутый файл сохраняется в формате KeyValues.
Каждый администратор имеет собственный блок внутри основного «Админского» блока. Вы можете создавать и/или модифицировать
admins.cfg файлы с помощью KVManager. Формат выглядит следующим образом:
Admins
{
«Admin Name»
{
«auth» «[steam|name|ip]»
«identity» «[unique id]»
«[option1]» «[value1]»
«[option2]» «[value2]»
/* …. */
}
}
Доступные опции:
- auth: Авторизация: Требуется обязательно. Моет принимать значения только steam, name или IP (если есть пользовательский метод аутентификации), это является инструкцией SourceMod’у по какому параметру идентифицировать пользователя.
- identity: Идентификация: Требуется обязательно. Уникальная величина, которая позволяет SourceMod найти администратора предоставленным методом аутентификации и учета величин.
- password: Пароль: Необязательный. Задает пароль пользователя, который необходимо ввести, если авторизация происходит по нику (см. выше раздел, посвященный паролям).
- group: Группа: Необязательный. Определяет имя группы, которую должен унаследовать пользователь, если это возможно. Можно указывать больше чем одну группу. Там должен быть ‘@’ в качестве символа, чтобы избежать двусмысленности.
- flags: Флаги: Необязательный. Флаги доступа которые пользователь должен получать по умолчанию.
- immunity: Необязательный. Уровень иммунитета, получаемый пользователем.
KVManager
Описание:
Программа для редактирования
admins.cfg и admin_groups.cfg файлов.
Страничка программы:
https://forums.alliedmods.net/showthread.php?t=81160
Требования:
Microsoft .NET Framework 3.5
Скриншоты:
KVManager