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 -ivi /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.1Disattivare IPv6
echo "alias net-pf-10 off" > /etc/modprobe.d/bad_listricaricare le impostazioni di rete
/etc/init.d/networking restartmodificare il file /etc/hosts per riflettere il nuovo ip.
vi /etc/hosts127.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-allhostsUn 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.listapt-get updateapt-get upgradeAccesso remoto con ssh
apt-get install sshusa 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 -iRimuovi alcuni software indesiderati
apt-get remove pppoeconf ppp pppconfigOra 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 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-parserQuando viene chiesto di libclient rispondi no. vogliamo usare maildirs.
apt-get install bind9 bindgraphapt-get install rrdtool rrdcollect mrtg-rrd librrd2 mrtg libgd-tools mrtg-contribRispondi no solo per l’utente MRTG.
modifica mrtg.cfg per riflettere la tua directory di lavoro 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-perlnecessario per l’autenticazione 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/runRispondi sì per i file di configurazione basati sul web.
Scegli Sito Internet
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-milterHo avuto alcuni problemi con il server ftp, questo ha funzionato.
aptitude -t ftp-server install pure-ftpd pure-ftpd-common pure-ftpd-mysqlpear install Crypt_CBC Auth_SASLAlcune 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-preserveImposta la password dell’utente root per MySQL
mysqladmin password mysqlrootpasswordImpostazioni PHP
Modifica i file php.ini.
vi /etc/php5/apache2/php.inimax_execution_time = 300
memory_limit = 32M
upload_max_filesize = 6M
extension=mysql.so
extension=mysqli.sopoi copia nelle directory cgi e cli
cp /etc/php5/apache2/php.ini /etc/php5/cgi
cp /etc/php5/apache2/php.ini /etc/php5/cliConfigurazione di Apache
copia l’alias cgi-bin dal sito predefinito in 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
Riavvia il server web Apache
apache2ctl restartAggiungi il repository dtc a /etc/apt/sources.list
echo deb ftp://ftp.gplhost.com/debian stable main /etc/apt/sources.listAggiorna apt
apt-get updateapt-get install mlmmj sbox-dtc libapache2-mod-log-sql-mysql libapache2-mod-log-sql libapache2-mod-log-sql-sslInstallare il pannello di controllo DTC
Per la versione standard:
apt-get dtcPer l’ultima versione da cvs:
apt-get install cvscvs -d :pserver:[email protected]:/var/lib/cvs loginLa password è anoncvs
cvs -d :pserver:[email protected]:/var/lib/cvs checkout dtccvs -d :pserver:[email protected]:/var/lib/cvs logoutOra per creare il pacchetto DTC
cd dtc/bin./makeDebianSuccessivamente installa il pannello di controllo
dpkg -i dtc_0.21.0-0_all.debPer rimuovere dtc
dpkg -r dtcPer riconfigurare dtc
dpkg-reconfigure dtcInstalla alcuni logger di traffico
apt-get install mysqmail-postfix-logger mysqmail-courier-logger mysqmail-pure-ftpd-loggerConfigurazione del firewall con Shorewall
apt-get install shorewallPer 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
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.