サーバー設定 · 2 min read · Dec 17, 2025

Ubuntu 6.06 LTS ISP Server Setup with DTC

Ubuntu 6.06 LTS ISP Server Setup with DTC

Ubuntu 6.06 LTS ServerのインストールとDTCコントロールパネルを使用して、メール、Webメール、アンチスパム、アンチウイルスのための安全な仮想ホスティングプラットフォームを提供し、使用統計を取得します。

このシステムは、UbuntuのLAMPインストールとDomain Technologiesコントロールパネルを使用しています。

リモートアクセスはsshで行います
ファイアウォールセキュリティはShorelines Shorewallで
DNSサーバー: Bind9
FTPサーバー: Pureftp
メール: Postfix, Courier POP(s), IMAP(s)
WebメールはSquirrelmailを使用
メーリングリスト管理はmlmmjで
アンチウイルスおよびスパム制御はSpam Assassin, Clam AV, SPF, Amavisで
Web統計はWebalizerとawstatsで
セキュリティ証明書はCaCertsから取得

コントロールパネルには「ワンクリック」アプリケーションデプロイメントのためのパッケージインストーラーもあります。
将来的には、コントロールパネルはxenによる仮想化をサポートします。

私に連絡するには、kdavies at syntosdotltddotukまでメールを送るか、私のウェブサイトwww.syntos.ltd.ukからご連絡ください。

楽しんでください
ケビン

Ubuntu LAMPサーバーをインストールします。

eth0を静的IPアドレスに再構成します。

この例では、サーバーIPとして192.168.1.15を使用しました。

次に、rootとしていくつかの設定変更を行います。

sudo -i
vi /etc/network/interfaces
#このファイルは、システム上で利用可能なネットワークインターフェースと、それらをアクティブにする方法を説明します。詳細については、interfaces(5)を参照してください。  
#ループバックネットワークインターフェース  
auto lo  
  
iface lo inet loopback  
  
#プライマリネットワークインターフェース  
auto eth0  
iface eth0 inet static   
    address 192.168.1.15  
    netmask 255.255.255.0  
    network 192.168.1.0  
    broadcast 192.168.1.255  
    gateway 192.168.1.1

IPv6を無効にします。

echo "alias net-pf-10 off" > /etc/modprobe.d/bad_list

ネットワーク設定を再読み込みします。

/etc/init.d/networking restart

新しいIPを反映するために/etc/hostsファイルを編集します。

vi /etc/hosts
127.0.0.1 localhost  
192.168.1.15 myhostname.home.net myhostname  
#以下の行は、IPv6対応ホストにとって望ましいです  
::1     ip6-localhost ip6-loopback  
fe00::0 ip6-localnet  
ff00::0 ip6-mcastprefix  
ff02::1 ip6-allnodes  
ff02::2 ip6-allrouters  
ff02::3 ip6-allhosts

この段階で再起動が望ましいかもしれません。

システムを更新します。

/etc/apt/sources.listを確認してリポジトリが有効になっていることを確認し、sources.listからcdromを削除します。

vi /etc/apt/sources.list
apt-get update
apt-get upgrade

リモートアクセスはsshで

apt-get install ssh

sshを使用してサーバーに接続します。

ssh [email protected]

毎回パスワードを入力せずにサーバーの管理アカウントにログインするには、サーバー上のauthorized_keysファイルを設定します。

ssh-copy-id -i ~/.ssh/id_dsa.pub [email protected]

これでサーバーにログインできます。

ssh [email protected]

rootセッションを開始します。

sudo -i

不要なソフトウェアを削除します。

apt-get remove pppoeconf ppp pppconfig

ソフトウェアを取得します。

apt-get install screen defoma fontconfig gawk fileutils unrar-free zip unzip libzzip-0-12 mhonarc fakeroot chrootuid patch ucf openntpd ncftp
apt-get install php5 php5-cli php5-cgi php5-curl php5-gd php5-imap php5-mcrypt php5-mhash php5-pspell php5-recode php5-snmp php5-xmlrpc php5-xsl php-pear php-net-smtp php-net-socket php-xml-parser

libclientについて尋ねられたら「いいえ」と答えます。メールディレクトリを使用したいからです。

apt-get install bind9 bindgraph
apt-get install rrdtool rrdcollect mrtg-rrd librrd2 mrtg libgd-tools mrtg-contrib

MRTGユーザーのみ「いいえ」と答えます。
mrtg.cfgを編集して、Web作業ディレクトリを反映させます。

