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

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

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

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

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

Перед тем как создать тему или задать вопрос, ознакомьтесь с данной темой, там собраны наиболее распространенные уязвимости и способы устранения.
Так же не поленитесь воспользоваться поиском, вполне возможно, что ваш вопрос уже поднимался на форуме.
При создании новой темы уделите внимание ее названию, оно должно кратко описывать суть вашего вопроса/проблемы. Все вновь созданные темы с названиями "Помогите", "Объясните", "Подскажите" и т.д. будут удалены, а их авторы наказаны.
413 страниц V  « 296 297 298 ... 411 412 »

Защита Counter Strike Сервера

, Методы защиты от различных уязвимостей игровых серверов
Статус пользователя [WPMG]PRoSToTeM@
сообщение 1.8.2015, 9:21
Сообщение #5921
Стаж: 13 лет

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

coolman, амплификация тут вообще причём?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя ExtinctSun
сообщение 1.8.2015, 9:36
Сообщение #5922
Стаж: 11 лет

Сообщений: 144
Благодарностей: 23
Полезность: 132

Цитата(coolman @ 1.8.2015, 10:10) *
лучше дропать пакеты

Чем drop лучше reject-а?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Vovochka989
сообщение 1.8.2015, 13:36
Сообщение #5923
Стаж: 15 лет

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

Цитата(ExtinctSun @ 1.8.2015, 10:32) *
Чем drop лучше reject-а?

Drop не отсылает ответа клиенту и разрывает соединение, а reject отвечает пакетом с флагом RST и закрывает соединение.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
csportal
сообщение 1.8.2015, 18:42
Сообщение #5924
Стаж: 10 лет

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

Цитата([WPMG]PRoSToTeM@ @ 1.8.2015, 10:17) *

coolman, амплификация тут вообще причём?



Сейчас это модно, любой флуд сервера называть амплификацией, даже не особо понимая что это и как работает)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ExtinctSun
сообщение 1.8.2015, 19:11
Сообщение #5925
Стаж: 11 лет

Сообщений: 144
Благодарностей: 23
Полезность: 132

Цитата(Vovochka989 @ 1.8.2015, 14:32) *
Drop не отсылает ответа клиенту и разрывает соединение, а reject отвечает пакетом с флагом RST и закрывает соединение.


Не увидел ответа на вопрос. Так же сомневаюсь в категоричности утверждения "Drop ... разрывает соединение". Можете просветить, что происходит в канале при множественных запросах (в том числе с одного IP), если они откидываются DROP-ом?

Прошу помощи, есть плагин, который вроде бы детектирует rHack. В нём присутствуют строки:
Код
public rhack_detect(id, const cvar[], const value[]) {
    if (get_cvar_num("noob_detect_cheats") != 0) {
        if(equal(value, "192.168.1.33:27015"))
            noob_kick(id)

        if(equal(value, "^"lm_filter ^""))
            noob_kick(id)
    }
}


Этот IP (192.168.1.33:27015) нужно на что-то менять или это rHack там крутится? Просто не знаком с данным читом...

Отредактировал: ExtinctSun, - 1.8.2015, 19:39
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя adva
сообщение 1.8.2015, 19:54
Сообщение #5926


Иконка группы

Стаж: 13 лет

Сообщений: 2543
Благодарностей: 1676
Полезность: 819

Меценат Меценат

Цитата(adva @ 31.7.2015, 21:13) *
да, на 5 сек не помогает. выставил 10, ждёмс.


не помогает. Что делать то блин?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя SaShKa07rus
сообщение 1.8.2015, 20:03
Сообщение #5927


Стаж: 11 лет

Сообщений: 66
Благодарностей: 34
Полезность: 395

