インストールしたときのメモです。seLinuxはカーネルに組み込むセキュリティモジュールで、アクセス制御機能が強化されています。侵入された後に被害の拡大を防ぐことに着目しています。そのため、従来からのセキュリティ対策も、引き続き必要です。インストールし、デュアルブートを行うこととします。マシンスペック今回インストールを行うマシンのスペックは次の通りです。ISOイメージは、ダウンロードミラーから取得できます。ISOファイルを入手してください。このISOイメージをCDに焼いてLiveCDを作成し、CDからマシンを起動します。[n]を入力してください。(何も入力せずにEnterボタンを押せば、[n]を選択した事になります。passwd設定するパスワードを2度入力するように求められます。同じパスワードを2度入力してください。ハードディスクがDMA対応であれば、DMAを有効にします。/dev/hdbネットワーク環境の準備IPアドレスの設定を行います。192.168.1.1ゲートウェイの設定を行います。例ではゲートウェイとして、192.168.1.2を指定しています。192.168.1.2DNSを設定するために、/etc/resolv.confを以下のように編集します。例ではDNSサーバーとして、192.168.1.3を指定しています。192.168.1.3ファイルシステムの準備fdiskを用いてパーティションの作成を行います。/dev/hdbパーティションの作成については、ハードディスクの容量や用途等で千差万別と思います。今回の場合は以下の様にパーティションを作成しました。パーティションファイルシステムとしてはext3を採用しました。ext3パーティションを作成します。/dev/hdb4スワップパーティションを作成します。/dev/hdb2スワップを有効にします。/dev/hdb2各パーティションをマウントするためのディレクトリを作成し、マウントします。/mnt/gentooステージ圧縮ファイルのダウンロードを行います。linksを用いて、ステージ圧縮ファイルをダウンロードします。保存した圧縮ファイルを展開します。/mnt/gentoo/stage1-x86-2004.2.tar.bz2コンパイルオプション変更のため、/etc/make.confの編集をします。/etc/make.conf/etc/make.confは以下のようになりました。-fomit-frame-pointer"CHOST="i686-pc-linux-gnu"MAKEOPTS="-j2"chroot環境の準備のために、マウントとDNSの設定を行います。DNSの設定をコピーします。/mnt/gentoo/etc/resolv.confchroot環境に入ります。ツリーを取得を取得します。syncブートストラップを実行します。scripts/bootstrap.shブートストラップを実行完了後,残りのシステムをインストールします。インストールされるパッケージを確認後にインストールを実行します。systemカーネルの設定カーネルは2.6対応のhardened-dev-sourcesを選択しました。hardened-dev-sourcesカーネルの構築を行います。menuconfig以下のオプションを確認します。(EXPERIMENTAL)カーネルをコンパイルします。modules_installブートイメージをコピーします。viエディターが好きなので、viエディターをインストールします。app-editors/vimタイムゾーン設定を行います。編集し、マウントするパーティションを設定します。以下の様になりました。0syslogとcronをインストールし、デフォルトランレベルに設定します。metalogをインストールしデフォルトランレベルに設定します。vixie-cronをインストールしデフォルトランレベルに設定します。defaultネットワークの設定をします。起動時にネットワークデバイスも起動するようにします。defaultネットワーク起動時のIPアドレス、Gatewayを設定するために起動オプションを編集します。255.255.255.0"gateway="eth0/192.168.1.2"普段作業するためのユーザーを作成し,パスワードを設定します。できるようにwheelグループへ所属させています。ホームディレクトリが存在しない場合作成される。修正しますKEYMAP="jp106"CLOCK="local"GRUBの設定BOOTローダーGRUBはデフォルトでインストールされています。GRUBの設定を行います。行うように設定します。grubgrub>とプロンプトが現れるので、以下のコマンドでインストールします。GRUBをMBRにインストールします。(hd0)/boot/grub/grub.confを編集します。今回のマシンでは以下の様になりました。OS選択画面での停止時間(秒)を指定します。この時間を過ぎると、デフォルトのOSが起動されます。デフォルトで選択されるOSを指定します。GRUBの画面イメージの場所を指定します。ポリシーのロードを行います。load私の環境ではここでエラーが発生しました。バージョンは16になっています。そこで、ロードするポリシーのバージョンを指定するため、/etc/security/selinux/src/policy/Makefileを修正します。16再度ポリシーのロードを行います。ポリシーのロードを行います。ラベル付けを行います。chroot_relabel以上でインストールは完了です。マシンをrebootします。chroot環境から抜けます。マウントを解除します。システムを再起動します。reboot再起動後、もう一度ラベルを振りなおします。