Русское сообщество по скриптингу

Защита RCON пароля (RCON Defencer)

Утвержденные плагины для AMX Mod X администратором/модератором форума.

Модератор: Leonidddd

Правила форума
1. Запрещено материться и оскорблять других участников форума.
2. Запрещен флуд, оффтоп, дабл постинг во всех разделах форума, кроме раздела "Болтовня".
3. Запрещено взламывать сайт/форум или наносить любой вред проекту.
4. Запрещено рекламировать другие ресурсы.
5. Запрещено создавать темы без информативного названия. Название темы должно отображать ее смысл.

В данном разделе форума разрешено создавать темы, касающие только работоспособных плагинов для AMX Mod X. Новые плагины нужно выкладывать в разделе "Новые плагины".

Защита RCON пароля (RCON Defencer)

Сообщение DJ_WEST » 25 авг 2010, 00:54

Авторы: DJ_WEST
Версия: 1.2

Описание:
Данный плагин позволяет защитить ваш RCON пароль сервера от различного рода эксплойтов и бэкдоров (в плагинах без исходника). Суть плагина заключается в том, что вам не нужно нигде прописывать rcon_password "ваш_пароль". Поэтому его не видно ни в конфигах, ни в строке запуска сервера, а также пароль нельзя получить с помощью функции get_cvar_string (get_pcvar_string), вызываемых из других AMXX плагинах. RCON указывается внутри исходника плагина (в зашифрованном виде), отсюда следует, что пароль будет храниться в скомпиленном плагине. С данным плагином будет работать управление сервером через RCON, как обычно с помощью клиента игры, HLSW или других приложений.
С версии 1.2 добавлена возможность ограничения доступа к RCON по IP адресу.

Прежде всего будьте внимательны с тем, что ставите на свой сервер. Это относится к плагинам без исходников, когда вы не уверены в их безопасности. RCON Defencer поможет защитить ваш сервер от них, а также от других различных эксплойтах, которые позволяют просматривать файл server.cfg или получать значение из rcon_password на сервере.

Используемые модули:
Orpheu

Настройки:
Обязательно пропишите rcon_password "" в строке запуска сервера или в файле server.cfg.

Файл SV_Rcon_Validate и SV_Rcon должны находиться в директории ..\addons\amxmodx\configs\orpheu\functions.

Файл rcon_defencer.ini должен находиться в директории ..\addons\amxmodx\configs (создайте его вручную, если он отсутствует).

Пропишите ваш RCON пароль в исходнике плагина (в MD5 формате):
[pawn]#define RCON_PASSWORD "ваш_ркон_пароль"                  [/pawn]
Для того чтобы зашифровать ваш пароль в MD5 формат, можно воспользоваться одним из следующих сервисов:
Вы должны зарегистрироваться, чтобы видеть ссылки.
Вы должны зарегистрироваться, чтобы видеть ссылки.
Вы должны зарегистрироваться, чтобы видеть ссылки.

Например, пароль amx-x.ru в MD5 формате будет иметь следующий вид c93c2f9d30c1d0bc1ce6ab3f74bfc340.
Затем скомпилируйте его и положите rcon_defencer.amxx в директорию plugins.

Для того чтобы ограничить доступ к RCON по IP нужно в файл ../amxmodx/configs/rcon_defencer.ini прописать IP адреса (каждый адрес должен начинаться с новой строки).

rcon_defencer_type 0 - означает, что файл rcon_defencer.ini не используется и доступ к RCON открыт с любого IP адреса, если пользователь знает пароль.
rcon_defencer_type 1 - используется rcon_defencer.ini в качестве белого списка, а именно только указанные в файле IP адреса имеют доступ к RCON.
rcon_defencer_type 2 - используется rcon_defencer.ini в качестве черного списка (забаненные), а именно доступ к RCON имеют все IP адреса, кроме тех, что прописаны в файле.


Отдельное спасибо:
Вы должны зарегистрироваться, чтобы видеть ссылки. за пример работы с netadr_s

Список изменений:
1.2
  • Добавлена возможность ограничения доступа к RCON по IP адресу (белый/черный список)
  • Добавлена команда rcon_defencer_type, которая отвечает за ограничение доступа по IP адресу
1.1
  • Добавлена дополнительная защита хранения RCON пароля в плагине с использованием MD5 шифрования.
1.0
  • Релиз плагина.


Утверждено. //Leonidddd
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Не пишите мне в ЛС: если вам нужна помощь на бесплатной основе. Любые вопросы на форум.
Аватара пользователя
DJ_WEST
Администратор
 
Сообщения: 3641
Зарегистрирован: 22 авг 2009, 00:38
Благодарил (а): 48 раз.
Поблагодарили: 2209 раз.
Опыт программирования: Больше трех лет
Языки программирования: Counter-Strike 1.6
Counter-Strike: Source
Left 4 Dead
Left 4 Dead 2

---

Сообщение 007asha » 25 авг 2010, 01:09

---
Последний раз редактировалось 007asha 18 окт 2016, 13:47, всего редактировалось 1 раз.
Аватара пользователя
007asha
 
Сообщения: 54
Зарегистрирован: 31 май 2010, 04:08
Благодарил (а): 0 раз.
Поблагодарили: 12 раз.
Опыт программирования: Больше трех лет
Языки программирования: Counter-Strike 1.6

Re: Защита RCON пароля (RCON Defencer)

Сообщение Skriptar » 25 авг 2010, 02:00

007asha писал(а):DJ_WEST, мне интересно, почему все свои плагины ты пишешь на модуле Orpheu?

