PDA

Просмотр полной версии : Тонкая настройка Cs сервера


Lizardman
29.10.2007, 15:33
Не буду тут писать банальщину ака базовая настройка AMX и тп.
Это статья не из серии "для начинающих". Тут собрана информация для людей, разбирающихся в hlds, amxx и linux хотя бы на базовом уровне.

Линки по базовой настройке:
Раскуриваем мануал:
http://homenet.corbina.net/index.php?showtopic=35494
Раскуриваем сайт с плагинами и модом:
http://amxmodx.org
Берем карты:
http://www.csmapworld.ru/

Моды:
1. War3FT
http://www.war3ft.com/
2. SoccerJam
http://forums.alliedmods.net/showthread.php?p=352804
3. CSDM
http://www.bailopan.net/csdm/
4. KZ(aka jump)
http://forums.alliedmods.net/showthread.php?p=35684
5. Surf
http://forums.alliedmods.net/showthread.php?p=138464

Античиты:
1. Reallite HLGuard
http://reallite.cs2.ru/modules.php?n...titleA&show=10
2. sXe injected
http://www.sxe-injected.com.ar/sxeinjected(en)

Теперь- собственно тонкая настройка.
Все примеры рассматриваются на amxx 1.76d, hlds(linux), no-steam.

Плагины
Для хорошего паблик сервера необходима хорошая подборка плагинов.
ATAC mod- защита от ТК.
Chicken mod - режим куриц. Плагин атак мода.
Amx super - ряд админских опций + индикатор нанесенных повреждений, High Ping Kicker.
Death info beams
Automatic knivez duel - автоматический дуэли 1*1 на ножах.
xredirect
ultimate_rslot - эти 2 плагина управляют редиректом между серверами (если серверов > 1).
multi vote - оч удобный плагин для голосований.

Теперь подробнее про плагины. Они написаны на Pawn (упрощенный Си). Следовательно, вместо того, чтобы качать уже скомпилированную версию, берем сорец (почти всегда выкладывается вместе с плагином на http://amxmodx.org) и правим по желанию. Например, можно сделать нормальную градацию админских прав.
Также возможно через #DEFINE отключать или подключать функции и редактировать перменные.
Пример:
#define DAMAGE_RECIEVED // Comment out this define to show only damage done, otherwise this will show damage recieved also.
#define ADMIN_CHECK ADMIN_KICK // For Admin Check

Закомментируйте первую переменную и плагин будет показывать только полученные повреждения (в норме показывает и полученные, и нанесенные).
Во второй переменной можно настроить флаг, по которму плагин будет отделять админов от игроков (и предоставляет первым права).
Флаги можно посмотреть на сайте http://amxmodx.org или в файле /cstrike/addons/amxmodx/configs/users.ini. Флаг ADMIN_KICK означает базовое право админа на кик. Но если поставить ADMIN_IMMUNITY, то права на функции amx_super будут только у админов с иммунитетом.
Настраивать можно практически все. Язык простой.

Лаги
Следующий пункт настройки- война с лагами.
Если сборка сервера под линукс, то имеется уже встроенный пингбустер (увеличивает нагрузку на процессор, уменьшает кол-во лагов). Специфику работы расписывать не буду, такая инфа в сети есть. Если нужно- легко найти.
Рекомендую значение
-pingboost 2 (ставится в опциях запуска ./hlds).

Также рекомендую поставить HPK- high ping kicker. Настраивать так, чтоб игроков с пингом > 150 выбрасывало с сервера.

Внешние пингбустеры, имхо, неэффективны.

Античиты

Античиты бывают двух типов:
Server-side
Client-server.

Рассмотрим:
1. Server side.
Античит-скрипты для AMXX
HLGuard
HLGuard by reallite labs.
Работают по принципу проверки скриптов и отслеживания симптомов полноценных читов (сообщений Badboy в чат, например). Как следствие- хорошо справляются только с основной задачей. Но HLGuard by reallite отлично палит все чит-скрипты, надо отдать должное. Большего технически не умеет и уметь не может. Полезная штука, но у меня на сервере вызывает утечки памяти, оттого не пользуюсь.
2. Client-server.
SSC/SSserver
MyAC
DNTL
sXe
Тут другой механизм работы. Античит на сервере соединяется с клиентским модулем, оттого появляется возможность палить читы, встраивающиеся в процессы.
Рассмотрим по-порядку.
SSC. Хорош, но стар. Не обновляется с 2005 года, поэтому обходится элементарно. Суть- снятие скринов с клиентского компа и проверка процессов на наличие известных читов по чексамам. Стоит изменить чексам- дело в шляпе.
MyAC. Сам не пробовал, но и хороших отзывовов о нем не слышал. Ничего примечательного.
DNTL - проверка чексамов и мд5 клиенских файлов. Имхо- защита от ламеров. Вроде не обновляется.
sXe-injected - моя любофф)) Лучший не-VAC античит. Палит б-во известных читов, постоянно обновялется. Хорошо и логично настраивается, легко ставить.

