サーバー設定 · 1 min read · Oct 16, 2025

完璧なセットアップ - CentOS 4.4 (32-bit) - ページ 6

12 ProFTPd

ISPConfigはvsftpdよりもproftpdのサポートが優れているため、vsftpdを削除しましょう:

yum remove vsftpd

CentOSにはproftpdパッケージがないため、インストールするにはサードパーティのyumリポジトリを使用する必要があります:

cd /etc/yum.repos.d/  
wget http://centos.karan.org/kbsingh-CentOS-Extras.repo  
rpm --import http://centos.karan.org/RPM-GPG-KEY-karan.org.txt

これでproftpdをインストールできます:

yum install proftpd

proftpdのシステム起動リンクを作成し、起動しましょう:

chkconfig --levels 235 proftpd on  
/etc/init.d/proftpd start

次に、/etc/pam.d/ftpというファイルを作成し、以下の内容を記述します(そうしないと、システムユーザーでFTPにログインできません):

vi /etc/pam.d/ftp

| #%PAM-1.0 auth required pam_unix.so nullok account required pam_unix.so session required pam_unix.so |

そしてproftpdを再起動します:

/etc/init.d/proftpd restart

13 Webalizer

webalizerをインストールするには、次のコマンドを実行します

yum install webalizer

14 システムクロックの同期

システムクロックをNTPサーバーと同期させたい場合は、次のようにします:

yum install ntp  
chkconfig --levels 235 ntpd on  
tpdate 0.pool.ntp.org  
/etc/init.d/ntpd start

15 一部のPerlモジュールをインストール

ISPConfigにはSpamAssassinが付属しており、動作するためにいくつかのPerlモジュールが必要です。必要なPerlモジュールを1つのコマンドでインストールします:

yum install perl-DBI perl-Net-DNS perl-Digest-SHA1

また、モジュールHTML::Parserも必要です。CentOSパッケージperl-HTML-Parserをインストールすることもできますが、このバージョンはISPConfigに付属するSpamAssassinのバージョンには古すぎます。これにより、ISPConfigのインストール中に次のエラーメッセージが表示されます:

REQUIRED module out of date: HTML::Parser

したがって、Perlシェルを使用して最新のHTML::Parserをインストールする必要があります。

次のコマンドを実行してPerlシェルを起動します:

perl -MCPAN -e shell

初めてPerlシェルを実行すると、いくつかの質問が表示されます。ほとんどの場合、デフォルトの回答で問題ありません。CentOSにはncftpパッケージがないため、Perlシェルはncftpgetおよびncftpプログラムを見つけることができず、次のようなメッセージが表示されます:

Warning: ncftpget not found in PATH  
Where is your ncftpget program? []  
Warning: ncftp not found in PATH  
Where is your ncftp program? []

どちらの場合もENTERを押して問題ありません。

注意: システムでファイアウォールを実行している場合、Perlシェルで作業している間はファイアウォールをオフにする必要があるかもしれません。そうしないと、Perlシェルが必要なモジュールを遅延なく取得できません。その後、再度オンにすることができます。

次に、以下のコマンドを入力してPerlモジュールHTML::Parserをインストールします:

install HTML::Parser

インストールが成功すると、最後に次のような行が表示されます:

/usr/bin/make install -- OK

その後、

q

と入力してPerlシェルを終了します。

16 zlibの更新

CentOSには古いバージョンのzlib (1.2.1) が付属しており、セキュリティホールがあります。したがって、ソースから最新のzlib (1.2.3) をコンパイルしてインストールします:

cd /tmp  
wget http://www.zlib.net/zlib-1.2.3.tar.gz  
tar xvfz zlib-1.2.3.tar.gz  
cd zlib-1.2.3  
./configure --shared  
make  
make install

17 終わり

サーバーの設定は完了しました。希望があれば、ISPConfigをインストールできます。

17.1 SuExecに関する注意

CGIスクリプトをsuExecの下で実行したい場合は、ISPConfigによって作成されたウェブサイトのホームディレクトリとして/var/wwwを指定する必要があります。CentOSのsuExecは/var/wwwをDoc_Rootとしてコンパイルされています。次のコマンドを実行します:

/usr/sbin/suexec -V

出力は次のようになります:

ISPConfigをエキスパートモードでインストールし、デフォルトのウェブルート(/var/www)を変更しない限り、ISPConfigでsuExecの下でCGIスクリプトを実行できます。

18 リンク

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。