filehttpd.confvirtualhosutアクセス制限WebDAVOpenSSLAnalogWebalizerStreamingここに記載するのは、わたしがhttpd.confで必要に迫られてしたあれこれを、一般性としてまとめたものです。セキュリテーが保証されるというものではありません。以下httpd.confの全文をを可能な限り再現しました。文中に【注釈】を置くことでApacheの機能をみていくことにします。これもまたわたし自身のための整理に過ぎず、作動保証をするものではありません。Apacheはディストリビュージョンやtar.gz展開によってDocumentRootディレクトリが/home/httpd/htmlであったり、/var/www/html,/usr/httpd/htmlといった具合に異なるのでご注意下さい。この他も、みなさんの環境に合わせて読み替えて頂きたいと思います。以下文中の青色文字がわたしが、注釈として追記した部分です。#このServerNameはDNSで名前解決できなければいけない。CNAME(キャノニカルネーム)として登録しておこう。#上記でサーバ全体の指定を行う。Option項目には以下がある。セキュリティー面から個別に設定したほうがいいだろう。サーバはシンボリックリンクに従う。.htaccessを使うならNoneをAllにする。FollowSymLinksは.htaccessファイルを調べる。all#</Directory>#この例だと各クライアントはCGI,SSI,.htaccess,ファイルタイプ、ハンドラの追加等の、allが可能となる。#設定をクライアントに任せるのであり、それは「信頼する」ということになる。#この例だとexecといったSSIコマンドを使って、外部アプリケーションを実行できない。#この例だと/home/akiraディレクトリ以外の、あらゆる場所のexecコマンドが無効化された。#"/home/odic/public_html/bbs"のユーザ承認の例である。#AuthConfigはユーザ承認にかかわる設定を許可する。Limitは特定ホストからのアクセス許可、禁止などの設定を可能にする。#具体的には/home/odic/public_html/bbsに.htaccessファイルを置く。#次にsuで/home/odicに.htpasswdというファイルをつくる。#この書類にパスワードを認証するユーザを登録する。#passwordを聞いて来るので入力すればいい。#これでアクセスすると認証画面となる。#orderでチェックの順番を決める。allでアクセスの禁止。office-z.co.jpでoffice-z.co.jpからのアクセスは許可。