Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

> Важная информация

Перед тем как создать тему или задать вопрос, ознакомьтесь с данной темой, там собраны наиболее распространенные уязвимости и способы устранения.
Так же не поленитесь воспользоваться поиском, вполне возможно, что ваш вопрос уже поднимался на форуме.
При создании новой темы уделите внимание ее названию, оно должно кратко описывать суть вашего вопроса/проблемы. Все вновь созданные темы с названиями "Помогите", "Объясните", "Подскажите" и т.д. будут удалены, а их авторы наказаны.
18 страниц V  « 9 10 11 ... 16 17 »

Защита от подмены на определённые SteamID

, и взлом админки
Статус пользователя RedL1ne
сообщение 22.1.2014, 10:21
Сообщение #181


Стаж: 15 лет

Сообщений: 3828
Благодарностей: 1854
Полезность: 876

ops244,
Это хорошо. Школоло любит такие сервера. Учитывая, что в плагинах и даже амиксе встречаются разные пасхалки по айди создателей
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
ops244
сообщение 22.1.2014, 10:29
Сообщение #182
Стаж: 15 лет

Сообщений: 958
Благодарностей: 939
Полезность: 0

RedL1ne,
ну так я-же смотрю исходник...
а что в амх? (не разу не глядел D)

Отредактировал: ops244, - 22.1.2014, 10:31
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 22.1.2014, 10:31
Сообщение #183
Стаж: 14 лет
Город: Moscow

Сообщений: 7228
Благодарностей: 8071
Полезность: 196

i
Уведомление:
Обновил шапку: добавлена подробная инфа по настройке и учтены последние новости.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя 9iky6
сообщение 26.1.2014, 12:08
Сообщение #184


Стаж: 14 лет

Сообщений: 143
Благодарностей: 47
Полезность: 260

Цитата("Safety1st")
Для всех типов авторизации, где cid_<> выставлен в 1, т.е. Real (or generated by HW) steam (STEAM_xx:xx:xx), число в Native_Prefix1 должно отличаться от всех остальных.

Если список банов/статистика начинаются с чистого листа или настройка нового сервера, то для стимовцев стоит оставить привычный 0, а всем эмуляторам назначить префиксы, не равные 0.

А на d-s откликнуться нельзя было? Спасибо, вот теперь до конца понял, что и как, только на счет setti... Его тоже менять? Если да, то на какой?)))
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 26.1.2014, 21:08
Сообщение #185
Стаж: 14 лет
Город: Moscow

Сообщений: 7228
Благодарностей: 8071
Полезность: 196

Цитата(9iky6 @ 26.1.2014, 14:08) *
А на d-s откликнуться нельзя было?

Советую вопросы в форме претензии не формулировать.

Цитата(9iky6 @ 26.1.2014, 14:08) *
Спасибо, вот теперь до конца понял, что и как, только на счет setti... Его тоже менять? Если да, то на какой?)))

Внимательно:
Цитата
где cid_<> выставлен в 1, т.е. Real (or generated by HW) steam (STEAM_xx:xx:xx)

Если у вас стоит cid_Setti = 1, то префикс менять нужно. Понятия не имею, как dproto отличает, что коннектится именно setti, и стоит ли у кого-то там 1. А так у них 2 бота: на RevEmu и без эмулятора.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя 9iky6
сообщение 26.1.2014, 21:15
Сообщение #186


Стаж: 14 лет

Сообщений: 143
Благодарностей: 47
Полезность: 260

Цитата(Safety1st @ 27.1.2014, 1:08) *
Советую вопросы в форме претензии не формулировать.


Внимательно:

Если у вас стоит cid_Setti = 1, то префикс менять нужно. Понятия не имею, как dproto отличает, что коннектится именно setti, и стоит ли у кого-то там 1. А так у них 2 бота: на RevEmu и без эмулятора

Это не претензия =) Я к Вам никогда плохо не относился, чтобы кидать претензии, да и Вы значительно опытнее меня в плане настроек. Спасибо за ответ ))
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 27.1.2014, 2:33
Сообщение #187
Стаж: 14 лет
Город: Moscow

Сообщений: 7228
Благодарностей: 8071
Полезность: 196

Цитата(9iky6 @ 26.1.2014, 23:15) *
Это не претензия =)

Я про форму. Она не располагает к ответу.

Сравните
Цитата(9iky6 @ 26.1.2014, 14:08) *
А на d-s откликнуться нельзя было?

и
Не дождался ответа на DS, пришёл сюда.
или
Жаль, дождался ответа на DS.
или
На DS помощи не дождёшься, а тут всё расписано. Ура!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Racoon
сообщение 28.1.2014, 13:37
Сообщение #188


Стаж: 18 лет

Сообщений: 1757
Благодарностей: 1523
Полезность: 1116

Очень много писанины в шапке. Товарищ, вы не госслужащий случаем? Что не пост, то целая речь derisive.gif Предложение отностительно смены префикса не рациональное ибо у проектов, которые держут любого рода статистику по STEAM_ID будут проблемы в виде жалоб от игроков.

