Apache世界で最大のシェアを誇るApacheをインストールします。yumでapacheをインストールします。httpdhttpd-tools-2.2.15-26.el6.centos.i686httpd-2.2.15-26.el6.centos.i686設定を編集します。以下は編集した部分のみ記載しています。ドキュメントルートの指定とアクセス制御の設定。.pl■アクセス制御に関する設定<Directory>で指定されるディレクトリに対するアクセス制御を行うためのディレクティブについて解説します。アクセス制御はApacheの中核機能です。[+|-]<option><Directory>内では指定したディレクトリに対して具体的なディレクティブを指定します。この中に制御オプションと呼ばれるパラメータを<option>で設定します。このパラメータに指定できる制御オプションを以下に示します。シンボリックリンクとリンク先が同じ所有者である場合のみ、それを辿ることを許可する指定したそれぞれの制御オプションの前に+/-をつけることもできます。+をつけるとそのディレクトリで新たにoptionが追加されます。-をつけるとそのディレクトリで<option>が削除されます。どちらもつけなければそれより上位のディレクトリにおける制御のオプションが全てこのディレクトリのものに置き換えられます。.....アクセス制御ファイルによるディレクトリごとの設定変更をどこまで許可するか指定します。<override>で指定できる指定子を以下に示します。アクセス制御ファイル内の全てのディレクティブを有効にする。認証に関連するディレクティブを有効にする。ドキュメントタイプを指定するディレクティブを有効にする。ディレクトリインデックスを指定するディレクティブを有効にする。ディレクトリ丸見え状態となるため非奨励。アクセス制御を行うディレクティブを有効にする。機能を制御するディレクティブを有効にする。<file>アクセス制御ファイルのファイ名を指定します。アクセス制御ファイルはディレクトリ側でアクセス制御を行うためのディレクティブを記述したファイルです。Apacheのデフォルトは.htaccessでCentOSの標準設定も同じです。<ordering>Orderディレクティブは<Directory>ディレクティブや<Files>ディレクティブ内で指定し、AllowディレクティブとDenyディレクティブの評価順を指定する際に使用します。AllowとDenyはそれぞれのアクセス許可のリスト、アクセス拒否のリストです。allowの指定が適用され、次にDenyの指定が適用される。Allowの指定のうち、Denyにないものだけが適用される。....Allowディレクティブはアクセスを許可するためのホストを指定したものです。Denyディレクティブはアクセスを拒否するリストを指定するためのものです。いずれも通常は<Directory>ディレクティブや<Files>ディレクティブ内で、Orderディレクティブと同時に指定します。<host>にはいかに示すよう指定することができます。指定するIPアドレスを持つホスト全て。IPアドレスの共通部分以外は省略可。指定するネットワークに属するホストすべて。指定するネットワークに属するホストすべて。)Apacheで昔ながらに使われている認証方式で最もスタンダードな方式です。この手法はパスワードが暗号化されずに平文で流れてしまうのが難点です。設定はhttpd.confに行います。ここでは制限をかけたいディレクトリを/var/www/html/basicとします。restart上記をhttpd.confの最後尾に追記し、apacheを再起動します。/var/www/html/basic配下に.htaccessファイルを作成しても同様です。実際のユーザとパスワードを次のコマンドでセットします。/var/www/html/basic/.htpasswduser:sNQ1ca2F/hkRkユーザIDとして「user」を登録し、それに対してパスワードをセットしています。-cオプションはファイルを新たに生成するという意味です。既存の.htpasswdに認証ユーザを追加したい場合は-cオプションは不要であり次のようにコマンドを実行します。/var/www/html/basic/.htpasswduser:sNQ1ca2F/hkRkuser1:3jlDTcijbrgbQこの状態で上のディレクトリにブラウザからアクセスしようとして認証画面が表示され、ID/PASSで閲覧出来ればOKです。)Apacheのもう一つの認証、Digest認証です。Basic認証はパスワードが平文で流れるのに対してDigest認証は暗号化がされます。前提条件としてApacheにauth_digestモジュールが組み込まれている必要性があり、古いブラウザなどでは対応していない場合がありますが、セキュリティ的にはこちらのほうが好ましいです。設定方法はBasic認証とほぼ同一でまずhttpd.confから編集します。valid-user</Directory>実際のユーザとパスワードを次のコマンドでセットします。Auth:5552a3218d8fd3d4ed6abfc4d0062c15ユーザIDとして「user」を登録し、それに対してパスワードをセットしています。-cオプションはファイルを新たに生成するという意味です。Basic認証との違いはレルムを指定する必要があります。Auth’の部分です。これはhttpd.confで指定したAuthNameと一致している必要があります。この状態で上記のディレクトリにブラウザからアクセスして認証画面が表示され、認証まで通れば動作はOKです。■preforkとworkerApacheの動作モードは大きくわけてpreforkとworkerに大別されます。preforkで動作します。行なうウェブサーバ」である。する(これをforkという)。実際の通信は子プロセスが受け持つ。そのため、通信している数だけ子プロセスが起動することになる。リクエストを受けたあとでforkするとfork完了までに待ち時間が出来て通信のパフォーマンスが遅くなる。セスをforkしておき、forkの待ち時間をなくす方式をとっている。この方式が「prefork」である。)”forkしておく、という意味である。workerは「マルチスレッドとマルチプロセスのハイブリッド型サーバ」である。1つがマルチスレッドで動作し、スレッド1つが1つのクライアントを受け持つ方式である。この点で1つのプロセスが1つの通信をみるpreforkとは異なる。(Wikipediaより)動作モードを変更する場合は以下のファイルの以下の部分を編集します。variable.##HTTPD=/usr/sbin/httpd.workerHTTPD=/usr/sbin/httpd.worker■文字・改行コードCGIをアップロードする際に改行コードが原因でCGIがエラーになることがあります。改行コードを変換することが可能です。NKFコマンドで指定可能な引数は以下の通りです。hoge.cgi■バーチャルホストの設定バーチャルホストとは1台のWebサーバで複数のドメインを運用するための仕組みです。www.unix-power.netをwebサーバとして動作させると同時にwww.unix-power1.netのwebサーバとしても動作させるにはバーチャルホストを利用します。バーチャルホストを実現する方式にはIPベースのバーチャルホストと名前ベースのバーチャルホストがあります。IPベースのバーチャルホストはドメインごとにIPアドレスを割り当てる方式です。クライアントから接続したIPアドレスからドメインを判別できるため確実にバーチャルホストの機能を実現できます。ドメインの数だけIPアドレスが必要なのであまり現実的ではないとも言えます。HTTPSをバーチャルホストで実現しようと思うとこの方式である必要があります。名前ベースのバーチャルホストはクライアントからのHTTPのHostリクエストヘッダでドメインを判別する方式です。IPアドレスを複数用意する必要はありませんがクライアントがHTTP/1.1に対応している必要があります。以下ではこの名前ベースのバーチャルホストのメモを残します。名前ベースのバーチャルホストの設定を行うにはNameVirtualHostディレクティブを指定します。<IP-Address>[:<port>]<IP-address>には待ち受けるIPアドレスを指定します。*を指定すれば全てのIPを対象とします。<port>には必要に応じてポート番号を指定します。SSLを使用する場合など80番以外のポートを使用する場合は<port>を指定します。httpd.confの最後にバーチャルホストのテンプレートがあります。コメントアウトされているため解除して使うか、同様の設定を追加します。ここで指定したディレクティブはこのバーチャルホストにのみ適用されます。サーバの名称、ドキュメントルート、ログの場所などドメイン毎に区別したい設定を記述します。少なくともServerNameディレクティブを指定する必要があります。以下ではwww.unix-power.netとwww.unix-power1.netの2つのバーチャルホストを設定する例です。combined</VirtualHost><VirtualHost>ディレクティブの引数に_default_を指定すればそれは全てのバーチャルホストの設定にマッチしなかった場合のデフォルトとなります。SquidGuardSquidを利用してプロキシサーバを利用する際にSquidGuardというソフトを利用してコンテンツフィルタリングをかけることが可能です。ISC-DHCPCentOS6.3を用いてDHCPサーバを設定します。ソフトウェアはISC-DHCPになります。これはyumからインストール可能です。2TB以上のHDを使うHDの大容量化が進むにつれて容量の壁が必ず問題になります。最近では2Tの壁がありました。Squidを用いてプロキシサーバを構築します。chkrootサーバ上にrootkitが仕掛けれていないか調べるツールがchkrootkitです。Webサーバを設置した場合、ログを解析したいものです。yumCentOSやRHELで提供されyumに関するメモ書きです。標準で提供されるyumはソフトウェアが限定的なのでリポジトリを手動で追加します。RoundCubeWebMailソフトのRoundCubeをインストールします。OSはRHEL6.0です。LDAPで認証しているところも多いのではないかと思います。Networking.。