Настройка защиты от читов на Bedrock сервере — различия между версиями

Материал из ARK-HOSTER.RU | Документация хостинга
Перейти к: навигация, поиск
(Новая страница: «= Настройка защиты от читов на Bedrock сервере = == 1. Подготовка == * Убедитесь, что Bedrock сервер…»)
 
(нет различий)

Текущая версия на 10:19, 3 ноября 2025

Настройка защиты от читов на Bedrock сервере

1. Подготовка

  • Убедитесь, что Bedrock сервер установлен и работает.
  • Имейте права доступа для редактирования конфигурационных файлов.
  • Рекомендуется использовать Ubuntu 24.04 LTS.
  • Понимайте основные механизмы защиты Bedrock сервера.

2. Встроенная защита Bedrock

Server-authoritative-movement

1. Включите серверное управление движением:

cd /opt/bedrock
nano server.properties

2. Настройте параметры:

server-authoritative-movement=server-auth
\# Возможные значения: server-auth, client-auth, none

3. Рекомендуемые настройки:

\# Максимальная защита
server-authoritative-movement=server-auth
player-movement-score-threshold=15
player-movement-action-direction-threshold=0.75
player-movement-distance-threshold=0.2
player-movement-duration-threshold-in-ms=300
correct-player-movement=true

Server-authoritative-block-breaking

1. Включите серверную проверку разрушения блоков:

server-authoritative-block-breaking=true

2. Это предотвращает:

  • Читы на скорость разрушения
  • Автоматическое разрушение
  • Использование багов для быстрого добывания

3. Настройка валидации движения =

Пороги валидации

1. Настройте строгие пороги:

\# В server.properties
server-authoritative-movement=server-auth

\# Порог оценки движения (ниже = строже)
player-movement-score-threshold=15

\# Порог направления действия
player-movement-action-direction-threshold=0.75

\# Порог расстояния движения
player-movement-distance-threshold=0.2

\# Порог длительности движения (в миллисекундах)
player-movement-duration-threshold-in-ms=300

\# Исправление неправильного движения
correct-player-movement=true

Примеры конфигураций

1. Максимальная защита (может влиять на легитимных игроков):

server-authoritative-movement=server-auth
player-movement-score-threshold=10
player-movement-action-direction-threshold=0.70
player-movement-distance-threshold=0.15
player-movement-duration-threshold-in-ms=250
correct-player-movement=true

2. Баланс защиты и производительности:

server-authoritative-movement=server-auth
player-movement-score-threshold=20
player-movement-action-direction-threshold=0.85
player-movement-distance-threshold=0.3
player-movement-duration-threshold-in-ms=500
correct-player-movement=true

3. Мягкая защита (меньше проверок, больше производительности):

server-authoritative-movement=server-auth
player-movement-score-threshold=25
player-movement-action-direction-threshold=0.90
player-movement-distance-threshold=0.4
player-movement-duration-threshold-in-ms=700
correct-player-movement=false

4. Логирование подозрительной активности =

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

1. Включите детальное логирование:

\# В server.properties (если доступно)
log-player-violations=true

2. Мониторинг логов:

tail -f /opt/bedrock/logs/latest.log | grep -i "violation\|cheat\|suspicious"

Скрипт мониторинга

1. Создайте скрипт:

sudo nano /usr/local/bin/bedrock-anti-cheat-monitor.sh

2. Добавьте содержимое:

\#!/bin/bash

LOG_FILE="/opt/bedrock/logs/latest.log"
ALERT_LOG="/var/log/bedrock-anti-cheat.log"
KEYWORDS=("violation" "cheat" "suspicious" "invalid movement")

monitor_logs() {
    tail -f "$LOG_FILE" | while read line; do
        for keyword in "${KEYWORDS[@]}"; do
            if echo "$line" | grep -qi "$keyword"; then
                echo "[$(date '+%Y-%m-%d %H:%M:%S')] $line" >> "$ALERT_LOG"
                
                \# Можно добавить отправку уведомления
                \# echo "$line" | mail -s "Anti-cheat Alert" admin@example.com
            fi
        done
    done
}

monitor_logs

3. Сделайте исполняемым:

sudo chmod +x /usr/local/bin/bedrock-anti-cheat-monitor.sh

5. Whitelist и контроль доступа =

Использование whitelist

1. Включите whitelist:

white-list=true

