Application GatewayではHTTPヘッダーを書き換えることができます。
デフォルトではX-Forwared-Forヘッダーは クライアントIPアドレス:ポート番号 となっていますが、ポート番号を表示させずにクライアントIPアドレスのみに書き換えてみました。
手順は既にApplication Gateway構築済みでバックエンドにWebサーバが稼働している状態を前提としています。
環境
- Azure Application Gateway Standard v2
- CentOS v8.2
- Apache httpd v2.4.37
Webサーバ準備
- httpdをインストールして起動します
$ sudo yum install -y httpd
$ sudo systemctl start httpd
- X-Forwared-Forログ出力設定をします
$ sudo vi /etc/httpd/conf/httpd.conf
[Before]
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
[After]
LogFormat "%{X-Forwarded-For}i %h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
$ sudo systemctl reload httpd
- この状態でApplication Gateway経由でアクセスし、アクセスログを確認してみます
$ sudo tail -f /var/log/httpd/access_log
aaa.bbb.ccc.ddd:27107 10.0.0.38 - - [08/Mar/2021:10:42:17 +0000] "GET / HTTP/1.1" ~~省略~~
- こんな感じで クライアントIPアドレス:ポート番号 が表示されます。ここからポート番号を削除したいと思います。
Application Gateway HTTPヘッダー書き換え
-
再度アクセスしてポート情報が消えていればOKです。
- aaa.bbb.ccc.ddd - - [08/Mar/2021:10:49:12 +0000] "GET / HTTP/1.1" ~~省略~~