Игровые сервера:

TF2.Tomsk.ru:27015 Public
 UPDATE
 
TF2.Tomsk.ru:27016
 UPDATE
 


Томск




#1 15-06-2010 21:55:20

Geass

Предупреждение:Снайпер


Отправить ЛС
Профиль

Защита сервера от DDos и эксплоитов

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

В вкратце о том, что было сегодня: по переданной мне информации, 2е неизвестных (внешкари), матоязычно тролили на 17м сервер, попутно подвешивая его на 20-30 секунд, зайдя я застал только одного из участников, долго он себя ждать не заставил и получив подтверждение в его неадекватности, я его забанил (15.06.10 ~20:05), после чего поиграв еще недолго увидел эти самые зависания о которых мне рассказали, т.к. зависания продолжились после бана ирода, скорее всего это не игровой эксплоит связанный с новым обновлением, с большей долей вероятности это ддос.

А теперь начнем обсуждение и поиски решения:
Начну с перевода статьи http://wiki.alliedmods.net/SRCDS_Hardening
Crashes

Неверный RCON Crash
Если вы пытаетесь использовать неправильный пароль rcon слишком много раз это может привести к падению сервера.
Fix: Firewall off rcon (TCP port 27015) from everyone except for certain whitelisted IP's [Я лично не особо силен в английском и толком эту фразу не понял, но думаю тут говориться о том, что нужно настроить фаервол на TCP порты, на которых запущены сервера, для всех кроме белого списка IP, но т.к. я лично фаервол не использую и не совсем понимаю, что имелось в веду под "фаерволом", либо это полный запрет доступа к этим тсп портам кроме белого списка (игра вроде использует udp протокол поэтому блокировка не должна закрыть полностью доступ к серверу), либо имелось введу какая-нибудь более гибкая настройка]

HalfConnected Crash
If a command is received as the client is connecting, the server will crash or enter a state where it does not accept new connections, but has not crashed. This exploit can also happen if you remove the players entity, which shouldn't happen under normal circumstances. [Тут говориться о вводе сервера в такое состояние когда он не упал но и не принимает запросы на коннект] У кого есть желание и возможность можете перевести более подробно.
Fix: https://forums.alliedmods.net/showthread.php?p=841590

Disconnect Crash
При использование измененых клиентов (каковыми являются наши пиратки), может случиться сбой из-за того что модифицированые клиенты могут отправлять сообщения о своем отключении с большим количеством специальных символов. Они имеют различные последствия, в том числе сбой сервера или сбой всех подключенных клиентов.
Fix: https://forums.alliedmods.net/showthread.php?p=841590

"K" packet Crash
Используя измененый клиент, можно отправить пакет аутентификации, который содержит неподдерживаемую длину заголовка. Получив этот пакет, сервер рухнет.
Fix: 4/19/10: Попробовать применить последний бета патчь. Запустите hldsupdatetool с "-beta cs0419" чтобы устаовить бета патчь. [судя по сочетания "cs" возможно данный фикс распространяется только для кс, возможно он подойдет и для тф, а может и существует отдельный фикс для тф2]

Takeover (Завладение доступом)
ent_fire server takeover
Если на сервере включен sv_cheats 1, энтин point_servercommand может быть создан и использован клиентом для выполнения rcon команд на сервере, Существуют готовые сценарии позволяющие добавить себя в качестве администратора.
Fix: https://forums.alliedmods.net/showthread.php?p=841590

ES_Tools changelevel exploit
Командой "changelevel" можно злоупотребить для выполнения команд на сервере, когда запущена ES_tools
Fix: https://forums.alliedmods.net/showthread.php?p=841590

File upload/download
It's possible to convince the server to let you upload or download random files from it [Нужен перевод]
Fix: https://forums.alliedmods.net/showthread.php?t=109453

