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 start

Impostazioni 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 DSN

Test 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 Completed

BIND

dig example.com @127.0.0.1

Clamav-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,

``
Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.