Server Setup · 4 min read · Dec 17, 2025

Configurazione del server ISP Ubuntu 6.06 LTS con DTC

Configurazione del server ISP Ubuntu 6.06 LTS con DTC

Installazione di Ubuntu 6.06 LTS Server con il pannello di controllo DTC per fornire una piattaforma di hosting virtuale sicura per Email, Webmail Anti-spam e Anti-virus con statistiche di utilizzo.

Questo sistema utilizza l’installazione LAMP di Ubuntu e il pannello di controllo Domain Technologies.

Accesso remoto con ssh
Sicurezza del firewall con Shorelines Shorewall
Server DNS: Bind9
Server FTP: Pureftp
Mail: Postfix, Courier POP(s), IMAP(s)
Web mail con Squirrelmail
Gestione delle liste di distribuzione con mlmmj
Controlli Anti virus e Spam con Spam Assassin, Clam AV, SPF, Amavis
Statistiche web con Webalizer e awstats
Certificati di sicurezza da CaCerts

Il pannello di controllo presenta anche un installer di pacchetti per il deployment delle applicazioni ‘con un clic’.
Per il futuro, il pannello di controllo supporta la virtualizzazione con xen.

Posso essere contattato via email a kdavies at syntosdotltddotuk o dal mio sito web www.syntos.ltd.uk.

Buon divertimento

Kevin

Installare il server LAMP di Ubuntu.

Riconfigurare eth0 per un indirizzo ip statico.

In questo esempio ho usato 192.168.1.15 come ip del server.

Ora per alcune modifiche di configurazione come root.

sudo -i
vi /etc/network/interfaces
#Questo file descrive le interfacce di rete disponibili sul tuo sistema  
#e come attivarle. Per ulteriori informazioni, vedere interfaces(5).   
#L'interfaccia di rete di loopback  
auto lo  
  
iface lo inet loopback  
  
#L'interfaccia di rete primaria  
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

Disattivare IPv6

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

ricaricare le impostazioni di rete

/etc/init.d/networking restart

modificare il file /etc/hosts per riflettere il nuovo ip.

vi /etc/hosts
127.0.0.1 localhost  
192.168.1.15 myhostname.home.net myhostname  
#Le seguenti righe sono desiderabili per host compatibili con 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 riavvio potrebbe essere desiderabile a questo punto.

Aggiorna il tuo sistema

Controlla /etc/apt/sources.list per assicurarti che i repository siano abilitati e rimuovi cdrom da sources.list

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

Accesso remoto con ssh

apt-get install ssh

usa ssh per connetterti al tuo server.

ssh [email protected]

Per accedere all’account admin sul server senza dover inserire una password ogni volta, popola il file authorized_keys sul server

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

Ora puoi accedere al server.

ssh [email protected]

Inizia una sessione root

sudo -i

Rimuovi alcuni software indesiderati

apt-get remove pppoeconf ppp pppconfig

Ora per ottenere alcuni software

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

Quando viene chiesto di libclient rispondi no. vogliamo usare maildirs.

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

Rispondi no solo per l’utente MRTG.
modifica mrtg.cfg per riflettere la tua directory di lavoro 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

necessario per l’autenticazione 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

Rispondi sì per i file di configurazione basati sul web.
Scegli Sito Internet

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

Ho avuto alcuni problemi con il server ftp, questo ha funzionato.

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

Alcune impostazioni

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

Imposta la password dell’utente root per MySQL

mysqladmin password mysqlrootpassword

Impostazioni PHP

Modifica i file 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

poi copia nelle directory cgi e cli

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

Configurazione di Apache

copia l’alias cgi-bin dal sito predefinito 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  

Riavvia il server web Apache

apache2ctl restart

Aggiungi il repository dtc a /etc/apt/sources.list

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

Aggiorna apt

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

Installare il pannello di controllo DTC

Per la versione standard:

apt-get dtc

Per l’ultima versione da cvs:

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

La password è anoncvs

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

Ora per creare il pacchetto DTC

cd dtc/bin
./makeDebian

Successivamente installa il pannello di controllo

dpkg -i dtc_0.21.0-0_all.deb

Per rimuovere dtc

dpkg -r dtc

Per riconfigurare dtc

dpkg-reconfigure dtc

Installa alcuni logger di traffico

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

Configurazione del firewall con Shorewall

apt-get install shorewall

Per far funzionare phpmyadmin ho dovuto modificare /etc/phpmyadmin/blowfish_secret.inc.php e aggiungerlo a /usr/share/phpmyadmin/config.inc.php

Utilizzo del pannello di controllo

Naviga su http://yourdtcdomain.com/dtcadmin

Accedi

Seleziona configurazione generale DTC
Imposta Usa SSL su sì

Utilizzando DTC

Configura la mail

Seleziona Amministrazione utenti ==>dtcdomain ==>Caselle di posta

Nella casella di accesso inserisci postmaster

Inserisci una password

per il nome utente postmaster

Nella casella a discesa Catch-all seleziona postmaster

Seleziona ok

Continua ad aggiungere email.

Per modificare le impostazioni dell’account seleziona
Editor admin o
Configurazione dominio

Aggiungere un database

Seleziona interfaccia client ==> database

Prima crea un nome utente del database con una password

Seleziona crea

Crea il tuo database con nome utente ==> crea

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.