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

質問編集履歴

3

誤字

2019/12/29 14:20

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -71,26 +71,7 @@
71
71
  確かに```ServerName (ホスト名)```を```ServerName (ホスト名2)```に変えてもこのディレクティブが適用されているようです。
72
72
 
73
73
  ### 試したパターン
74
-
75
- ```ここに言語を入力
76
- #IP直もドメインアクセス時どちらもChromeで証明書エラー(無視して表示できるオプションもでない)
77
-
78
- <VirtualHost *:443>
79
- ServerName Any
80
- <Location />
81
- Order deny,allow
82
- Deny from all
83
- </Location>
84
- </VirtualHost>
85
-
86
- <VirtualHost *:443>
87
- ServerName (ホスト名)
88
- DocumentRoot "/var/www/html"
89
- (略)
74
+ ```
90
- </VirtualHost>
91
-
92
- ######################################################
93
-
94
75
  #IP直Chromeで証明書エラー(無視して表示できるオプションもでない) → NG
95
76
  #ドメインアクセス時Chromeで証明書エラー(無視して表示できるオプションもでない) → NG
96
77
 

2

試したパターン追加

2019/12/29 14:20

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -68,4 +68,101 @@
68
68
  ```
69
69
 
70
70
  ServerNameが効いていないということなんでしょうか。。
71
- 確かに```ServerName (ホスト名)```を```ServerName (ホスト名2)```に変えてもこのディレクティブが適用されているようです。
71
+ 確かに```ServerName (ホスト名)```を```ServerName (ホスト名2)```に変えてもこのディレクティブが適用されているようです。
72
+
73
+ ### 試したパターン
74
+
75
+ ```ここに言語を入力
76
+ #IP直もドメインアクセス時どちらもChromeで証明書エラー(無視して表示できるオプションもでない)
77
+
78
+ <VirtualHost *:443>
79
+ ServerName Any
80
+ <Location />
81
+ Order deny,allow
82
+ Deny from all
83
+ </Location>
84
+ </VirtualHost>
85
+
86
+ <VirtualHost *:443>
87
+ ServerName (ホスト名)
88
+ DocumentRoot "/var/www/html"
89
+ (略)
90
+ </VirtualHost>
91
+
92
+ ######################################################
93
+
94
+ #IP直Chromeで証明書エラー(無視して表示できるオプションもでない) → NG
95
+ #ドメインアクセス時Chromeで証明書エラー(無視して表示できるオプションもでない) → NG
96
+
97
+ <VirtualHost *:443>
98
+ ServerName Any
99
+ <Location />
100
+ Order deny,allow
101
+ Deny from all
102
+ </Location>
103
+ </VirtualHost>
104
+
105
+ <VirtualHost *:443>
106
+ ServerName (ホスト名)
107
+ DocumentRoot "/var/www/html"
108
+ (略)
109
+ </VirtualHost>
110
+
111
+ ######################################################
112
+
113
+ #IP直はChromeで証明書エラーだが(無視して表示できるオプションが出る)200(ドキュメントルート表示) → NG
114
+ #ドメインアクセス時は200(ドキュメントルート表示) → OK
115
+
116
+ <VirtualHost *:443>
117
+ ServerName (ホスト名)
118
+ DocumentRoot "/var/www/html"
119
+ (略)
120
+ </VirtualHost>
121
+
122
+ <VirtualHost *:443>
123
+ ServerName Any
124
+ <Location />
125
+ Order deny,allow
126
+ Deny from all
127
+ </Location>
128
+ </VirtualHost>
129
+
130
+ ######################################################
131
+
132
+ #IP直Chromeで証明書エラー(無視して表示できるオプションもでない) → NG
133
+ #ドメインアクセス時Chromeで証明書エラー(無視して表示できるオプションもでない) → NG
134
+
135
+ <VirtualHost *:443>
136
+ ServerName (IPアドレス)
137
+ <Location />
138
+ Order deny,allow
139
+ Deny from all
140
+ </Location>
141
+ </VirtualHost>
142
+
143
+ <VirtualHost *:443>
144
+ ServerName (ホスト名)
145
+ DocumentRoot "/var/www/html"
146
+ (略)
147
+ </VirtualHost>
148
+
149
+ ######################################################
150
+
151
+ #IP直は403 → OK
152
+ #ドメインアクセス時は200(ドキュメントルート表示) → OK
153
+
154
+ <VirtualHost *:443>
155
+ ServerName (ホスト名)
156
+ DocumentRoot "/var/www/html"
157
+ (略)
158
+ </VirtualHost>
159
+
160
+ <VirtualHost *:443>
161
+ ServerName (IPアドレス)
162
+ <Location />
163
+ Order deny,allow
164
+ Deny from all
165
+ </Location>
166
+ </VirtualHost>
167
+
168
+ ```

1

誤植と追記

2019/12/29 14:19

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -1,5 +1,5 @@
1
1
  IP直打ちでのアクセスを拒否したいのですが、
2
- 下記の設定時に```https://IPアドレス```でアクセスするとホスト名とIPどちらで叩いても拒否されてしまいます。
2
+ 下記の設定時に```https://IPアドレス```でアクセスするとホスト名とIPどちらで叩いても接続できてしまいます。
3
3
  ```
4
4
  <VirtualHost *:443>
5
5
  ServerName (ホスト名)
@@ -19,9 +19,11 @@
19
19
  ホスト名で叩いた際も下のディレクティブに引っかかってしまう理由はなんでしょうか?
20
20
  私の認識では「上から順にマッチしたら以下は評価しない」と思ったのですが。。
21
21
 
22
+ ### 試したこと
23
+ 下記はうまく行きますが、
24
+ LB配下のサーバを複製して運用したいためIPアドレス指定は避けたい状況です。
22
25
 
23
- ちなみに下記はうま行きます
26
+ 正し403返される
24
- LB配下のサーバを複製して運用したいためIPアドレス指定は避けたい状況です。
25
27
  ```
26
28
  <VirtualHost *:443>
27
29
  ServerName (ホスト名)
@@ -42,4 +44,28 @@
42
44
  代替案は何かありますでしょうか?
43
45
 
44
46
  ちなみに下記では質問者様に同様の疑問が残ったまま解決していないようでした。
45
- [https://teratail.com/questions/117089](https://teratail.com/questions/117089)
47
+ [https://teratail.com/questions/117089](https://teratail.com/questions/117089)
48
+
49
+
50
+ ### 追記
51
+ このように逆にするとホストとIPどちらで叩いても拒否されてしまいます
52
+ ※正確には拒否(403)ではなく「ERR_SSL_PROTOCOL_ERROR」となり表示されない
53
+
54
+ ```
55
+ <VirtualHost *:443>
56
+ ServerName Any
57
+ <Location />
58
+ Order deny,allow
59
+ Deny from all
60
+ </Location>
61
+ </VirtualHost>
62
+
63
+ <VirtualHost *:443>
64
+ ServerName (ホスト名)
65
+ DocumentRoot "/var/www/html"
66
+ (略)
67
+ </VirtualHost>
68
+ ```
69
+
70
+ ServerNameが効いていないということなんでしょうか。。
71
+ 確かに```ServerName (ホスト名)```を```ServerName (ホスト名2)```に変えてもこのディレクティブが適用されているようです。