Авторские статьи Тонкая настройка Cs сервера

Discussion in 'Статьи' started by Lizardman, 29 Oct 2007.

  1. Lizardman

    Lizardman Elder - Старейшина

    Joined:
    5 Feb 2007
    Messages:
    69
    Likes Received:
    25
    Reputations:
    4
    Не буду тут писать банальщину ака базовая настройка AMX и тп.
    Это статья не из серии "для начинающих". Тут собрана информация для людей, разбирающихся в hlds, amxx и linux хотя бы на базовом уровне.

    Code:
    [COLOR=DarkOrange]Линки по базовой настройке:[/COLOR][/B]
    Раскуриваем мануал:
    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 отключать или подключать функции и редактировать перменные.
    Пример:
    Code:
    #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. Ставьте большой рэйт, тогда демки будут записываться нормально.
    Code:
    maxrate 25000
    rate 10000
    2. Под линуксом иногда не запускается сам по себе.
    Есть решение с экспортом переменных, но можно поступить проще. Ибо под screen переменные можно экспортировать только через жопу.
    Вот этот файл:
    libSteamValidateUserIDTickets_i386.so надо скинуть в /usr/lib.
    Проблема отвалится.
    З.Ы. Искал это решение месяц почти... В сети только на одном древнем сайте нашел. Раритет))
    3. Демки хорошо бы архивировать (bzip2 жмет их раз в 10) и автоматом скидывать на сайт.
    В cron что-то типа:
    Code:
    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
     
    #1 Lizardman, 29 Oct 2007
    Last edited: 11 Jan 2008
    3 people like this.
  2. Kusto

    Kusto Elder - Старейшина

    Joined:
    4 Feb 2007
    Messages:
    886
    Likes Received:
    678
    Reputations:
    510
    статья и правда не для начинающищ))), а специ я думаю оценят, так что однозначно +, кстати за заплатку - отдельное спасибо
     
    1 person likes this.
  3. Lizardman

    Lizardman Elder - Старейшина

    Joined:
    5 Feb 2007
    Messages:
    69
    Likes Received:
    25
    Reputations:
    4
    Для начинающих - вот:
    http://homenet.corbina.net/index.php?showtopic=35494
    переписывать или копипастить не вижу смысла.

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

    v1ru$ Elder - Старейшина

    Joined:
    17 Mar 2007
    Messages:
    272
    Likes Received:
    196
    Reputations:
    17
    ТС забыл добавить-что amx и amxx немного разные вещи,думаю многие это путают
     
  5. Lizardman

    Lizardman Elder - Старейшина

    Joined:
    5 Feb 2007
    Messages:
    69
    Likes Received:
    25
    Reputations:
    4
    Разве кто-то еще пользуется AMX? Проект имхо труп, все сервера которые я видел- на amxx.
     
  6. Ali_MiX

    Ali_MiX Elder - Старейшина

    Joined:
    8 Oct 2006
    Messages:
    377
    Likes Received:
    67
    Reputations:
    -2
    можешь написать с самого начала как и что, точнее что для этого надо сколько. ну и всё такое.
    О главный вопрос давно меня мучал, для сервака арендовать сервер надо или просто место на сайте сойдёт?
     
  7. Lizardman

    Lizardman Elder - Старейшина

    Joined:
    5 Feb 2007
    Messages:
    69
    Likes Received:
    25
    Reputations:
    4
    Место на сайте не подходит, конечно. Нужен дедик. Или свой, или есть уже много услуг "создание и хостинг сервера на заказ". Стоит порядка 800р в месяц. Но лучше свой дедик, конечно.

    А с самого начала- вот:
    http://homenet.corbina.net/index.php?showtopic=35494, уже писал. Зачем переписывать-то.
     
    #7 Lizardman, 14 Nov 2007
    Last edited: 14 Nov 2007
  8. Loker

    Loker Elder - Старейшина

    Joined:
    25 Oct 2007
    Messages:
    46
    Likes Received:
    23
    Reputations:
    5
    Ну впринцыпе тут описан стандарт, с этим приходилось сталкивать почти всем кто ставил свой серв и пытался его перенастроить, но есть несколько нужных вещей...
     
  9. baz1k

    baz1k Elder - Старейшина

    Joined:
    22 Aug 2006
    Messages:
    38
    Likes Received:
    21
    Reputations:
    2
    так сказать предновогодний полный [:|||:] :) Статью эту читал и встречал в интернете не раз, когда нужно было ставить КС-сервер..
     
  10. CePry4oB

    CePry4oB Elder - Старейшина

    Joined:
    24 Nov 2007
    Messages:
    95
    Likes Received:
    61
    Reputations:
    0
    а есть подробная установка и настройка AMX на Steam сервер ?
     
  11. Loker

    Loker Elder - Старейшина

    Joined:
    25 Oct 2007
    Messages:
    46
    Likes Received:
    23
    Reputations:
    5
    Такая же точно как и на No-Steam, там все эдентично ставиться...
     
  12. -Hormold-

    -Hormold- Кто, если не ты?

    Joined:
    29 Sep 2007
    Messages:
    418
    Likes Received:
    290
    Reputations:
    44
    Спасибо, автор.
    Рекомендую AdminMod!
     
  13. bxN5

    bxN5 Elder - Старейшина

    Joined:
    8 Jan 2006
    Messages:
    687
    Likes Received:
    138
    Reputations:
    32
    причем тут ачат? 0_о
     
  14. Lizardman

    Lizardman Elder - Старейшина

    Joined:
    5 Feb 2007
    Messages:
    69
    Likes Received:
    25
    Reputations:
    4
    Bazik, ты прав, уже скопипастили вот сюда:
    http://prizrak.3bb.ru/viewtopic.php?pid=82729

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

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

    З.Ы. дописал в статью последние наработки.
     
    #14 Lizardman, 11 Jan 2008
    Last edited: 11 Jan 2008
  15. ICQ Pro

    ICQ Pro Member

    Joined:
    17 Apr 2007
    Messages:
    0
    Likes Received:
    47
    Reputations:
    -3
    мм..надо попробывать, хотя лучше готовый заказать ))
     
  16. CePry4oB

    CePry4oB Elder - Старейшина

    Joined:
    24 Nov 2007
    Messages:
    95
    Likes Received:
    61
    Reputations:
    0
    Ну несовсем )
     
  17. Talisman

    Talisman Elder - Старейшина

    Joined:
    22 Apr 2006
    Messages:
    400
    Likes Received:
    151
    Reputations:
    80
    пропатченный сидихак неспалит ниодин серверный античит :) а сидихак, запущенный на соседнем монике - темболее :d
     
  18. WEBAdmin

    WEBAdmin New Member

    Joined:
    31 Jul 2007
    Messages:
    9
    Likes Received:
    0
    Reputations:
    0
    Lizardman

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