回答編集履歴
2
テスト環境での検証結果を追記
answer
CHANGED
@@ -20,4 +20,73 @@
|
|
20
20
|
```
|
21
21
|
Require not ip 192.168.1.2
|
22
22
|
```
|
23
|
-
のよう感じで指定したら接続OK や 拒否されるとかの状況に変化があるのでしょうか?
|
23
|
+
のよう感じで指定したら接続OK や 拒否されるとかの状況に変化があるのでしょうか?
|
24
|
+
|
25
|
+
----
|
26
|
+
(2018/10/09 21:10 追記)
|
27
|
+
|
28
|
+
仮想環境の Windows 10 に Apache Lounge より VC15 64bit 版をダウンロードして入れてみました。
|
29
|
+
|
30
|
+
192.168.1.100 -- macOS (ホストOS)
|
31
|
+
192.168.1.200 -- Windows 10 on Parallels13 (ゲストOS) - Windows の設定は、ほぼデフォルト。
|
32
|
+
|
33
|
+
の環境です。
|
34
|
+
|
35
|
+
Apache を c:/Apache24 に設置。
|
36
|
+
|
37
|
+
httpd.conf の変更点
|
38
|
+
```
|
39
|
+
Listen 192.168.1.200:80
|
40
|
+
ServerName 192.168.1.200
|
41
|
+
```
|
42
|
+
|
43
|
+
追加内容(Basic認証は除く)
|
44
|
+
```
|
45
|
+
<Directory "c:/Apache24/htdocs/staffonly">
|
46
|
+
<RequireAll>
|
47
|
+
Require all granted
|
48
|
+
Require not ip 192.168.1.0/24
|
49
|
+
</RequireAll>
|
50
|
+
</Directory>
|
51
|
+
```
|
52
|
+
|
53
|
+
http://192.168.1.200/ にアクセスした場合。
|
54
|
+
```
|
55
|
+
192.168.1.200 - - [09/Oct/2018:20:50:23 +0900] "GET / HTTP/1.1" 200 46
|
56
|
+
192.168.1.200 - - [09/Oct/2018:20:50:23 +0900] "GET /favicon.ico HTTP/1.1" 404 209
|
57
|
+
192.168.1.100 - - [09/Oct/2018:20:51:11 +0900] "GET / HTTP/1.1" 200 46
|
58
|
+
192.168.1.100 - - [09/Oct/2018:20:51:11 +0900] "GET /favicon.ico HTTP/1.1" 404 209
|
59
|
+
```
|
60
|
+
|
61
|
+
http://192.168.1.200/staffonly にアクセスした場合。
|
62
|
+
```
|
63
|
+
192.168.1.200 - - [09/Oct/2018:20:52:19 +0900] "GET /staffonly HTTP/1.1" 403 215
|
64
|
+
192.168.1.100 - - [09/Oct/2018:20:52:41 +0900] "GET /staffonly HTTP/1.1" 403 215
|
65
|
+
```
|
66
|
+
|
67
|
+
Basic認証追加
|
68
|
+
```
|
69
|
+
<Directory "c:/Apache24/htdocs/staffonly">
|
70
|
+
<RequireAll>
|
71
|
+
Require all granted
|
72
|
+
Require not ip 192.168.1.0/24
|
73
|
+
</RequireAll>
|
74
|
+
|
75
|
+
AuthType Basic
|
76
|
+
AuthName "ユーザー名とパスワードを入力して下さい"
|
77
|
+
AuthUserFile "c:/Apache24/passwd"
|
78
|
+
Require valid-user
|
79
|
+
</Directory>
|
80
|
+
```
|
81
|
+
|
82
|
+
にすると
|
83
|
+
|
84
|
+
http://192.168.1.200/staffonly にアクセスした場合。(ブラウザに Basic認証のダイアログが表示された状態)
|
85
|
+
```
|
86
|
+
192.168.1.200 - - [09/Oct/2018:20:59:19 +0900] "GET /staffonly HTTP/1.1" 401 381
|
87
|
+
192.168.1.100 - - [09/Oct/2018:20:59:24 +0900] "GET /staffonly HTTP/1.1" 401 381
|
88
|
+
```
|
89
|
+
という結果で、設定通り、アクセス拒否されました。
|
90
|
+
|
91
|
+
|
92
|
+
質問者さんの環境では、おそらくどこかの設定が異なっているのだと思われます。もう一度設定を確認してみてください。
|
1
修正
answer
CHANGED
@@ -1,8 +1,8 @@
|
|
1
1
|
書式的には、問題はないと思うのですが...
|
2
2
|
インストールされている Apache は、どのベンダービルド版でしょうか? (どこからダウンロードされましたか?)
|
3
3
|
|
4
|
-
Webサーバーのログは、どうなっているのでしょうか?
|
4
|
+
Webサーバーのログで、判断する方が良いと思いますが、Webサーバーのログは、どうなっているのでしょうか?
|
5
|
-
一度、HTTPステータスが、401 が記録されてすぐに 200 で接続されてい
|
5
|
+
たとえば、一度、HTTPステータスが、401 が記録されてすぐに 200 で接続されているとか。 403 になっているとか...
|
6
6
|
|
7
7
|
----
|
8
8
|
|