専用サーバー:txAdmin用Cloudflareトンネルの設定
はじめに
ZAP-HostingのDDoS保護に加えてさらにセキュリティを強化したいなら、Cloudflareトンネルを使ってtxAdminインスタンスを守る方法があります。この設定をすると、txAdminのウェブインターフェースはサーバーのパブリックIP経由で公開されることなく、自分のドメイン経由で安全にアクセスできるようになります。txAdminのポートを狙った攻撃はCloudflareがフィルタリングし、ローカルポートは完全に閉じてもアクセスを失うことはありません。
前提条件
WindowsでCloudflareトンネルを使うには、Windows専用サーバー、動作中のtxAdminインストール、txAdminのポート、そしてCloudflareアカウントに接続済みのドメインが必要です。まだドメインをCloudflareに接続していない場合は、まずCloudflareセットアップガイドを参考にしてください。
Cloudflareトンネルは、サーバーからCloudflareへの暗号化されたアウトゴーイング接続を作成する仕組みなので、txAdmin用に公開ポートを開けっぱなしにする必要がありません。
Cloudflareの設定
WindowsのVPSにcloudflaredをインストールする前に、まずCloudflareのダッシュボード内でトンネルを作成・設定します。
Cloudflareアカウントにログインし、Zero Trustセクションに移動します。ここで新しいトンネルを作成し、後でtxAdminインターフェースへのトラフィックを転送する設定を行います。
Cloudflareトンネルのインストール
Cloudflareが提供する小さなツール「cloudflared」のWindowsへのインストールはとても簡単です。まず、Windowsインストーラーをダウンロードしてください。
ファイルをダウンロードしたら、インストーラーを実行してセットアップを完了させます。インストールが終わったら、管理者権限でコマンドプロンプトを開き、以下のコマンドを実行します:
cloudflared.exe service install eyJhIjoiMj...
コマンド実行後、サーバーはトンネルを通じてCloudflareに接続します。セットアップが成功すると、ConnectorsセクションのステータスがConnectedに変わり、トンネルが正常に動作していることが確認できます。
Cloudflareトンネルの設定
次に、トラフィックルートの設定を行います。好きなサブドメインを新規作成してください。ここでは例として、txAdminインターフェースにアクセスするためのサブドメインtxAdminを使います。
使用したいドメインを選択し、サービスの種類をHTTPに設定、URLにはlocalhost:ポート番号を入力します。ポート番号はtxAdminで設定しているポートに置き換えてください。ここでは例としてポート40500を使います。
デフォルトのtxAdminポート40120を使う代わりに、セキュリティ向上のため別のポートを使うことをおすすめします。
Windowsファイアウォールの設定
トンネルの外からポートにアクセスされないように、Windowsファイアウォールで該当ポートへの接続をlocalhostからのみに制限します。リモートアドレスを127.0.0.1に限定してください。これにより、すべてのトラフィックはローカルシステムから発生する必要があり、外部からのアクセスはブロックされます。cloudflaredの背後にあるサービスがトンネル外からアクセスされることを防ぎます。
netsh advfirewall firewall add rule name="Cloudflared Local Only" dir=in action=allow protocol=TCP localport=40500 remoteip=127.0.0.1
この設定で、マシン外からのアクセスはすべてブロックされ、cloudflaredの背後にあるサービスはトンネル外からアクセスできなくなります。
まとめ
Cloudflareトンネルがアクティブになると、txAdminインターフェースは自分のドメイン経由でのみアクセス可能になり、すべてのリクエストはCloudflareを通過してフィルタリング・保護されます。
サーバーのIP経由でのtxAdminポートへの直接アクセスはブロックされ、攻撃対象が完全に排除されます。これにより、txAdminは安定して安全に、インターフェースへの過負荷や攻撃があっても信頼して使い続けられます。
質問やサポートが必要な場合は、いつでもお気軽にサポートチームにご連絡ください。毎日対応していますよ!🙂