Lag/DOS
A2C_PRINT Spam
SRCDS не проверяет подлинности A2C_PRINT сообщений. Это означает, что любой человек может печатать сообщения в консоль сервера, просто отправляя UDP пакеты.
Fix:Заблокируйте любые пакеты начинающиеся \xFF\xFF\xFF\xFF\x6C или используйте http://www.sourceop.com/modules.php?nam … &cid=9

A2S_INFO Spam
Если большое количество пакетов A2S_INFO отправляются на сервер, FPS серьезно упадет, в результате чего на сервер будет невозможно играть. Поскольку эти пакеты могут быть сэмулированы, ограничение скорости 1 IP бесполезно
Fix:Частично исправлен в TF2 (13 августа 2009),
https://forums.alliedmods.net/showthread.php?t=114787

Command spam
Спам различными командами, встроенными в игру, может отставать или сломать сервер
Fix: https://forums.alliedmods.net/showthread.php?p=841590

Нестандартные символы в нике
Нестандартные символы в нике могут привести к лаганию сервера (работающем на виндовсе)
Fix: https://forums.alliedmods.net/showthread.php?p=841590

Force fullupdate
Если вы отправите на сервер пустой пакет, это может привести к тому что сервер начнет отправлять в ответ полную статистику об игре, что приведет к лагам сервера.
Fix: http://www.sourceop.com/modules.php?nam … &cid=9

Annoyances
Teleport exploit
Если вы используете очень больших значениях чувствительности мыши, вы можете перезаписать X и Y координат во время телепортации, это может привести к падению сервер.
Fix: https://forums.alliedmods.net/showthread.php?p=841590

Clientside plugins
VSP интерфейс может быть использован для загрузки плагинов во время игры, которые позволят изменять помеченные как читерские cvars значения. (т.е. можно загрузить плагин позволяющий изменить запрещенные параметры и добить эффекта валлхака)
Fix: https://forums.alliedmods.net/showthread.php?p=841590

Empty name / unconnected
Возможность создавать пустой ник с помощью команды SetInfo, таких игроков нельзя будет кикунть или забанить через админское меню.
Fix: https://forums.alliedmods.net/showthread.php?p=841590

Special name characters
Специальные символы в нике, позволяющие создавать некие сообщения появляющиеся при определенных обстоятельствах
Fix: https://forums.alliedmods.net/showthread.php?p=841590

Отредактированно Geass (15-06-2010 22:02:40)


http://tf2.tomsk.ru/forum/uploads/978_4e3c1e3636941.jpg yikes На чужой кавай тентакли не распускай
http://i.imgur.com/bXEXU.gif

Неактивен

 

#2 15-06-2010 22:37:48

Re: Защита сервера от DDos и эксплоитов

Наверняка вышеперечисленные уже исправлены.
Использовали какой-то новый эксплойт.

Неактивен

 

#3 15-06-2010 22:44:49

Geass

Предупреждение:Снайпер


Отправить ЛС
Профиль

Re: Защита сервера от DDos и эксплоитов

Dan написал:

Наверняка вышеперечисленные уже исправлены.
Использовали какой-то новый эксплойт.

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


http://tf2.tomsk.ru/forum/uploads/978_4e3c1e3636941.jpg yikes На чужой кавай тентакли не распускай
http://i.imgur.com/bXEXU.gif

Неактивен

 

#4 15-06-2010 23:36:20

Re: Защита сервера от DDos и эксплоитов

Я присутствовал в игре, в тот момент, когда ребятки троллили, так вот, когда мы тихо мирно играли, игра шла на ура ( не было лагов, подвисаний и прочего)
Когда они начали буйствовать, а им начали отвечать, один из них начал кричать про Ддос, мы не поверили, посмеялись и бдыщь, лаги на 30 сек, потом ещё раз, потом в конец положил серв


http://i.imgur.com/9uHSU.jpg
http://img300.imageshack.us/img300/9844/dub2.png
http://fd.tom.ru/f75616-3416b4~1.jpeg

Неактивен

 

#5 15-06-2010 23:55:40

