CentOSを導入

ホームページの作成をしているうちに、無料のレンタルスペースや安いサーバでなく、自分でサーバってたてられないのかと思い、ちょっと調べるとかなりの情報があったので、これなら私にもできる!ってことで、自宅サーバを構築してみた。その経験をここで紹介、というか忘れないようにここに残しておきます。

CentOSを選択した理由としては、エンタープライズクラスのオペレーションシステムであって、FedoraCoreほど頻繁にバージョンが変わらないようなので、安心かなってことと、最近ではレンタルサーバ会社でもよく見かけるOSだったのでこのOSを選んでみました。



※各目次に表記してあるバージョンは、当サイトで確認をとったCentOSのバージョンを示しており、そのバージョンでないとできないということではない
CentOSインストール
  1. CentOS4インストール CentOS4固有
  2. CentOS5インストール CentOS5固有

クライアント(Windows)からLinuxサーバーをリモート操作する
  1. WindowsからSSHサーバーへリモート接続(Poderosaパスワード方式ログイン編) CentOS4/CentOS5

--これ以降はクライアント(Windows)からリモート接続で行う--


CentOS初期設定
  1. CentOS4初期設定 CentOS4固有
  2. CentOS5初期設定 CentOS5固有

Perlモジュールを簡単にインストールできるようにする
  1. Perlモジュールパッケージ管理システム導入(cpan2rpm) CentOS4/CentOS5

サーバー公開前のセキュリティ強化
  1. ファイル改竄検知システム導入(Tripwire) CentOS4/CentOS5
  2. rootkit検知ツール導入(chkrootkit) CentOS4/CentOS5
  3. アンチウィルスソフト導入(Clam AntiVirus) CentOS4/CentOS5
  4. ファイアウォール構築(iptables) CentOS4/CentOS5

システム時刻を自動的に合わせる
  1. NTPサーバー構築 CentOS4/CentOS5

クライアント(Windows)からLinuxサーバーをリモート操作する
  1. SSHサーバー構築(OpenSSH) CentOS4/CentOS5
  2. SSHサーバー構築(OpenSSH+Chroot) CentOS4/CentOS5

外部からドメイン名でサーバーにアクセスできるようにする
  1. ドメイン名取得(独自ドメイン編)※有料

内部からドメイン名でサーバーにアクセスできるようにする
  1. DNSサーバー構築(BIND) CentOS4
  2. DNSサーバー構築(BIND) CentOS5

Webサーバーを公開する
  1. Webサーバー構築(Apache) CentOS4/CentOS5
  2. Webサーバー間通信内容暗号化(Apache+mod_SSL) CentOS4/CentOS5
  3. ユーザーディレクトリ作成(/~ユーザー名/) CentOS4/CentOS5
  4. Webページパスワード制限(htpasswd) CentOS4/CentOS5
  5. バーチャルホスト設定 CentOS4/CentOS5
  6. Webサーバー間通信内容圧縮(mod_deflate) CentOS4/CentOS5

Windowsで作成したWebページをWebサーバーへアップロードする(FTP使用)
  1. FTPサーバー構築(vsftpd) CentOS5

Windowsで作成したWebページをWebサーバーへアップロードする(scp使用)
  1. WindowsからSSHサーバーへファイル転送(WinSCP) CentOS4/CentOS5

Webページへのアクセス統計をWebブラウザからみれるようにする
  1. Apacheアクセスログ解析(AWStats) CentOS4/CentOS5
  2. リファラスパム対策 CentOS4/CentOS5
  3. バーチャルホスト用アクセスログ解析(AWStats)


独自のメールアドレスをつくる(qmail編)
  1. メールサーバー構築(qmail+Dovecot) CentOS4/CentOS5
  2. メールサーバー間通信内容暗号化(ucspi-tcp-ssl) CentOS4/CentOS5
  3. メールサーバーでウィルス&スパムチェック(Qmail-Scanner+Clam AntiVirus+SpamAssassin+maildrop) CentOS4/CentOS5
  4. バーチャルドメイン設定(vpopmail) CentOS4/CentOS5
  5. vpopmail用メールアカウント&メーリングリスト管理システム導入(qmailadmin) CentOS4/CentOS5

メールサーバー共通
  1. OP25B(Outbound Port 25 Blocking)対策 CentOS5
  2. メールデータ移行 CentOS4/CentOS5
  3. 複数ドメイン宛メールの集約(Fetchmail+hotwayd) CentOS4/CentOS5

一般ユーザにWebブラウザ上での各種設定機能を提供する
  1. Usermin導入(Usermin) CentOS4/CentOS5
  2. UserminでVacation設定(Usermin::Vacation) CentOS4/CentOS5

HotmailやYahoo!メールのようにWebブラウザ上でメールできるようにする
  1. Webmailシステム構築(SquirrelMail) CentOS4/CentOS5
  2. バーチャルホスト設定(Virtual Host Domain Name Management) CentOS4/CentOS5

LinuxサーバーをWindowsのファイルサーバーにする
  1. Windowsファイルサーバー構築(Samba) CentOS4/CentOS5
  2. Samba用GUI設定ツール導入(SWAT)

Linuxサーバーを内部/外部共用のWindowsのファイルサーバーにする
  1. Webフォルダサーバー構築(WebDAV)

データベースシステムを作る(MySQL編)
  1. データベースサーバー構築(MySQL) CentOS4/CentOS5
  2. MySQLデータベース自動バックアップ運用(mysqlhotcopy) CentOS4/CentOS5
  3. MySQL用GUI設定ツール導入(phpMyAdmin) CentOS4/CentOS5

サーバーの状態をブラウザから監視する(MRTG編)
  1. ネットワークトラフィック監視システム導入(NET-SNMP+MRTG) CentOS4/CentOS5

Webブラウジングを高速化する
  1. プロキシサーバー構築(Squid)CentOS5
  2. プロキシサーバーでウィルスチェック(Squid+SquidClamAV+ClamAV)CentOS5

サーバー公開後のセキュリティ強化
  1. 不正アクセス検知システム導入(Snort+SnortSnarf+Oinkmaster)
  2. iptablesログ解析(IPTables log analyzer)
  3. CentOS4/CentOS5
  4. ログ監視ツール導入(SWATCH) CentOS4/CentOS5

サーバーのファイルを自動的にバックアップする
  1. 自動バックアップ運用(tar+GnuPG+rsync/ftp) CentOS4/CentOS5

ハードディスク故障に備える
  1. 非RAIDシステムのRAID化 CentOS5
  2. RAID構成ハードディスク交換 CentOS5