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

回答編集履歴

2

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

2018/10/09 12:14

投稿

CHERRY
CHERRY

スコア25234

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

修正

2018/10/09 12:14

投稿

CHERRY
CHERRY

スコア25234

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