2. Управление через allowlist.json:

cd /opt/bedrock
nano allowlist.json

3. Добавьте только доверенных игроков:

[
  {
    "name": "TrustedPlayer1",
    "xuid": "1234567890123456"
  }
]

6. Мониторинг игроков =

Отслеживание подозрительной активности

1. Создайте скрипт:

sudo nano /usr/local/bin/bedrock-player-monitor.sh

2. Добавьте содержимое:

\#!/bin/bash

LOG_FILE="/opt/bedrock/logs/latest.log"
SUSPICIOUS_ACTIVITY_LOG="/var/log/bedrock-suspicious.log"

\# Поиск подозрительных паттернов
check_suspicious_patterns() {
    \# Слишком быстрое движение
    grep -i "player.*moved.*too fast" "$LOG_FILE" | tail -5
    
    \# Неправильное разрушение блоков
    grep -i "invalid.*block.*break" "$LOG_FILE" | tail -5
    
    \# Нарушения валидации
    grep -i "movement.*violation" "$LOG_FILE" | tail -5
}

\# Анализ последних логов
recent_logs=$(tail -1000 "$LOG_FILE")

\# Проверка на подозрительную активность
if echo "$recent_logs" | grep -qi "violation\|invalid\|suspicious"; then
    echo "[$(date '+%Y-%m-%d %H:%M:%S')] Suspicious activity detected:" >> "$SUSPICIOUS_ACTIVITY_LOG"
    check_suspicious_patterns >> "$SUSPICIOUS_ACTIVITY_LOG"
fi

3. Сделайте исполняемым:

sudo chmod +x /usr/local/bin/bedrock-player-monitor.sh

4. Добавьте в cron (каждые 10 минут):

*/10 * * * * /usr/local/bin/bedrock-player-monitor.sh

7. Настройка бана и модерации =

Автоматический бан

1. Создайте скрипт автоматического бана:

sudo nano /usr/local/bin/bedrock-auto-ban.sh

2. Добавьте содержимое:

\#!/bin/bash

LOG_FILE="/opt/bedrock/logs/latest.log"
VIOLATION_THRESHOLD=5

\# Поиск игроков с множественными нарушениями
get_violations() {
    tail -1000 "$LOG_FILE" | grep -i "violation" | \
    grep -oE "Player[^:]*:\s*\w+" | \
    awk '{print $NF}' | \
    sort | uniq -c | \
    awk '$1 >= '$VIOLATION_THRESHOLD' {print $2}'
}

\# Бан игроков с превышением лимита
for player in $(get_violations); do
    echo "Banning player: $player"
    screen -S minecraft-bedrock -X stuff "ban $player$(printf \\r)"
    sleep 1
done

3. Сделайте исполняемым:

sudo chmod +x /usr/local/bin/bedrock-auto-ban.sh

\# Внимание: используйте осторожно, может забанить легитимных игроков

8. Рекомендации по безопасности =

Общие рекомендации

1. Всегда используйте server-authoritative-movement=server-auth 2. Включите server-authoritative-block-breaking 3. Используйте whitelist для приватных серверов 4. Регулярно проверяйте логи на нарушения 5. Обновляйте сервер до последней версии

Настройки для разных типов серверов

1. Приватный сервер (максимальная защита):

white-list=true
server-authoritative-movement=server-auth
player-movement-score-threshold=10
server-authoritative-block-breaking=true

2. Публичный сервер (баланс):

white-list=false
server-authoritative-movement=server-auth
player-movement-score-threshold=20
server-authoritative-block-breaking=true

3. Мини-игры (производительность важнее):

server-authoritative-movement=server-auth
player-movement-score-threshold=25
server-authoritative-block-breaking=false

9. Устранение неполадок =

Проблемы с ложными срабатываниями

1. Легитимные игроки получают предупреждения:

  • Увеличьте пороги валидации
  • Уменьшите строгость проверок
  • Проверьте настройки сети игрока

2. Читы не обнаруживаются:

  • Уменьшите пороги валидации
  • Включите более строгие проверки
  • Улучшите мониторинг логов

Заключение

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

Для размещения ваших защищенных Bedrock серверов на надежном хостинге рекомендуем воспользоваться услугами [ARK-HOSTER.RU](https://ark-hoster.ru):

Наши специалисты помогут с настройкой защиты от читов на Bedrock серверах!