Re: Защита сервера от DDos и эксплоитов

Вообще тема интересная. Мне кажется при должном умении можно поломать любой сервак-сервис на нём, ну или по крайней мере сильно ухудшить качество работы. Но это не значит что не надо защищаться от этого. А какие-нибудь рецепты решения описанных проблем для сервера ТФ2 вообще есть?

2Geass:
У меня вопрос. Какие ники у них были (хотя бы примерно)?
Забанил обоих?
Перманент?
Банил по стим айди или по айпи и только на 17 сервере или и на 16?


Александр, представитель КЦ "Башня"

Неактивен

 

#6 16-06-2010 00:04:25

Geass

Предупреждение:Снайпер


Отправить ЛС
Профиль

Re: Защита сервера от DDos и эксплоитов

Sid написал:

Вообще тема интересная. Мне кажется при должном умении можно поломать любой сервак-сервис на нём, ну или по крайней мере сильно ухудшить качество работы. Но это не значит что не надо защищаться от этого. А какие-нибудь рецепты решения описанных проблем для сервера ТФ2 вообще есть?

Да решения есть, под каждым описанием есть строка "фикс", хотя на первый взгялд тут много ссылок, но по большей части это ссылки на один и тотже плагин, который предотвращает возможность использование того или иного эксплоита

Sid написал:

2Geass:
У меня вопрос. Какие ники у них были (хотя бы примерно)?
Забанил обоих?
Перманент?
Банил по стим айди или по айпи и только на 17 сервере или и на 16?

Банил через админское меню, только на 17том сервере, перманент (по какой логике он банит не знаю), думаю эту информацию можно посмотреть в след. файлах ....\orangebox\tf\cfg\ (banned_ip.cfg и banned_user.cfg)
Забанил этого [☭]Rais Govno[USA] время бана ~20:05
http://steamcommunity.com/id/HAAAAAAAX
Еще говорили был этот тип, но когда я зашел его небыло
[Deathmatch]
http://steamcommunity.com/id/Uposcrabblenyk/

Отредактированно Geass (16-06-2010 00:11:08)


http://tf2.tomsk.ru/forum/uploads/978_4e3c1e3636941.jpg yikes На чужой кавай тентакли не распускай
http://i.imgur.com/bXEXU.gif

Неактивен

 

#7 16-06-2010 00:07:20

Re: Защита сервера от DDos и эксплоитов

DDOS был или нет?


http://steamcard.com/do/sigcard-tf2/Drew_The_First.png

Неактивен

 

#8 16-06-2010 00:12:40

Geass

Предупреждение:Снайпер


Отправить ЛС
Профиль

Re: Защита сервера от DDos и эксплоитов

Drew_The_First написал:

DDOS был или нет?

Сам факт жоского зависания сервера был, но сказать точно был ли это ддос или эксплоит нельзя, 90% что ддос.


http://tf2.tomsk.ru/forum/uploads/978_4e3c1e3636941.jpg yikes На чужой кавай тентакли не распускай
http://i.imgur.com/bXEXU.gif

Неактивен

 

#9 16-06-2010 00:16:02

Re: Защита сервера от DDos и эксплоитов

Надо сначала с причиной разобраться, а уже потом с мельницами воевать. К тому же вызывает сильное сомнение, что двое случайных типов смогли организовать ДОС, да еще и распределенный. А коль уж типа организовали, сервер бы умер, а не подтормаживал. В любом случае - вразумительный фаервол в помощь.
Если эксплойт - действительно нужна заплатка.


http://steamcard.com/do/sigcard-tf2/Drew_The_First.png

Неактивен

 

#10 16-06-2010 00:34:13

Re: Защита сервера от DDos и эксплоитов

У него бан по стим айди <STEAM_0:0:21362889>
А вообще как по нику в игре узнать Стим айди ну и наоборот, кто знает?
По логам в сервере я конечно вижу но интересно знать на будущее как без логов можно обойтись если надо вычислить.


