Observações iniciais:
- Vamos configurar 3 domínios fictícios: exemplo.com, exemplo.org e exemplo.net (adapte ao seu caso);
- O IP do servidor é 172.16.0.2 (adapte ao seu caso);
- O procedimento descrito a seguir é “feio”, mas é simples e funciona bem com poucos domínios. Se você precisar administrar vários domínios, aconselho uma solução mais robusta, baseada em LDAP;
- É necessário instalar os pacotes: bind (servidor DNS), apache (servidor HTTP), postfix (servidor SMTP) e dovecot (servidor POP/IMAP);
- Garanta que os seguintes serviço estão habilitados e ativados (menu Sistema-Administração-Serviços): httpd, postfix, named e dovecot;
- Quando o procedimento citar “edite o arquivo” ou “crie o arquivo”, use o comando “gedit” seguido do nome do arquivo;
- Quando o procedimento citar “modifique o parâmetro”, significa que o parâmetro já existe no arquivo, mas está com um valor padrão, que deve ser modificado;
- Quando o procedimento citar “adicione”, adicione ao final do arquivo;
- O procedimento foi testado no Red Hat Enterprise Linux 6.5. Em outras distribuições ou versões, podem haver pequenas diferenças em nomes de pacotes ou arquivos.
1) Acesse a linha de comando:
1.1) Abra o Terminal (menu Aplicativos-Sistema-Terminal);
1.2) Transforme-se no super-usuário, executando o comando abaixo:
su –
1.3) Digite a senha do usuário root e pressione Enter (não serão exibidos os asteriscos, isso é normal). Após isso, o final do prompt muda de “$” para “#”.
2) Configurar o servidor DNS:
2.1) Edite o arquivo /etc/named.conf:
2.1.1) Modifique os seguintes parâmetros (devem ficar como abaixo):
listen-on port 53 { any; };
allow-query { any; };
2.1.2) Adicione os três blocos a seguir, um para cada domínio que queremos configurar:
zone “exemplo.com” {
type master;
file “/var/named/zona-exemplo.com”;
};
zone “exemplo.org” {
type master;
file “/var/named/zona-exemplo.org”;
};
zone “exemplo.net” {
type master;
file “/var/named/zona-exemplo.net”;
};
2.2) Crie um arquivo para cada zona:
2.2.1) Crie o arquivo /var/named/zona-exemplo.com com o seguinte conteúdo:
@ SOA @ dns-admin.exemplo.com. (2014110501 1D 1H 1W 3H)
@ NS ns01
@ MX 10 mx01
ns01 A 172.16.0.2
mx01 A 172.16.0.2
www A 172.16.0.2
2.2.2) Crie o arquivo /var/named/zona-exemplo.org com o seguinte conteúdo:
@ SOA @ dns-admin.exemplo.org. (2014110501 1D 1H 1W 3H)
@ NS ns01
@ MX 10 mx01
ns01 A 172.16.0.2
mx01 A 172.16.0.2
www A 172.16.0.2
2.2.3) Crie o arquivo /var/named/zona-exemplo.net com o seguinte conteúdo:
@ SOA @ dns-admin.exemplo.net. (2014110501 1D 1H 1W 3H)
@ NS ns01
@ MX 10 mx01
ns01 A 172.16.0.2
mx01 A 172.16.0.2
www A 172.16.0.2
2.3) Reinicie o serviço “named” como comando abaixo:
service named restart
2.4) Configure o cliente DNS local. Modifique o arquivo /etc/resolv.conf para que tenha o seguinte conteúdo:
domain fabel.local
nameserver 172.16.0.2
3) Crie os usuários que receberão e-mails. Após criar cada usuário, será definida a senha do mesmo. Novamente, não serão exibidos os asteriscos durante a digitação. Essa senha será utilizada depois para receber os e-mails:
useradd -m admin
passwd admin
useradd -m erros
passwd erros
useradd -m teste-exemplo.com
passwd teste-exemplo.com
useradd -m teste-exemplo.org
passwd teste-exemplo.org
useradd -m teste-exemplo.net
passwd teste-exemplo.net
4) Configure o servidor SMTP:
4.1) Edite o arquivo /etc/postfix/main.cf:
4.1.1) Modifique as seguintes linhas (devem ficar como abaixo):
inet_interfaces = all
home_mailbox = Correio/
4.1.2) Adicione as seguintes linhas:
virtual_alias_domains = exemplo.com exemplo.org exemplo.net
virtual_alias_maps = hash:/etc/postfix/virtual
4.2) Reinicie o serviço postfix com o comando abaixo:
service postfix restart
4.3) Crie o mapeamento entre contas de e-mail e usuários locais:
4.3.1) Edite o arquivo /etc/postfix/virtual e adicione as linhas abaixo:
teste@exemplo.com teste-exemplo.com
teste@exemplo.org teste-exemplo.org
teste@exemplo.net teste-exemplo.net
admin@exemplo.com admin
admin@exemplo.org admin
admin@exemplo.net admin
@exemplo.com erros
@exemplo.org erros
@exemplo.net erros
4.3.2) Recompile o arquivo de mapeamentos com o comando abaixo:
postmap /etc/postfix/virtual
5) Configurar o servidor POP/IMAP:
5.1) Edite o arquivo /etc/dovecot/conf.d/10-mail.conf e modifique a linha abaixo (deve ficar como abaixo):
mail_location = maildir:~/Correio/
5.2) Edite o arquivo /etc/dovecot/conf.d/10-auth.conf e modifique a linha abaixo (deve ficar como abaixo):
auth_username_translation = “@-“
5.3) Reinicie o serviço dovecot com o comando abaixo:
service dovecot restart
6) Configurar o servidor HTTP:
6.1) Crie a estrutura de diretórios, uma para cada site virtual, com os comandos abaixo:
mkdir /var/www/default
mkdir /var/www/www.exemplo.com
mkdir /var/www/www.exemplo.org
mkdir /var/www/www.exemplo.net
6.2) Crie páginas iniciais de teste, uma para cada site virtual, com os comandos abaixo:
echo “<h1>default</h1>” > /var/www/default/index.html
echo “<h1>exemplo.com</h1>” > /var/www/www.exemplo.com/index.html
echo “<h1>exemplo.org</h1>” > /var/www/www.exemplo.org/index.html
echo “<h1>exemplo.net</h1>” > /var/www/www.exemplo.net/index.html
6.3) Edite o arquivo /etc/httpd/conf/httpd.conf:
6.3.1) Modifique a linha abaixo (deve ficar como abaixo):
NameVirtualHost *:80
6.3.2) Adicione as seguintes linhas ao final do arquivo:
<VirtualHost *:80>
ServerName vm00.fabel.local
DocumentRoot /var/www/default
</VirtualHost>
<VirtualHost *:80>
ServerName http://www.exemplo.com
DocumentRoot /var/www/www.exemplo.com
</VirtualHost>
<VirtualHost *:80>
ServerName http://www.exemplo.org
DocumentRoot /var/www/www.exemplo.org
</VirtualHost>
<VirtualHost *:80>
ServerName http://www.exemplo.net
DocumentRoot /var/www/www.exemplo.net
</VirtualHost>
6.4) Reinicie o serviço httpd com o comando abaixo:
service httpd restart
Você precisa fazer login para comentar.