Server Setup · 11 min read · Jan 08, 2026

Il Server Perfetto - Ubuntu 14.10 con Apache, PHP, MySQL, PureFTPD, BIND, Postfix, Dovecot e ISPConfig - Pagina 3

15 Installa SquirrelMail

Per installare il client webmail SquirrelMail, esegui

apt-get install squirrelmail

Quindi configura SquirrelMail:

squirrelmail-configure

Dobbiamo dire a SquirrelMail che stiamo usando Dovecot-IMAP/-POP3:

SquirrelMail Configurazione : Leggi: config.php (1.4.0)

Menu Principale –

  1. Preferenze Organizzative
  2. Impostazioni del Server
  3. Impostazioni delle Cartelle
  4. Opzioni Generali
  5. Temi
  6. Rubriche
  7. Messaggio del Giorno (MOTD)
  8. Plugin
  9. Database
  10. Lingue

D. Imposta impostazioni predefinite per server IMAP specifici

C Attiva colore
S Salva dati
Q Esci

Comando >> <– D

SquirrelMail Configurazione : Leggi: config.php

Mentre stavamo costruendo SquirrelMail, abbiamo scoperto alcune
preferenze che funzionano meglio con alcuni server che non
funzionano così bene con altri. Se selezioni il tuo
server IMAP, questa opzione imposterà alcune impostazioni
predefinite per quel server.

Si prega di notare che dovrai comunque controllare
e assicurarti che tutto sia corretto. Questo non
modifica tutto. Ci sono solo alcune impostazioni
che questo cambierà.

Si prega di selezionare il proprio server IMAP:
bincimap = Binc IMAP server
courier = Courier IMAP server
cyrus = Cyrus IMAP server
dovecot = Dovecot Secure IMAP server
exchange = Microsoft Exchange IMAP server
hmailserver = hMailServer
macosx = Mac OS X Mailserver
mercury32 = Mercury/32
uw = University of Washington’s IMAP server
gmail = IMAP access to Google mail (Gmail) accounts

quit = Non cambiare nulla
Comando >> <– dovecot

SquirrelMail Configurazione : Leggi: config.php

Mentre stavamo costruendo SquirrelMail, abbiamo scoperto alcune
preferenze che funzionano meglio con alcuni server che non
funzionano così bene con altri. Se selezioni il tuo
server IMAP, questa opzione imposterà alcune impostazioni
predefinite per quel server.

Si prega di notare che dovrai comunque controllare
e assicurarti che tutto sia corretto. Questo non
modifica tutto. Ci sono solo alcune impostazioni
che questo cambierà.

Si prega di selezionare il proprio server IMAP:
bincimap = Binc IMAP server
courier = Courier IMAP server
cyrus = Cyrus IMAP server
dovecot = Dovecot Secure IMAP server
exchange = Microsoft Exchange IMAP server
hmailserver = hMailServer
macosx = Mac OS X Mailserver
mercury32 = Mercury/32
uw = University of Washington’s IMAP server
gmail = IMAP access to Google mail (Gmail) accounts

quit = Non cambiare nulla
Comando >> dovecot

imap_server_type = dovecot
default_folder_prefix =
trash_folder = Trash
sent_folder = Sent
draft_folder = Drafts
show_prefix_option = false
default_sub_of_inbox = false
show_contain_subfolders_option = false
optional_delimiter = detect
delete_folder = false

Premi un tasto qualsiasi per continuare… <– premi un tasto

SquirrelMail Configurazione : Leggi: config.php (1.4.0)

Menu Principale –

  1. Preferenze Organizzative
  2. Impostazioni del Server
  3. Impostazioni delle Cartelle
  4. Opzioni Generali
  5. Temi
  6. Rubriche
  7. Messaggio del Giorno (MOTD)
  8. Plugin
  9. Database
  10. Lingue

D. Imposta impostazioni predefinite per server IMAP specifici

C Attiva colore
S Salva dati
Q Esci

Comando >> <– S

SquirrelMail Configurazione : Leggi: config.php (1.4.0)