adva,
Смерится для временной защиты поставь Защита Cs Сервера (обновлена 22.06.2015) (Пост #638816) "игроков с одинаковым IP 1"
Подождать минимум до понедельника
Цитата
Asmoda:Увы, детектор будет не раньше понедельника. Из-за неработоспособности под линуксом. За сегодня так и не получилось заняться, а в выходные тем более некогда.


Отредактировал: SaShKa07rus, - 1.8.2015, 20:04
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя ExtinctSun
сообщение 1.8.2015, 20:46
Сообщение #5928
Стаж: 11 лет

Сообщений: 144
Благодарностей: 23
Полезность: 132

Цитата(SaShKa07rus @ 1.8.2015, 20:59) *
минимум до понедельника

А если поставить:
1) В самый низ plugins.ini
BanIP Fakes
/**
* Simple plugin to protect server against recently created fake flooder.
*
* Home post:
* https://c-s.net.ua/forum/index.php?act=find...&pid=638816
*
* Last update:
* 8/7/2014
*
* Credits:
* - Zetex for 'IP converter' stocks
*/

/* Copyright © 2014 Safety1st

BanIP Fakes is free software;
you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/

#include <amxmodx>

#define PLUGIN "BanIP Fakes"
#define VERSION "0.2"
#define AUTHOR "Safety1st (modified)"

/*---------------EDIT ME------------------*/
#define MAX_SAME_IP 1 // how many players allowed with the same IP address
#define BAN_DURATION 5
new gszKickMsg[] = "Exceeded limit connections from one IP"

#define MAX_PLAYERS 32
//#define WHITELIST_SIZE 4 // EXACTLY as rows quantity below; uncomment to enable whitelist

#if defined WHITELIST_SIZE
new const gszWhiteList[WHITELIST_SIZE][] = {
"127.0.0.0/8", // loopback interface (usually assigned IP is 127.0.0.1)
"192.168.0.0/24", // 192.168.0.0/24 subnet, IPs range 192.168.0.0 ... 192.168.0.255
"10.3.3.2/24", // 10.3.3.0/24 subnet, we could use any of its IPs here
}
#endif
/*----------------------------------------*/

#define DEBUG // uncomment to enable some messages

new gszPlayerIP[MAX_PLAYERS + 1][16]
new Trie:gtPlayerIPs

#if defined WHITELIST_SIZE
enum _:WhitelistData {
NET_IP,
NET_MASK
}
new Array:gaWhitelist
#endif

#define FIRST_PLAYER 1
#define SINGLE_PLAYER 1

public plugin_init() {
register_plugin( PLUGIN, VERSION, AUTHOR )
register_cvar( "banipfakes_version", VERSION, FCVAR_SERVER|FCVAR_SPONLY|FCVAR_UNLOGGED )

gtPlayerIPs = TrieCreate()

#if defined WHITELIST_SIZE
new iData[WhitelistData]
gaWhitelist = ArrayCreate(WhitelistData)

for( new i; i < WHITELIST_SIZE; i++ ) {
net_to_long( gszWhiteList[i], iData[NET_IP], iData[NET_MASK] )
ArrayPushArray( gaWhitelist, iData )
}
#endif
}

public client_putinserver(id) {
new szPlayerIP[16]
get_user_ip( id, szPlayerIP, charsmax(szPlayerIP), 1 /* without port */ )

#if defined WHITELIST_SIZE
new iData[WhitelistData]
for( new i; i < WHITELIST_SIZE; i++ ) {
ArrayGetArray( gaWhitelist, i, iData )
if( iData[NET_IP] == ip_to_long(szPlayerIP) & iData[NET_MASK] ) {
#if defined DEBUG
server_print( "White IP detected: id %d, IP %s", id, szPlayerIP )
#endif
return
}
}
#endif

new iQuantity = FIRST_PLAYER
if( TrieGetCell( gtPlayerIPs, szPlayerIP, iQuantity ) ) {
if( ++iQuantity > MAX_SAME_IP ) {
server_cmd( "kick #%d %s; wait; addip %d %s", get_user_userid(id), gszKickMsg, BAN_DURATION, szPlayerIP )
static szBanMsg[] = "IP %s has been banned for %d minutes"
log_amx( szBanMsg, szPlayerIP, BAN_DURATION )
}
}

TrieSetCell( gtPlayerIPs, szPlayerIP, iQuantity )
copy( gszPlayerIP[id], charsmax( gszPlayerIP[] ), szPlayerIP )
}

