MinecraftでIP BANする方法
Paper、Spigot、バニラのサーバーでは、標準コマンドでアドレス、またはオンラインのプレイヤーの現在のアドレスをBANできます。
/ban-ip <address|player> [reason]
/pardon-ip <address>
/banlist ipsつまずきやすい点が2つあります。標準コマンドは単独のIPv4アドレスしか受け付けず、範囲もIPv6も指定できません。また、ネットワーク構成では1台のバックエンドで実行した/ban-ipはそのバックエンドにしか効かず、IPフォワーディングがなければプロキシサーバーのアドレスしか見えません。BANはプロキシサーバー上で行うか、LiteBansのようにネットワーク全体で動くBANプラグインを使ってください。
Kordonのブラックリスト(Proプランから)は、単独のアドレスと範囲を期間付きで受け付け、プロキシサーバー上でネットワーク全体に効きます。
/kordon blacklist add 203.0.113.0/24 7dアドレスは自然に変わる
多くのプロバイダーは、契約者にアドレスを一時的にしか割り当てません。ルーターを再起動すればアドレスが変わります。BANしたアドレスはその後、同じプロバイダーの別の利用者に割り当てられます。その人はサーバーの名前すら知らないのに、参加できなくなります。
数百人で1つのアドレス
IPv4アドレスは全員に行き渡るほどありません。そのため携帯キャリアや多くの家庭向けプロバイダーは、数百人の契約者を1つの共有アドレスでインターネットにつないでいます。これをCGNATと呼びます。寮、学校、ネットカフェ、ルーター1台の普通の家庭も、1つのアドレスを共有しています。
そうしたアドレスをBANすると、その後ろにいる全員が巻き込まれます。一方でルール違反者は、スマートフォンの機内モードを切り替えるだけで別の共有アドレスになります。
IPv6
IPv6では、プロバイダーが契約者にアドレスのブロック全体(ふつうは/64以上)を割り当て、端末自体もそのブロックの中でアドレスを変え続けます。IPv6アドレスを1つだけBANしてもほぼ意味がありません。BANするならブロック全体を対象にしてください。例:2001:db8:1234:5678::/64。Kordonが受け付ける範囲は、IPv6で最大/32、IPv4で最大/16です。
VPN・プロキシ
VPNやプロキシなら数秒で新しいアドレスが手に入るため、IP BANは効きません。詳しくはVPN・プロキシをブロックする方法と住宅用プロキシのガイドをご覧ください。
代わりにやるべきこと
- プレイヤー名かUUIDでアカウントをBANします。オンラインモードのサーバーでは、プレイヤーがプレイヤー名を変えてもUUIDは変わりません。
- VPN・プロキシを塞ぎ、ワンクリックで新しいアドレスに変えられないようにします。
- アドレスをBANする前に、ルール違反者のプロフィールの「関連プレイヤー」か接続履歴を開きます。そのアドレスからほかに誰が接続しているかがわかります。
- アドレスや範囲をBANする場合は、期間を指定します。例:
1d、7d。 - 同じ人の新しいアカウントを見つけるには、Premiumプランのアカウント関連グラフを使います。
範囲のBANが有効な場合
範囲のBANが役立つのは、同じ人物が1つのプロバイダーのアドレスから何度も戻ってきて、その範囲に常連のプレイヤーが1人もいないときです。接続履歴を確認し、期間を指定し、BANに巻き込まれそうな人はホワイトリストに追加してください。Kordonでは、ブラックリストの範囲指定はProプランから利用できます。