Configurazione Server · 7 min read · Sep 09, 2025

Configurazione perfetta di ISPConfig Multiserver su Ubuntu 24.04 e Debian 12 - Pagina 3

4 Installazione del mailserver

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 è impostata in modo errato da Debian.

4.1 Configurare il nome host

Il nome host del tuo server dovrebbe essere un sottodominio come “mx1.example.com”. Non usare 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 incl. dominio - spazio - parte del sottodominio”. Per il nostro nome host mx1.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 mx1.example.com mx1  
# 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 ns1.example.com ns1  
10.0.64.16 ns2.example.com ns2  
10.0.64.17 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 del sottodominio, nel nostro caso:

mx1

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@mx1:~$ hostname  
mx1  
root@mx1:~$ hostname -f  
mx1.example.com

4.2 Installazione di ISPConfig

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

wget -O - https://get.ispconfig.org | sh -s -- --no-dns --no-roundcube --no-mailman --use-php=system --use-unbound --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 inizierà ora.

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

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

[INFO] Installazione di ISPConfig3.  
[INFO] La tua password root MySQL è: kl3994aMsfkkeE  
  
  
--------------------------------------------------------------------------------  
 _____ ___________   _____              __ _          ____  
|_   _/  ___| ___ \ /  __ \            / _(_)       /__  \  
  | | \ `--.| |_/ / | /  \/ ___  _ __ | |_ _  __ _    _/ /  
  | |  `--. \  __/  | |    / _ \| '_ \|  _| |/ _` |  |_ |  
  |_| |_|\__/ / |     | \__/\ (_) | | | | | | (_| | ___\ \  
  \___/\____/\_|      \____/\___/|_| |_|_| |_|\__, | \____/  
                                                  __/ |  
                                                 |___/   
--------------------------------------------------------------------------------  
  
>> Configurazione iniziale   
  
Sistema Operativo: Debian 10.0 (Buster) o compatibile  
  
    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'installatore.  
  
Seleziona lingua (en,de) [en]: <-- Premi invio  
Modalità di installazione (standard,esperto) [standard]: <-- esperto  
Nome host completamente qualificato (FQDN) del server, ad es. server1.domain.tld  [mx1.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 usi 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]: <-- premi invio  
Configurazione di Postgrey  
Configurazione di Postfix  
Generazione di una chiave privata RSA  
......................................................................++++  
....................++++  
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 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) [AU]: <-- Premi invio  
Nome dello stato o della provincia (nome completo) [Some-State]: <-- Premi invio  
Nome della località (ad es. città) []: <-- Premi invio  
Nome dell'organizzazione (ad es. azienda) [Internet Widgits Pty Ltd]: <-- Premi invio  
Nome dell'unità organizzativa (ad es. sezione) []: <-- Premi invio  
Nome comune (ad es. FQDN del server o IL TUO nome) []: <-- Premi invio  
Indirizzo email []: <-- Premi invio  
[WARN] autodetect per Mailman fallito  
Forza la configurazione di Mailman (y,n) [n]: <-- Premi invio  
  
Salto Mailman  
  
Configurazione di Dovecot  
Creazione di un nuovo file DHParams, questo richiede diversi minuti. Non interrompere lo script.  
Configurazione di Spamassassin  
[WARN] autodetect per Amavisd fallito  
Forza la configurazione di Amavisd (y,n) [n]: <-- Premi invio  
  
Salto Amavisd  
  
Configurazione di Rspamd  
Configurazione di Getmail  
Configurazione di Jailkit  
Configurazione di Pureftpd  
Configurare il server DNS (y,n) [y]: <-- n  
  
L'opzione Web Server deve essere abilitata quando vuoi eseguire un server web o quando questo nodo deve ospitare l'interfaccia ISPConfig.  
Configurare il Web Server (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  
  
Salto 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 di Metronome XMPP Server (y,n) [n]: <-- Premi Invio  
  
Salto Metronome XMPP Server  
  
Configurazione di Fail2ban  
Installa l'interfaccia web ISPConfig (y,n) [n]: <-- Premi Invio  
  
Vuoi creare certificati SSL per il tuo server? (y,n) [y]: <-- Premi Invio  
  
Controllo / creazione del certificato per mx1.example.com  
Utilizzando il percorso del certificato /etc/letsencrypt/live/mx1.example.com  
Utilizzando apache per la convalida del certificato  
Collegare i certificati SSL di ISPConfig a Postfix? (y,n) [y]: <-- Premi Invio  
  
Collegare i certificati SSL di ISPConfig a Pure-FTPd? Creare il file dhparam potrebbe richiedere del tempo. (y,n) [y]: <-- Premi Invio  
  
Generazione dei parametri DH, 2048 bit lungo primo sicuro, generatore 2  
Questo richiederà molto tempo  
......................+...........................................+...............  
Configurazione di Apps vhost  
Configurazione di DBServer  
Installazione del crontab di ISPConfig  
nessun crontab per getmail  
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] rspamd: OK  
[INFO] redis-server: OK  
[INFO] dovecot: OK  
[INFO] Installazione pronta.  
[INFO] La tua password 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

Ora andremo ad aggiungere un sito web per questo server in ISPConfig. Vai su Siti -> Aggiungi nuovo sito web e aggiungi il sito web “mx1.example.com”. Assicurati di creare questo sul server corretto (mx1.example.com). Disabilita il sottodominio automatico e abilita SSL + Let’s Encrypt. Poi, vai su opzioni e incolla questo nella sezione delle direttive Apache:

RewriteEngine On  
RewriteRule ^/rspamd$ /rspamd/ [R,L]  
RewriteRule ^/rspamd/(.*) http://127.0.0.1:11334/$1 [P]

Infine, dobbiamo abilitare alcuni moduli Apache e riavviare i nostri servizi:

a2enmod proxy_balancer proxy_http  
systemctl restart rspamd  
systemctl restart apache2

4.3 Sicurezza del mail server con un certificato SSL valido

Per una configurazione funzionante, è necessario avere un certificato SSL valido per i nomi host utilizzati. Questo certificato non può essere autofirmato. Se intendi utilizzare nomi host aggiuntivi per questo server, come imap.example.com e smtp.example.com, o se l’installatore non è riuscito a creare un certificato valido durante l’installazione, segui questa guida per impostare un certificato valido per il tuo mail server: https://www.howtoforge.com/securing-your-ispconfig-3-managed-mailserver-with-a-valid-lets-encrypt-certificate/

4.4 Configurazione del firewall

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

Accedi all’interfaccia ISPConfig e vai su Sistema -> Firewall. Poi clicca su “Aggiungi nuovo record firewall”.

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

TCP:

22,25,80,110,143,443,465,587,993,995

Nessuna porta UDP deve essere aperta tramite l’interfaccia.

Nel passaggio successivo, installeremo il server DNS principale.

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.