Advanced 20 min

BattlEye & anti-beat on Arma server 3

Filters BattlEye, RCon scripts, bans, whitelist and hardening against cheats on Arma server 3.

#BattlEye#Anti-cheat#RCon

Ready to start your service? Check offers and order online.

View offers and order

BattlEye & anti-beat on Arma server 3

BattlEye protects your Arma 3 server against known scripts, injections and cheaters. This guide details the configuration of filters, RCon BattlEye, bans, whitelist and good practices for a public or competitive server.

Role of BattlEye

BattlEye runs on the server and client side. It scans forbidden processes, validates mission scripts and applies automatic kicks/bans according to your filters.

Access to BattlEye files

  • Folder BattlEye/ at the root of the server
  • BEServer_x64.cfg, RCon password, limits
  • scripts.txt, remoteexec.txt, etc., filtering rules

Prerequisite

  • Active Arma 3 server, start
  • Never disable BattlEye in public production

Configure RCon BattlEye

  1. Edit BEServer_x64.cfg : define RConPassword strong
  2. Limit RConPort and allow admin IP only if possible
  3. Use a RCon tool (BE RCon, BattleWarden) for live moderation
  4. Useful commands: kick, ban, say, loadScripts
Too aggressive filters can kick legitimate players (UI mods). Test after each modification of scripts.txt.

Script filters & remote exec

Life missions and frameworks run remote code. Add the exceptions documented by your mission in remoteexec.txt and scripts.txt Rather than disable BattlEye.

Bans & whitelist

  • BE banks persistent in BattlEye/bans.txt
  • Sync with your admin system (GitHub bankist, SQL database)
  • Whitelist IP reserved for private events, advanced use

Mods & Signature

Unsigned or altered mods are rejected. See Workshop for a clean modlist. Avoid cracked customers, they don't pass BattlEye.

Monitoring

  • BE Logs in BattlEye/, parse recurring kicks
  • Correlation with Arma server logs (.rpt)
  • Report exploits to the Bohemia community

Troubleshooting

  • BE initialization failed, corrupted BE files, reinstall server
  • Kick #xxx repeat , identify filter via BE kick code
  • RCon inaccessible, port, password, firewall