Уязвимости серверов, как защить сервер ? Последние угрозы.
Список гадостей и их решения: Эксплоит failds: Последствия:Сервер падает с ошибкой или просто закрывается. Решение: Установить dproto 0.9.8.7 Программа заполняющая сервер фэйковыми игроками с одинаковыми никами: Последствия: Эти фейковые игроки забивают слоты, находясь в спектаторах + их нельзя кикнуть. Решение: Установить dproto 0.9.8.7 Програма для подбора rcon пароля сервера: Последствия: Паролем от вашего сервера может завладеть злоумышленник и начнет товрить там беспридел нанося ущерб Вашему серверу. Решение: Установить сложный и длинный rcon пароль или убрать его вообще. Так же можно использовать этот плагин для шифрования ркон пароля. Спам от команды fullupdate: Последствия: Начинаются ужасные лаги на сервере. Решение: Обновить сервер до последней версии. Баг в изменении клиентского файла autobuy.txt: Последствия: Войдя в игру с изменённым файлом, игрок может вызвать DoS атаку и "положить" сервер. Решение: Обновить сервер до последней версии. Эксплоит csdeath: Последствия:
На сервер коннектится фэйковый игрок и посылает команду загрузки файла
большого размера, в следствии чего сервер сначала подвисает, а потом
падает. ение: Поставить metamod плагин antidlfile 1.4 или обновить серверную часть.Реш Эксплойты Jo's и Jo's v2: Последствия: Сервер падает с ошибкой или просто закрывается. Решение: Обновить серверную часть до новейшей версии. HLDS Fake Flood by I-T-N-I Последствия: Сервер покрывается ужасными лагами. Решение: Установка плагина и модуля, лежащих в архиве:noflood Решение №2: Запрещаем вход без эмулятора: (cамый актуальный вариант) Настройки конфига dproto.cfg: cid_HLTV = 5 (Если юзаете HLTV то добавляем в конфиге dproto IP адрес HLTV) cid_NoSteam47 = 5 cid_NoSteam48 = 5 Чтобы сильно не терять онлайн, в server.cfg прописываем: dp_rejmsg_nosteam47 "Извените, вы используете старый патч. Скачайте последний 43 патч." dp_rejmsg_nosteam48 "Извените, вы используете старый патч. Скачайте последний 43 патч." Решение №3: Только для Linux с установленным iptables. Прописать правила: (за правила спасибо: balaban) iptables -A INPUT -p udp -m udp -m string --hex-string "|17c74a30a2fb752396b63532b1bf79b0|" --algo kmp -j DROP iptables -A INPUT -p udp -m udp -m string --hex-string "|17951a20e2ab6d63d6ac7d62f1f721e057cd4270e2f1357396f66522f1ed61f0|" --algo kmp -j DROP iptables -A INPUT -p udp -m udp -m string --hex-string "|178f5230e2e17d73d6bc6562f1ed29e0|" --algo kmp -j DROP iptables -A INPUT -p udp -m udp -m string --hex-string "|d50000806e000000|" --algo kmp -j DROP iptables -A INPUT -p udp -m udp -m string --hex-string "|ffffffff6765746368616c6c656e6765000000000000|" --algo kmp -j DROP Баг найденный в colored translit: Последствия: После ввода say %S%S%S%S%S%S у всех игроков зависает клиент Counter-Strike 1.6. Исправление бага: 1) Открываем say.ini 2) Ищем там: remove_quotes(s_Msg) 3) Заменяем на: remove_quotes(s_Msg) replace_all(s_Msg, charsmax(s_Msg), "%s", "") replace_all(s_Msg, charsmax(s_Msg), "%d", "" ) replace_all(s_Msg, charsmax(s_Msg), "%i", "" ) replace_all(s_Msg, charsmax(s_Msg), "%f", "" ) replace_all(s_Msg, charsmax(s_Msg), "%c", "" ) replace_all(s_Msg, charsmax(s_Msg), "%S", "") replace_all(s_Msg, charsmax(s_Msg), "%D", "" ) replace_all(s_Msg, charsmax(s_Msg), "%I", "" ) replace_all(s_Msg, charsmax(s_Msg), "%F", "" ) replace_all(s_Msg, charsmax(s_Msg), "%C", "" ) 5) Открываем say_team.ini 6) Ищем там: remove_quotes(s_Msg) 7) Заменяем на: remove_quotes(s_Msg) replace_all(s_Msg, charsmax(s_Msg), "%s", "") replace_all(s_Msg, charsmax(s_Msg), "%d", "" ) replace_all(s_Msg, charsmax(s_Msg), "%i", "" ) replace_all(s_Msg, charsmax(s_Msg), "%f", "" ) replace_all(s_Msg, charsmax(s_Msg), "%c", "" ) replace_all(s_Msg, charsmax(s_Msg), "%S", "") replace_all(s_Msg, charsmax(s_Msg), "%D", "" ) replace_all(s_Msg, charsmax(s_Msg), "%I", "" ) replace_all(s_Msg, charsmax(s_Msg), "%F", "" ) replace_all(s_Msg, charsmax(s_Msg), "%C", "" ) 8) Сохраняем. 9) Компилируем заново colored_translit.smad_translit.sma | |||||||||
| |||||||||
|