サーバー設定 · 2 min read · Oct 02, 2025
完璧なサーバー - Debian Lenny (Debian 5.0) と MyDNS & Courier [ISPConfig 3] - ページ 4
10 Amavisd-new、SpamAssassin、および Clamav のインストール
amavisd-new、SpamAssassin、および ClamAV をインストールするには、次のコマンドを実行します。
apt-get install amavisd-new spamassassin clamav clamav-daemon zoo unzip bzip2 arj nomarch lzop cabextract apt-listchanges libnet-ldap-perl libauthen-sasl-perl clamav-docs daemon libio-string-perl libio-socket-ssl-perl libnet-ident-perl zip libnet-dns-perl 11
Apache2、PHP5、phpMyAdmin、FCGI、suExec、Pear、および mcrypt のインストール
Apache2、PHP5、phpMyAdmin、FCGI、suExec、Pear、および mcrypt は次のようにインストールできます:
apt-get install apache2 apache2.2-common apache2-doc apache2-mpm-prefork apache2-utils libexpat1 ssl-cert libapache2-mod-php5 php5 php5-common php5-gd php5-mysql php5-imap phpmyadmin php5-cli php5-cgi libapache2-mod-fcgid apache2-suexec php-pear php-auth php5-mcrypt mcrypt php5-imagick imagemagick libapache2-mod-suphp libapache2-mod-ruby 次の質問が表示されます:
Web サーバーを自動的に再構成しますか: <– apache2
次に、Apache モジュール suexec、rewrite、ssl、actions、および include を有効にするために次のコマンドを実行します(WebDAV を使用する場合は、dav、dav_fs、および auth_digest も追加します):
a2enmod suexec rewrite ssl actions includea2enmod dav_fs dav auth_digestその後、Apache を再起動します:
/etc/init.d/apache2 restart12 PureFTPd と Quota のインストール
PureFTPd と quota は次のコマンドでインストールできます:
apt-get install pure-ftpd-common pure-ftpd-mysql quota quotatoolファイル /etc/default/pure-ftpd-common を編集します…
vi /etc/default/pure-ftpd-common… そして、スタートモードを inetd から standalone に変更し、VIRTUALCHROOT=true に設定します:
| [...] STANDALONE_OR_INETD=standalone [...] VIRTUALCHROOT=true [...] |
ファイル /etc/inetd.conf を編集して、inetd が ftp を起動しようとしないようにします:
vi /etc/inetd.confftp stream tcp で始まる行をコメントアウトします:
| [...] #:STANDARD: これらは標準サービスです。 #ftp stream tcp nowait root /usr/sbin/tcpd /usr/sbin/pure-ftpd-wrapper [...] |
その後、inetd を再起動します:
/etc/init.d/openbsd-inetd restart 次に、PureFTPd を起動します:
/etc/init.d/pure-ftpd-mysql start/etc/fstab を編集します。私のは次のようになっています(マウントポイント / のパーティションに usrquota、grpquota を追加しました):
vi /etc/fstab| # /etc/fstab: 静的ファイルシステム情報。 # # <ファイルシステム> <マウントポイント> <タイプ> <オプション> <ダンプ> <パス> proc /proc proc defaults 0 0 /dev/sda1 / ext3 errors=remount-ro,usrquota,grpquota 0 1 /dev/sda5 none swap sw 0 0 /dev/hda /media/cdrom0 udf,iso9660 user,noauto 0 0 /dev/fd0 /media/floppy0 auto rw,user,noauto 0 0 |
クォータを有効にするには、次のコマンドを実行します:
touch /quota.user /quota.group
chmod 600 /quota.*
mount -o remount /
quotacheck -avugm
quotaon -avug
13 MyDNS のインストール
MyDNS をインストールする前に、いくつかの前提条件をインストールする必要があります:
apt-get install g++ libc6 gcc gawk make texinfo libmysqlclient15-devMyDNS は Debian Lenny リポジトリには存在しないため、次のように自分でビルドする必要があります:
cd /tmp
wget http://heanet.dl.sourceforge.net/sourceforge/mydns-ng/mydns-1.2.8.25.tar.gz
tar xvfz mydns-1.2.8.25.tar.gz
cd mydns-1.2.8
./configure
make
make install
次に、MyDNS のスタート/ストップスクリプトを作成します:
vi /etc/init.d/mydns| #! /bin/sh # # mydns MyDNS サーバーを起動します # # 著者: Philipp Kern <[email protected]>. # Miquel van Smoorenburg によるスケルトン 1.9.4 に基づいて # <[email protected]> と Ian Murdock <[email protected]>. # set -e PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin DAEMON=/usr/local/sbin/mydns NAME=mydns DESC="DNS サーバー" SCRIPTNAME=/etc/init.d/$NAME # パッケージが削除された場合は優雅に終了します。 test -x $DAEMON || exit 0 case "$1" in start) echo -n "${DESC} を開始しています: ${NAME}" start-stop-daemon --start --quiet \ --exec $DAEMON -- -b echo "." ;; stop) echo -n "${DESC} を停止しています: ${NAME}" start-stop-daemon --stop --oknodo --quiet \ --exec $DAEMON echo "." ;; reload|force-reload) echo -n "${DESC} 設定を再読み込みしています..." start-stop-daemon --stop --signal HUP --quiet \ --exec $DAEMON echo "完了." ;; restart) echo -n "${DESC} を再起動しています: ${NAME}" start-stop-daemon --stop --quiet --oknodo \ --exec $DAEMON sleep 1 start-stop-daemon --start --quiet \ --exec $DAEMON -- -b echo "." ;; *) echo "使用法: $SCRIPTNAME {start|stop|restart|reload|force-reload}" >&2 exit 1 ;; esac exit 0 |
次に、スクリプトを実行可能にし、システム起動リンクを作成します:
chmod +x /etc/init.d/mydns
update-rc.d mydns defaults
14 Vlogger、Webalizer、および AWstats のインストール
Vlogger、webalizer、および AWstats は次のようにインストールできます:
apt-get install vlogger webalizer awstats mkdir -p /usr/share/awstats/tools/
cp -prf /usr/share/doc/awstats/examples/awstats_buildstaticpages.pl /usr/share/awstats/tools/awstats_buildstaticpages.pl
15
Jailkit のインストール
Jailkit は SSH ユーザーを chroot したい場合にのみ必要です。次のようにインストールできます(重要:Jailkit は ISPConfig の前にインストールする必要があります - 後からインストールすることはできません!):
apt-get install build-essential autoconf automake1.9 libtool flex bisoncd /tmp
wget http://olivier.sessink.nl/jailkit/jailkit-2.5.tar.gz
tar xvfz jailkit-2.5.tar.gz
cd jailkit-2.5
./configure
make
make install
cd ..
rm -rf jailkit-2.5*
16 fail2ban のインストール
これはオプションですが推奨されます。なぜなら、ISPConfig モニターはログを表示しようとするからです:
apt-get install fail2ban新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。