Hospedagem Virtual · 5 min read · Jan 02, 2026

Como Hospedagem Virtual Com Virtualmin No CentOS 5.1 - Página 6

Configurar Virtualmin

Introdução

Virtualmin é um painel de controle de hospedagem poderoso e flexível que se integra ao webmin. Usaremos para fornecer as funções de hospedagem virtual, como criação de domínios, contas e manutenção de configurações no sistema.

Iniciar Serviços

Você precisa iniciar os serviços que são necessários para poder configurar o virtualmin. Inicie os seguintes serviços:

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

Configurações Iniciais

MySQL

O Webmin precisa ser capaz de se comunicar com o mysql, já que definimos uma senha para o mysql, precisamos configurá-la no webmin, vá para servidores ? mysql e insira essas informações:

Configurar Recursos

Você precisa habilitar os recursos e plugins que queremos usar. Ao fazer login, esta é a tela que você verá.

  • Habilitar os seguintes recursos e salvar - Diretório inicial
  • Usuário de administração
  • E-mail para domínio
  • Domínio DNS BIND
  • Site Apache
  • Relatório Webalizer
  • Rotação de arquivos de log
  • Banco de dados Mysql
  • Usuário Webmin

Configurar Modelos de Servidor

Modelos de servidor são usados para personalizar os serviços e criar pacotes para diferentes tipos de contas de hospedagem.

Modelo Apache

Você pode fazer alterações na forma como os hosts virtuais do apache são criados editando este modelo, os padrões, no entanto, servirão para os propósitos deste howto.

Modelo de Proprietário de Domínio

Este modelo é usado para configurar vários limites do servidor, como número de caixas de correio, aliases, bancos de dados, servidores virtuais e outras opções como limites de largura de banda, habilidades administrativas. Para este howto, usaremos os valores padrão.

Modelo de Diretório Inicial

Este modelo permite que você defina um diretório skel para manter as configurações para novos usuários, para este howto usaremos os padrões.

Usuário de Administração

Este modelo permite que você defina a cota para o servidor virtual e o usuário administrador, para este howto usaremos a cota padrão de 1GB.

Modelo de E-mail para Domínio

Este modelo define várias opções relacionadas ao e-mail, modificaremos a mensagem de e-mail enviada na criação do servidor para ter o conteúdo abaixo:

O seguinte servidor virtual foi configurado com sucesso :
Nome do domínio:             ${DOM}
Servidor de hospedagem:          ${HOSTNAME}
${IF-VIRT}
Endereço IP virtual:      ${IP}
${ENDIF-VIRT}
Login de administração:    ${USER}
Senha de administração: ${PASS}
${IF-WEBMIN}
URL de administração:      ${WEBMIN_PROTO}://www.${DOM}:${WEBMIN_PORT}/
${ENDIF-WEBMIN}
${IF-WEB}
Website:                 http://www.${DOM}/
${IF-WEBALIZER}
Relatório de log do Webalizer: Habilitado
${ELSE-WEBALIZER}
Relatório de log do Webalizer: Desabilitado
${ENDIF-WEBALIZER}
${ENDIF-WEB}
${IF-MAIL}
Domínio de e-mail:            ${DOM}
Servidor SMTP:             mail.${DOM}
Servidor POP3:             mail.${DOM}
Webmail:                 webmail.${DOM}
${ENDIF-MAIL}
${IF-DNS}
Domínio DNS:              ${DOM}
Servidor de nomes:              ${HOSTNAME}
${ENDIF-DNS}
${IF-MYSQL}
Banco de dados MySQL:          ${DB}
Login MySQL:             ${MYSQL_USER}
Senha MySQL:          ${PASS}
${ENDIF-MYSQL}
${IF-POSTGRES}
Banco de dados PostgreSQL:     ${DB}
Login PostgreSQL:        ${USER}
Senha PostgreSQL:     ${PASS}
${ENDIF-POSTGRES}

Deixaremos as outras opções como os padrões.

Modelo de Domínio DNS BIND