public client_disconnect(id) {
if( !gszPlayerIP[id][0] )
// whitelisted player or not fully initialized one (it could happen nearly a map change)
return

new iQuantity
TrieGetCell( gtPlayerIPs, gszPlayerIP[id], iQuantity )
if( iQuantity == SINGLE_PLAYER )
TrieDeleteKey( gtPlayerIPs, gszPlayerIP[id] )
else
TrieSetCell( gtPlayerIPs, gszPlayerIP[id], --iQuantity )

gszPlayerIP[id][0] = EOS
}

/*-- Modified and simplified 'IP converter stocks' by Zetex --*/

// Gets net and mask as LONG from subnet.
stock net_to_long( net_string[], &net, &mask ) {
new i, ip[16]

i = copyc( ip, charsmax(ip), net_string, '/' )
mask = i ? cidr_to_long( net_string[i + 1] ) : 0xFFFFFFFF /* mask /32, IP itself */

net = ip_to_long(ip) & mask
}

// Converts mask to LONG. Returns unsigned long.
stock cidr_to_long( mask_string[] ) {
new mask = str_to_num(mask_string)
new result = (1 << 31) >> (mask - 1)

return result
}

// Converts IP to LONG. Returns unsigned long.
stock ip_to_long( ip_string[] ) {
new right[16], part[4], octet, ip = 0
strtok( ip_string, part, 3, right, 15, '.' )

for( new i = 0; i < 4; i++ ) {
octet = str_to_num(part)

ip += octet

if( i == 3 )
break

strtok( right, part, 3, right, 15, '.' )
ip = ip << 8
}

return ip
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1049\\ f0\\ fs16 \n\\ par }
*/

2) Там же до всяких чат_влиляющих плагинов
StopSay
#include <amxmodx>
new cansay[33]
new bool: g_IsPutin[33]
public plugin_init(){
register_plugin("StopSay", "0.3", "kanagava & Fintok!")
register_event("TeamInfo", "evTeamInfo", "a", "2=TERRORIST", "2=CT", "2=SPECTATOR")
}
public say_hook(id) return cansay[id];
public client_connect(id) cansay[id] = PLUGIN_HANDLED;
public client_putinserver(id){
if(is_user_hltv(id) || is_user_bot(id)){
return PLUGIN_HANDLED
}
g_IsPutin[id] = true
return PLUGIN_CONTINUE
}
public plugin_precache(){
register_clcmd("say","say_hook")
register_clcmd("say_team","say_hook")
}
public evTeamInfo(){
static id
id = read_data(1)
if(g_IsPutin[id]){
g_IsPutin[id] = false
set_task(10.01,"chat_on",id);
}
}
public chat_on(id) cansay[id] = PLUGIN_CONTINUE;
public client_disconnect(id){
remove_task(id)
cansay[id] = PLUGIN_HANDLED
}

3) И там же в числе первых прописать:
NoProxy
#include <amxmodx>
#include <amxmisc>
public plugin_init(){
register_plugin("NoHLProxy", "GOSEF", "1.14")
}
public client_connect(id){
client_check(id)
}
public client_putinserver(id){
client_check(id)
}
public client_check(id){
new s_hlproxy[32]
new s_ip[32]
new s_nick[32]
get_user_name(id, s_nick, charsmax(s_nick))
get_user_info(id, "_ip", s_hlproxy, charsmax(s_hlproxy))
get_user_info(id, "_cmd", s_hlproxy, charsmax(s_hlproxy))
get_user_info(id, "-cmd", s_hlproxy, charsmax(s_hlproxy))
get_user_ip(id, s_ip, charsmax(s_ip), 0)
if (!equal(s_hlproxy, "")){
server_cmd("kick #%d NoHLProxyOnTheServer", get_user_userid(id))
log_amx("[CEPBEP] User %s with ip %s has kicked for HLProxy", s_nick, s_ip)
}
return PLUGIN_CONTINUE
}