Menu Principale –

  1. Preferenze Organizzative
  2. Impostazioni del Server
  3. Impostazioni delle Cartelle
  4. Opzioni Generali
  5. Temi
  6. Rubriche
  7. Messaggio del Giorno (MOTD)
  8. Plugin
  9. Database
  10. Lingue

D. Imposta impostazioni predefinite per server IMAP specifici

C Attiva colore
S Salva dati
Q Esci

Comando >> <– Q

Ora configureremo SquirrelMail in modo che tu possa usarlo all’interno dei tuoi siti web (creati tramite ISPConfig) utilizzando gli alias /squirrelmail o /webmail. Quindi, se il tuo sito web è www.example.com, potrai accedere a SquirrelMail utilizzando www.example.com/squirrelmail o www.example.com/webmail.

La configurazione di Apache di SquirrelMail si trova nel file /etc/squirrelmail/apache.conf, ma questo file non viene caricato da Apache perché non si trova nella directory /etc/apache2/conf.d/. Pertanto, creiamo un symlink chiamato squirrelmail.conf nella directory /etc/apache2/conf.d/ che punta a /etc/squirrelmail/apache.conf e ricarichiamo Apache successivamente:

cd /etc/apache2/conf-available/   
ln -s ../../squirrelmail/apache.conf squirrelmail.conf   
service apache2 reload

Ora apri /etc/apache2/conf.d/squirrelmail.conf…

 nano /etc/apache2/conf-available/squirrelmail.conf

… e aggiungi le seguenti righe al contenitore che assicurano che mod_php venga utilizzato per accedere a SquirrelMail, indipendentemente da quale modalità PHP selezioni per il tuo sito web in ISPConfig:

[...]  
  
  Options FollowSymLinks  
    
    AddType application/x-httpd-php .php  
    php_flag magic_quotes_gpc Off  
    php_flag track_vars On  
    php_admin_flag allow_url_fopen Off  
    php_value include_path .  
    php_admin_value upload_tmp_dir /var/lib/squirrelmail/tmp  
    php_admin_value open_basedir /usr/share/squirrelmail:/etc/squirrelmail:/var/lib/squirrelmail:/etc/hostname:/etc/mailname  
    php_flag register_globals off  
    
    
    DirectoryIndex index.php  
    

  # l'accesso a configtest è limitato per impostazione predefinita per prevenire perdite di informazioni  
    
    order deny,allow  
    deny from all  
    allow from 127.0.0.1  
    
  
[...]  

Crea la directory /var/lib/squirrelmail/tmp…

mkdir /var/lib/squirrelmail/tmp

… e rendila di proprietà dell’utente www-data:

chown www-data /var/lib/squirrelmail/tmp

Successivamente dobbiamo abilitare squirrelmail con apache2.

a2enconf squirrelmail

Ricarica Apache di nuovo:

service apache2 reload

È già tutto - /etc/apache2/conf.d/squirrelmail.conf definisce un alias chiamato /squirrelmail che punta alla directory di installazione di SquirrelMail /usr/share/squirrelmail.

Ora puoi accedere a SquirrelMail dal tuo sito web come segue:

http://192.168.0.100/squirrelmail   
http://www.example.com/squirrelmail

Puoi anche accedervi dal pannello di controllo ISPConfig vhost (dopo aver installato ISPConfig, vedere il capitolo successivo) come segue (questo non richiede alcuna configurazione in ISPConfig):

http://server1.example.com:8080/squirrelmail

Se desideri utilizzare l’alias /webmail invece di /squirrelmail, apri semplicemente /etc/apache2/conf.d/squirrelmail.conf…

nano /etc/apache2/conf-available/squirrelmail.conf

… e aggiungi la riga Alias /webmail /usr/share/squirrelmail:

Alias /squirrelmail /usr/share/squirrelmail  
Alias /webmail /usr/share/squirrelmail  
[...]  

Quindi ricarica Apache:

service apache2 reload

Ora puoi accedere a Squirrelmail come segue:

http:// 192.168.0.100 /webmail
http://www.example.com/webmail
http://server1.example.com:8080/webmail (dopo aver installato ISPConfig, vedere il capitolo successivo)