Александр, представитель КЦ "Башня"

Неактивен

 

#11 16-06-2010 00:36:14

oxygen

Опытный пользователь


Отправить ЛС
Профиль

Re: Защита сервера от DDos и эксплоитов

Я сейчас стал больше склоняться в эксплойту. Вспоминаю, что зависания были волнами, причем перед каждой чувачок писал что-то со смыслом "вот вам еще" (мне так показалось, если гоню, поправите).
Да и к тому же, насколько я понимаю, чтобы организовать действенный ДДОС, надо загнать вирусы в несколько тысяч, а может и десятков тысяч машин, а потом они по команде начнут посылать запросы на сервер. Делать такое ради того, чтобы сломать один из кучи сервером ТФ очень неразумно, не стоит того smile


http://tomsk.fm/ximg/12596548401746.jpg

Неактивен

 

#12 16-06-2010 00:46:18

Re: Защита сервера от DDos и эксплоитов

oxygen На счёт ддос +1. 2умя - 3мя машинами серв не положить. А вот эксплойт более вероятен.

Неактивен

 

#13 16-06-2010 00:50:54

Geass

Предупреждение:Снайпер


Отправить ЛС
Профиль

Re: Защита сервера от DDos и эксплоитов

Sid написал:

У него бан по стим айди <STEAM_0:0:21362889>
А вообще как по нику в игре узнать Стим айди ну и наоборот, кто знает?
По логам в сервере я конечно вижу но интересно знать на будущее как без логов можно обойтись если надо вычислить.

Консольная команда status выдает в консоле (игры) текущий список игроков с их стимайди.

2oxygen:
Ну тогда это какойто эксплоит который можно юзать не заходя на сервер, т.к. зависания были и после его бана. Но всеже если смотреть профиль этих игроков и обратить внимание на количесто их игр, то становиться ясно, что это не простые игроки-залупашки, возможно у них всетаки есть возможность проводить ддос


http://tf2.tomsk.ru/forum/uploads/978_4e3c1e3636941.jpg yikes На чужой кавай тентакли не распускай
http://i.imgur.com/bXEXU.gif

Неактивен

 

#14 16-06-2010 00:51:16

Re: Защита сервера от DDos и эксплоитов

Drew_The_First написал:

Надо сначала с причиной разобраться, а уже потом с мельницами воевать. К тому же вызывает сильное сомнение, что двое случайных типов смогли организовать ДОС, да еще и распределенный. А коль уж типа организовали, сервер бы умер, а не подтормаживал. В любом случае - вразумительный фаервол в помощь.
Если эксплойт - действительно нужна заплатка.

Как посоветуешь выяснить причину?


Александр, представитель КЦ "Башня"

Неактивен

 

#15 16-06-2010 00:56:04

Re: Защита сервера от DDos и эксплоитов

Обычно ДОС (DoS) фиксируется в логах работы сетевой службы. И под вин, и под юниксовыми системами. Если этого нет - значит эксплойт smile


http://steamcard.com/do/sigcard-tf2/Drew_The_First.png

Неактивен

 

#16 16-06-2010 00:59:25

Re: Защита сервера от DDos и эксплоитов

Поглядел логи.
В общем этот товарищ зашел:
L 06/15/2010 - 19:33:08: "[?]Rais Govno[USA]<174><STEAM_0:0:21362889><>" connected, address "78.29.48.117:27005"

Он с города Челябинска, судя по всему. Пишет как неграмотная малолетка. А вот что он там юзал уже из лога непонятно. Но сервер глохнет как раз после его нескольких  угроз о том, что он будет ддосить.

Там еще второй борзый был про которого Geass и говорил [Deathmatch]
Типа с Украины что ли. Фиг знает. Но тоже неадекват похоже с мочой в голове и тоже из Челябинска. В общем-то таких дебилов на просторах инета море. 
Вы бы меньше велись на них. Ибо как пишут в Википедии:
Don't piss people off. Many servers get attacked because players get pissed off that admins are abusing them.
Насколько я понимаю, речь идет о том, что не трогайте какашки иначе они больше могут завонять.

