管理者アクセスの設定方法、ゲーム内管理者コマンドの使用方法、BattlEye アンチチートのセットアップ方法、および RCON ツールによる Arma 3 サーバーの管理方法を学びます。サーバーの初期設定については、サーバーセットアップガイドをご覧ください。Mod の管理については、Mod インストールガイドをご覧ください。
管理者パスワードの設定
管理者パスワードは server.cfg ファイルで設定します。このパスワードは、ゲーム内でこれを使用してログインした人に完全なサーバー制御権を付与します。
// server.cfg - Admin Password
passwordAdmin = "YourSecureAdminPassword";
サーバーサイドのスクリプティングコマンド用に、別のコマンドパスワードを設定することもできます(ほとんどのサーバー運営者にはほとんど必要ありません):
serverCommandPassword = "AnotherSecurePassword";
ゲーム内管理者ログイン
サーバーに接続中に管理者としてログインするには:
- チャットキー(デフォルト: チャットチャンネルで
/)を押してチャット入力を開きます。 - 次のコマンドを入力します:
#login YourSecureAdminPassword
パスワードが正しい場合、チャットに確認メッセージが表示されます。これでセッションの間、すべての管理者コマンドにアクセスできるようになります。
管理者コマンドリファレンス
管理者としてログインすると、チャット入力で次のコマンドを使用できます。すべてのコマンドには # のプレフィックスが付きます:
| コマンド | 説明 |
|---|---|
#login <password> |
サーバー管理者として認証します。 |
#logout |
管理者セッションを取り消します。 |
#kick <player_id> |
プレイヤーをサーバーからキックします。プレイヤーリストのプレイヤー ID 番号を使用します。 |
#ban <player_id> |
プレイヤーをサーバーからBANします(ban.txt に追加されます)。 |
#restart |
現在のミッションを再起動します。すべてのプレイヤーは接続したままですが、ミッションが再読み込みされます。 |
#reassign |
ミッションを再起動せずに、すべてのプレイヤーをロール選択(ロビー)画面に戻します。 |
#missions |
ミッション選択画面を開き、現在のミッションを変更できるようにします。 |
#shutdown |
サーバーを即座にシャットダウンします。すべてのプレイヤーが切断されます。 |
#lock |
サーバーをロックし、新しいプレイヤーの参加を防ぎます。 |
#unlock |
サーバーのロックを解除し、新しいプレイヤーが再び参加できるようにします。 |
#monitor <interval> |
指定した間隔(秒)でサーバーのパフォーマンス情報を表示します。無効にするには #monitor 0 を使用します。 |
#debug off |
ボイスオーバーネットワークのデバッグインジケータを無効にします。 |
#init |
サーバーを再初期化します(完全な再起動なしで server.cfg を再読み込みします)。 |
#exec ban <player_id> |
BattlEye の BAN リストにも追加する代替の BAN コマンドです。 |
#kick および #ban コマンドは、プレイヤーの名前ではなく数値 ID を使用します。プレイヤー ID は GPanel のサーバーコンソール出力で見つけるか、ゲーム内のエスケープメニューからアクセスできるプレイヤーリストを使用してください。
BAN の管理
BAN はサーバーディレクトリの ban.txt ファイルに保存されます。各行にはプレイヤーの Steam64 ID(または GUID)が含まれます。このファイルを直接編集することで BAN を管理できます:
// ban.txt format
// Each line: GUID or Steam64ID
76561198012345678
76561198087654321
プレイヤーの BAN を解除するには、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 がプレイヤーをキックする前に許可される最大 ping(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 を介して接続する包括的なサーバー管理ツールです。機能には次のものが含まれます:
- スケジュールされた再起動メッセージと自動再起動
- プレイヤーの監視とキック/BAN の管理
- 自動メッセージ(ルール、アナウンス)
- ホワイトリスト管理
- カスタムコマンドのスケジューリング
BEC の設定には、beserver_x64.cfg で設定したサーバーの IP、RCON ポート、RCON パスワードが必要です。
DaRT(Arma RCON Tool)
DaRT は軽量な GUI ベースの RCON クライアントです。接続するには:
- 公式ソースから DaRT をダウンロードします。
- サーバー IP、RCON ポート(例:
2306)、および RCON パスワードを入力します。 - Connect をクリックします。
- 接続すると、プレイヤーの表示、メッセージの送信、プレイヤーのキック/BAN、サーバーコマンドの実行ができます。
一般的な RCON コマンド
これらのコマンドは、任意の BattlEye RCON クライアントを通じて送信できます:
| コマンド | 説明 |
|---|---|
players |
接続中のすべてのプレイヤーを ID、IP、GUID とともにリストします。 |
kick <id> <reason> |
オプションの理由メッセージとともにプレイヤーをキックします。 |
ban <id> <minutes> <reason> |
指定した期間プレイヤーをBANします(0 = 永久)。 |
bans |
すべてのアクティブな BAN をリストします。 |
removeBan <ban_id> |
ID(BAN リストから)で BAN を削除します。 |
say -1 <message> |
すべてのプレイヤーにグローバルメッセージを送信します(-1 = 全員)。 |
say <id> <message> |
特定のプレイヤーにプライベートメッセージを送信します。 |
loadBans |
ファイルから BAN リストを再読み込みします。 |
writeBans |
現在の BAN を BAN ファイルに書き込みます。 |
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 のフィルタ違反、キック、BAN。プレイヤーが誤ったキックを報告したときに確認してください。 |
| Net ログ | <profile>/net.log |
ネットワーク診断(-netlog 起動パラメータが使用されている場合)。 |
ログには、GPanel のファイルマネージャまたは SFTP を介してアクセスします。RPT ログは、クラッシュ、Mod の問題、スクリプトエラーを診断するための最も重要なファイルです。
関連記事
- Arma 3 サーバーセットアップガイド — 初期サーバーセットアップ、server.cfg、難易度設定、パフォーマンスチューニング。
- Arma 3 Mod インストールガイド — Steam Workshop の Mod、SFTP アップロード、読み込み順序、署名検証。
- サーバーの IP とポートを確認する方法
- SFTP でファイルをアップロードする方法
- 新しいサーバーを始める
サポートが必要ですか?
Arma 3 サーバーでの管理者アクセス、BattlEye、または RCON の設定についてサポートが必要ですか? サポートチケットを開いていただければ、私たちのチームが喜んでお手伝いします。