teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

追記

2016/08/03 08:03

投稿

TaichiYanagiya
TaichiYanagiya

スコア12218

answer CHANGED
@@ -1,4 +1,19 @@
1
1
  SSL設定および SSLサーバー証明書は Apache httpd に対して行なったのではなく、[ロードバランサー](http://cloud.nifty.com/service/lb.htm)の SSLアクセラレーターを利用しているのではないでしょうか。
2
2
  その場合、Apache httpd から見た接続元はロードバランサーの IPアドレスになると思います。
3
3
 
4
- ログフォーマットは combined_with_realip になっているようですが、X-Forwarded-for にオリジナルの接続元IPアドレスが設定されて、ログの先頭の「●」箇所に記録されていませんでしょうか。
4
+ ログフォーマットは combined_with_realip になっているようですが、X-Forwarded-for にオリジナルの接続元IPアドレスが設定されて、ログの先頭の「●」箇所に記録されていませんでしょうか。
5
+
6
+ ## (2016/08/03 17:03) 追記
7
+ HTTP(80番ポート)のログ access_log.* の書式は combined_with_realip、
8
+ HTTPS(443番ポート)のログ ssl_request_log.* の書式は combined と設定されています。
9
+
10
+ 「SSL導入前のログ」を見ると、combined のように見えます。
11
+ HTTP(80番ポート)のログの書式が combined だった、かつ、ロードバランサーを経由せずに直接クライアントからの接続を受けていたということですか?
12
+
13
+ 「SSL導入後のログ」を見ると、combined_with_realip のように見えます。
14
+ https:// でアクセスしたときも access_log.* に記録されているのですよね?
15
+ ロードバランサーで SSL を終端し、ロードバランサーと Apache httpd 間は HTTP(80番ポート)で通信していると思います。
16
+ 「身に覚えのないIPアドレス」は [ロードバランサー](http://cloud.nifty.com/service/lb.htm) に記載の IPアドレス範囲に含まれるものではないでしょうか。
17
+
18
+ 上記仮定が合っているとすると、SSL の場合にロードバランサーから X-Forwarded-for が渡されていないことが原因と思います。
19
+ ロードバランサーの仕様によると思いますので、NiftyCloud に問い合わせてみては?