Half-Life TV
ХЛТВ бот нужен любому сколь-нибудь крупному проекту. Базовая настройка расписана везде, юз гугл.
Пара замечаний от меня лично:
1. Ставьте большой рэйт, тогда демки будут записываться нормально.
maxrate 25000
rate 10000
2. Под линуксом иногда не запускается сам по себе.
Есть решение с экспортом переменных, но можно поступить проще. Ибо под screen переменные можно экспортировать только через жопу.
Вот этот файл:
libSteamValidateUserIDTickets_i386.so надо скинуть в /usr/lib.
Проблема отвалится.
З.Ы. Искал это решение месяц почти... В сети только на одном древнем сайте нашел. Раритет))
3. Демки хорошо бы архивировать (bzip2 жмет их раз в 10) и автоматом скидывать на сайт.
В cron что-то типа:
bzip2 -z -9 /steam/public/cstrike/public*.dem ; mv /steam/public/cstrike/*.bz2 /var/www/localhost/htdocs/demos/


Защита сервера
Долбоящиков в настоящий момент развелось много. А долбоящиков, которым что-то не понравилось и они решили сломать вам сервер- к сожалению, еще больше.

Итого. Если есть серьезный и раскрученный ресурс- само собой будет много попыток его испортить.

Рекомендации.
1. Не давать админам ставить простые пароли.
2. Постоянно обновлять, обновлять, обновлять.
3. Периодически просматривать логи, как CS, так и сервера.
Если в логах кс вылезает что-то типа:
Born to be pig(..) connected (ip bla.bla.bla.bla) - это значит был заюзан эксплоит от FuF'а.
Заплатка:
http://ipb.cs-online.ru/index.php?showtopic=895
патч под линукс тоже где-то был, ищите.

UPDATE:
1.не забудьте перекомпилировать ядро с 1000hz, если на линуксе, сервак иначе фпс больше стандартной сотни не выдаст. А это ооочень влияет на пинг.
2. Если поставить хорошую и дорогую сетевуху, будет лучше. Пинг резко упадет.
3. Есть качественный патч (заплатка от Born to be pig.. и тп) движка под линукс, кому нужно- пишите в ПМ, в паблик выкладывать не буду.

to be updated.
29.10.2007, by Lizardman for antichat.ru

Kusto
30.10.2007, 00:20
статья и правда не для начинающищ))), а специ я думаю оценят, так что однозначно +, кстати за заплатку - отдельное спасибо

Lizardman
05.11.2007, 11:31
Для начинающих - вот:
http://homenet.corbina.net/index.php?showtopic=35494
переписывать или копипастить не вижу смысла.

Если чит ручной правки/сборки, то не найдется))
Мб попозже напишу про читы-античиты.

v1ru$
05.11.2007, 11:31
ТС забыл добавить-что amx и amxx немного разные вещи,думаю многие это путают

Lizardman
05.11.2007, 12:05
Разве кто-то еще пользуется AMX? Проект имхо труп, все сервера которые я видел- на amxx.

Ali_MiX
05.11.2007, 13:03
можешь написать с самого начала как и что, точнее что для этого надо сколько. ну и всё такое.
О главный вопрос давно меня мучал, для сервака арендовать сервер надо или просто место на сайте сойдёт?

Lizardman
14.11.2007, 11:55
Место на сайте не подходит, конечно. Нужен дедик. Или свой, или есть уже много услуг "создание и хостинг сервера на заказ". Стоит порядка 800р в месяц. Но лучше свой дедик, конечно.

А с самого начала- вот:
http://homenet.corbina.net/index.php?showtopic=35494, уже писал. Зачем переписывать-то.

Loker
29.12.2007, 01:30
Ну впринцыпе тут описан стандарт, с этим приходилось сталкивать почти всем кто ставил свой серв и пытался его перенастроить, но есть несколько нужных вещей...

baz1k
29.12.2007, 09:08
так сказать предновогодний полный [:|||:] :) Статью эту читал и встречал в интернете не раз, когда нужно было ставить КС-сервер..

CePry4oB
29.12.2007, 09:23
а есть подробная установка и настройка AMX на Steam сервер ?

Loker
29.12.2007, 12:15
Такая же точно как и на No-Steam, там все эдентично ставиться...

-Hormold-
02.01.2008, 04:28
Спасибо, автор.
Рекомендую AdminMod!

bxN5
04.01.2008, 02:31
причем тут ачат? 0_о

Lizardman
11.01.2008, 02:43
Bazik, ты прав, уже скопипастили вот сюда:
http://prizrak.3bb.ru/viewtopic.php?pid=82729

Статья моя, писалась на основании годовой работы над cs.promira.net.

bxN5 - ибо чуть ли не единственное место, где хоть кто-то поймет написанное)))

З.Ы. дописал в статью последние наработки.

ICQ Pro
13.01.2008, 22:33
мм..надо попробывать, хотя лучше готовый заказать ))

CePry4oB
13.01.2008, 22:36
Такая же точно как и на No-Steam, там все эдентично ставиться...
Ну несовсем )

Talisman
14.01.2008, 01:36
пропатченный сидихак неспалит ниодин серверный античит :) а сидихак, запущенный на соседнем монике - темболее :d

WEBAdmin
07.10.2008, 01:21
Lizardman

Извины ты не мог бы подсказать а может и выложить заплату от сплойта FuF просто в сети нет а та ссылка не дает данного результата ! Спасибо зарание