Мой вариант решения:
1) Раздать всем админам с динамическим айпи RevEmu
2) Прилепить пароль, но не со стандартным префиксом _pw, а другим. Например:
Код
amx_password_field "_bc"

Таким образом можно не боятся, что пароль угонят всякие школололо, если ваши админы будут заходить на другие серверы.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя shaid
сообщение 28.1.2014, 13:43
Сообщение #189


Стаж: 14 лет

Сообщений: 1012
Благодарностей: 432
Полезность: 835

Цитата(Racoon @ 28.1.2014, 13:37) *
Очень много писанины в шапке. Товарищ, вы не госслужащий случаем? Что не пост, то целая речь derisive.gif Предложение отностительно смены префикса не рациональное ибо у проектов, которые держут любого рода статистику по STEAM_ID будут проблемы в виде жалоб от игроков.

Мой вариант решения:
1) Раздать всем админам с динамическим айпи RevEmu
2) Прилепить пароль, но не со стандартным префиксом _pw, а другим. Например:
Код
amx_password_field "_bc"

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

если инфостринг состилят то не только с самим паролем, но и с параметром amx_password_field тоже. можно задавать любой, толку от этого особого не будет.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя gudaus
сообщение 28.1.2014, 13:49
Сообщение #190


Стаж: 14 лет

Сообщений: 1571
Благодарностей: 1211
Полезность: 741

Жалобы на что? Я уже год как префиксы расставил, пока жалоб нету) Ну и обновил само собой после расставления.
Смену ключа к паролю тоже год назад сделал. Вроде как очевидная вещь, ведь админки брутят, подставляя стандартный ключ _pw и пароль из базы. Ставишь другой ключ - и бб брут.
А вот с заходом на другие сервера беда, тут спасёт только админка по native steamid либо сознательность админов.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя [WPMG]PRoSToTeM@
сообщение 28.1.2014, 15:09
Сообщение #191
Стаж: 13 лет

Сообщений: 1514
Благодарностей: 1025
Полезность: 725

Цитата(Racoon @ 28.1.2014, 15:37) *
Очень много писанины в шапке. Товарищ, вы не госслужащий случаем? Что не пост, то целая речь derisive.gif Предложение отностительно смены префикса не рациональное ибо у проектов, которые держут любого рода статистику по STEAM_ID будут проблемы в виде жалоб от игроков.

Мой вариант решения:
1) Раздать всем админам с динамическим айпи RevEmu
2) Прилепить пароль, но не со стандартным префиксом _pw, а другим. Например:
Код
amx_password_field "_bc"

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

Setinfo весь воруется на раз-два.

i
Уведомление:
Уже обсуждали, просто подчистили тему.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя giorgi_miami
сообщение 6.2.2014, 17:53
Сообщение #192
Стаж: 14 лет

Сообщений: 83
Благодарностей: 12
Полезность: 115

Думаю, в качестве защиты от взлома админки (или же запрет допуска на сервер с идентичным ID) можно использовать следующим плагином от crash94, который блокирует действие HLProtector и в общем запрет на идентичный SteamID.

Код:
#include <amxmodx>
#include <amxmisc>

#define PLUGIN "AntiMydak"
#define VERSION "1.0"
#define AUTHOR "CrAsH"

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
}

public client_connect(id)
{
set_task(2.0, "CheckPlayer", id)
}

public CheckPlayer(id)
{
new szSteamID1[32], szIP1[32]

get_user_authid(id, szSteamID1, charsmax( szSteamID1 ))
get_user_ip(id, szIP1, charsmax( szIP1 ), 1)

new iPlayers[32]
new iPlayer, iNum

get_players(iPlayers, iNum)

for(new i; i < iNum; i++)
{
iPlayer = iPlayers[i]

if(iPlayer == id)
continue

new szSteamID2[32], szIP2[32]
get_user_authid(iPlayer, szSteamID2, charsmax( szSteamID2 ))
get_user_ip(iPlayer, szIP2, charsmax( szIP2 ), 1)

if(equal(szSteamID2, "STEAM_ID_LAN") || equal(szSteamID2, "VALVE_ID_LAN"))
{
if(equal(szIP1, szIP2))
{
new szName[32]
get_user_name(id, szName, charsmax( szName ))

log_to_file("addons/amxmodx/logs/antimydak.txt","%s пытался наебать", szName)

server_cmd("kick #%d ^"Наебать не получится. Ещё раз и тебе ***^" ", get_user_userid(id))
break
}
}else
if(equal(szSteamID1, szSteamID2))
{
new szName[32]
get_user_name(id, szName, charsmax( szName ))

log_to_file("addons/amxmodx/logs/antimydak.txt","%s пытался наебать", szName)

server_cmd("kick #%d ^"Наебать не получится. Ещё раз и тебе ***^" ", get_user_userid(id))
break
}
}
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя shaid
сообщение 6.2.2014, 18:02
Сообщение #193


Стаж: 14 лет

Сообщений: 1012
Благодарностей: 432
Полезность: 835

Цитата(giorgi_miami @ 6.2.2014, 17:53) *
Думаю, в качестве защиты от взлома админки (или же запрет допуска на сервер с идентичным ID) можно использовать следующим плагином от crash94, который блокирует действие HLProtector и в общем запрет на идентичный SteamID.

чоткие причины кика игроков. прям пацанские. да и лог тоже радует)
не хватает только проверки на is_user_padrybaet_soft_suqa или чего-то на подобии :)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 6.2.2014, 18:06
Сообщение #194
Стаж: 14 лет
Город: Moscow

