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 -ivi /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.1Désactivez IPv6
echo "alias net-pf-10 off" > /etc/modprobe.d/bad_listrechargez les paramètres réseau
/etc/init.d/networking restartmodifiez le fichier /etc/hosts pour refléter la nouvelle IP.
vi /etc/hosts127.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-allhostsUn 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.listapt-get updateapt-get upgradeAccès à distance avec ssh
apt-get install sshutilisez 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 -iSupprimez certains logiciels indésirables
apt-get remove pppoeconf ppp pppconfigMaintenant, 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 ncftpapt-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-parserLorsque vous êtes interrogé sur libclient, répondez non. Nous voulons utiliser des maildirs.
apt-get install bind9 bindgraphapt-get install rrdtool rrdcollect mrtg-rrd librrd2 mrtg libgd-tools mrtg-contribRépondez non à l’utilisateur MRTG uniquement.
modifiez mrtg.cfg pour refléter votre répertoire de travail web
vi /etc/mrtg.cfgapt-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-perlapt-get install libsocket6-perlnécessaire pour l’authentification mysql
apt-get install libpam-mysql libnss-mysqlapt-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-modulerm /var/spool/postfix/var/run/saslauthd/
ln -s /var/run/saslauthd /var/spool/postfix/var/runRépondez oui pour les fichiers de configuration basés sur le web.
Choisissez Internet site
apt-get install spamassassin spamcapt-get install clamav-base clamav-daemon php5-clamavlib clamav clamav-freshclamapt-get install phpmyadmin webalizer awstats squirrelmail sqwebmail amavisd-new amavisd-new-milterJ’ai eu quelques problèmes avec le serveur ftp, cela a fonctionné.
aptitude -t ftp-server install pure-ftpd pure-ftpd-common pure-ftpd-mysqlpear install Crypt_CBC Auth_SASLQuelques 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-preserveConfigurez le mot de passe de l’utilisateur root pour MySQL
mysqladmin password mysqlrootpasswordParamètres PHP
Modifiez les fichiers php.ini.
vi /etc/php5/apache2/php.inimax_execution_time = 300
memory_limit = 32M
upload_max_filesize = 6M
extension=mysql.so
extension=mysqli.sopuis 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/cliConfiguration d’Apache
copiez l’alias cgi-bin du site par défaut vers apache2.conf
vi /etc/apache2/apache2.confScriptAlias /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 restartAjoutez le dépôt dtc à /etc/apt/sources.list
echo deb ftp://ftp.gplhost.com/debian stable main /etc/apt/sources.listMettez à jour apt
apt-get updateapt-get install mlmmj sbox-dtc libapache2-mod-log-sql-mysql libapache2-mod-log-sql libapache2-mod-log-sql-sslInstaller le panneau de contrôle DTC
Pour la version standard :
apt-get dtcPour la dernière version de cvs :
apt-get install cvscvs -d :pserver:[email protected]:/var/lib/cvs loginLe mot de passe est anoncvs
cvs -d :pserver:[email protected]:/var/lib/cvs checkout dtccvs -d :pserver:[email protected]:/var/lib/cvs logoutMaintenant, pour créer le paquet DTC
cd dtc/bin./makeDebianEnsuite, installez le panneau de contrôle
dpkg -i dtc_0.21.0-0_all.debPour supprimer dtc
dpkg -r dtcPour reconfigurer dtc
dpkg-reconfigure dtcInstallez quelques enregistreurs de trafic
apt-get install mysqmail-postfix-logger mysqmail-courier-logger mysqmail-pure-ftpd-loggerConfiguration du pare-feu avec Shorewall
apt-get install shorewallPour 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
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.