Hosting Virtuale · 5 min read · Jan 02, 2026
Hosting Virtuale Come Fare Con Virtualmin Su CentOS 5.1 - Pagina 6
Configura Virtualmin
Introduzione
Virtualmin è un potente e flessibile pannello di controllo per l’hosting che si integra con webmin. Lo utilizzeremo per fornire le funzioni di hosting virtuale come la creazione di domini, account e il mantenimento delle configurazioni sul sistema.
Avvia Servizi
Devi avviare i servizi necessari per poter configurare virtualmin. Avvia i seguenti servizi:
service named start
service spamassassin start
service spamass-milter start
service clamav-milter start
service postfix start
service dovecot start
service imapproxy start
service httpd startImpostazioni Iniziali
MySQL
Webmin deve essere in grado di comunicare con mysql poiché abbiamo impostato una password per mysql, dobbiamo configurarlo in webmin, vai su servers ? mysql e inserisci queste informazioni:
Configura Funzionalità
Devi abilitare le funzionalità e i plugin che vogliamo utilizzare. Al login questa è la schermata che vedrai.
- Abilita le seguenti funzionalità e salva - Directory home
- Utente amministrativo
- Mail per dominio
- Dominio DNS BIND
- Sito web Apache
- Reportistica Webalizer
- Rotazione file di log
- Database Mysql
- Utente Webmin

Configura Modelli di Server
I modelli di server vengono utilizzati per personalizzare i servizi e creare pacchetti per diversi tipi di account di hosting.
Modello Apache
Puoi apportare modifiche al modo in cui vengono creati gli host virtuali apache modificando questo modello, tuttavia i valori predefiniti andranno bene per gli scopi di questo howto.

Modello Proprietario del Dominio
Questo modello viene utilizzato per configurare vari limiti del server come il numero di caselle di posta, alias, database, server virtuali e altre opzioni come limiti di larghezza di banda, capacità amministrative. Per questo howto utilizzeremo i valori predefiniti.

Modello Directory Home
Questo modello ti consente di impostare una directory skel per contenere le impostazioni per i nuovi utenti, per questo howto utilizzeremo i valori predefiniti.
Utente Amministrativo
Questo modello ti consente di impostare la quota per il server virtuale e l’utente amministrativo, per questo howto utilizzeremo la quota predefinita di 1GB.

Modello Mail per Dominio
Questo modello imposta varie opzioni relative alla posta, modificheremo il messaggio email inviato alla creazione del server per avere il contenuto sottostante:
Il seguente server virtuale è stato configurato con successo :
Nome dominio: ${DOM}
Server di hosting: ${HOSTNAME}
${IF-VIRT}
Indirizzo IP virtuale: ${IP}
${ENDIF-VIRT}
Login amministrativo: ${USER}
Password amministrativa: ${PASS}
${IF-WEBMIN}
URL amministrativo: ${WEBMIN_PROTO}://www.${DOM}:${WEBMIN_PORT}/
${ENDIF-WEBMIN}
${IF-WEB}
Sito web: http://www.${DOM}/
${IF-WEBALIZER}
Reportistica log Webalizer: Abilitata
${ELSE-WEBALIZER}
Reportistica log Webalizer: Disabilitata
${ENDIF-WEBALIZER}
${ENDIF-WEB}
${IF-MAIL}
Dominio email: ${DOM}
Server SMTP: mail.${DOM}
Server POP3: mail.${DOM}
Webmail: webmail.${DOM}
${ENDIF-MAIL}
${IF-DNS}
Dominio DNS: ${DOM}
Nameserver: ${HOSTNAME}
${ENDIF-DNS}
${IF-MYSQL}
Database MySQL: ${DB}
Login MySQL: ${MYSQL_USER}
Password MySQL: ${PASS}
${ENDIF-MYSQL}
${IF-POSTGRES}
Database PostgreSQL: ${DB}
Login PostgreSQL: ${USER}
Password PostgreSQL: ${PASS}
${ENDIF-POSTGRES}
Lasceremo le altre opzioni come i valori predefiniti.
Modello Dominio DNS BIND
Questo modello viene utilizzato per personalizzare le zone che saranno create da virtualmin. Le modifiche da apportare consistono nell’aggiungere un record spf, aggiungi i seguenti record alla casella di testo generata automaticamente (sostituisci ns1.home.topdog-software.com. con il tuo server secondario):
@ IN NS ns1.home.topdog-software.com. ;slave
admin IN A 192.168.1.6 ;virtualmin
webmail IN A 192.168.1.5 ;webmail
Nella casella di testo delle direttive aggiungi quanto segue con l’indirizzo IP del tuo server secondario in modo che il secondario sia autorizzato a fare trasferimenti di zona.
allow-transfer { 192.168.1.2; };