Сообщений: 7228
Благодарностей: 8071
Полезность: 196

Цитата(giorgi_miami @ 6.2.2014, 19:53) *
Думаю, в качестве защиты от взлома админки (или же запрет допуска на сервер с идентичным ID) можно использовать следующим плагином от crash94, который блокирует действие HLProtector и в общем запрет на идентичный SteamID.

Кажется, я вас запутал)
Для защиты Steam-игроков плагины не требуются, просто разнесение префиксов.

Для защиты от подмены пираток плагин подходит слабо, всё-таки его предназначение - предотвращать кражу аммо-паков и т.п.: 'запрет допуска на сервер с идентичным ID'. Но можно и так использовать, оптимизировав код и убрав проверку IP)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя giorgi_miami
сообщение 6.2.2014, 19:54
Сообщение #195
Стаж: 14 лет

Сообщений: 83
Благодарностей: 12
Полезность: 115

Цитата(Safety1st @ 6.2.2014, 19:06) *
Кажется, я вас запутал)
Для защиты Steam-игроков плагины не требуются, просто разнесение префиксов.

Для защиты от подмены пираток плагин подходит слабо, всё-таки его предназначение - предотвращать кражу аммо-паков и т.п.: 'запрет допуска на сервер с идентичным ID'. Но можно и так использовать, оптимизировав код и убрав проверку IP)


Я пересмотрел вариант с dproto, который предложили в главной теме по защите сервера. Сделал, как сказали, наверняка хороший метод для защиты от этого...)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 26.3.2014, 21:05
Сообщение #196
Стаж: 14 лет
Город: Moscow

Сообщений: 7228
Благодарностей: 8071
Полезность: 196

Инфа для тех, кто юзает авторизацию ник+пароль и успокоился.

Забанить игрока, установившего себе админский SteamID, с помощью AMXBans без последствий не получится: та, как правило, банит по SteamID при его наличии у игрока и из-за совпадения ID бан 'перекинется' и на легитимного игрока. Нужно банить как минимум IP - дефолтная AMXX-команда amx_addban, чуть лучше - заодно навешивать различные метки (SuperBan, FreshBans с DopBan2 и т.п.), лишь бы бан-система при этом SteamID не банила.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя 9iky6
сообщение 26.3.2014, 21:38
Сообщение #197


Стаж: 14 лет

Сообщений: 143
Благодарностей: 47
Полезность: 260

Для защиты стим-админок вполне достаточно 1 проверки. Dproto пока что не получается нае**ть (да и не получится, как я думаю), так что пользуйтесь!

Информация:
Пропись админов по steamID осталась без изменений, всего лишь добавлен 1 флаг ("f"):

Код
; Account flags:
; a - disconnect player on invalid password
; b - clan tag
; c - this is steamid/wonid
; d - this is ip
; e - password is not checked (only name/ip/steamid needed)
; 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"
; f - отключение проверки валидности steamID для игроков без steam (only steamid needed)


Пробуем, тестируем, отписываемся.

Отредактировал: 9iky6, - 26.3.2014, 21:40
Прикрепленные файлы:
Прикрепленный файл  admin.sma ( 19,71 килобайт ) Кол-во скачиваний: 22
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 3 раз
   + Цитировать сообщение
Статус пользователя csnet
сообщение 26.3.2014, 21:55
Сообщение #198
Стаж: 12 лет

Сообщений: 4808
Благодарностей: 3849
Полезность: 690

public client_connect(id)
{
set_task(2.0, "CheckPlayer", id)
}

а если до авторизации пройдет более 2 сек после коннекта rofl.gif


go v cs:go
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Safety1st
сообщение 26.3.2014, 22:07
Сообщение #199
Стаж: 14 лет
Город: Moscow

Сообщений: 7228
Благодарностей: 8071
Полезность: 196

csnet, ты о чём вообще? В коде 9iky6'а такого нет, там всё норм.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя 9iky6
сообщение 26.3.2014, 22:08
Сообщение #200


Стаж: 14 лет

Сообщений: 143
Благодарностей: 47
Полезность: 260

Developer, он о коде, который Выше, Сообщение #193
P.S. Непривычно видеть такой никнейм

Отредактировал: 9iky6, - 26.3.2014, 22:08
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
18 страниц V  « 9 10 11 ... 16 17 »
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 3 гостей читают эту тему: