Apache世界で最大のシェアを誇るApacheをインストールします。yumでapacheをインストールします。以下は編集した部分のみ記載しています。noneデフォルトだとindex.htmlファイルも用意されていないのでアクセスできるページが存在しない状態なのですが、実際にアクセスをするとCentOSと書かれたページが表示されてしまいます。これだとOSが第三者に漏れてしまいますので、これが表示されるように設定されている/etc/httpd/conf.d/welcome.confを適当なディレクトリに退避しておきます。/root■アクセス制御に関する設定<Directory>で指定されるディレクトリに対するアクセス制御を行うためのディレクティブについて解説します。アクセス制御はApacheの中核機能です。[+|-]<option><Directory>内では指定したディレクトリに対して具体的なディレクティブを指定します。この中に制御オプションと呼ばれるパラメータを<option>で設定します。このパラメータに指定できる制御オプションを以下に示します。シンボリックリンクとリンク先が同じ所有者である場合のみ、それを辿ることを許可する指定したそれぞれの制御オプションの前に+/-をつけることもできます。+をつけるとそのディレクトリで新たにoptionが追加されます。-をつけるとそのディレクトリで<option>が削除されます。どちらもつけなければそれより上位のディレクトリにおける制御のオプションが全てこのディレクトリのものに置き換えられます。.....アクセス制御ファイルによるディレクトリごとの設定変更をどこまで許可するか指定します。<override>で指定できる指定子を以下に示します。アクセス制御ファイル内の全てのディレクティブを有効にする。認証に関連するディレクティブを有効にする。ドキュメントタイプを指定するディレクティブを有効にする。ディレクトリインデックスを指定するディレクティブを有効にする。ディレクトリ丸見え状態となるため非奨励。アクセス制御を行うディレクティブを有効にする。機能を制御するディレクティブを有効にする。アクセス許可・拒否等の設定apache2.2まで使用していた任意のIPからのアクセスを許可するとい記述は2.4から以下に変更され、デフォルトで設定されています。granted上記では一行のみ記載しておりますが、本来はRequireディレクティブを使用して記述します。このRequireディレクティブは以下の3種類が存在します。複数記述された条件の中でいずれかがマッチすればアクセス許可。省略した場合のデフォルト動作。複数記述された条件が全てマッチした場合に発動する。特定のIPを許可・拒否などを指定する場合に使用する。複数記述された条件の中でいずれかにマッチした場合にアクセス拒否。192.168.0.0/24と192.168.1.0/24をアクセスを許可する場合は以下の記述を行います。下記はRequireディレクティブを省略していますのでRequireAnyが適用されます。複数指定したい場合は改行して記述すれば良いということになります。192.168.1.0/24省略せずに記載すると以下のようになります。192.168.1.0/24</RequireAny>逆に192.168.0.0/24と192.168.1.0/24からのアクセスを拒否したい場合はRequireAllディレクティブを用いて以下のような記述になります。)Apacheで昔ながらに使われている認証方式で最もスタンダードな方式です。この手法はパスワードが暗号化されずに平文で流れてしまうのが難点です。設定はhttpd.confに行います。ここでは制限をかけたいディレクトリを/var/www/html/basicとします。valid-user</Directory>上記を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です。■バーチャルホストの設定バーチャルホストとは1台のWebサーバで複数のドメインを運用するための仕組みです。www.unix-power.netをwebサーバとして動作させると同時にwww.unix-power1.netのwebサーバとしても動作させるにはバーチャルホストを利用します。バーチャルホストを実現する方式にはIPベースのバーチャルホストと名前ベースのバーチャルホストがあります。IPベースのバーチャルホストはドメインごとにIPアドレスを割り当てる方式です。クライアントから接続したIPアドレスからドメインを判別できるため確実にバーチャルホストの機能を実現できます。ドメインの数だけIPアドレスが必要なのであまり現実的ではないとも言えます。HTTPSをバーチャルホストで実現しようと思うとこの方式である必要があります。名前ベースのバーチャルホストはクライアントからのHTTPのHostリクエストヘッダでドメインを判別する方式です。IPアドレスを複数用意する必要はありませんがクライアントがHTTP/1.1に対応している必要があります。以下ではこの名前ベースのバーチャルホストのメモを残します。サーバの名称、ドキュメントルート、ログの場所などドメイン毎に区別したい設定を記述します。少なくともServerNameディレクティブを指定する必要があります。以下ではwww.unix-power.netとwww.unix-power1.netの2つのバーチャルホストを設定する例です。combined</VirtualHost><VirtualHost>ディレクティブの引数に_default_を指定すればそれは全てのバーチャルホストの設定にマッチしなかった場合のデフォルトとなります。******という記述は不要となりました。802.1Qの設定Linuxのネットワークインターフェイスの設定でIEEE802.1Qの設定が可能です。NginxでSSL証明書の設定(SNI含む)このご時世、Webサイトはhttpよりもhttps対応のほうが多くなってきております。Nginxでも当然https対応可能です。NginxでバーチャルホストNginxでバーチャルホストを設定します。1台のサーバで複数のドメインを設定する方法です。設定内容は極めて単純です。Nginxのアクセス制限Webサーバを運用していると特定のディレクトリは特定のIPにしかアクセスさせたくない、といったことは普通にあることです。RoundCubeのインストールWebMailソフトのRoundCubeをインストールします。OSはCentOS7.0です。OpenVAS(GVM)のインストール情報セキュリティは終わりのないエンドレスなテーマで、色々なツールが世の中に出回っています。Networking.。