Serveur ISP · 5 min read · Dec 17, 2025

Configuration du serveur ISP Ubuntu 6.06 LTS avec DTC

Configuration du serveur ISP Ubuntu 6.06 LTS avec DTC

Installation d’Ubuntu 6.06 LTS Server avec le panneau de contrôle DTC pour fournir une plateforme d’hébergement virtuel sécurisée pour l’Email, le Webmail Anti-spam et Anti-virus avec des statistiques d’utilisation.

Ce système utilise l’installation LAMP d’Ubuntu et le panneau de contrôle Domain Technologies.

Accès à distance avec ssh
Sécurité du pare-feu avec Shorelines Shorewall
Serveur DNS : Bind9
Serveur FTP : Pureftp
Mail : Postfix, Courier POP(s), IMAP(s)
Webmail avec Squirrelmail
Gestion des listes de diffusion avec mlmmj
Contrôles Anti-virus et Spam avec Spam Assassin, Clam AV, SPF, Amavis
Statistiques Web avec Webalizer et awstats
Certificats de sécurité de CaCerts

Le panneau de contrôle dispose également d’un installateur de paquets pour le déploiement d’applications en “un clic”.
Pour l’avenir, le panneau de contrôle prend en charge la virtualisation avec xen.

Je peux être contacté par email à kdavies at syntosdotltddotuk ou depuis mon site web www.syntos.ltd.uk.

Profitez-en

Kevin

Installez le serveur LAMP Ubuntu.

Reconfigurez eth0 pour une adresse IP statique.

Dans cet exemple, j’ai utilisé 192.168.1.15 comme adresse IP du serveur.

Maintenant, pour quelques modifications de configuration en tant que root.

sudo -i
vi /etc/network/interfaces
#Ce fichier décrit les interfaces réseau disponibles sur votre système  
#et comment les activer. Pour plus d'informations, voir interfaces(5).   
#L'interface réseau de boucle  
auto lo  
  
iface lo inet loopback  
  
#L'interface réseau principale  
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

Désactivez IPv6

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

rechargez les paramètres réseau

/etc/init.d/networking restart

modifiez le fichier /etc/hosts pour refléter la nouvelle IP.

vi /etc/hosts
127.0.0.1 localhost  
192.168.1.15 myhostname.home.net myhostname  
#Les lignes suivantes sont souhaitables pour les hôtes compatibles 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

Un redémarrage peut être souhaitable à ce stade.

Mettez à jour votre système

Vérifiez /etc/apt/sources.list pour vous assurer que les dépôts sont activés et retirez cdrom de sources.list

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

Accès à distance avec ssh

apt-get install ssh

utilisez ssh pour vous connecter à votre serveur.

ssh [email protected]

Pour vous connecter au compte admin sur le serveur sans avoir à entrer un mot de passe à chaque fois, remplissez le fichier authorized_keys sur le serveur

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

Vous pouvez maintenant vous connecter au serveur.

ssh [email protected]

Démarrez une session root

sudo -i

Supprimez certains logiciels indésirables

apt-get remove pppoeconf ppp pppconfig

Maintenant, pour obtenir quelques logiciels

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

Lorsque vous êtes interrogé sur libclient, répondez non. Nous voulons utiliser des maildirs.

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

Répondez non à l’utilisateur MRTG uniquement.
modifiez mrtg.cfg pour refléter votre répertoire de travail 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

nécessaire pour l’authentification 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

Répondez oui pour les fichiers de configuration basés sur le web.
Choisissez Internet site

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

J’ai eu quelques problèmes avec le serveur ftp, cela a fonctionné.

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

Quelques réglages

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

Configurez le mot de passe de l’utilisateur root pour MySQL

mysqladmin password mysqlrootpassword

Paramètres PHP

Modifiez les fichiers 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

puis copiez dans les répertoires cgi et cli

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

Configuration d’Apache

copiez l’alias cgi-bin du site par défaut vers 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  

Redémarrez le serveur web Apache

apache2ctl restart

Ajoutez le dépôt dtc à /etc/apt/sources.list

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

Mettez à jour apt

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

Installer le panneau de contrôle DTC

Pour la version standard :

apt-get dtc

Pour la dernière version de cvs :

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

Le mot de passe est anoncvs

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

Maintenant, pour créer le paquet DTC

cd dtc/bin
./makeDebian

Ensuite, installez le panneau de contrôle

dpkg -i dtc_0.21.0-0_all.deb

Pour supprimer dtc

dpkg -r dtc

Pour reconfigurer dtc

dpkg-reconfigure dtc

Installez quelques enregistreurs de trafic

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

Configuration du pare-feu avec Shorewall

apt-get install shorewall

Pour faire fonctionner phpmyadmin, j’ai dû modifier /etc/phpmyadmin/blowfish_secret.inc.php et l’ajouter à /usr/share/phpmyadmin/config.inc.php

Utilisation du panneau de contrôle

Accédez à http://yourdtcdomain.com/dtcadmin

Connectez-vous

Sélectionnez la configuration générale de DTC
Définissez Utiliser SSL sur oui

Utilisation de DTC

Configurez le mail

Sélectionnez Administration des utilisateurs ==>dtcdomain ==>Mailboxes

Dans la boîte de connexion, entrez postmaster

Entrez un mot de passe

pour le nom d’utilisateur postmaster

Dans la boîte déroulante Catch-all, sélectionnez postmaster

Sélectionnez ok

Continuez à ajouter des emails.

Pour modifier les paramètres du compte, sélectionnez
Éditeur admin ou
Configuration de domaine

Ajout d’une base de données

Sélectionnez Interface client ==> base de données

Créez d’abord un nom d’utilisateur de base de données avec un mot de passe

Sélectionnez créer

Créez votre base de données avec le nom d’utilisateur ==> créer

Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.