А вот что юзали они для меня пока загадка. Я тут ряд мер провёл но всё это так - мелочь пузатая. Все дыры не закрыть всё равно.


Александр, представитель КЦ "Башня"

Неактивен

 

#17 16-06-2010 01:00:44

Geass

Предупреждение:Снайпер


Отправить ЛС
Профиль

Re: Защита сервера от DDos и эксплоитов

Drew_The_First написал:

Обычно ДОС (DoS) фиксируется в логах работы сетевой службы. И под вин, и под юниксовыми системами. Если этого нет - значит эксплойт smile

А если тип ддоса спецефичен только для тф, например один из типов описаных в первом сообщение (те которые идут после заглавия "Lag/DOS"), они тоже будут зафиксированы в логах?


http://tf2.tomsk.ru/forum/uploads/978_4e3c1e3636941.jpg yikes На чужой кавай тентакли не распускай
http://i.imgur.com/bXEXU.gif

Неактивен

 

#18 16-06-2010 01:02:13

Re: Защита сервера от DDos и эксплоитов

Drew_The_First написал:

Обычно ДОС (DoS) фиксируется в логах работы сетевой службы. И под вин, и под юниксовыми системами. Если этого нет - значит эксплойт smile

В логах виндовоза чисто и в то время когда подвис процесс сервера ТФ2 и за пару часов до него ни одного сообщения, как и после атаки еще пару часов.


Александр, представитель КЦ "Башня"

Неактивен

 

#19 16-06-2010 01:06:06

Re: Защита сервера от DDos и эксплоитов

Geass написал:

Консольная команда status выдает в консоле (игры) текущий список игроков с их стимайди.

Я про другую ситуацию. Допустим некий неадекват сбежал с сервака уже давно, а все что ты помнишь это его ник в игре и надо узнать его стим айди. При этом доступа к логам сервера где он был нет. Как быть?


Александр, представитель КЦ "Башня"

Неактивен

 

#20 16-06-2010 01:52:53

Geass

Предупреждение:Снайпер


Отправить ЛС
Профиль

Re: Защита сервера от DDos и эксплоитов

Sid написал:

Geass написал:

Консольная команда status выдает в консоле (игры) текущий список игроков с их стимайди.

Я про другую ситуацию. Допустим некий неадекват сбежал с сервака уже давно, а все что ты помнишь это его ник в игре и надо узнать его стим айди. При этом доступа к логам сервера где он был нет. Как быть?

Можно так, зайти в стиме в раздел дурзья, внизу нажать кнопку "добавить друга", затем нажать "Просмотреть список тех, с кем недавно играл", найти по нику этого человека, зайти в его профиль, из адресной строки профиля скопировать (http://steamcommunity.com/id/76561198002991506) последние числа и вставить в программу которая сконвертирует ид профиля в стимайди http://hdd.tomsk.ru/file/jzpvdyoe
P.s. в случае когда идпрофиля кастомный (как у этих товарищей) (http://steamcommunity.com/id/HAAAAAAAX), т.е. буквы вмето чисел, в таком случае нужно во время перехода в профиль игрока из списка "с кем недавно играл" успеть сделать скриншот (кнопкой Prt Scr), т.к. на 1 секунду в адресной строке перед тем как появиться кастомный айди, будет виден числовой айди, вставляем его в пэйн и переписываем номер в программку.

P.p.s. Или ситуации еще усложняется и нам нужно без логов найти человека с которым мы не играли на одном сервере и его нет в списке "с кем недавно играл" ? smile

Отредактированно Geass (16-06-2010 01:53:39)


http://tf2.tomsk.ru/forum/uploads/978_4e3c1e3636941.jpg yikes На чужой кавай тентакли не распускай
http://i.imgur.com/bXEXU.gif

Неактивен

 

Board footer