Server Setup · 13 min read · Nov 10, 2025

Il Server Perfetto - CentOS 6.1 x86_64 Con nginx [ISPConfig 3] - Pagina 7

24 Installa SquirrelMail

Per installare il client webmail SquirrelMail, esegui…

yum install squirrelmail

Poi configura SquirrelMail:

/usr/share/squirrelmail/config/conf.pl

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

Configurazione di SquirrelMail : 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 Disattiva colore
S Salva dati
Q Esci

Comando >> <– D

Configurazione di SquirrelMail : 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 >> <– courier

Configurazione di SquirrelMail : 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 >> courier

imap_server_type = courier
default_folder_prefix = INBOX.
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 = .
delete_folder = true

Premi invio per continuare… <– premi INVIO

Configurazione di SquirrelMail : 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 Disattiva colore
S Salva dati
Q Esci

Comando >> <–S

Configurazione di SquirrelMail : 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 Disattiva colore
S Salva dati
Q Esci

Comando >> <–Q

L’ultima cosa che dobbiamo fare è modificare il file /etc/squirrelmail/config_local.php e commentare la variabile $default_folder_prefix - se non lo fai, vedrai il seguente messaggio di errore in SquirrelMail dopo aver effettuato l’accesso: Query: CREATE “Sent” Reason Given: Invalid mailbox name.

vi /etc/squirrelmail/config_local.php

| |

Ora puoi trovare SquirrelMail nella directory /usr/share/squirrelmail/.

Dopo aver installato ISPConfig 3, puoi accedere a SquirrelMail come segue:

Le app ISPConfig vhost sulla porta 8081 per nginx vengono fornite con una configurazione SquirrelMail, quindi puoi usare http://server1.example.com:8081/squirrelmail o http://server1.example.com:8081/webmail per accedere a SquirrelMail.

Se vuoi usare un alias /webmail o /squirrelmail che puoi usare dai tuoi siti web, questo è un po’ più complicato rispetto ad Apache perché nginx non ha alias globali (cioè, alias che possono essere definiti per tutti i vhost). Pertanto, devi definire questi alias per ogni vhost da cui vuoi accedere a SquirrelMail.

Per fare ciò, incolla il seguente codice nel campo Direttive nginx nella scheda Opzioni del sito web in ISPConfig:

