Stackdriver Loggingに出ている自ホストじゃないログはどうやって記録されるか
自ホストのものでないアクセスログが、Stackdriver LoggingのHTTPロードバランサーに度々出力されなんだろうとおもって調べた。
送信者の意図はわからないが、Hostタグを操作したリクエストのログがこのように出力されていることがわかった。
HTTPSの証明書自体は、www.example.comのものが使われているようで、ログから遡って考えるとなんとなく不思議な気がする。
検証したコード(仮に自ホストをwww.example.comに置き換え)
>>> import requests >>> r = requests.get('https://www.example.com/testapi/search', headers={'Host':'www.google.com'}) >>> r.status_code 200
Stackdriver LoggingのHTTPロードバランサーのログ
2019-01-04 14:30:35.063 JST GET 200 1.42 KiB null python-requests/2.18.4 https://www.google.com/testapi/search