Se desideri definire un vhost come webmail.example.com dove i tuoi utenti possono accedere a SquirrelMail, dovresti aggiungere la seguente configurazione vhost a /etc/apache2/conf.d/squirrelmail.conf:

nano /etc/apache2/conf.d/squirrelmail.conf
[...]  
  
  DocumentRoot /usr/share/squirrelmail  
  ServerName webmail.example.com  
  

Naturalmente, deve esserci un record DNS per webmail.example.com che punta all’indirizzo IP che utilizzi nella configurazione vhost. Assicurati anche che il vhost webmail.example.com non esista in ISPConfig (altrimenti entrambi i vhost interferiranno tra loro!).

Ora ricarica Apache…

service apache2 reload

… e puoi accedere a SquirrelMail su http://webmail.example.com

16. Installa ISPConfig 3

Per installare ISPConfig 3 dall’ultima versione rilasciata, fai così:

cd /tmp   
wget http://www.ispconfig.org/downloads/ISPConfig-3-stable.tar.gz   
tar xfz ISPConfig-3-stable.tar.gz   
cd ispconfig3_install/install/

Il passo successivo è eseguire

php -q install.php

Questo avvierà l’installer di ISPConfig 3. L’installer configurerà tutti i servizi come Postfix, Dovecot, ecc. per te. Una configurazione manuale come richiesta per ISPConfig 2 (guide di installazione perfette) non è necessaria.

root@server1:/tmp/ispconfig3_install/install# php -q install.php