4) В настройках OD (filescheck.ini) прописать бан за нулевые хэши дыма (или что Вы там предпочитаете?) и сигнатуры файлов (типа XFakePlayers.exe) там же прописать?

Может быть уже сейчас защитимся?

Отредактировал: ExtinctSun, - 1.8.2015, 21:00
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя massimo
сообщение 1.8.2015, 21:03
Сообщение #5929


Стаж: 10 лет
Город: Днепропетровск


Сообщений: 883
Благодарности: выкл.

ExtinctSun,
StopSay 0.3 посл версия ?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
XyLiGaN
сообщение 1.8.2015, 21:06
Сообщение #5930
Стаж: 13 лет
Город: Югорск

Сообщений: 11668
Благодарностей: 6450
Полезность: 1052

Меценат Меценат

massimo, Да
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя l3x1s
сообщение 1.8.2015, 21:06
Сообщение #5931


Стаж: 17 лет

Сообщений: 495
Благодарностей: 300
Полезность: 543

adva, у меня тоже самое...так и не нашел решения?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ExtinctSun
сообщение 1.8.2015, 21:12
Сообщение #5932
Стаж: 11 лет

Сообщений: 144
Благодарностей: 23
Полезность: 132

Цитата(massimo @ 1.8.2015, 21:58) *
ExtinctSun,
StopSay 0.3 посл версия ?

К сожалению, моё невежество в паун-е не позволяет мне писать даже элементарные плагины. А природная лень не пропускает даже минимальные попытки отслеживать развитие и реализацию идей. Ну а учитывая сложившуюся на форуме традицию хоронить обновления/модификации в 100-500 страницах обсуждений, не могу этого утверждать. Лучше уточнять это у авторов. Я выложил, только то, чем пользуюсь сам. Если вижу обновление, стараюсь обновлять, конечно, но не могу ничего утверждать. Все решения - это мои субъективные варианты. Возможно, есть более простые альтернативы...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя massimo
сообщение 1.8.2015, 21:14
Сообщение #5933


Стаж: 10 лет
Город: Днепропетровск


Сообщений: 883
Благодарности: выкл.

XyLiGaN,
Объясни пожалуйста принцип работы NoProxy ! (что он делает и для чего плагин)
Заранее благодарен
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ExtinctSun
сообщение 1.8.2015, 21:27
Сообщение #5934
Стаж: 11 лет

Сообщений: 144
Благодарностей: 23
Полезность: 132

Цитата(massimo @ 1.8.2015, 22:10) *
XyLiGaN,
Объясни пожалуйста принцип работы NoProxy ! (что он делает и для чего плагин)
Заранее благодарен

Может быть он не позволяет "игрокам" присоединяться(пытается сделать это) к Вашему серверу через ХаЭл прокси?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя massimo
сообщение 1.8.2015, 21:28
Сообщение #5935


Стаж: 10 лет
Город: Днепропетровск


Сообщений: 883
Благодарности: выкл.

ExtinctSun,
Ну по названию то понятно ! хочется подробного описания
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ExtinctSun
сообщение 1.8.2015, 21:33
Сообщение #5936
Стаж: 11 лет

Сообщений: 144
Благодарностей: 23
Полезность: 132

Ещё было что-то типа
Код
sv_proxies "0"

Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
XyLiGaN
сообщение 1.8.2015, 21:35
Сообщение #5937
Стаж: 13 лет
Город: Югорск

Сообщений: 11668
Благодарностей: 6450
Полезность: 1052

Меценат Меценат

ExtinctSun, С этим значением HLTV не сможет зайти, да и оно никак не связано, вроде с HLProxy.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ExtinctSun
сообщение 1.8.2015, 21:45
Сообщение #5938
Стаж: 11 лет

Сообщений: 144
Благодарностей: 23
Полезность: 132

