Configurar domínios virtuais no RHEL 6

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

Deixe um comentário