Este modelo é usado para personalizar as zonas que serão criadas pelo virtualmin. As alterações a serem feitas são adicionar um registro spf, adicione os seguintes registros à caixa de texto gerada automaticamente (substitua ns1.home.topdog-software.com. pelo seu servidor escravo):

@     IN NS ns1.home.topdog-software.com. ;escravo
admin IN A 192.168.1.6 ;virtualmin
webmail IN A 192.168.1.5 ;webmail

Na caixa de texto de diretivas, adicione o seguinte com o endereço IP do seu servidor escravo, de modo que o escravo tenha permissão para fazer transferências de zona.

allow-transfer { 192.168.1.2; };

Modelo de Banco de Dados MySQL

Contém opções sobre a criação de bancos de dados pelo virtualmin, para o howto usaremos os padrões.

Modelo de Login do Webmin

Contém opções sobre a criação de novos usuários pelo virtualmin, para o howto usaremos os padrões.

Criar Servidor Virtual

Finalmente temos um sistema de servidor virtual funcionando, vamos criar nosso primeiro servidor virtual. Vá para servidores ? virtualmin servidores virtuais e clique em adicionar novo servidor virtual, de propriedade de um novo usuário.

Preencha os campos obrigatórios e clique em criar.

Adicione um usuário de e-mail ao domínio. clique no nome do domínio, depois clique em editar usuários de e-mail e FTP, em seguida, adicione o usuário e preencha as informações.

Testando

Postfix

Testar SMTP

telnet 192.168.1.5 25  
Conectado ao localhost.  
O caractere de escape é '^]'.  
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:Este é um teste  
Oi  
Este é um teste  
.  
250 2.0.0 Ok: enfileirado como 4ACCC7C5A6
telnet 192.168.1.5 25  
Tentando 192.168.1.5...  
Conectado ao localhost.  
O caractere de escape é '^]'.  
220 tds mail cluster  
ehlo me  
250-hosting1  
250-PIPELINING  
250-SIZE 10240000  
250-ETRN  
250-STARTTLS  
250-ENHANCEDSTATUSCODES  
250-8BITMIME  
250 DSN

Testar dkim

Envie um e-mail para [email protected].

Testar domainkeys

Envie um e-mail para [email protected].

Dovecot

Testar POP3

telnet 192.168.1.5 110  
+OK Dovecot pronto.  
user andrew.example  
+OK  
pass senha  
+OK Logado.  
quit  
+OK Desconectando.

Testar IMAP

telnet 192.168.1.5 143  
* OK Dovecot pronto.  
01 login andrew.example senha  
01 OK Usuário logado  
01 list "" "*"  
  
* LIST (\HasNoChildren) "." "Lixo"  
* LIST (\HasNoChildren) "." "Rascunhos"  
* LIST (\HasNoChildren) "." "Lixo"  
* LIST (\HasNoChildren) "." "Enviados"  
  
* LIST (\HasNoChildren) "." "INBOX"  
01 OK Lista concluída.  
01 logout  
* BYE LOGOUT recebido  
01 OK Concluído

BIND

dig example.com @127.0.0.1

Clamav-milter

Estamos usando o vírus de teste do www.eicar.org.

telnet 192.168.1.5 25  
Conectado ao localhost.  
O caractere de escape é '^]'.  
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 vírus Eicar-Test-Signature detectado pelo ClamAV - http://www.clamav.net  
quit  
221 2.0.0 Tchau

Dê uma olhada no seu /var/log/maillog, você deve ver algo como isto:

73BC87C4E4: milter-reject: END-OF-MESSAGE from localhost[127.0.0.1]:
5.7.1 vírus Eicar-Test-Signature detectado pelo ClamAV - http://www.clamav.net; 
de=<[email protected]> para=<[email protected]> proto=SMTP helo=

Spamass-milter

Estamos usando a mensagem de teste do http://spamassassin.apache.org/gtube/.

telnet 192.168.1.5 25  
Conectado ao localhost.  
O caractere de escape é '^]'.  
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 Bloqueado pelo SpamAssassin  
quit  
221 2.0.0 Tchau

Você verá isso em seus arquivos de log:

spamd: resultado: 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

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.