Webサーバー(Apache)を公開する2

14.10.20

Access forbidden!

 前述の設定が終り、スマホからアクセスすると「Error 403」が出てきた。
new xampp security concept
access to the requested object is only available from the local network
this setting can be configured in the httpd-xampp.conf

新しいXAMPPのセキュリティコンセプト
要求されたオブジェクトへのアクセスは、ローカルネットワークからのみ利用可能です
この設定はhttpd-xampp.confで設定することができます

 検索で調べた結果は、次の通り。

・・¥xampp¥apache¥conf¥extra¥httpd-xampp.conf の編集

 

[初期設定]
# New XAMPP security concept
#
<LocationMatch “^/(?i:(?:xampp|security|licenses|phpmyadmin|webalizer|server-status|server-info))”>
Require local
ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var
</LocationMatch>

 最後あたりにある。Require localが原因でした。

 
[編集後]
# New XAMPP security concept
#
<LocationMatch “^/(?i:(?:xampp|security|licenses|phpmyadmin|webalizer|server-status|server-info))”>
Order deny,allow
Deny from all
#Allow from 127.0.0.1/24 
Allow from all
ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var
</LocationMatch>

 Allow from all と修正、「apache」を再起動するとアクセスできました。ただし、いきなりXAMPPの管理画面が出てくるので、セキュリティー上かなり問題あります。
 ちなみに、上記コメントアウトの Allow from 127.0.0.1 は、ローカルPCのみアクセス可能の設定。127.0.0.1/24 (又は、127.0.0.1 192.168.24.でも可) は、ローカルエリアのPC間でのみアクセス可能の設定。

セキュリティ-の設定

A、パスワードを設定する
 わかりやすかったので、参考にしました。
 「Mysql」「phpMyAdmin」について、さらに、本稿では関係ないが「Wordpress」についても解説されている。
  設定方法⇒http://oxynotes.com/

B、いきなりXAMPPの管理画面を表示させない
 http://khmito3.myhome.cx と入力して、XAMPPの管理画面を表示させないようにするには、
1、・・¥xampp¥htdocs の「index.html」「index.php」を削除
2、新たに「index.html」を作り、・・¥xampp¥htdocs に入れる。

C、任意のフォルダーにパスワードを設定する。
1、コマンドプロンプトで「・・¥xampp」に、パスワードファイル「password.txt」を作る。(img)1、2
2、・・¥xampp¥htdocs¥forbidden¥.htaccessファイルをデスクトップなどにコピーした後、テキストエディターで開き、編集。(img)3
3、・・¥xampp¥htdocs¥pass(任意のフォルダー)に入れる。(img)4
4、ブラウザーでhttp://localhost/passと入力。(img)5

順次入力、kemitoはユーザー名(任意)
1
ファイルが作成されている
2
フルパスを入力
3
.htaccessファイルを入れる
4
上記画面が表示される
5

D、任意フォルダーにアクセス制限をかける。
1、・・¥xampp¥htdocs¥forbidden¥.htaccessファイルをデスクトップなどにコピーした後、テキストエディターで開き、編集。(img)1
2、・・¥xampp¥htdocs¥limit(任意のフォルダー)に入れる。(img)2
3、スマホからアクセスすると「Access forbidden!」が出てきて、アクセスできなかった。
  「http://127.0.0.1/limit」と入力すると表示されます。(ただし、「http://localhost/limit」では、無理でした(注)。)
4、「Require local」と記述することにより、「http://localhost/limit」でもアクセス可能となります。(img)3

ローカルPCのみアクセス可の設定
1
.htaccessファイルを入れる
2
「127.0.0.1」も「localhost」もアクセスOK
3

E、その他「.htaccess」ファイルの活用
   参照⇒http://htaccess.pasoa.com/

公開

   http://khmito3.myhome.cx (※1日に数時間稼動しています)

PS:ルーターには、LANエリア内からでも接続できるものと、LANエリア外しか接続できないものがあるそうです。NTT西日本は、後者です。
(注) IPv4とIPv6の優先順位の問題があるらしい。 http://oshiete.goo.ne.jp/


category: 4.PC , その他 comment:(0)

コメントを残す

TrackBack URL
http://khmito3.sub.jp/wp2/2014/10/apache2/trackback/