Настройка античита для CS сервера на Ubuntu 24.04

Материал из ARK-HOSTER.RU | Документация хостинга
Перейти к: навигация, поиск

Содержание

Настройка античита для CS сервера на Ubuntu 24.04

Введение

Античит — критически важная система для поддержания честной игры на CS серверах. В данной статье рассмотрим процесс установки и настройки различных античит систем на Ubuntu 24.04.

Системные требования

  • **ОС:** Ubuntu 24.04 LTS
  • **RAM:** Минимум 4 ГБ (рекомендуется 8+ ГБ)
  • **CPU:** 4+ ядра
  • **Диск:** 10+ ГБ свободного места
  • **Сеть:** Стабильное интернет-соединение

1. Подготовка системы

Обновление системы

sudo apt update && sudo apt upgrade -y

Установка необходимых пакетов

sudo apt install -y wget curl unzip

2. Установка VAC (Valve Anti-Cheat)

Настройка VAC в server.cfg

nano /home/csgo/csgo-server/csgo/cfg/server.cfg
# Настройки VAC
sv_cheats 0
sv_consistency 1
sv_pure 1
sv_pure_kick_clients 1
sv_pure_consistency 1

# Дополнительные настройки безопасности
sv_allowupload 0
sv_allowdownload 0
sv_allowdownload_extra 0

Настройка Steam группы

# Настройки Steam группы
sv_steamgroup "YOUR_STEAM_GROUP_ID"
sv_steamgroup_exclusive 1

3. Установка SourceMod античита

Установка SourceMod

cd /home/csgo/csgo-server/csgo
wget https://sm.alliedmods.net/smdrop/1.12/sourcemod-1.12.0-git6934-linux.tar.gz
tar -xzf sourcemod-1.12.0-git6934-linux.tar.gz

Установка плагина Anti-Cheat

cd addons/sourcemod/plugins
wget https://github.com/peace-maker/SMAntiCheat/releases/latest/download/sm_anticheat.smx
wget https://github.com/peace-maker/SMAntiCheat/releases/latest/download/sm_anticheat.sp

Конфигурация античита

nano addons/sourcemod/configs/anticheat.cfg
# Настройки античита
sm_anticheat_version "1.12.0"
sm_anticheat_enabled "1"
sm_anticheat_log_level "1"
sm_anticheat_ban_duration "0"
sm_anticheat_kick_on_detection "1"

# Настройки детекции
sm_anticheat_detect_aimbot "1"
sm_anticheat_detect_wallhack "1"
sm_anticheat_detect_speedhack "1"
sm_anticheat_detect_norecoil "1"
sm_anticheat_detect_autoshoot "1"

