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

Материал из ARK-HOSTER.RU | Документация хостинга
Перейти к навигации Перейти к поиску
Новая страница: «= Настройка защиты от читов на Bedrock сервере = == 1. Подготовка == * Убедитесь, что Bedrock сервер…»
 
Починка разметки: ссылки и жирный шрифт из Markdown, лишние обратные косые черты в коде, заголовки — проверка вики 13.11.2026
 
Строка 18: Строка 18:
2. Настройте параметры:
2. Настройте параметры:
<pre>server-authoritative-movement=server-auth
<pre>server-authoritative-movement=server-auth
\# Возможные значения: server-auth, client-auth, none</pre>
# Возможные значения: server-auth, client-auth, none</pre>


3. Рекомендуемые настройки:
3. Рекомендуемые настройки:
<pre>\# Максимальная защита
<pre># Максимальная защита
server-authoritative-movement=server-auth
server-authoritative-movement=server-auth
player-movement-score-threshold=15
player-movement-score-threshold=15
Строка 39: Строка 39:
* Использование багов для быстрого добывания
* Использование багов для быстрого добывания


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


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


1. Настройте строгие пороги:
1. Настройте строгие пороги:
<pre>\# В server.properties
<pre># В server.properties
server-authoritative-movement=server-auth
server-authoritative-movement=server-auth


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


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


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


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


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


Строка 88: Строка 88:
correct-player-movement=false</pre>
correct-player-movement=false</pre>


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


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


1. Включите детальное логирование:
1. Включите детальное логирование:
<pre>\# В server.properties (если доступно)
<pre># В server.properties (если доступно)
log-player-violations=true</pre>
log-player-violations=true</pre>


Строка 105: Строка 105:


2. Добавьте содержимое:
2. Добавьте содержимое:
<pre>\#!/bin/bash
<pre>#!/bin/bash


LOG_FILE="/opt/bedrock/logs/latest.log"
LOG_FILE="/opt/bedrock/logs/latest.log"
Строка 117: Строка 117:
                 echo "[$(date '+%Y-%m-%d %H:%M:%S')] $line" >> "$ALERT_LOG"
                 echo "[$(date '+%Y-%m-%d %H:%M:%S')] $line" >> "$ALERT_LOG"
                  
                  
                 \# Можно добавить отправку уведомления
                 # Можно добавить отправку уведомления
                 \# echo "$line" | mail -s "Anti-cheat Alert" admin@example.com
                 # echo "$line" | mail -s "Anti-cheat Alert" admin@example.com
             fi
             fi
         done
         done
Строка 129: Строка 129:
<pre>sudo chmod +x /usr/local/bin/bedrock-anti-cheat-monitor.sh</pre>
<pre>sudo chmod +x /usr/local/bin/bedrock-anti-cheat-monitor.sh</pre>


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


=== Использование whitelist ===
=== Использование whitelist ===
Строка 148: Строка 148:
]</pre>
]</pre>


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


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


2. Добавьте содержимое:
2. Добавьте содержимое:
<pre>\#!/bin/bash
<pre>#!/bin/bash


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


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


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


\# Проверка на подозрительную активность
# Проверка на подозрительную активность
if echo "$recent_logs" | grep -qi "violation\|invalid\|suspicious"; then
if echo "$recent_logs" | grep -qi "violation\|invalid\|suspicious"; then
     echo "[$(date '+%Y-%m-%d %H:%M:%S')] Suspicious activity detected:" >> "$SUSPICIOUS_ACTIVITY_LOG"
     echo "[$(date '+%Y-%m-%d %H:%M:%S')] Suspicious activity detected:" >> "$SUSPICIOUS_ACTIVITY_LOG"
Строка 188: Строка 188:
<pre>*/10 * * * * /usr/local/bin/bedrock-player-monitor.sh</pre>
<pre>*/10 * * * * /usr/local/bin/bedrock-player-monitor.sh</pre>


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


=== Автоматический бан ===
=== Автоматический бан ===
Строка 196: Строка 196:


2. Добавьте содержимое:
2. Добавьте содержимое:
<pre>\#!/bin/bash
<pre>#!/bin/bash


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


\# Поиск игроков с множественными нарушениями
# Поиск игроков с множественными нарушениями
get_violations() {
get_violations() {
     tail -1000 "$LOG_FILE" | grep -i "violation" | \
     tail -1000 "$LOG_FILE" | grep -i "violation" | \
Строка 210: Строка 210:
}
}


\# Бан игроков с превышением лимита
# Бан игроков с превышением лимита
for player in $(get_violations); do
for player in $(get_violations); do
     echo "Banning player: $player"
     echo "Banning player: $player"
Строка 220: Строка 220:
<pre>sudo chmod +x /usr/local/bin/bedrock-auto-ban.sh</pre>
<pre>sudo chmod +x /usr/local/bin/bedrock-auto-ban.sh</pre>


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


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


=== Общие рекомендации ===
=== Общие рекомендации ===
Строка 251: Строка 251:
server-authoritative-block-breaking=false</pre>
server-authoritative-block-breaking=false</pre>


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


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


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


* '''[Выделенные серверы](https://ark-hoster.ru/dedicated/)''' - для высоконагруженных Bedrock серверов
* '''[https://ark-hoster.ru/dedicated/ Выделенные серверы]''' - для высоконагруженных Bedrock серверов
* '''[VPS/VDS серверы](https://ark-hoster.ru/vpsgame/)''' - для небольших и средних серверов
* '''[https://ark-hoster.ru/vpsgame/ VPS/VDS серверы]''' - для небольших и средних серверов


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

Текущая версия от 08:13, 14 ноября 2026

Настройка защиты от читов на 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:

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