回答編集履歴

2

テスト環境での検証結果を追記

2018/10/09 12:14

投稿

CHERRY
CHERRY

スコア25171

test CHANGED
@@ -43,3 +43,141 @@
43
43
  ```
44
44
 
45
45
  のよう感じで指定したら接続OK や 拒否されるとかの状況に変化があるのでしょうか?
46
+
47
+
48
+
49
+ ----
50
+
51
+ (2018/10/09 21:10 追記)
52
+
53
+
54
+
55
+ 仮想環境の Windows 10 に Apache Lounge より VC15 64bit 版をダウンロードして入れてみました。
56
+
57
+
58
+
59
+ 192.168.1.100 -- macOS (ホストOS)
60
+
61
+ 192.168.1.200 -- Windows 10 on Parallels13 (ゲストOS) - Windows の設定は、ほぼデフォルト。
62
+
63
+
64
+
65
+ の環境です。
66
+
67
+
68
+
69
+ Apache を c:/Apache24 に設置。
70
+
71
+
72
+
73
+ httpd.conf の変更点
74
+
75
+ ```
76
+
77
+ Listen 192.168.1.200:80
78
+
79
+ ServerName 192.168.1.200
80
+
81
+ ```
82
+
83
+
84
+
85
+ 追加内容(Basic認証は除く)
86
+
87
+ ```
88
+
89
+ <Directory "c:/Apache24/htdocs/staffonly">
90
+
91
+ <RequireAll>
92
+
93
+ Require all granted
94
+
95
+ Require not ip 192.168.1.0/24
96
+
97
+ </RequireAll>
98
+
99
+ </Directory>
100
+
101
+ ```
102
+
103
+
104
+
105
+ http://192.168.1.200/ にアクセスした場合。
106
+
107
+ ```
108
+
109
+ 192.168.1.200 - - [09/Oct/2018:20:50:23 +0900] "GET / HTTP/1.1" 200 46
110
+
111
+ 192.168.1.200 - - [09/Oct/2018:20:50:23 +0900] "GET /favicon.ico HTTP/1.1" 404 209
112
+
113
+ 192.168.1.100 - - [09/Oct/2018:20:51:11 +0900] "GET / HTTP/1.1" 200 46
114
+
115
+ 192.168.1.100 - - [09/Oct/2018:20:51:11 +0900] "GET /favicon.ico HTTP/1.1" 404 209
116
+
117
+ ```
118
+
119
+
120
+
121
+ http://192.168.1.200/staffonly にアクセスした場合。
122
+
123
+ ```
124
+
125
+ 192.168.1.200 - - [09/Oct/2018:20:52:19 +0900] "GET /staffonly HTTP/1.1" 403 215
126
+
127
+ 192.168.1.100 - - [09/Oct/2018:20:52:41 +0900] "GET /staffonly HTTP/1.1" 403 215
128
+
129
+ ```
130
+
131
+
132
+
133
+ Basic認証追加
134
+
135
+ ```
136
+
137
+ <Directory "c:/Apache24/htdocs/staffonly">
138
+
139
+ <RequireAll>
140
+
141
+ Require all granted
142
+
143
+ Require not ip 192.168.1.0/24
144
+
145
+ </RequireAll>
146
+
147
+
148
+
149
+ AuthType Basic
150
+
151
+ AuthName "ユーザー名とパスワードを入力して下さい"
152
+
153
+ AuthUserFile "c:/Apache24/passwd"
154
+
155
+ Require valid-user
156
+
157
+ </Directory>
158
+
159
+ ```
160
+
161
+
162
+
163
+ にすると
164
+
165
+
166
+
167
+ http://192.168.1.200/staffonly にアクセスした場合。(ブラウザに Basic認証のダイアログが表示された状態)
168
+
169
+ ```
170
+
171
+ 192.168.1.200 - - [09/Oct/2018:20:59:19 +0900] "GET /staffonly HTTP/1.1" 401 381
172
+
173
+ 192.168.1.100 - - [09/Oct/2018:20:59:24 +0900] "GET /staffonly HTTP/1.1" 401 381
174
+
175
+ ```
176
+
177
+ という結果で、設定通り、アクセス拒否されました。
178
+
179
+
180
+
181
+
182
+
183
+ 質問者さんの環境では、おそらくどこかの設定が異なっているのだと思われます。もう一度設定を確認してみてください。

1

修正

2018/10/09 12:14

投稿

CHERRY
CHERRY

スコア25171

test CHANGED
@@ -4,9 +4,9 @@
4
4
 
5
5
 
6
6
 
7
- Webサーバーのログは、どうなっているのでしょうか?
7
+ Webサーバーのログで、判断する方が良いと思いますが、Webサーバーのログは、どうなっているのでしょうか?
8
8
 
9
- 一度、HTTPステータスが、401 が記録されてすぐに 200 で接続されていたりしないでしょう
9
+ たとえば、一度、HTTPステータスが、401 が記録されてすぐに 200 で接続されているとか。 403 にってると...
10
10
 
11
11
 
12
12