Server Setup · 4 min read · Dec 17, 2025

Ubuntu 6.06 LTS ISP Server Setup mit DTC

Ubuntu 6.06 LTS ISP Server Setup mit DTC

Installation von Ubuntu 6.06 LTS Server mit dem DTC-Kontrollpanel, um eine sichere virtuelle Hosting-Plattform für E-Mail, Webmail, Anti-Spam und Anti-Virus mit Nutzungsstatistiken bereitzustellen.

Dieses System verwendet die LAMP-Installation von Ubuntu und das Domain Technologies-Kontrollpanel.

Remote-Zugriff mit ssh
Firewall-Sicherheit mit Shorelines Shorewall
DNS-Server: Bind9
FTP-Server: Pureftp
Mail: Postfix, Courier POP(s), IMAP(s)
Webmail mit Squirrelmail
Verwaltung von Mailinglisten mit mlmmj
Anti-Virus- und Spam-Kontrollen mit Spam Assassin, Clam AV, SPF, Amavis
Webstatistiken mit Webalizer und awstats
Sicherheitszertifikate von CaCerts

Das Kontrollpanel bietet auch einen Paketinstallateur für die “One-Click”-Anwendungsbereitstellung.
Für die Zukunft unterstützt das Kontrollpanel Virtualisierung mit xen.

Ich kann per E-Mail unter kdavies at syntosdotltddotuk oder über meine Website www.syntos.ltd.uk kontaktiert werden.

Viel Spaß

Kevin

Installieren Sie den Ubuntu LAMP-Server.

Konfigurieren Sie eth0 für eine statische IP-Adresse.

In diesem Beispiel habe ich 192.168.1.15 als Server-IP verwendet.

Jetzt einige Konfigurationsänderungen als Root.

sudo -i
vi /etc/network/interfaces
#Diese Datei beschreibt die verfügbaren Netzwerkinterfaces auf Ihrem System  
#und wie man sie aktiviert. Für weitere Informationen siehe interfaces(5).   
#Das Loopback-Netzwerk-Interface  
auto lo  
  
iface lo inet loopback  
  
#Das primäre Netzwerk-Interface  
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

Deaktivieren Sie IPv6

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

Netzwerkeinstellungen neu laden

/etc/init.d/networking restart

Bearbeiten Sie die Datei /etc/hosts, um die neue IP widerzuspiegeln.

vi /etc/hosts
127.0.0.1 localhost  
192.168.1.15 myhostname.home.net myhostname  
#Die folgenden Zeilen sind wünschenswert für IPv6-fähige Hosts  
::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

Ein Neustart kann in diesem Stadium wünschenswert sein.

Aktualisieren Sie Ihr System

Überprüfen Sie /etc/apt/sources.list, um sicherzustellen, dass die Repositories aktiviert sind, und entfernen Sie cdrom aus sources.list

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

Remote-Zugriff mit ssh

apt-get install ssh

Verwenden Sie ssh, um sich mit Ihrem Server zu verbinden.

ssh [email protected]

Um sich ohne jedes Mal ein Passwort eingeben zu müssen, in das Administratorkonto auf dem Server einzuloggen, fügen Sie die Datei authorized_keys auf dem Server hinzu

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

Sie können sich jetzt auf dem Server anmelden.

ssh [email protected]

Starten Sie eine Root-Sitzung

sudo -i

Entfernen Sie einige unerwünschte Software

apt-get remove pppoeconf ppp pppconfig

Jetzt einige Software installieren

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

Wenn nach libclient gefragt wird, antworten Sie mit nein. Wir möchten maildirs verwenden.

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

Antworten Sie mit nein auf MRTG-Benutzer nur.
Bearbeiten Sie mrtg.cfg, um Ihr Webarbeitsverzeichnis widerzuspiegeln

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

benötigt für die MySQL-Authentifizierung

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

Antworten Sie mit ja für webbasierte Konfigurationsdateien.
Wählen Sie Internetseite

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

Hatte einige Probleme mit dem FTP-Server, das hat funktioniert.

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

Einige Einstellungen

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

Richten Sie das Root-Benutzerpasswort für MySQL ein

mysqladmin password mysqlrootpassword

PHP-Einstellungen

Bearbeiten Sie die php.ini-Dateien.

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

Kopieren Sie dann in die cgi- und cli-Verzeichnisse

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

Apache-Konfiguration

Kopieren Sie den cgi-bin-Alias vom Standardstandort in 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  

Starten Sie den Apache-Webserver neu

apache2ctl restart

Fügen Sie das DTC-Repository zu /etc/apt/sources.list hinzu

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

Aktualisieren Sie 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-Kontrollpanel installieren

Für die Standardversion:

apt-get dtc

Für die neueste Version aus cvs:

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

Das Passwort ist anoncvs

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

Jetzt das DTC-Paket erstellen

cd dtc/bin
./makeDebian

Als nächstes das Kontrollpanel installieren

dpkg -i dtc_0.21.0-0_all.deb

Um dtc zu entfernen

dpkg -r dtc

Um dtc neu zu konfigurieren

dpkg-reconfigure dtc

Installieren Sie einige Verkehrsprotokollierer

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

Firewall-Konfiguration mit Shorewall

apt-get install shorewall

Um phpmyadmin zum Laufen zu bringen, musste ich /etc/phpmyadmin/blowfish_secret.inc.php bearbeiten und es zu /usr/share/phpmyadmin/config.inc.php hinzufügen

Verwendung des Kontrollpanels

Navigieren Sie zu http://yourdtcdomain.com/dtcadmin

Melden Sie sich an

Wählen Sie DTC-Allgemeinkonfiguration
Setzen Sie Use SSL auf ja

Verwendung von DTC

Richten Sie Mail ein

Wählen Sie Benutzerverwaltung ==> dtcdomain ==> Postfächer

Geben Sie im Anmeldefeld postmaster ein

Geben Sie ein Passwort ein

für den Benutzernamen postmaster

Wählen Sie im Dropdown-Menü Catch-all postmaster aus

Wählen Sie ok

Fahren Sie fort, um E-Mails hinzuzufügen.

Um die Kontoeinstellungen zu ändern, wählen Sie
Admin-Editor oder
Domain-Konfiguration

Datenbank hinzufügen

Wählen Sie Client-Schnittstelle ==> Datenbank

Erstellen Sie zuerst einen Datenbankbenutzernamen mit einem Passwort

Wählen Sie erstellen

Erstellen Sie Ihre Datenbank mit Benutzernamen ==> erstellen

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.