관리자 접근 구성, 인게임 관리자 명령어 사용, BattlEye 안티치트 설정, 그리고 RCON 도구로 Arma 3 서버를 관리하는 방법을 알아보세요. 초기 서버 구성은 서버 설정 가이드를 참고하세요. 모드 관리는 모드 설치 가이드를 참고하세요.
관리자 비밀번호 구성
관리자 비밀번호는 server.cfg 파일에 설정됩니다. 이 비밀번호는 인게임에서 이를 사용하여 로그인하는 사람에게 전체 서버 제어 권한을 부여합니다.
// server.cfg - Admin Password
passwordAdmin = "YourSecureAdminPassword";
서버 측 스크립팅 명령어를 위한 별도의 명령 비밀번호를 설정할 수도 있습니다(대부분의 서버 운영자에게는 거의 필요하지 않음):
serverCommandPassword = "AnotherSecurePassword";
인게임 관리자 로그인
서버에 연결된 상태에서 관리자로 로그인하려면:
- 채팅 키(기본값: 채팅 채널에서
/)를 눌러 채팅 입력창을 엽니다. - 다음 명령어를 입력합니다:
#login YourSecureAdminPassword
비밀번호가 올바르면 채팅에 확인 메시지가 표시됩니다. 이제 세션 동안 모든 관리자 명령어에 접근할 수 있습니다.
관리자 명령어 참조
관리자로 로그인하면 채팅 입력창에서 다음 명령어를 사용할 수 있습니다. 모든 명령어는 # 접두사가 붙습니다:
| 명령어 | 설명 |
|---|---|
#login <password> |
서버 관리자로 인증합니다. |
#logout |
관리자 세션을 해제합니다. |
#kick <player_id> |
서버에서 플레이어를 추방합니다. 플레이어 목록의 플레이어 ID 번호를 사용하세요. |
#ban <player_id> |
서버에서 플레이어를 차단합니다(ban.txt에 추가됨). |
#restart |
현재 미션을 재시작합니다. 모든 플레이어는 연결 상태를 유지하지만 미션이 다시 로드됩니다. |
#reassign |
미션을 재시작하지 않고 모든 플레이어를 역할 선택(로비) 화면으로 되돌립니다. |
#missions |
미션 선택 화면을 열어 현재 미션을 변경할 수 있습니다. |
#shutdown |
서버를 즉시 종료합니다. 모든 플레이어의 연결이 끊깁니다. |
#lock |
서버를 잠가 새 플레이어의 접속을 막습니다. |
#unlock |
서버 잠금을 해제하여 새 플레이어가 다시 접속할 수 있게 합니다. |
#monitor <interval> |
지정한 간격(초)으로 서버 성능 정보를 표시합니다. 비활성화하려면 #monitor 0을 사용하세요. |
#debug off |
음성 네트워크 디버깅 표시기를 비활성화합니다. |
#init |
서버를 재초기화합니다(전체 재시작 없이 server.cfg 다시 로드). |
#exec ban <player_id> |
BattlEye 차단 목록에도 추가하는 대체 차단 명령어입니다. |
#kick 및 #ban 명령어는 플레이어의 이름이 아닌 숫자 ID를 사용합니다. 플레이어 ID는 GPanel의 서버 콘솔 출력에서 찾거나, 인게임 escape 메뉴를 통해 접근할 수 있는 플레이어 목록을 사용할 수 있습니다.
차단 관리
차단 정보는 서버 디렉터리의 ban.txt 파일에 저장됩니다. 각 줄에는 플레이어의 Steam64 ID(또는 GUID)가 포함됩니다. 이 파일을 직접 편집하여 차단을 관리할 수 있습니다:
// ban.txt format
// Each line: GUID or Steam64ID
76561198012345678
76561198087654321
플레이어의 차단을 해제하려면 ban.txt에서 해당 항목을 제거하고 서버를 재시작하세요(또는 #init을 사용하여 구성을 다시 로드).
BattlEye 안티치트 구성
BattlEye(BE)는 Arma 3에서 사용하는 안티치트 시스템입니다. 치팅과 익스플로잇을 방지하기 위해 공개 서버에서는 BattlEye를 활성화 상태로 유지하는 것이 강력히 권장됩니다.
BattlEye 활성화
server.cfg에 다음이 설정되어 있는지 확인하세요:
BattlEye = 1; // 1 = enabled, 0 = disabled
BattlEye 구성 파일
BattlEye 구성 파일은 서버 프로필 또는 서버 루트 내의 battleye/ 디렉터리에 위치합니다. 주 구성 파일은 beserver_x64.cfg(32비트의 경우 beserver.cfg)입니다:
// battleye/beserver_x64.cfg
RConPassword MyRconPassword123
RConPort 2306
MaxPing 250
| 설정 | 설명 |
|---|---|
RConPassword |
RCON(원격 콘솔) 접근을 위한 비밀번호입니다. 외부 RCON 도구에 필요합니다. |
RConPort |
RCON 연결에 사용되는 포트입니다. 기본값은 게임 포트 + 4입니다(예: 게임 포트가 2302인 경우 2306). 외부 RCON 도구를 사용하려면 이 포트에 접근할 수 있어야 합니다. |
MaxPing |
BattlEye가 플레이어를 추방하기 전까지 허용되는 최대 핑입니다(server.cfg의 maxPing과 별개). |
BattlEye 필터 파일
BattlEye는 필터 파일을 사용하여 의심스러운 스크립트와 명령어를 감지하고 차단합니다. 이들은 battleye/ 디렉터리의 텍스트 파일입니다:
scripts.txt— 스크립트 실행 필터remoteexec.txt— 원격 실행 호출 필터publicvariable.txt— 공개 변수 브로드캐스트 필터setdamage.txt,setpos.txt등 — 특정 명령어 필터
필터 파일의 각 줄은 다음 형식을 갖습니다:
// Filter line format: ACTION FILTER_STRING
// Actions: 1 = log, 2 = log+kick, 3 = log only (no kick), 4 = kick without log, 5 = log+ban
// Example scripts.txt entries:
5 createVehicle // Ban anyone using createVehicle in scripts
1 "BIS_fnc" // Log BIS functions (usually safe)
7 "" // Default action for unmatched entries (7 = log)
battleye/ 디렉터리의 BattlEye 로그를 확인하여 어떤 필터가 작동하는지 식별하고 적절한 예외를 추가하세요.
BattlEye RCON 도구
RCON(원격 콘솔)을 사용하면 게임에 로그인하지 않고도 외부에서 서버를 관리할 수 있습니다. Arma 3용으로 인기 있는 RCON 도구가 여러 가지 있습니다:
BEC (BattlEye Extended Controls)
BEC는 BattlEye RCON을 통해 연결하는 종합적인 서버 관리 도구입니다. 기능은 다음과 같습니다:
- 예약된 재시작 메시지 및 자동 재시작
- 플레이어 모니터링 및 추방/차단 관리
- 자동화된 메시지(규칙, 공지)
- 화이트리스트 관리
- 커스텀 명령어 예약
BEC 구성에는 beserver_x64.cfg에 설정된 서버의 IP, RCON 포트, RCON 비밀번호가 필요합니다.
DaRT (Arma RCON Tool)
DaRT는 가벼운 GUI 기반 RCON 클라이언트입니다. 연결하려면:
- 공식 출처에서 DaRT를 다운로드합니다.
- 서버 IP, RCON 포트(예:
2306), RCON 비밀번호를 입력합니다. - Connect를 클릭합니다.
- 연결되면 플레이어를 보고, 메시지를 보내고, 플레이어를 추방/차단하고, 서버 명령어를 실행할 수 있습니다.
일반적인 RCON 명령어
이 명령어들은 모든 BattlEye RCON 클라이언트를 통해 전송할 수 있습니다:
| 명령어 | 설명 |
|---|---|
players |
연결된 모든 플레이어를 ID, IP, GUID와 함께 나열합니다. |
kick <id> <reason> |
선택적 사유 메시지와 함께 플레이어를 추방합니다. |
ban <id> <minutes> <reason> |
지정한 기간 동안 플레이어를 차단합니다(0 = 영구). |
bans |
활성 차단을 모두 나열합니다. |
removeBan <ban_id> |
ID(차단 목록 기준)로 차단을 제거합니다. |
say -1 <message> |
모든 플레이어에게 전체 메시지를 보냅니다(-1 = 전체). |
say <id> <message> |
특정 플레이어에게 개인 메시지를 보냅니다. |
loadBans |
파일에서 차단 목록을 다시 로드합니다. |
writeBans |
현재 차단을 차단 파일에 기록합니다. |
loadScripts |
BattlEye 필터 스크립트를 다시 로드합니다. |
loadEvents |
BattlEye 이벤트 스크립트를 다시 로드합니다. |
#lock |
서버를 잠급니다(인게임 명령어와 동일). |
#unlock |
서버 잠금을 해제합니다. |
#shutdown |
서버를 종료합니다. |
#restart |
현재 미션을 재시작합니다. |
#reassign |
모든 플레이어를 역할 선택으로 이동시킵니다. |
#missions |
미션 선택을 엽니다. |
서버 로그
Arma 3는 서버 문제 해결, 플레이어 활동 추적, BattlEye 이벤트 진단에 필수적인 여러 로그 파일을 생성합니다.
| 로그 파일 | 위치 | 설명 |
|---|---|---|
| RPT 로그 | <profile>/*.rpt |
주 서버 로그입니다. 시작 정보, 오류, 스크립트 로그, 크래시 리포트를 포함합니다. 서버를 시작할 때마다 새 RPT가 생성됩니다. |
| 콘솔 로그 | server_console.log |
server.cfg의 logFile로 정의된 출력입니다. 플레이어 연결을 포함한 콘솔 출력을 담고 있습니다. |
| BattlEye 로그 | battleye/*.log |
BattlEye 필터 위반, 추방, 차단입니다. 플레이어가 잘못된 추방을 신고할 때 확인하세요. |
| Net 로그 | <profile>/net.log |
네트워크 진단(-netlog 실행 매개변수를 사용하는 경우). |
로그는 GPanel의 File Manager를 통하거나 SFTP를 통해 접근하세요. RPT 로그는 크래시, 모드 문제, 스크립트 오류를 진단하는 데 가장 중요한 파일입니다.
관련 문서
- Arma 3 서버 설정 가이드 — 초기 서버 설정, server.cfg, 난이도 설정, 성능 튜닝.
- Arma 3 모드 설치 가이드 — Steam Workshop 모드, SFTP 업로드, 로드 순서, 서명 검증.
- 서버 IP 및 포트 찾는 방법
- SFTP를 통한 파일 업로드 방법
- 새 서버 시작하기
도움이 필요하신가요?
Arma 3 서버에서 관리자 접근, BattlEye 또는 RCON 구성에 도움이 필요하신가요? 지원 티켓을 열어주시면 저희 팀이 기꺼이 도와드리겠습니다.