Cloudflareは、最も人気のあるコンテンツ配信ネットワークサービスプロバイダーです。これには、WebサイトのDNS、DDoS保護、およびセキュリティも含まれます。実際には、cloudflareはリバースプロキシサーバーとして機能します。ウェブサイトのトラフィックがcloudflareネットワークでルーティングされると、バックエンドサーバーは実際の訪問者のIPを認識しません。その結果、ApacheログにcloudflareのIPアドレスが表示されます。
ここで問題となるのは、cloudflare IPではなく、実際の訪問者IPをログで取得する方法です。これを解決するために、cloudflareは実際の訪問者のIPを取得してログに記録するためのApacheモジュールを提供しています。
このチュートリアルは、DebianシステムでApachemod_cloudflareモジュールを有効にするのに役立ちます。実際の訪問者のIPアドレスをApacheアクセスログに記録します。
DebianにApachemod_cloudflareをインストールする
cloudflareは、Apacheサーバーが実際のIPアドレスをキャプチャするための公式モジュールを提供します。 Ubuntuシステムに対してcloudflareモジュールのPPAを有効にする必要があります。
GPGを追加– ターミナルを開き、以下のコマンドを実行して、システムにgpgキーを追加できるようにします。
sudo apt install curl
curl -C - https://pkg.cloudflare.com/pubkey.gpg | sudo apt-key add -
PPAを追加– 次に、cloudflareリポジトリをDebianシステムに追加します
echo "deb http://pkg.cloudflare.com/ `lsb_release -cs` main" | sudo tee /etc/apt/sources.list.d/cloudflare.list
パッケージのインストール– 次に、Aptキャッシュを更新し、Ubuntuシステムにlibapache2-mod-cloudflareパッケージをインストールします。
sudo apt update
sudo apt install libapache2-mod-cloudflare
インストール中に確認を求める場合は、「Y」を押します。
Apacheを再起動
インストールが完了したら、Apache2サービスを再起動し、次のコマンドを使用してアクティブなモジュールを確認します。
sudo systemctl restart apache2
それでおしまい。 Apacheサーバーは、訪問者の実際のIPアドレスをログに記録します。
sudo apache2ctl -M
結論
このチュートリアルでは、DebianLinuxシステムにApachecloudflareモジュールをインストールする方法を学びました。