Просто при всех моих попытках поставить этот модуль возникали проблемы. Проблемы серьёзные:
1. Сервер начинал падать
2. Нагрузка на процессор повышалась почти в два раза!


Может быть немного сменишь тактику и напишешь как все, через стандартные модули amx?


007asha, Падать начинает в силу того, что Вы должны зарегистрироваться, чтобы видеть ссылки. надо офф.
Я знаю только то, что я ничего не знаю.
Аватара пользователя
Skriptar
 
Сообщения: 953
Зарегистрирован: 20 окт 2009, 15:34
Благодарил (а): 180 раз.
Поблагодарили: 136 раз.
Языки программирования: Counter-Strike 1.6

Re: Защита RCON пароля (RCON Defencer)

Сообщение a.aqua » 25 авг 2010, 02:29

007asha писал(а):Может быть немного сменишь тактику и напишешь как все, через стандартные модули amx?

amx умер.
a.aqua
 
Сообщения: 369
Зарегистрирован: 08 сен 2009, 16:43
Благодарил (а): 146 раз.
Поблагодарили: 138 раз.
Языки программирования: Counter-Strike 1.6

Re: Защита RCON пароля (RCON Defencer)

Сообщение Skriptar » 25 авг 2010, 02:35

a.aqua, И поэтому над писать на Orpheu который варварским путем патчит серверные библы в памяти ?
Я знаю только то, что я ничего не знаю.
Аватара пользователя
Skriptar
 
Сообщения: 953
Зарегистрирован: 20 окт 2009, 15:34
Благодарил (а): 180 раз.
Поблагодарили: 136 раз.
Языки программирования: Counter-Strike 1.6

---

Сообщение 007asha » 25 авг 2010, 02:40

---
Последний раз редактировалось 007asha 18 окт 2016, 13:47, всего редактировалось 1 раз.
Аватара пользователя
007asha
 
Сообщения: 54
Зарегистрирован: 31 май 2010, 04:08
Благодарил (а): 0 раз.
Поблагодарили: 12 раз.
Опыт программирования: Больше трех лет
Языки программирования: Counter-Strike 1.6

Re: Защита RCON пароля (RCON Defencer)

Сообщение Skriptar » 25 авг 2010, 04:18

007asha писал(а):
Skriptar писал(а):007asha, Падать начинает в силу того, что Вы должны зарегистрироваться, чтобы видеть ссылки. надо офф.

Не пиши, если не знаешь пож!



Вы должны зарегистрироваться, чтобы видеть ссылки. несколько Linux c поддержкой DEP
Я знаю только то, что я ничего не знаю.
Аватара пользователя
Skriptar
 
Сообщения: 953
Зарегистрирован: 20 окт 2009, 15:34
Благодарил (а): 180 раз.
Поблагодарили: 136 раз.
Языки программирования: Counter-Strike 1.6

Re: Защита RCON пароля (RCON Defencer)

Сообщение DJ_WEST » 25 авг 2010, 07:17

DJ_WEST, мне интересно, почему все свои плагины ты пишешь на модуле Orpheu?

Потому что без Orpheu этого не сделать. Нужен доступ к функции движка.
Просто при всех моих попытках поставить этот модуль возникали проблемы. Проблемы серьёзные:
1. Сервер начинал падать
2. Нагрузка на процессор повышалась почти в два раза!

У меня с ним проблем нет.
Не пишите мне в ЛС: если вам нужна помощь на бесплатной основе. Любые вопросы на форум.
Аватара пользователя
DJ_WEST
Администратор
 
Сообщения: 3641
Зарегистрирован: 22 авг 2009, 00:38
Благодарил (а): 48 раз.
Поблагодарили: 2209 раз.
Опыт программирования: Больше трех лет
Языки программирования: Counter-Strike 1.6
Counter-Strike: Source
Left 4 Dead
Left 4 Dead 2

Re: Защита RCON пароля (RCON Defencer)

Сообщение Fedcomp » 25 авг 2010, 12:10

007asha писал(а):Может быть немного сменишь тактику и напишешь как все, через стандартные модули amx?

сначала придумай как стандартными средствами полностью с движком работать.

Добавлено спустя 23 секунды:
Skriptar писал(а):a.aqua, И поэтому над писать на Orpheu который варварским путем патчит серверные библы в памяти ?

вам мягко намекнули на разницу в amx и amxx. Варварским? пускай вальве выдает исходники сервера и всех сопровождающих библиотек включая игровую. А раз нет - появляются Orpheu. Всем же проще будет с исходниками работать
Не помогаю в ЛС - есть форум.
Плагины тоже не пишу, на форуме достаточно хороших скриптеров.


"я ставлю зависимости потому что мне приятно" - subb98 @ 2017
Аватара пользователя
Fedcomp
Администратор
 
Сообщения: 4936
Зарегистрирован: 28 авг 2009, 20:47
Благодарил (а): 815 раз.
Поблагодарили: 1317 раз.
Языки программирования: =>
pawn / php / python / ruby
javascript / rust

---

Сообщение 007asha » 25 авг 2010, 15:25

---
Последний раз редактировалось 007asha 18 окт 2016, 13:47, всего редактировалось 1 раз.
Аватара пользователя
007asha
 
Сообщения: 54
Зарегистрирован: 31 май 2010, 04:08
Благодарил (а): 0 раз.
Поблагодарили: 12 раз.
Опыт программирования: Больше трех лет
Языки программирования: Counter-Strike 1.6

След.

Вернуться в Утвержденные плагины

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1