Настройка защиты от читов на Bedrock сервере: различия между версиями
Admin (обсуждение | вклад) Новая страница: «= Настройка защиты от читов на 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> | |||
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> | <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> | <pre># В server.properties (если доступно) | ||
log-player-violations=true</pre> | log-player-violations=true</pre> | ||
| Строка 105: | Строка 105: | ||
2. Добавьте содержимое: | 2. Добавьте содержимое: | ||
<pre> | <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 | |||
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> | <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> | <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 серверов на надежном хостинге рекомендуем воспользоваться услугами [ | '''Для размещения ваших защищенных Bedrock серверов на надежном хостинге рекомендуем воспользоваться услугами [https://ark-hoster.ru ARK-HOSTER.RU]:''' | ||
* '''[ | * '''[https://ark-hoster.ru/dedicated/ Выделенные серверы]''' - для высоконагруженных Bedrock серверов | ||
* '''[ | * '''[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 серверов
- VPS/VDS серверы - для небольших и средних серверов
Наши специалисты помогут с настройкой защиты от читов на Bedrock серверах!