4. Установка KAC (Kigen's Anti-Cheat)

Скачивание KAC

cd addons/sourcemod/plugins
wget https://github.com/Kigen/KAC/releases/latest/download/kac.smx
wget https://github.com/Kigen/KAC/releases/latest/download/kac.sp

Конфигурация KAC

nano addons/sourcemod/configs/kac.cfg
# Настройки KAC
kac_version "1.12.0"
kac_enabled "1"
kac_log_level "1"
kac_ban_duration "0"
kac_kick_on_detection "1"

# Настройки детекции
kac_detect_aimbot "1"
kac_detect_wallhack "1"
kac_detect_speedhack "1"
kac_detect_norecoil "1"
kac_detect_autoshoot "1"
kac_detect_bhop "1"
kac_detect_triggerbot "1"

5. Установка SMAC (SourceMod Anti-Cheat)

Скачивание SMAC

cd addons/sourcemod/plugins
wget https://github.com/peace-maker/SMAC/releases/latest/download/smac.smx
wget https://github.com/peace-maker/SMAC/releases/latest/download/smac.sp

Конфигурация SMAC

nano addons/sourcemod/configs/smac.cfg
# Настройки SMAC
smac_version "1.12.0"
smac_enabled "1"
smac_log_level "1"
smac_ban_duration "0"
smac_kick_on_detection "1"

# Настройки детекции
smac_detect_aimbot "1"
smac_detect_wallhack "1"
smac_detect_speedhack "1"
smac_detect_norecoil "1"
smac_detect_autoshoot "1"
smac_detect_bhop "1"
smac_detect_triggerbot "1"
smac_detect_spinhack "1"

6. Настройка базы данных для античита

Установка MySQL

sudo apt install -y mysql-server mysql-client

Создание базы данных

sudo mysql -u root -p
CREATE DATABASE anticheat;
CREATE USER 'anticheat'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON anticheat.* TO 'anticheat'@'localhost';
FLUSH PRIVILEGES;
EXIT;

Настройка подключения к БД

nano addons/sourcemod/configs/databases.cfg
"Databases"
{
    "default"
    {
        "driver"    "mysql"
        "host"      "localhost"
        "database"  "anticheat"
        "user"      "anticheat"
        "pass"      "your_password"
        "port"      "3306"
    }
}

7. Настройка логирования

Создание директории логов

mkdir -p /home/csgo/csgo-server/csgo/logs/anticheat

Настройка логирования

nano addons/sourcemod/configs/logging.cfg
# Настройки логирования античита
sm_logging_version "1.12.0"
sm_logging_level "1"
sm_logging_autoreload "1"
sm_logging_autoreload_time "30"
sm_logging_file "logs/anticheat/anticheat.log"

Создание скрипта ротации логов

nano /home/csgo/rotate-anticheat-logs.sh
#!/bin/bash
LOG_DIR="/home/csgo/csgo-server/csgo/logs/anticheat"
DATE=$(date +%Y%m%d_%H%M%S)

# Ротация логов
find $LOG_DIR -name "*.log" -mtime +7 -delete
find $LOG_DIR -name "*.log" -size +100M -exec mv {} {}.$DATE \; -exec touch {} \;
chmod +x /home/csgo/rotate-anticheat-logs.sh

Настройка автоматической ротации

crontab -e

Добавьте строку для ежедневной ротации в 2:00:

0 2 * * * /home/csgo/rotate-anticheat-logs.sh

8. Настройка уведомлений

Создание скрипта уведомлений

nano /home/csgo/anticheat-notify.sh
#!/bin/bash
LOG_FILE="/home/csgo/csgo-server/csgo/logs/anticheat/anticheat.log"
WEBHOOK_URL="YOUR_DISCORD_WEBHOOK_URL"

# Отправка уведомлений о детекции
tail -f $LOG_FILE | while read line; do
    if [[ $line == *"DETECTED"* ]]; then
        curl -H "Content-Type: application/json" \
             -d "{\"content\":\"🚨 Античит детекция: $line\"}" \
             $WEBHOOK_URL
    fi
done
chmod +x /home/csgo/anticheat-notify.sh

9. Мониторинг античита

Создание скрипта мониторинга

nano /home/csgo/monitor-anticheat.sh
#!/bin/bash
echo "=== Статус античита ==="
sm plugins list | grep -i anticheat
echo ""
echo "=== Последние детекции ==="
tail -20 /home/csgo/csgo-server/csgo/logs/anticheat/anticheat.log
echo ""
echo "=== Статистика за сегодня ==="
grep "$(date +%Y-%m-%d)" /home/csgo/csgo-server/csgo/logs/anticheat/anticheat.log | wc -l
chmod +x /home/csgo/monitor-anticheat.sh

Настройка автоматического мониторинга

crontab -e

Добавьте строку для мониторинга каждые 10 минут:

*/10 * * * * /home/csgo/monitor-anticheat.sh >> /home/csgo/anticheat-monitor.log

10. Настройка белого списка

Создание белого списка

nano addons/sourcemod/configs/whitelist.cfg
# Белый список игроков
"STEAM_0:1:12345678" "99:z"  // Полные права
"STEAM_0:1:87654321" "80:z"  // Обычные права админа

Настройка исключений

nano addons/sourcemod/configs/exceptions.cfg
# Исключения для античита
"STEAM_0:1:11111111" "aimbot"  // Исключение для aimbot
"STEAM_0:1:22222222" "wallhack"  // Исключение для wallhack

11. Резервное копирование

Создание скрипта бэкапа

nano /home/csgo/backup-anticheat.sh
#!/bin/bash
BACKUP_DIR="/home/csgo/backups"
ANTICHEAT_DIR="/home/csgo/csgo-server/csgo/addons/sourcemod"
DATE=$(date +%Y%m%d_%H%M%S)

mkdir -p $BACKUP_DIR
tar -czf $BACKUP_DIR/anticheat_backup_$DATE.tar.gz -C $ANTICHEAT_DIR .

# Удаление старых бэкапов (старше 7 дней)
find $BACKUP_DIR -name "anticheat_backup_*.tar.gz" -mtime +7 -delete
chmod +x /home/csgo/backup-anticheat.sh

Настройка автоматического бэкапа

crontab -e

Добавьте строку для ежедневного бэкапа в 3:00:

0 3 * * * /home/csgo/backup-anticheat.sh

Заключение

Античит система успешно настроена на Ubuntu 24.04. Теперь ваш сервер защищен от:

  • Aimbot
  • Wallhack
  • Speedhack
  • No-recoil
  • Auto-shoot
  • Bhop
  • Triggerbot
  • Spinhack

Хостинг

Вы всегда можете установить защищенный CS сервер на нашем хостинге! Мы предоставляем:

Наши серверы оптимизированы для игровых серверов и обеспечивают максимальную защиту от читов.