Цитата(massimo @ 1.8.2015, 22:23) *
ExtinctSun,
Ну по названию то понятно ! хочется подробного описания


Как-то так

Включить amxmodx
#include <amxmodx>
Включить amxmisc
#include <amxmisc>
Регистрируем плагин (кто, когда, зачем и т.д.)
public plugin_init(){
register_plugin("NoHLProxy", "GOSEF", "1.14")
}
Когда игрок присоединился
public client_connect(id){
ПРОВЕРЯЕМ
client_check(id)
}
Когда игрок зашёл
public client_putinserver(id){
ПРОВЕРЯЕМ
client_check(id)
}
ПРОВЕРЯЕМ
public client_check(id){
ПЕРЕМЕННЫЕ
new s_hlproxy[32]
new s_ip[32]
new s_nick[32]
БЕРЁМ ИМЯ ИГРОКА
get_user_name(id, s_nick, charsmax(s_nick))
БЕРЁМ ИНФУ ИГРОКА (ВДРУГ ЕСТЬ ПРОКСИ - ПО ИП, КОМАНДАМ И Т.Д.)
get_user_info(id, "_ip", s_hlproxy, charsmax(s_hlproxy))
get_user_info(id, "_cmd", s_hlproxy, charsmax(s_hlproxy))
get_user_info(id, "-cmd", s_hlproxy, charsmax(s_hlproxy))
get_user_ip(id, s_ip, charsmax(s_ip), 0)
ЕСЛИ ТО ЧТО ВВЕРХУ ДА, ТО
if (!equal(s_hlproxy, "")){
КИКАЕМ
server_cmd("kick #%d NoHLProxyOnTheServer", get_user_userid(id))
ПИШЕМ ЛОГИ
log_amx("[CEPBEP] User %s with ip %s has kicked for HLProxy", s_nick, s_ip)
}
ИНАЧЕ ПРОДОЛЖАЕМ СМОТРЕТЬ С ПОДОЗРЕНИЕМ НА ИГРОКА (как тут вставить смайлик с подозрением?)
return PLUGIN_CONTINUE
}


Цитата(XyLiGaN @ 1.8.2015, 22:31) *
С этим значением HLTV не сможет зайти

У меня сервер (6153beta) с плагином автовключения записи демо на сервере падает, так что HLTV у меня отключено. Но раз так - значит, нужно искать альтернативу...

Извините, напомню:
Может кто-то помочь
Прошу помощи, есть плагин, который вроде бы детектирует rHack. В нём присутствуют строки:
Код
public rhack_detect(id, const cvar[], const value[]) {
if (get_cvar_num("noob_detect_cheats") != 0) {
if(equal(value, "192.168.1.33:27015"))
noob_kick(id)

if(equal(value, "^"lm_filter ^""))
noob_kick(id)
}
}

Этот IP (192.168.1.33:27015) нужно на что-то менять или это rHack там крутится? Просто не знаком с данным читом...


Отредактировал: ExtinctSun, - 1.8.2015, 21:47
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
XyLiGaN
сообщение 1.8.2015, 21:47
Сообщение #5939
Стаж: 13 лет
Город: Югорск

Сообщений: 11668
Благодарностей: 6450
Полезность: 1052

Меценат Меценат

ExtinctSun, Кстати, плагин не самый лучший вариант, да и вообще если ли вероятность детекта им кого-либо? =)
Тогда уж просто, можно запилить плагин с проверкой на порт HLProxy - 60234, ибо других портов я более не видел.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя mazdan
сообщение 1.8.2015, 21:50
Сообщение #5940


Иконка группы

Стаж: 15 лет

Сообщений: 7566
Благодарностей: 5437
Полезность: 1305

есть и другие и инфостринг они чистить умеют тоже


Не пишите мне в ЛС. Пишите на почту. В ЛС я пропускаю сообщения.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
413 страниц V  « 296 297 298 ... 411 412 »
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 4 гостей читают эту тему: