Configurazione Server · 6 min read · Sep 22, 2025

Configurazione perfetta di ISPConfig Multiserver su Ubuntu 20.04 e Debian 10 - Pagina 7

8 Installazione del server webmail

Questo è un passaggio facoltativo, se non vuoi un server webmail separato, salta al passaggio successivo.

Accedi come root o esegui

su -

per diventare utente root sul tuo server prima di procedere. IMPORTANTE: Devi usare ‘su -‘ e non solo ‘su’, altrimenti la tua variabile PATH sarà impostata in modo errato da Debian.

8.1 Configurare il nome host

Il nome host del tuo server dovrebbe essere un sottodominio come “panel.example.com”. Non utilizzare un nome di dominio senza una parte di sottodominio come “example.com” come nome host poiché questo causerà problemi in seguito con la tua configurazione della posta. Prima, dovresti controllare il nome host in /etc/hosts e cambiarlo quando necessario. La riga dovrebbe essere: “Indirizzo IP - spazio - nome host completo incluso dominio - spazio - parte di sottodominio”. Per il nostro nome host webmail.example.com, il file dovrebbe apparire così:

nano /etc/hosts
127.0.0.1 localhost.localdomain   localhost  
# Questa riga dovrebbe essere cambiata su ogni nodo al nome server corretto:  
127.0.1.1 webmail.example.com webmail  
# Queste righe sono le stesse su ogni nodo:
10.0.64.12 panel.example.com panel  
10.0.64.13 web01.example.com web01  
10.0.64.14 mx1.example.com mx1  
10.0.64.15 mx2.example.com mx2  
10.0.64.16 ns1.example.com ns1  
10.0.64.17 ns2.example.com ns2  
10.0.64.18 webmail.example.com webmail

# Le seguenti righe sono desiderabili per host compatibili con IPv6
::1     localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

Come puoi vedere, abbiamo aggiunto anche i nomi host dei nostri altri server, in modo che possano comunicare attraverso la rete interna in seguito.

Poi modifica il file /etc/hostname:

nano /etc/hostname

Dovrebbe contenere solo la parte di sottodominio, nel nostro caso:

webmail

Infine, riavvia il server per applicare la modifica:

systemctl reboot

Accedi di nuovo e controlla se il nome host è corretto ora con questi comandi:

hostname  
hostname -f

L’output dovrebbe essere simile a questo:

root@webmail:~$ hostname  
webmail  
root@webmail:~$ hostname -f  
webmail.example.com

8.2 Installazione di ISPConfig

Ora possiamo eseguire l’autoinstallatore per tutti i pacchetti e ISPConfig:

wget -O - https://get.ispconfig.org | sh -s -- --no-mail --no-dns --roundcube --use-php=system --interactive

Dopo un po’, vedrai:

ATTENZIONE! Questo script riconfigurerà il tuo server completo!  
Dovrebbe essere eseguito su un server appena installato e tutta la configurazione attuale che hai fatto sarà molto probabilmente persa!  
Digita 'sì' se vuoi davvero continuare:

Rispondi “sì” e premi invio. L’installatore ora inizierà.

Quando l’installazione e la configurazione dei pacchetti sono completate, verrà mostrata la password di root per MySQL su webmail. Scrivila (insieme al nome del server, per evitare confusione in seguito).

Ora dovremo rispondere ad alcune domande poiché stiamo utilizzando la modalità interattiva. Questo è necessario poiché questo server sarà aggiunto alla tua configurazione multiserver.

[INFO] Installazione di ISPConfig3.  
[INFO] La tua password di root MySQL è: kl3994aMsfkkeE  
  
  
--------------------------------------------------------------------------------  
 _____ ___________   _____              __ _         ____  
|_   _/  ___| ___ \ /  __ \            / _(_)       /__  \  
  | | \ `--.| |_/ / | /  \/ ___  _ __ | |_ _  __ _    _/ /  
  | |  `--. \  __/  | |    / _ \| '_ \|  _| |/ _` |  |_ |  
 _| |_\__/ / |     | \__/\ (_) | | | | | | | (_| | ___\ \  
 \___/\____/\_|      \____/\___/|_| |_|_| |_|
\__, | \____/  
                                              __/ |  
                                             |___/   
--------------------------------------------------------------------------------  
  
  
>> Configurazione iniziale    
Sistema Operativo: Debian 10.0 (Buster) o compatibile  
  
    Seguendo 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]: <-- Premi invio  
Modalità di installazione (standard,esperto) [standard]: <-- esperto  
Nome host completamente qualificato (FQDN) del server, ad esempio server1.domain.tld  [webmail.example.com]: <-- Premi Invio  
Nome host del server MySQL [localhost]: <-- Premi Invio  
Porta del server MySQL [3306]: <-- Premi Invio  
Nome utente root MySQL [root]: <-- Premi Invio  
Password root MySQL []: <-- Inserisci la password MySQL che lo script ti ha appena dato  
Database MySQL da creare [dbispconfig]: <-- Premi Invio  
Charset MySQL [utf8]: <-- Premi Invio  
Le prossime due domande riguardano l'utente e la password del database interno di ISPConfig.  
È consigliabile accettare i valori predefiniti che sono 'ispconfig' come nome utente e una password casuale.  
Se utilizzi una password diversa, usa solo numeri e caratteri per la password.  
  
Nome utente del database mysql ISPConfig [ispconfig]: <-- Premi Invio  
Password del database mysql ISPConfig [aakl203920459853sak20284204]: <-- Premi Invio  
Questo server deve unirsi a una configurazione multiserver ISPConfig esistente (y,n) [n]: <-- y  
Nome host del server master MySQL []: <-- panel.example.com  
Porta del server master MySQL []: <-- Premi Invio  
Nome utente root del server master MySQL [root]: <-- Premi Invio  
Password root del server master MySQL []: <-- la password che hai dato all'utente root esterno sul server master.  
Nome del database del server master MySQL [dbispconfig]: <-- Premi Invio  
Aggiunta del record del server ISPConfig al database.  
  
Configurare la posta (y,n) [y]: <-- n  
Configurazione di Jailkit  
Configurazione di Pureftpd  
Configurare il server DNS (y,n) [y]: <-- n  
  
L'opzione del server Web deve essere abilitata quando vuoi eseguire un server web o quando questo nodo deve ospitare l'interfaccia ISPConfig.  
Configurare il server Web (y,n) [y]: <-- Premi invio  
  
Configurazione di Apache  
Configurazione di vlogger  
[WARN] autodetect per OpenVZ fallito  
Forza la configurazione di OpenVZ (y,n) [n]: <-- Premi invio  
  
Saltando OpenVZ  
  
Configurare il server Firewall (y,n) [y]: <-- Premi invio  
  
Configurazione del Firewall di Ubuntu  
[WARN] autodetect per Metronome XMPP Server fallito  
Forza la configurazione del Metronome XMPP Server (y,n) [n]: <-- Premi invio  
  
Saltando Metronome XMPP Server  
  
Configurazione di Fail2ban  
Installazione del crontab di ISPConfig  
Rilevamento degli indirizzi IP  
Riavvio dei servizi ...  
Installazione completata.  
[INFO] Aggiunta delle versioni php a ISPConfig.  
[INFO] Controllo che tutti i servizi siano in esecuzione.  
[INFO] mysql: OK  
[INFO] clamav-daemon: OK  
[INFO] postfix: OK  
[INFO] bind9: OK  
[INFO] pureftpd: OK  
[INFO] apache2: OK  
[INFO] Installazione pronta.  
[INFO] La tua password di root MySQL è: kl3994aMsfkkeE  
[INFO] Attenzione: Si prega di eliminare i file di log in /tmp/ispconfig-ai/var/log/setup-* una volta che non ne hai più bisogno perché contengono le tue password!

8.3 Configurare il sito webmail

Ora stiamo per configurare il sito webmail. Prima, disabiliteremo la configurazione predefinita di Apache, poiché altrimenti interferirà con il sito webmail:

a2dissite 000-default   
systemctl reload apache2

Ora accedi a ISPConfig e vai su Siti -> Aggiungi nuovo sito web.

Inserisci “webmail.example.com” come dominio. Disabilita il sottodominio automatico e abilita Let’s Encrypt. Abilita anche PHP.

Una connessione sicura è importante, quindi vai alla scheda Reindirizza e abilita “Rewrite HTTP to HTTPS”.

Ora, vai alla scheda opzioni e aggiungi il seguente frammento di direttiva Apache:

DocumentRoot "/var/lib/roundcube/public_html"  
Alias "/stats" "{DOCROOT}/stats"

Fai clic su salva per salvare queste impostazioni.

8.4 Configurare Roundcube

Stiamo per modificare la configurazione in modo che utilizzi MX2 come server IMAP e MX1 come server SMTP. Puoi cambiare questo in base alle tue esigenze/idee.

nano /etc/roundcube/config.inc.php

Dovrai modificare le seguenti impostazioni in modo che appaiano così:

$config['default_host'] = 'ssl://mx2.example.com';
$config['smtp_server'] = 'tls://mx1.example.com';
$config['smtp_port'] = 587;

8.5 Configurare il firewall

L’ultima cosa da fare è configurare il nostro firewall.

Accedi all’interfaccia ISPConfig e vai su Sistema -> Firewall. Quindi fai clic su “Aggiungi nuovo record firewall”.

Assicurati di selezionare il server corretto. Per il nostro server webmail, dobbiamo aprire le seguenti porte:

TCP:

22,80,443

Nessuna porta UDP deve essere aperta tramite l’interfaccia.

Apriremo anche la porta 3306, che viene utilizzata per MySQL, ma solo dalla nostra rete locale per motivi di sicurezza. Per farlo, esegui il seguente comando dalla CLI, dopo che la modifica dal pannello ISPConfig è stata propagata (quando il punto rosso è scomparso):

ufw allow from 10.0.64.0/24 to any port 3306 proto tcp

Il tuo server webmail è ora pronto per l’uso. Se desideri integrare Roundcube con la funzione mailuser di ISPConfig, dove qualsiasi account di posta può cambiare la propria password, le impostazioni del filtro spam, il risponditore automatico e altro, dai un’occhiata a questa guida.

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.