Multiverseを使うとサーバーを落とされる話。

こんにちは。だだっこぱんだです。今回は僕が運営しているサーバーが驚きの原因で落とされたので注意喚起の意味も含め紹介していこうと思います。

原因はMultiverseだった

あるひ、いつもどおりサーバーを鑑賞していたとき、突然マイクラのサーバーがクラッシュしました。普段こんなことはめったに無いので、何が起きたのだろうとログを確認したところ...

[Server thread/INFO]: とあるプレイヤー issued server command: /mv (とある文字列)

このようなログが流れており、その後すぐにクラッシュしていたことが判明しました。つまり、コマンド一つでサーバーが落ちてしまう状態だったのです。

なんでこんなことが?

/mv は権限設定で multiverse.help を false にしておかないとだれでもhelp情報を得るために実行できます。

そして上で説明した中にある とある文字列 というのは正規表現というもので、パターンで文字列にマッチするものになっています。

multiverseのコマンドは正規表現を受け付けていてその処理中にクラッシュが起きてしまうのだと自分は予想しています。

対策

対策方法は至って簡単です。権限設定で multiverse.help を false に設定すれば対策できます。