最近、ふとマイクラ鯖のコンソールを見ると見慣れない、IPからの接続があると気づいた。
さいわい、ホワイトリストを導入していたので、ワールドに入ることはできない様子。
そもそも、Mod鯖なのにバニラ接続を何度も試みている様子。 (参加する意思は無さそう...)
その後も海外から何度もマイクラ鯖にログインしようと何度もアクセスしてきていて、それが嫌になったので対策をすることにした...
環境
- ProxmoxVE 8.2.4 下のVM
- Debian 12.6.0-amd64-netinst.iso
作業内容
1. IPアドレスの特定
1個目: 45.135.xxx.xxx
2個目:199.58.xxx.xxx
2. 特定IPアドレスの拒否
以下のufw
コマンドでIPアドレスの拒否を試みた
root@debian:~# ufw deny from 45.135.xxx.xxx to any
root@debian:~# ufw deny from 199.58.xxx.xxx to any
しかし、これだとうまくいいかないことに気づいた
というのも、ufw
のルールには優先順位があり、これらルールの順位が一番上に来ていないようだ
以下のufw status numbered
で優先順位を確認してみる
root@debian:~# ufw status numbered
Status: active
To Action From
-- ------ ----
[ 1] 22/tcp ALLOW IN 192.168.1.0/24
[ 2] 25565/tcp ALLOW IN Anywhere
[ 3] Anywhere DENY IN 45.135.xxx.xxx
[ 4] Anywhere DENY IN 199.58.xxx.xxx
[ 5] 25565/tcp (v6) ALLOW IN Anywhere (v6)
こんな感じで真ん中に来ていた...
これでは意味がないのでufw delete
とかでルールを消しておく
insert
を用いて優先順位を一番上に指定して再度ルールを追加します
root@debian:~# ufw insert 1 deny from 45.135.xxx.xxx to any
root@debian:~# ufw insert 1 deny from 199.58.xxx.xxx to any
再度ufw status numbered
で優先順位を確認してみる
root@debian:~# ufw status numbered
Status: active
To Action From
-- ------ ----
[ 1] Anywhere DENY IN 45.135.194.65
[ 2] Anywhere DENY IN 199.58.83.10
[ 3] 22/tcp ALLOW IN 192.168.1.0/24
[ 4] 25565/tcp ALLOW IN Anywhere
[ 5] 25565/tcp (v6) ALLOW IN Anywhere (v6)
優先順位上部に特定IPを拒否するルールが追加されていることが分かります
最後にufw reload
を行って設定を再読み込みさせる
root@debian:~# ufw reload
Firewall reloaded
実験
試しにスマホのIPを拒否した状態でテザリングを介してマイクラ鯖に接続してみたところ...
無事に拒否されました!!!(?)
おわりに
これで前よりかは安心してマイクラマルチが楽しめます。
おまけ
このようなIPアドレスの制限はサーバー側ではなくルータやスイッチなどで行うべきだと思っているので、いつかやってみたいです...
引用