——————————————————————————–
_ _ _ _
| / | \/ \ / () / \
| | | | --.| |_/ / | / \/ ___ _ __| |_ _ __ _ / / | | | |–.\ / | | / \| ‘ \ | |/ ` | | |
| | | |_/\
/ / | | _/\ () | | | | | | (| | __\ \
_/__/_| _/\/|| |||||_, | __/ / |
|_
/
——————————————————————————–

>> Configurazione iniziale

Sistema Operativo: 14.10 UNKNOWN

Seguiranno alcune domande per la configurazione primaria, quindi fai attenzione.
I valori predefiniti sono tra [parentesi] e possono essere accettati con .
Digita “quit” (senza virgolette) per fermare l’installer.

Seleziona lingua (en,de) [en]: <– ENTER

Modalità di installazione (standard,esperto) [standard]: <– ENTER

Nome host completamente qualificato (FQDN) del server, ad es. server1.domain.tld [server1.example.com]: <– ENTER

Nome host del server MySQL [localhost]: <– ENTER

Nome utente root di MySQL [root]: <– ENTER

Password root di MySQL []: <– yourrootsqlpassword

Database MySQL da creare [dbispconfig]: <– ENTER

Charset MySQL [utf8]: <– ENTER

Generazione di una chiave privata RSA a 4096 bit
………………………………………………………………….++
…………………++
scrittura della nuova chiave privata in ‘smtpd.key’
—–
Stai per essere invitato a inserire informazioni che saranno incorporate
nel tuo certificato di richiesta.
Ciò che stai per inserire è ciò che viene chiamato un Nome Distinto o un DN.
Ci sono diversi campi, ma puoi lasciare alcuni vuoti
Per alcuni campi ci sarà un valore predefinito,
Se inserisci ‘.’, il campo sarà lasciato vuoto.
—–
Nome del Paese (codice a 2 lettere) [AU]: <– ENTER
Nome dello Stato o della Provincia (nome completo) [Some-State]: <– ENTER
Nome della Località (ad es., città) []: <– ENTER
Nome dell’Organizzazione (ad es., azienda) [Internet Widgits Pty Ltd]: <– ENTER
Nome dell’Unità Organizzativa (ad es., sezione) []: <– ENTER
Nome Comune (ad es. FQDN del server o IL TUO nome) []: <– ENTER
Indirizzo Email []: <– ENTER
Configurazione di Jailkit
Configurazione di Dovecot
Configurazione di Spamassassin
Configurazione di Amavisd
Configurazione di Getmail
Configurazione di Pureftpd
Configurazione di BIND
Configurazione di Apache
Configurazione di Vlogger
Configurazione di vhost Apps
Configurazione di Bastille Firewall
Configurazione di Fail2ban
Installazione di ISPConfig
Porta ISPConfig [8080]: <– ENTER

Vuoi una connessione sicura (SSL) all’interfaccia web di ISPConfig (y,n) [y]: <– ENTER

Generazione della chiave privata RSA, modulo lungo 4096 bit
……….++
……++
e è 65537 (0x10001)
Stai per essere invitato a inserire informazioni che saranno incorporate
nel tuo certificato di richiesta.
Ciò che stai per inserire è ciò che viene chiamato un Nome Distinto o un DN.
Ci sono diversi campi, ma puoi lasciare alcuni vuoti
Per alcuni campi ci sarà un valore predefinito,
Se inserisci ‘.’, il campo sarà lasciato vuoto.
—–
Nome del Paese (codice a 2 lettere) [AU]: <– ENTER
Nome dello Stato o della Provincia (nome completo) [Some-State]: <– ENTER
Nome della Località (ad es., città) []: <– ENTER
Nome dell’Organizzazione (ad es., azienda) [Internet Widgits Pty Ltd]: <– ENTER
Nome dell’Unità Organizzativa (ad es., sezione) []: <– ENTER
Nome Comune (ad es. FQDN del server o IL TUO nome) []: <– ENTER
Indirizzo Email []: <– ENTER

Si prega di inserire i seguenti attributi ‘extra’
che saranno inviati con la tua richiesta di certificato
Una password di sfida []: <– ENTER
Un nome di azienda opzionale []: <– ENTER
scrittura della chiave RSA
Configurazione di DBServer
Installazione di ISPConfig crontab
nessun crontab per root
nessun crontab per getmail
Riavvio dei servizi …
Piuttosto che invocare gli script init
tramite /etc/init.d, usa l’utilità service(8)
, ad es. service mysql restart

Poiché lo script che stai tentando di invocare
è stato convertito in un lavoro Upstart,
potresti anche usare le utilità stop(8)
e poi start(8),
ad es. stop mysql ; start mysql. L’utilità restart(8) è
anch’essa disponibile.
mysql stop/waiting
mysql start/running, processo 2817
Arresto dell’agente di trasporto della posta Postfix postfix
/usr/sbin/postconf: avviso: /etc/postfix/main.cf: parametro non definito: virtual_mailbox_limit_maps
… fatto.
Avvio dell’agente di trasporto della posta Postfix postfix
postconf: avviso: /etc/postfix/main.cf: parametro non definito: virtual_mailbox_limit_maps
postconf: avviso: /etc/postfix/main.cf: parametro non definito: virtual_mailbox_limit_maps
postconf: avviso: /etc/postfix/main.cf: parametro non definito: virtual_mailbox_limit_maps
postconf: avviso: /etc/postfix/main.cf: parametro non definito: virtual_mailbox_limit_maps
postconf: avviso: /etc/postfix/main.cf: parametro non definito: virtual_mailbox_limit_maps
postconf: avviso: /etc/postfix/main.cf: parametro non definito: virtual_mailbox_limit_maps
/usr/sbin/postconf: avviso: /etc/postfix/main.cf: parametro non definito: virtual_mailbox_limit_maps
/usr/sbin/postconf: avviso: /etc/postfix/main.cf: parametro non definito: virtual_mailbox_limit_maps
/usr/sbin/postconf: avviso: /etc/postfix/main.cf: parametro non definito: virtual_mailbox_limit_maps
/usr/sbin/postconf: avviso: /etc/postfix/main.cf: parametro non definito: virtual_mailbox_limit_maps
/usr/sbin/postconf: avviso: /etc/postfix/main.cf: parametro non definito: virtual_mailbox_limit_maps
/usr/sbin/postconf: avviso: /etc/postfix/main.cf: parametro non definito: virtual_mailbox_limit_maps
/usr/sbin/postconf: avviso: /etc/postfix/main.cf: parametro non definito: virtual_mailbox_limit_maps
/usr/sbin/postconf: avviso: /etc/postfix/main.cf: parametro non definito: virtual_mailbox_limit_maps
/usr/sbin/postconf: avviso: /etc/postfix/main.cf: parametro non definito: virtual_mailbox_limit_maps
/usr/sbin/postconf: avviso: /etc/postfix/main.cf: parametro non definito: virtual_mailbox_limit_maps
/usr/sbin/postconf: avviso: /etc/postfix/main.cf: parametro non definito: virtual_mailbox_limit_maps
… fatto.
Arresto di amavisd: amavisd-new.
Avvio di amavisd: amavisd-new.
Arresto del demone ClamAV clamd
… fatto.
Avvio del demone ClamAV clamd
… fatto.
Piuttosto che invocare gli script init
tramite /etc/init.d, usa l’utilità service(8)
, ad es. service dovecot restart

Poiché lo script che stai tentando di invocare
è stato convertito in un lavoro Upstart,
potresti anche usare le utilità stop(8)
e poi start(8),
ad es. stop dovecot ; start dovecot. L’utilità restart(8) è
anch’essa disponibile.
dovecot stop/waiting
dovecot start/running, processo 3962
Riavvio del server web apache2
[Fri Apr 26 00:55:00 2013] [warn] NameVirtualHost
:443 non ha VirtualHosts
[Fri Apr 26 00:55:00 2013] [warn] NameVirtualHost :80 non ha VirtualHosts
[Fri Apr 26 00:55:01 2013] [warn] NameVirtualHost
:443 non ha VirtualHosts
[Fri Apr 26 00:55:01 2013] [warn] NameVirtualHost *:80 non ha VirtualHosts
… in attesa … fatto.
Riavvio del server ftp: Esecuzione: /usr/sbin/pure-ftpd-mysql-virtualchroot -l mysql:/etc/pure-ftpd/db/mysql.conf -l pam -A -b -u 1000 -D -H -Y 1 -E -8 UTF-8 -O clf:/var/log/pure-ftpd/transfer.log -B
Installazione completata.
root@server1:/tmp/ispconfig3_install/install# L’installer configura automaticamente tutti i servizi sottostanti, quindi non è necessaria alcuna configurazione manuale. Hai ora anche la possibilità di far creare all’installer un vhost SSL per il pannello di controllo ISPConfig, in modo che ISPConfig possa essere accessibile utilizzando https:// invece di http://. Per ottenere questo, premi semplicemente ENTER quando vedi questa domanda: Vuoi una connessione sicura (SSL) all’interfaccia web di ISPConfig (y,n) [y]:. Successivamente puoi accedere a ISPConfig 3 su http(s)://server1.example.com:8080/ o http(s)://192.168.0.100:8080/ (http o https dipende da ciò che hai scelto durante l’installazione). Accedi con il nome utente admin e la password admin (dovresti cambiare la password predefinita dopo il tuo primo accesso):



Il sistema è ora pronto per essere utilizzato. #### 16.1 Manuale di ISPConfig 3 Per imparare a usare ISPConfig 3, ti consiglio vivamente di scaricare il Manuale di ISPConfig 3. In più di 300 pagine, copre il concetto dietro ISPConfig (amministratore, rivenditori, clienti), spiega come installare e aggiornare ISPConfig 3, include un riferimento per tutti i moduli e campi del modulo in ISPConfig insieme a esempi di input validi, e fornisce tutorial per i compiti più comuni in ISPConfig 3. Illustra anche come rendere il tuo server più sicuro e include una sezione di risoluzione dei problemi alla fine. ### 17. Note Aggiuntive #### 17.1 OpenVZ Se il server Ubuntu che hai appena impostato in questo tutorial è un contenitore OpenVZ (macchina virtuale), dovresti fare questo sul sistema host (sto assumendo che l’ID del contenitore OpenVZ sia 101 - sostituiscilo con il corretto VPSID sul tuo sistema): VPSID=101 for CAP in CHOWN DAC_READ_SEARCH SETGID SETUID NET_BIND_SERVICE NET_ADMIN SYS_CHROOT SYS_NICE CHOWN DAC_READ_SEARCH SETGID SETUID NET_BIND_SERVICE NET_ADMIN SYS_CHROOT SYS_NICE do vzctl set $VPSID --capability ${CAP}:on --save done ### 18. Link - Ubuntu: http://www.ubuntu.com/
- ISPConfig: http://www.ispconfig.org/

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.