Modello Database MySQL
Contiene opzioni sulla creazione di database da parte di virtualmin, per il howto utilizzeremo i valori predefiniti.

Modello Login Webmin
Contiene opzioni sulla creazione di nuovi utenti da parte di virtualmin, per il howto utilizzeremo i valori predefiniti.

Crea Server Virtuale
Infine abbiamo un sistema di server virtuale funzionante, creiamo il nostro primo server virtuale. Vai su servers ? virtualmin virtual servers e clicca su aggiungi nuovo server virtuale, di proprietà di un nuovo utente.
Compila i campi richiesti e clicca su crea.


Aggiungi un utente email al dominio. Clicca sul nome del dominio, poi clicca su modifica utenti mail e FTP, quindi aggiungi utente e compila le informazioni.

Test
Postfix
Test SMTP
telnet 192.168.1.5 25
Connected to localhost.
Escape character is '^]'.
220 tds mail cluster
helo me
250 hosting1
mail from:[email protected]
250 2.1.0 Ok
rcpt: [email protected]
250 2.1.0 Ok
DATA
354 End data with .
From:[email protected]
To:[email protected]
Subject:This is a test
Hi
This is a test
.
250 2.0.0 Ok: queued as 4ACCC7C5A6 telnet 192.168.1.5 25
Trying 192.168.1.5...
Connected to localhost.
Escape character is '^]'.
220 tds mail cluster
ehlo me
250-hosting1
250-PIPELINING
250-SIZE 10240000
250-ETRN
250-STARTTLS
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSNTest dkim
Invia una mail a [email protected].
Test domainkeys
Invia una mail a [email protected].
Dovecot
Test POP3
telnet 192.168.1.5 110
+OK Dovecot ready.
user andrew.example
+OK
pass password
+OK Logged in.
quit
+OK Logging out.Test IMAP
telnet 192.168.1.5 143
* OK Dovecot ready.
01 login andrew.example password
01 OK User logged in
01 list "" "*"
* LIST (\HasNoChildren) "." "Trash"
* LIST (\HasNoChildren) "." "Drafts"
* LIST (\HasNoChildren) "." "Junk"
* LIST (\HasNoChildren) "." "Sent"
* LIST (\HasNoChildren) "." "INBOX"
01 OK List completed.
01 logout
* BYE LOGOUT received
01 OK CompletedBIND
dig example.com @127.0.0.1Clamav-milter
Stiamo utilizzando il virus di test da www.eicar.org.
telnet 192.168.1.5 25
Connected to localhost.
Escape character is '^]'.
220 tds mail cluster
helo me
250 hosting1
mail from:[email protected]
250 2.1.0 Ok
rcpt: [email protected]
250 2.1.0 Ok
DATA
354 End data with .
X5O!P%@AP[4\PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H*
.
550 5.7.1 virus Eicar-Test-Signature detected by ClamAV - http://www.clamav.net
quit
221 2.0.0 Bye Dai un’occhiata al tuo /var/log/maillog dovresti vedere qualcosa del genere:
73BC87C4E4: milter-reject: END-OF-MESSAGE from localhost[127.0.0.1]:
5.7.1 virus Eicar-Test-Signature detected by ClamAV - http://www.clamav.net;
from=<[email protected]> to=<[email protected]> proto=SMTP helo=
Spamass-milter
Stiamo utilizzando il messaggio di test da http://spamassassin.apache.org/gtube/.
telnet 192.168.1.5 25
Connected to localhost.
Escape character is '^]'.
220 tds mail cluster
helo me
250 hosting1
mail from:[email protected]
250 2.1.0 Ok
rcpt: [email protected]
250 2.1.0 Ok
DATA
354 End data with .
XJS*C4JDBQADN1.NSBN3*2IDNEN*GTUBE-STANDARD-ANTI-UBE-TEST-EMAIL*C.34X
.
550 5.7.1 Blocked by SpamAssassin
quit
221 2.0.0 Bye Vedrai questo nei tuoi file di log:
spamd: result: Y 1002 - AWL,GTUBE,MISSING_SUBJECT,TVD_SPACE_RATIO,UNPARSEABLE_RELAY scantime=0.5,size=723,user=root,uid=99,required_score=5.0,
``Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.