Вы находитесь на странице: 1из 6

HTTP: PÁGINAS EXISTENTES NO APACHE 135

Experiência 2.4. HTTP: habilitar IPv6 no Apache para


páginas Web com configuração IPv4
existente

Objetivo

Na configuração padrão, o Apache aceita requisições enviadas a qualquer


endereço IPv6 atribuído às interfaces do servidor. Neste laboratório,
será trabalhada a utilização de um VirtualHost, que responderá a um
endereço IPv6 específico, necessitando de configurações adicionais para
isso. As configurações para o funcionamento com conexões IPv4 já estarão
prontas.
Para a realização do presente exercício será utilizada a topologia descrita
no arquivo: 2-04-HTTP-apache-preexistent.imn.

Introdução teórica

Veja a introdução teórica em Experiência 2.3.

Roteiro experimental

1. Inicie o CORE e abra o arquivo 2-04-HTTP-apache-preexistent.imn locali-


zado no diretório lab, dentro do Desktop. A topologia de rede, represen-
tada pela Figura 2.29, deve aparecer.
O objetivo desta topologia de rede é representar o mínimo necessário
para que o serviço HTTP seja analisado.

2. Conforme descrito nos Apêndices B e C, inicialize a simulação, veri-


fique a configuração de endereços IPv6 nos nós n1Host e n2Client e a
conectividade entre eles.

3. Abra um terminal de n2Client com um duplo-clique e verifique o funci-


onamento do servidor HTTP n1Host realizando uma requisição HTTP
GET por meio de uma conexão IPv4. Utilize o seguinte comando:

# wget 192.0.2.10

O resultado do comando é representado pela Figura 2.30.


136 SERVIÇOS

Veja que o arquivo index.html foi transferido corretamente.

Figura 2.29: topologia da Experiência 2.4 no CORE.

Figura 2.30: resultado do acesso ao servidor HTTP.

4. Ainda no terminal de n2Client, verifique o funcionamento do servidor


HTTP n1Host realizando uma requisição HTTP GET por meio de uma
conexão IPv6:
HTTP: PÁGINAS EXISTENTES NO APACHE 137

# wget http://[2001:db8::10]/

O resultado do comando é representado pela Figura 2.31.

Figura 2.31: resultado do acesso ao servidor HTTP.

Observe que o acesso por meio de uma conexão IPv6 foi recusado.

5. Abra um terminal de n1Host com um duplo-clique e verifique os serviços


ativos por meio do comando:

# netstat -antup

O resultado do comando é representado pela Figura 2.32.

Figura 2.32: listagem das portas escutadas em n1Host.

Note que a porta 80 de n1Host, que recebe requisições HTTP (IANA,


2014), só recebe requisições para o endereço IPv4.

6. Ainda no terminal de n1Host, edite o arquivo de configuração de pá-


gina Web, localizado em /etc/apache2/ports.conf. No Apêndice C são
apresentados alguns editores de texto disponíveis, p. ex. nano.
138 SERVIÇOS

Localize as seguintes linhas no arquivo:

NameVirtualHost 192.0.2.10:80
Listen 192.0.2.10:80

Logo abaixo da configuração do endereço IPv4, adicione as linhas:

NameVirtualHost [2001:db8::10]:80
Listen [2001:db8::10]:80

O endereço IPv6 deve estar entre colchetes, para diferenciar os cam-


pos do endereço da porta utilizada pelo protocolo HTTP para receber
requisições.
Atente para o fato de que a especificação de endereços IP é bastante
comum em servidores que se encontram em produção, com mais de
uma página Web configurada. Nesses casos, para que o mesmo seja
visto também em IPv6, os novos endereços devem ser adicionados na
configuração, conforme explicitado neste passo.

7. Ainda no terminal de n1Host, edite o arquivo de configuração


relativo ao VirtualHost configurado no passo 6, localizado em
/etc/apache2/sites-available/default.

Adicione o trecho em negrito na linha referente ao VirtualHost, conforme


apresentado a seguir:

<VirtualHost 192.0.2.10:80 [2001:db8::10]:80>

No Apêndice C são apresentados alguns editores de texto disponíveis, p.


ex. nano.

8. Ainda no terminal de n1Host, reinicie o serviço HTTP Apache:

# /etc/init.d/apache2 restart

O resultado do comando é representado pela Figura 2.33.


Os avisos mostrados ocorrem pelo fato dos nomes de domínio e do servidor
não estarem configurados adequadamente para a máquina. Entretanto,
tais mensagens não afetam o funcionamento do serviço para a experiência.
HTTP: PÁGINAS EXISTENTES NO APACHE 139

Figura 2.33: resultado da reinicialização do serviço HTTP Apache em n1Host.

9. Ainda no terminal de n1Host, verifique a escuta da porta 80 em IPv4 e


em IPv6. Utilize o seguinte comando:

# netstat -antup

O resultado do comando é representado pela Figura 2.34.

Figura 2.34: listagem das portas escutadas em n1Host, incluindo a TCP 80


em conexões IPv6.

10. Abra um terminal de n2Client com um duplo-clique e verifique o funcio-


namento do servidor HTTP ao realizar requisições HTTP GET em IPv4
e em IPv6. Para isto digite os seguintes comandos:

# wget http://192.0.2.10/
# wget http://[2001:db8::10]/
140 SERVIÇOS

O resultado do comando é representado pela Figura 2.35.

Figura 2.35: resultado do acesso ao servidor HTTP por meio de conexões IPv4
e IPv6.

11. Encerre a simulação, conforme descrito no Apêndice B.

Вам также может понравиться