Last Update 2005.04.26 

  •  Fedora Core 3による自宅サーバー構築(CUIベース)
    •  ソフトウエア編(インストール)
      • 私見ですが完璧なセキュリティ設定は存在しないんじゃないか?と思っています。
        ウイルスの定義ファイルが日々更新されるように、ハッカーなどの悪意のある人達も新しい攻撃方法を探しています。
        その攻撃のネタのひとつでもある見つかっていないソフトウエアの脆弱な部分も沢山あるでしょう。
        日々、他のサイトも参考にするなど最新の情報にアンテナを高くして対策を実施して下さい。
        なお、この構築の記録は我が家の環境での記録であり、皆さんの環境で全く同様に再現できる保証はありません。
        留意願います(無保証です)

      •  パッケージ管理ツール(yum)の設定変更と各種パッケージのアップグレード
        •  GPGキーのインポート -2004年12月13日
          「yum」の設定がデフォルトでGPGキーを取り込む事を前提としていて、このキ
          ーはファイルの改竄チェックに使われるので設定を無効にせずに素直に取り込む。
          [root@station ~]# rpm --import /usr/share/rhn/RPM-GPG-KEY-fedora
          [root@station ~]#
          

           ついでにアクセス先を日本のサーバに限定する -2004年12月13日
          新規で「/etc/yum.repos.d/local-base」を作成し日本のサーバーを登録する。
          [root@station ~]# vi /etc/yum.repos.d/local-base
          ftp://ftp.riken.go.jp/fedora/core/$releasever/$basearch/os/ ← 使えなくなっていたので削除(2005.03.22)
          ftp://ftp.iij.ad.jp/pub/linux/fedora/core/$releasever/$basearch/os/
          http://ftp.kddilabs.jp/Linux/packages/fedora/core/$releasever/$basearch/os/
          

          同様にアップデート先「/etc/yum.repos.d/local-updates」を作成し日本のサー
          バーを登録する。
          [root@station ~]# vi /etc/yum.repos.d/local-updates
          ftp://ftp.riken.go.jp/fedora/core/updates/$releasever/$basearch/ ← 使えなくなっていたので削除(2005.03.22)
          ftp://ftp.iij.ad.jp/pub/linux/fedora/core/updates/$releasever/$basearch/
          http://ftp.kddilabs.jp/Linux/packages/fedora/core/updates/$releasever/$basearch/
          

          「/etc/yum.repos.d/fedora.repo」を修正し、先ほど作成した「/etc/yum.repos
          .d/local-base」を参照させる
          [root@station ~]# vi /etc/yum.repos.d/fedora.repo
          [base]
          name=Fedora Core $releasever - $basearch - Base
          #baseurl=http://download.fedora.redhat.com/pub/fedora/linux/core/$releasever/$basearch/os/
          mirrorlist=http://fedora.redhat.com/download/mirrors/fedora-core-$releasever
          enabled=1
          gpgcheck=1
          
           
          [base]
          name=Fedora Core $releasever - $basearch - Base
          #baseurl=http://download.fedora.redhat.com/pub/fedora/linux/core/$releasever/$basearch/os/
          #mirrorlist=http://fedora.redhat.com/download/mirrors/fedora-core-$releasever ← 頭に「#」を付けてコメントアウト
          mirrorlist=file:///etc/yum.repos.d/local-base ← この行を追加
          enabled=1
          gpgcheck=1
          

          最後に「/etc/yum.repos.d/fedora-updates.repo」を修正し、先ほど作成した
          「/etc/yum.repos.d/local-updates」を参照させる
          [root@station ~]# vi /etc/yum.repos.d/fedora-updates.repo
          [updates-released]
          name=Fedora Core $releasever - $basearch - Released Updates
          #baseurl=http://download.fedora.redhat.com/pub/fedora/linux/core/updates/$releasever/$basearch/
          mirrorlist=http://fedora.redhat.com/download/mirrors/updates-released-fc$releasever
          enabled=1
          gpgcheck=1
          
           
          [updates-released]
          name=Fedora Core $releasever - $basearch - Released Updates
          #baseurl=http://download.fedora.redhat.com/pub/fedora/linux/core/updates/$releasever/$basearch/
          #mirrorlist=http://fedora.redhat.com/download/mirrors/updates-released-fc$releasever ← 頭に「#」を付けてコメントアウト
          mirrorlist=file:///etc/yum.repos.d/local-updates ← この行を追加
          enabled=1
          gpgcheck=1
          

           エクストラパッケージもダウンロード対象にする -2005年03月23日
          [root@station ~]# vi /etc/yum.repos.d/fedora-us.repo ← 速い国内のサイトに変更(2005.04.26)
          [fedora-us-extras]
          name=Fedora.us Extras Packages
          baseurl=http://download.fedora.us/fedora/fedora/$releasever/$basearch/RPMS.extras/
          enable=1
          gpgcheck=0
           
          [root@station ~]# rm -f /etc/yum.repos.d/fedora-us.repo ← 変更の方は古い設定の削除(チェック用のバッチも変更してます)
          [root@station ~]# vi /etc/yum.repos.d/fedora-extras.repo
          [extras]
          name=Fedora Extras - $releasever - $basearch
          baseurl=http://ftp.kddilabs.jp/Linux/packages/fedora/extras/$releasever/$basearch/
          gpgcheck=1
          [root@station ~]# rpm --import http://ftp.kddilabs.jp/Linux/packages/fedora/extras/RPM-GPG-KEY-Fedora-Extras ← GPGキーのインポート
          

           では、動作確認 -2004年12月13日
          [root@station ~]# yum check-update
          Setting up Repo:  base
          repomd.xml                100% |=========================| 1.1 kB    00:00
          Setting up Repo:  updates-released
          repomd.xml                100% |=========================|  951 B    00:00
          Reading repository metadata in from local files
          MD Read   : ################################################## 2623/2623
          base      : ################################################## 2622/2622
          primary.xml.gz            100% |=========================| 128 kB    00:00
          MD Read   : ################################################## 316/316
          updates-re: ################################################## 316/316
          
          bash.i386                                3.0-18                 updates-released
          glib2.i386                               2.4.8-1.fc3            updates-released
          gtk2.i386                                2.4.14-1.fc3           updates-released
          hal.i386                                 0.4.2-1.FC3            updates-released
          hotplug.i386                             3:2004_04_01-8         updates-released
          
          	〜 省略 〜
          
          xorg-x11-Mesa-libGL.i386                 6.8.1-12.FC3.21        updates-released
          xorg-x11-font-utils.i386                 6.8.1-12.FC3.21        updates-released
          xorg-x11-libs.i386                       6.8.1-12.FC3.21        updates-released
          xorg-x11-xfs.i386                        6.8.1-12.FC3.21        updates-released
          zip.i386                                 2.3-26.3               updates-released
          [root@station ~]#
          
          よさげです♪

           まとめてアップデート -2004年12月13日
          [root@station ~]# yum -y update
          Setting up Update Process
          Setting up Repo:  base
          repomd.xml                100% |=========================| 1.1 kB    00:00
          Setting up Repo:  updates-released
          repomd.xml                100% |=========================|  951 B    00:00
          Reading repository metadata in from local files
          base      : ################################################## 2622/2622
          updates-re: ################################################## 316/316
          Resolving Dependencies
          --> Populating transaction set with selected packages. Please wait.
          ---> Downloading header for rsh to pack into transaction set.
          rsh-0.17-24.1.i386.rpm    100% |=========================| 8.2 kB    00:00
          ---> Package rsh.i386 0:0.17-24.1 set to be updated
          ---> Downloading header for ipsec-tools to pack into transaction set.
          ipsec-tools-0.3.3-2.i386. 100% |=========================| 5.4 kB    00:00
          ---> Package ipsec-tools.i386 0:0.3.3-2 set to be updated
          ---> Downloading header for xorg-x11-font-utils to pack into transaction set.
          xorg-x11-font-utils-6.8.1 100% |=========================| 236 kB    00:00
          ---> Package xorg-x11-font-utils.i386 0:6.8.1-12.FC3.21 set to be updated
          ---> Downloading header for slang to pack into transaction set.
          slang-1.4.9-13.i386.rpm   100% |=========================| 6.1 kB    00:00
          ---> Package slang.i386 0:1.4.9-13 set to be updated
          ---> Downloading header for libxml2 to pack into transaction set.
          libxml2-2.6.16-3.i386.rpm 100% |=========================| 5.8 kB    00:00
          
          	〜 省略 〜
          
          ---> Package hotplug.i386 3:2004_04_01-8 set to be updated
          ---> Downloading header for words to pack into transaction set.
          words-3.0-2.noarch.rpm    100% |=========================| 3.7 kB    00:00
          ---> Package words.noarch 0:3.0-2 set to be updated
          ---> Downloading header for nfs-utils to pack into transaction set.
          nfs-utils-1.0.6-44.i386.r 100% |=========================|  25 kB    00:00
          ---> Package nfs-utils.i386 0:1.0.6-44 set to be updated
          ---> Downloading header for redhat-menus to pack into transaction set.
          redhat-menus-3.7.1-1.fc3. 100% |=========================|  22 kB    00:00
          ---> Package redhat-menus.noarch 0:3.7.1-1.fc3 set to be updated
          ---> Downloading header for xorg-x11-libs to pack into transaction set.
          xorg-x11-libs-6.8.1-12.FC 100% |=========================| 267 kB    00:00
          ---> Package xorg-x11-libs.i386 0:6.8.1-12.FC3.21 set to be updated
          --> Running transaction check
          --> Processing Dependency: desktop-file-utils>= 0.9 for package: redhat-menus
          --> Restarting Dependency Resolution with new changes.
          --> Populating transaction set with selected packages. Please wait.
          ---> Downloading header for desktop-file-utils to pack into transaction set.
          desktop-file-utils-0.9-2. 100% |=========================| 5.8 kB    00:00
          ---> Package desktop-file-utils.i386 0:0.9-2 set to be installed
          --> Running transaction check
          
          Dependencies Resolved
          Transaction Listing:
            Install: kernel.i686 0:2.6.9-1.681_FC3
            Update: bash.i386 0:3.0-18
            Update: glib2.i386 0:2.4.8-1.fc3
            Update: gtk2.i386 0:2.4.14-1.fc3
            Update: hal.i386 0:0.4.2-1.FC3
            Update: hotplug.i386 3:2004_04_01-8
          
          	〜 省略 〜
          
            Update: xorg-x11-Mesa-libGL.i386 0:6.8.1-12.FC3.21
            Update: xorg-x11-font-utils.i386 0:6.8.1-12.FC3.21
            Update: xorg-x11-libs.i386 0:6.8.1-12.FC3.21
            Update: xorg-x11-xfs.i386 0:6.8.1-12.FC3.21
            Update: zip.i386 0:2.3-26.3
          
          Performing the following to resolve dependencies:
            Install: desktop-file-utils.i386 0:0.9-2
          Downloading Packages:
          rsh-0.17-24.1.i386.rpm    100% |=========================|  39 kB    00:00
          ipsec-tools-0.3.3-2.i386. 100% |=========================| 220 kB    00:00
          xorg-x11-font-utils-6.8.1 100% |=========================| 282 kB    00:00
          slang-1.4.9-13.i386.rpm   100% |=========================| 381 kB    00:00
          libxml2-2.6.16-3.i386.rpm 100% |=========================| 619 kB    00:00
          
          	〜 省略 〜
          
          nfs-utils-1.0.6-44.i386.r 100% |=========================| 295 kB    00:00
          redhat-menus-3.7.1-1.fc3. 100% |=========================| 151 kB    00:00
          xorg-x11-libs-6.8.1-12.FC 100% |=========================| 2.5 MB    00:04
          kernel-2.6.9-1.681_FC3.i6 100% |=========================|  15 MB    00:20
          desktop-file-utils-0.9-2. 100% |=========================| 108 kB    00:00
          Running Transaction Test
          Finished Transaction Test
          Transaction Test Succeeded
          Running Transaction
          Updating: bash 100 % done 1/68
          Updating: libselinux 100 % done 2/68
          Updating: shadow-utils 100 % done 3/68
          Updating: glib2 100 % done 4/68
          Updating: libxml2 100 % done 5/68
          
          	〜 省略 〜
          
          warning: /etc/man.config created as /etc/man.config.rpmnew ← @
          
          	〜 省略 〜
          
          Updating: system-config-securitylevel-tui 100 % done 31/68
          Updating: prelink 100 % done 32/68
          Updating: xorg-x11-xfs 100 % done 33/68
          Updating: selinux-policy-targeted 100 % done 34/68
          Updating: nfs-utils 100 % done 35/68
          Completing update for rsh  - 36/68
          Completing update for ipsec-tools  - 37/68
          Completing update for xorg-x11-font-utils  - 38/68
          Completing update for slang  - 39/68
          Completing update for libxml2  - 40/68
          
          	〜 省略 〜
          
          Completing update for hotplug  - 64/68
          Completing update for words  - 65/68
          Completing update for nfs-utils  - 66/68
          Completing update for redhat-menus  - 67/68
          Completing update for xorg-x11-libs  - 68/68
          
          Installed: kernel.i686 0:2.6.9-1.681_FC3 ← A
          Dependency Installed: desktop-file-utils.i386 0:0.9-2
          Updated: bash.i386 0:3.0-18 glib2.i386 0:2.4.8-1.fc3 gtk2.i386 0:2.4.14-1.fc3 ha
          l.i386 0:0.4.2-1.FC3 hotplug.i386 3:2004_04_01-8 initscripts.i386 0:7.93.5-1 ips
          ec-tools.i386 0:0.3.3-2 iptables.i386 0:1.2.11-3.1.FC3 jwhois.i386 0:3.2.2-6.FC3
          .1 libpng.i386 2:1.2.8-1.fc3 libselinux.i386 0:1.19.1-8 libxml2.i386 0:2.6.16-3 
          libxml2-python.i386 0:2.6.16-3 man.i386 0:1.5o1-7 nfs-utils.i386 0:1.0.6-44 poli
          cycoreutils.i386 0:1.18.1-2 prelink.i386 0:0.3.3-0.fc3 redhat-menus.noarch 0:3.7
          .1-1.fc3 rhpl.i386 0:0.148.1-2 rsh.i386 0:0.17-24.1 selinux-policy-targeted.noar
          ch 0:1.17.30-2.39 shadow-utils.i386 2:4.0.3-56 slang.i386 0:1.4.9-13 system-conf
          ig-securitylevel-tui.i386 0:1.4.18-2 ttfonts-ja.noarch 0:1.2-36.FC3.0 udev.i386 
          0:039-10.FC3.5 wireless-tools.i386 1:27-0.pre25.3 words.noarch 0:3.0-2 xorg-x11-
          Mesa-libGL.i386 0:6.8.1-12.FC3.21 xorg-x11-font-utils.i386 0:6.8.1-12.FC3.21 xor
          g-x11-libs.i386 0:6.8.1-12.FC3.21 xorg-x11-xfs.i386 0:6.8.1-12.FC3.21 zip.i386 0
          :2.3-26.3
          Complete!
          [root@station ~]#
          
          おいおい! @でワーニングが出てますね(涙)
          新しいファイルを「/etc/man.config.rpmnew」って名前で作って置くね!ってか
          い? 「man コマンド(ヘルプ)の文字化け対策」でいじった設定ファイルですね。
          どんな更新があったか比較してみると良くわかりませんが、自分で変えたところ
          以外に何箇所か変わっています。
          「/etc/man.config」のバックアップをとって「/etc/man.config.rpmnew」を
          「/etc/man.config」にリネームして先ほどと同じ変更をしてみる。
          新しいファイルに「文字化け対策」をした方が良さそうです。

          Aカーネルはいきなり置き換えて(update)してしまうと不具合があった時に起動
          出来ないなど悲しい事になるので別途インストールされます。
          再起動してGRUBのカウントダウンの画面で素早く何かキーを押して割り込み
          ましょう。 メニューが1行増えてます。 数が大きい方が新しい奴です。
          これを選んで起動してみます。 私は異常無く立ち上がりました。
          しばらく使ってみて問題なかったら古いカーネルは消してしまいましょう。
          不安な方は、その次あたりが出るまで放置しても良いでしょう。


           「yum」がダウンロードした残骸を消します -2004年12月13日
          「yum」がダウンロードしたファイルがディスクに溜まっているので消します。
          [root@station ~]# yum clean packages
          Cleaning up Packages
          36 packages removed
          [root@station ~]#
          
          すっきり♪

           古いをカーネルを消してしまおう -2004年12月14日
          一日置いて問題無さそうなので、古いカーネルを消す事にします。
          まずインストールされているカーネルの確認
          [root@station ~]# rpm -q kernel
          kernel-2.6.9-1.667
          kernel-2.6.9-1.681_FC3
          [root@station ~]#
          

          古いのは「kernel-2.6.9-1.667」である事を再確認し消します。
          [root@station ~]# yum -y remove kernel-2.6.9-1.667
          Setting up Remove Process
          Resolving Dependencies
          --> Populating transaction set with selected packages. Please wait.
          ---> Package kernel.i686 0:2.6.9-1.667 set to be erased
          --> Running transaction check
          
          Dependencies Resolved
          Transaction Listing:
            Remove: kernel.i686 0:2.6.9-1.667
          Downloading Packages:
          Running Transaction Test
          Finished Transaction Test
          Transaction Test Succeeded
          Running Transaction
          Erasing: kernel 1/1
          
          Removed: kernel.i686 0:2.6.9-1.667
          Complete!
          [root@station ~]#
          

          「kernel-2.6.9-1.667」が消えたか確認
          [root@station ~]# rpm -q kernel
          kernel-2.6.9-1.681_FC3
          [root@station ~]#
          
          消えました♪

           使わないパッケージ管理ツール(up2date)を消してしまおう -2004年12月14日
          最近は「yum」でパッケージ管理が出来ているので、使わない「up2date」を消し
          ます。
          [root@station ~]# yum -y remove up2date
          Setting up Remove Process
          Resolving Dependencies
          --> Populating transaction set with selected packages. Please wait.
          ---> Package up2date.i386 0:4.3.47-5 set to be erased
          --> Running transaction check
          
          Dependencies Resolved
          Transaction Listing:
            Remove: up2date.i386 0:4.3.47-5
          Downloading Packages:
          Running Transaction Test
          Finished Transaction Test
          Transaction Test Succeeded
          Running Transaction
          warning: /etc/sysconfig/rhn/up2date-uuid saved as /etc/sysconfig/rhn/up2date-uuid.rpmsave
          warning: /etc/sysconfig/rhn/up2date saved as /etc/sysconfig/rhn/up2date.rpmsave
          Erasing: up2date 1/1
          
          Removed: up2date.i386 0:4.3.47-5
          Complete!
          [root@station ~]#
          

          設定ファイルを「*.rpmsave」で保存してくれたようですが、おそらく2度と使わ
          ないので消します。
          [root@station ~]# rm -f /etc/sysconfig/rhn/up2date-uuid.rpmsave
          [root@station ~]# rm -f /etc/sysconfig/rhn/up2date.rpmsave
          [root@station ~]#
          
          スッキリ♪

        Create DATE : 2004.12.14
        使えなくなっていた日本サーバーを削除 : 2005.03.22
        エクストラパッケージもダウンロード対象にする : 2005.03.23
        エクストラパッケージのダウンロード先を国内に変更 : 2005.04.26


      • 以上、ftpなどでウイルスを拾って来てしまうなど内部から外部へのアクセスを前提としたセキュリティを意識しています。
        サーバーPCを直接操作してローカル環境での使用を前提としています。


      • 以下、外部から内部(家サーバー)へアクセスが発生します。
        ルーターに穴あけの設定も必要となります。 外部からの不正アクセスを十分意識して作業を進めて下さい。