vi /etc/mrtg.cfg
apt-get install libmysqlclient12 libdigest-hmac-perl libdigest-sha1-perl libhtml-parser-perl libhtml-tagset-perl libltdl3 liburi-perl libnet-ip-perl libnet-dns-perl libnet-cidr-lite-perl libmail-spf-query-perl
apt-get install libsocket6-perl

mysql認証に必要です。

apt-get install libpam-mysql libnss-mysql
apt-get install postfix postfix-mysql courier-base courier-pop courier-imap courier-authdaemon courier-maildrop courier-authmysql courier-ssl courier-imap-ssl courier-pop-ssl sasl2-bin libsasl2 libsasl2-module
rm /var/spool/postfix/var/run/saslauthd/  
ln -s /var/run/saslauthd /var/spool/postfix/var/run

Webベースの設定ファイルには「はい」と答えます。
インターネットサイトを選択します。

apt-get install spamassassin spamc
apt-get install clamav-base clamav-daemon php5-clamavlib clamav clamav-freshclam
apt-get install phpmyadmin webalizer awstats squirrelmail sqwebmail amavisd-new amavisd-new-milter

FTPサーバーに問題があったため、これが機能しました。

aptitude -t ftp-server install pure-ftpd pure-ftpd-common pure-ftpd-mysql
pear install Crypt_CBC Auth_SASL

いくつかの設定を行います。

ln -s /usr/share/php/PEAR /usr/share/pear  
ln -s /var/log /etc/apache2/logs  
touch /etc/apache2/logs/mod_log_sql-preserve  
chown nobody:nogroup /etc/apache2/logs/mod_log_sql-preserve

MySQLのrootユーザーのパスワードを設定します。

mysqladmin password mysqlrootpassword

PHP設定

php.iniファイルを編集します。

vi /etc/php5/apache2/php.ini
max_execution_time = 300  
memory_limit = 32M  
upload_max_filesize = 6M  
extension=mysql.so  
extension=mysqli.so

次に、cgiおよびcliディレクトリにコピーします。

cp /etc/php5/apache2/php.ini /etc/php5/cgi  
cp /etc/php5/apache2/php.ini /etc/php5/cli

Apache設定

デフォルトサイトからcgi-binエイリアスをapache2.confにコピーします。

vi /etc/apache2/apache2.conf
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/  
  
    AllowOverride None  
    Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch  
    Order allow,deny  
    Allow from all  

Apacheウェブサーバーを再起動します。

apache2ctl restart

dtcリポジトリを/etc/apt/sources.listに追加します。

echo deb ftp://ftp.gplhost.com/debian stable main /etc/apt/sources.list

aptを更新します。

apt-get update
apt-get install mlmmj sbox-dtc libapache2-mod-log-sql-mysql libapache2-mod-log-sql libapache2-mod-log-sql-ssl

DTCコントロールパネルのインストール

標準リリースの場合:

apt-get dtc

最新バージョンをcvsから取得するには:

apt-get install cvs
cvs -d :pserver:[email protected]:/var/lib/cvs login

パスワードはanoncvsです。

cvs -d :pserver:[email protected]:/var/lib/cvs checkout dtc
cvs -d :pserver:[email protected]:/var/lib/cvs logout

次にDTCパッケージを作成します。

cd dtc/bin
./makeDebian

次にコントロールパネルをインストールします。

dpkg -i dtc_0.21.0-0_all.deb

DTCを削除するには:

dpkg -r dtc

DTCを再構成するには:

dpkg-reconfigure dtc

トラフィックロガーをいくつかインストールします。

apt-get install mysqmail-postfix-logger mysqmail-courier-logger mysqmail-pure-ftpd-logger

Shorewallによるファイアウォール設定

apt-get install shorewall

phpmyadminを機能させるために、/etc/phpmyadmin/blowfish_secret.inc.phpを編集し、/usr/share/phpmyadmin/config.inc.phpに追加する必要がありました。

コントロールパネルの使用

http://yourdtcdomain.com/dtcadminにアクセスします。

ログインします。

DTC一般設定を選択します。
SSLを使用するを「はい」に設定します。

DTCを使用して

メールを設定します。

ユーザー管理を選択 ==> dtcdomain ==> メールボックス

ログインボックスにpostmasterと入力します。

パスワードを入力します。

postmasterユーザー名のために

キャッチオールのドロップダウンボックスでpostmasterを選択します。

OKを選択します。

メールを追加し続けます。

アカウント設定を変更するには、
管理エディタまたは
ドメイン設定を選択します。

データベースを追加します。

クライアントインターフェースを選択 ==> データベース

最初にデータベースユーザー名をパスワード付きで作成します。

作成を選択します。

ユーザー名でデータベースを作成します ==> 作成

Share: X/Twitter LinkedIn

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

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