※当初、CentOS7でインストールしようとしましたがBarnyard2がどうしてもうまくいかず、CentOS6.6にしたところ正常動作しました。この記事はCentOS6.6を前提に記載しています。サーバのNICは2枚刺しの状態でeth0がIPアドレスを割り当てたNICで、eth1はIPアドレスを割り当てずキャプチャ専用のインターフェイスとしてモニタリングのポートに接続しているという前提です。ネットワーク型IDS装置のSnortをインストールしてネットワークの不正アクセスを検知してみます。有償製品でもIDS/IPS装置は多数発売されておりますが、それらと比較するとオープンソースのフリーソフトなだけに劣る部分もあるかもしれませんが、これは無料で利用できます。コストを最低限に抑えつつ少しでもセキュリティレベルを上げたい場合はお勧めだと思います。snort本体を以下のサイトからダウンロードしてサーバにアップロードしておきます。上記のファイルを/root配下に保存して作業を進めます。最初にsnortに関連するパッケージをyumでインストールし、snort本体はtar.gzからrpmをビルドしてインストールします。最初にsnortに関連するパッケージをyumおよびrpmでインストールし、snort本体はtar.gzからrpmをビルドしてインストールします。snort-2.9.7.0-1.x86_64.rpm次にSnortの設定を行います。設定ファイルは/etc/snort/snort.confとなり、これを編集していきますが、内容は多岐にわたるためとりあえず最低限の設定を行っておきます。自ネットワークとそれ以外の定義です。$RULE_PATH/community.rules<省略>必要なディレクトリ等も作成しておきます。/usr/local/lib/snort_dynamicrulesSnortの動作設定として/etc/sysconfig/snortを編集します。以下は編集箇所の抜粋です。ログをDBに吐き出すためコメントアウト#LOGDIR=/var/log/snort#ALERTMODE=fast#DUMP_APP=1#BINARY_LOG=1#NO_PACKET_LOG=0#PRINT_INTERFACE=0■SnortのルールのインストールSnortのルールを入手します。これにはユーザ登録が必要ですが、E-Mailアドレスとパスワードのみの簡易なものです。登録URLは以下です。https://www.snort.org/users/sign_upサブミットすると入力したアドレスにメールがくるので記載されてURLにアクセスしConfirmを完了してください。inが可能となり「Oinkcode」というのがログインページから確認できるようになるのでこれをメモしておいてください。このOinkcodeを使ってSnortのルールファイルをダウンロードします。/etc/snort/rules加えてcommunity-rulesもhttps://www.snort.org/downloadsからダウンロードして配置しておきます。/etc/snortここまでで設定に間違いがないか以下のコマンドで確認しておきます。問題なければ以下のように表示されます。exiting■データベースの準備Snortで検知したログをDBに格納するためMySQLをインストール致します。php-mysql次にbarnyard2をインストールします。これはsnortとmysqlの橋渡しをするインターフェイスプログラムとなります。/usr/bin作成された設定ファイル等をそれぞれ所定の位置にコピーし、自動起動の設定を実施します。/etc/snortBarnyard2の起動スクリプトを編集します。起動の順番および起動コマンドを編集致します。私の場合、なぜかそのままの起動スクリプトでは正常にデータベースに格納することができず、少し簡略化することでパケットをキャプチャできるようになりました。barnyard2続いて/etc/sysconfig/barnyard2ファイルを編集しておきます。/etc/sysconfig/barnyard2INTERFACES="eth1"MySQLのrootパスワード等の設定を実施しておいてください。初期設定が終わればsnort用のDBを作成します。quit;Bye次に所定のSQL文を流し込みます。password:[上記のパスワードを入力]/etc/snort/barnyard2.confを編集します。編集箇所は以下となります。host=localhost一旦ここでbarnyard2のテストを実施しておきます。故意にログが出力されるようローカルルールを登録し、ログが出力されるか確認してみてください。下記が出力されたあと、実際にpingをうってみてログが表示されればOKです。'/var/log/snort/merged.log.1434959870'ここまでくればサーバを一旦再起動させてSnortとBarnyard2およびMySQLを自動起動させましょう。■BaseのインストールSnortのアラートログ等をWebブラウザから見るためにBaseをインストールします。以下のURLから最新のものをダウンロードします。http://sourceforge.net/projects/secureideas/files/BASE/http://sourceforge.net/projects/adodb/files/adodb-php5-only/Webから見れるようにするためWebサーバのインストールが事前に必要です。Apacheのインストールについてはこちらを御覧ください。この後、上記で取得したファイルを展開し、Webサーバのドキュメントルートに設置します。/var/www/html/adodb5このあと、BaseのConfファイルを編集します。以下では編集箇所のみ抜粋して記載しています。'password';<省略>このあとブラウザからアクセスをします。アクセス先はhttp://[ip-address]/base/base_main.phpとなります。page」リンクをクリックします。AG」ボタンをクリックします。上記のようになれば成功です。pageリンクをクリックすると下記のようにメイン画面が表示されます。以下のサイトからpulledporkの最新版をダウンロードしてファイルを展開し設定をしていきます。https://code.google.com/p/pulledpork/以下は編集した箇所のみ抜粋して記載しています。etc/pulledpork.confrule_url=https://www.snort.org/reg-rules/|snortrules-snapshot.tar.gz|<oinkcode>#rule_url=https://s3.amazonaws.com/snort-org/www/rules/community/|community-rules.tar.gz|Community#rule_url=http://labs.snort.org/feeds/ip-filter.blf|IPBLACKLIST|open#rule_url=https://www.snort.org/reg-rules/|opensource.gz|<oinkcode>rule_path=/etc/snort/rules/snort.ruleslocal_rules=/etc/snort/rules/local.rulessid_msg=/etc/snort/sid-msg.mapsnort_path=/usr/sbin/snortconfig_path=/etc/snort/snort.confdistro=RHEL-6-0black_list=/etc/snort/rules/iplists/default.blacklistIPRVersion=/etc/snort/rules/iplistssnort_control=/usr/bin/snort_controlsnort_version=2.9.7.3上記の中で欠落しているファイル・フォルダを作成しておきます。/etc/snort/rules/iplistsあとはこれらを以下のコマンドで実行させます。Fly!あとはこれをcronに登録すると自動更新が可能となります。Linuxでは標準でシェルにBashが使用されます。CentOS7にOpenLDAPサーバをインストールし設定します。Hunterというソフトもよく使われています。LimeSurveyでアンケートの作成LimeSurveyで実際にアンケートを作成してみます。簡単なアンケートということで会議の出席確認を行うものを作成してみます。802.1Qの設定Linuxのネットワークインターフェイスの設定でIEEE802.1Qの設定が可能です。NginxでバーチャルホストNginxでバーチャルホストを設定します。1台のサーバで複数のドメインを設定する方法です。設定内容は極めて単純です。Networking.。