| location /squirrelmail { root /usr/share/; index index.php index.html index.htm; location ~ ^/squirrelmail/(.+\.php)$ { try_files $uri =404; root /usr/share/; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include /etc/nginx/fastcgi_params; fastcgi_buffer_size 128k; fastcgi_buffers 256 4k; fastcgi_busy_buffers_size 256k; fastcgi_temp_file_write_size 256k; fastcgi_intercept_errors on; } location ~* ^/squirrelmail/(.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$ { root /usr/share/; } } location /webmail { rewrite ^/* /squirrelmail last; } |

Se usi http s invece di http per il tuo vhost, dovresti aggiungere la riga fastcgi_param HTTPS on; alla tua configurazione SquirrelMail in questo modo:

| location /squirrelmail { root /usr/share/; index index.php index.html index.htm; location ~ ^/squirrelmail/(.+\.php)$ { try_files $uri =404; root /usr/share/; fastcgi_pass 127.0.0.1:9000; fastcgi_param HTTPS on; # <-- aggiungi questa riga fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include /etc/nginx/fastcgi_params; fastcgi_buffer_size 128k; fastcgi_buffers 256 4k; fastcgi_busy_buffers_size 256k; fastcgi_temp_file_write_size 256k; fastcgi_intercept_errors on; } location ~* ^/squirrelmail/(.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$ { root /usr/share/; } } location /webmail { rewrite ^/* /squirrelmail last; } |

Se usi sia http che https per il tuo vhost, devi aggiungere la seguente sezione alla sezione http {} in /etc/nginx/nginx.conf (prima di qualsiasi riga include) che determina se il visitatore utilizza http o https e imposta la variabile $fastcgi_https di conseguenza (si prega di notare che non è necessario fare questo se hai già aggiunto questa sezione prima, ad esempio quando hai configurato phpMyAdmin - vedi capitolo 16):

vi /etc/nginx/nginx.conf

| [...] http { [...] ## Rileva quando viene utilizzato HTTPS map $scheme $fastcgi_https { default off; https on; } [...] } [...] |

Non dimenticare di ricaricare nginx dopo:

/etc/init.d/nginx reload 

Poi vai di nuovo al campo Direttive nginx, e invece di fastcgi_param HTTPS on; aggiungi la riga fastcgi_param HTTPS $fastcgi_https; in modo da poter usare SquirrelMail per entrambe le richieste http e https:

| location /squirrelmail { root /usr/share/; index index.php index.html index.htm; location ~ ^/squirrelmail/(.+\.php)$ { try_files $uri =404; root /usr/share/; fastcgi_pass 127.0.0.1:9000; fastcgi_param HTTPS $fastcgi_https; # <-- aggiungi questa riga fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include /etc/nginx/fastcgi_params; fastcgi_buffer_size 128k; fastcgi_buffers 256 4k; fastcgi_busy_buffers_size 256k; fastcgi_temp_file_write_size 256k; fastcgi_intercept_errors on; } location ~* ^/squirrelmail/(.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$ { root /usr/share/; } } location /webmail { rewrite ^/* /squirrelmail last; } |

25 Installa ISPConfig 3

Prima di iniziare l’installazione di ISPConfig, assicurati che Apache sia fermo (se è installato - è possibile che alcuni dei tuoi pacchetti installati abbiano installato Apache come dipendenza senza che tu lo sapessi). Se Apache2 è già installato sul sistema, fermalo ora…

/etc/init.d/httpd stop

… e rimuovi i collegamenti di avvio del sistema di Apache:

chkconfig --del httpd

Assicurati che nginx sia in esecuzione:

/etc/init.d/nginx restart

(Se hai sia Apache che nginx installati, l’installatore ti chiede quale vuoi usare: Apache e nginx rilevati. Seleziona il server da utilizzare per ISPConfig: (apache,nginx) [apache]:

Digita nginx. Se solo Apache o nginx sono installati, questo viene automaticamente rilevato dall’installatore e non viene posta alcuna domanda.)

Scarica l’attuale versione di ISPConfig 3 e installala. L’installatore di ISPConfig configurerà tutti i servizi come Postfix, Courier, ecc. per te. Una configurazione manuale come richiesta per ISPConfig 2 non è più necessaria.

Hai ora anche la possibilità di far creare all’installatore 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 INVIO quando vedi questa domanda: Vuoi una connessione sicura (SSL) all’interfaccia web di ISPConfig (y,n) [y]:.

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’installatore di ISPConfig 3:

[root@server1 install]# php -q install.php

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

>> Configurazione iniziale

Sistema Operativo: Redhat o compatibile, versione sconosciuta.

Di seguito ci saranno 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’installatore.

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

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

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

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

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

Password root di MySQL []: <– tuapasswordrootsql

Database MySQL da creare [dbispconfig]: <– INVIO

Charset MySQL [utf8]: <– INVIO

Apache e nginx rilevati. Seleziona il server da utilizzare per ISPConfig: (apache,nginx) [apache]: <– nginx

Generazione di una chiave privata RSA a 2048 bit
….+++
……………………………+++
scrittura della nuova chiave privata in ‘smtpd.key’
—–
Stai per essere chiesto di 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 di 2 lettere) [XX]: <– INVIO
Nome dello Stato o della Provincia (nome completo) []: <– INVIO
Nome della Località (es. città) [Città Predefinita]: <– INVIO
Nome dell’Organizzazione (es. azienda) [Azienda Predefinita Ltd]: <– INVIO
Nome dell’Unità Organizzativa (es. sezione) []: <– INVIO
Nome Comune (es. il tuo nome o il nome host del tuo server) []: <– INVIO
Indirizzo Email []: <– INVIO
Configurazione di Jailkit
Configurazione di SASL
Configurazione di PAM
Configurazione di Courier
Configurazione di Spamassassin
Configurazione di Amavisd
Configurazione di Getmail
Configurazione di Pureftpd
Configurazione di BIND
Configurazione di nginx
Configurazione di Vlogger
Configurazione di Apps vhost
Configurazione di Bastille Firewall
Configurazione di Fail2ban
Installazione di ISPConfig
Porta ISPConfig [8080]: <– INVIO

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

Generazione della chiave privata RSA, modulo lungo 4096 bit
……………………………………………………………………………….
…………………………………………………………………….++
…………………………………………………………………………………………………….++
e è 65537 (0x10001)
Stai per essere chiesto di 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 di 2 lettere) [XX]: <– INVIO
Nome dello Stato o della Provincia (nome completo) []: <– INVIO
Nome della Località (es. città) [Città Predefinita]: <– INVIO
Nome dell’Organizzazione (es. azienda) [Azienda Predefinita Ltd]: <– INVIO
Nome dell’Unità Organizzativa (es. sezione) []: <– INVIO
Nome Comune (es. il tuo nome o il nome host del tuo server) []: <– INVIO
Indirizzo Email []: <– INVIO

Si prega di inserire i seguenti attributi ‘extra’
che saranno inviati con la tua richiesta di certificato
Una password di sfida []: <– INVIO
Un nome di azienda opzionale []: <– INVIO
scrittura della chiave RSA
Configurazione di DBServer
Installazione di crontab ISPConfig
nessun crontab per root
nessun crontab per getmail
Riavvio dei servizi …
Fermando mysqld: [ OK ]
Avviando mysqld: [ OK ]
Spegnendo postfix: [ OK ]
Avviando postfix: [ OK ]
Fermando saslauthd: [FAILED]
Avviando saslauthd: [ OK ]
Spegnendo amavisd: Daemon [1503] terminato da SIGTERM
[ OK ]
amavisd fermato
Avviando amavisd: [ OK ]

Fermando clamd.amavisd: [ OK ]
Avviando clamd.amavisd: [ OK ]
Fermando i servizi di autenticazione Courier: authdaemond
Avviando i servizi di autenticazione Courier: authdaemond
Fermando il server Courier-IMAP: imap imap-ssl pop3 pop3-ssl
Avviando il server Courier-IMAP: imap imap-ssl pop3 pop3-ssl
Fermando il server Courier-IMAP: imap imap-ssl pop3 pop3-ssl
Avviando il server Courier-IMAP: imap imap-ssl pop3 pop3-ssl
Fermando il server Courier-IMAP: imap imap-ssl pop3 pop3-ssl
Avviando il server Courier-IMAP: imap imap-ssl pop3 pop3-ssl
Fermando il server Courier-IMAP: imap imap-ssl pop3 pop3-ssl
Avviando il server Courier-IMAP: imap imap-ssl pop3 pop3-ssl
SyntaxError: (‘sintassi non valida’, (‘/usr/lib/mailman/Mailman/mm_cfg.py’, 76, 27, ‘DEFAULT_SERVER_LANGUAGE = \n’))

Traceback (ultima chiamata più recente):
File “/usr/lib/mailman/bin/mailmanctl”, riga 109, in
from Mailman import mm_cfg
File “/usr/lib/mailman/Mailman/mm_cfg.py”, riga 76
DEFAULT_SERVER_LANGUAGE =
^
SyntaxError: sintassi non valida
Spegnendo mailman: [FAILED]
SyntaxError: (‘sintassi non valida’, (‘/usr/lib/mailman/Mailman/mm_cfg.py’, 76, 27, ‘DEFAULT_SERVER_LANGUAGE = \n’))

Traceback (ultima chiamata più recente):
File “/usr/lib/mailman/bin/mailmanctl”, riga 109, in
from Mailman import mm_cfg
File “/usr/lib/mailman/Mailman/mm_cfg.py”, riga 76
DEFAULT_SERVER_LANGUAGE =
^
SyntaxError: sintassi non valida
Avviando mailman: [FAILED]
Ricaricando php-fpm: [ OK ]
Ricaricando nginx: [ OK ]
Fermando pure-ftpd: [ OK ]
Avviando pure-ftpd: [ OK ]
Installazione completata.
[root@server1 install]# Per risolvere gli errori di Mailman che potresti ricevere durante l’installazione di ISPConfig, apri /usr/lib/mailman/Mailman/mm_cfg.py… vi /usr/lib/mailman/Mailman/mm_cfg.py … e imposta DEFAULT_SERVER_LANGUAGE = ‘en’: | [...] #------------------------------------------------------------- # La lingua predefinita per questo server. DEFAULT_SERVER_LANGUAGE = 'en' [...] |
Riavvia Mailman: /etc/init.d/mailman restart Dopo puoi accedere a ISPConfig 3 sotto http(s)://server1.example.com:8080/ o http(s)://192.168.0.100:8080/ ( http o https dipende da cosa 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. #### 25.1 Manuale di ISPConfig 3 Per imparare a usare ISPConfig 3, ti consiglio vivamente di scaricare il Manuale di ISPConfig 3. In circa 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 i campi 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. #### 25.2 App Monitor di ISPConfig per Android Con l’App Monitor di ISPConfig, puoi controllare lo stato del tuo server e scoprire se tutti i servizi stanno funzionando come previsto. Puoi controllare le porte TCP e UDP e pingare i tuoi server. Inoltre, puoi utilizzare questa app per richiedere dettagli dai server che hanno ISPConfig installato ( si prega di notare che la versione minima di ISPConfig 3 installata con supporto per l’App Monitor di ISPConfig è 3.0.3.3!); questi dettagli includono tutto ciò che conosci dal modulo Monitor nel Pannello di Controllo di ISPConfig (ad es. servizi, log di posta e di sistema, coda di posta, informazioni su CPU e memoria, utilizzo del disco, quota, dettagli del sistema operativo, log di RKHunter, ecc.), e naturalmente, poiché ISPConfig è in grado di gestire più server, puoi controllare tutti i server che sono controllati dal tuo server master ISPConfig. Per istruzioni sul download e sull’uso, visita http://www.ispconfig.org/ispconfig-3/ispconfig-monitor-app-for-android/. ### 26 Link - CentOS: http://www.centos.org/ - ISPConfig: http://www.ispconfig.org/ ### Informazioni sull’autore Falko Timme è il proprietario di Timme Hosting (hosting web nginx ultra-veloce). È il principale manutentore di HowtoForge (dal 2005) e uno dei core developer di ISPConfig (dal 2000). Ha anche contribuito al libro O’Reilly “Linux System Administration”.

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.