Sei sulla pagina 1di 5

130 SERVIÇOS

Experiência 2.3. HTTP: configuração IPv6 no Apache para


novas páginas Web

Objetivo

O objetivo deste laboratório é demonstrar que o servidor Web Apache,


por padrão, já apresenta suporte ao IPv6. O serviço Apache será iniciado
em um dos nós e, sem a necessidade de qualquer configuração, será
possível observar que o servidor responderá a requisições por meio de
conexões IPv6.
Para a realização do presente exercício será utilizada a topologia descrita
no arquivo: 2-03-HTTP-apache-new.imn.

Introdução teórica

Servidor Web é a aplicação responsável por responder a requisições do


protocolo HTTP feita por clientes (navegadores, também chamados de
browsers) . Esta resposta normalmente é uma página Web, em formato
HTML, que pode conter textos, imagens, vídeos, etc.
Os principais servidores Web utilizados hoje em dia já apresentam suporte
ao IPv6. O Apache HTTP Server, o mais utilizado na Web, suporta por
padrão o IPv6 desde sua versão 2.0. Outro servidor Web bem conhecido,
o Nginx, recebeu suporte ao IPv6 em sua versão 08.22. Ao contrário do
que ocorre com o Apache, o suporte ao IPv6 não é habilitado por padrão
no Nginx, porém é simples habilitá-lo.
Na maior parte das vezes não é necessário fazer nada para que o servidor
Web funcione com IPv6 ou basta habilitá-lo em um arquivo de confi-
guração. Nos casos em que o servidor possui configurações complexas,
com VirtualServers atrelados a endereços IPv4 específicos, é necessário
especificar também os endereços IPv6.
HTTP: NOVAS PÁGINAS NO APACHE 131

Roteiro experimental

1. Inicie o CORE e abra o arquivo 2-03-HTTP-apache-new.imn localizado no


diretório lab, dentro do Desktop. A topologia de rede, representada pela
Figura 2.22, deve aparecer.

Figura 2.22: topologia da Experiência 2.3 no CORE.

O objetivo dessa 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 n1Host com um duplo-clique e inicie o serviço HTTP


Apache. Para isto digite o seguinte comando:

# /etc/init.d/apache2 start
132 SERVIÇOS

Figura 2.23: resultado esperado da inicialização do serviço HTTP Apache em


n1Host.

O resultado do comando é representado pela Figura 2.23.


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.

4. Ainda no terminal de n1Host, verifique o funcionamento do serviço Apa-


che:

# ps aux

O resultado do comando é representado pela Figura 2.24.

Figura 2.24: listagem dos processos de n1Host, incluindo /usr/sbin/apache2.

5. Ainda no terminal de n1Host, verifique a escuta da porta 80 para o serviço


HTTP Apache em todas as suas interfaces de rede. Utilize o comando:

# netstat -antup

O resultado do comando é representado pela Figura 2.25.


HTTP: NOVAS PÁGINAS NO APACHE 133

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


em conexões IPv6.

Observe a string :::80. O endereço IPv6 ::/128 é utilizado para mostrar


que o serviço não está atrelado a nenhum endereço IPv6 específico do
dispositivo, isto é, o serviço pode ser acessado a partir de qualquer
um dos endereços das interfaces de rede da máquina, enquanto que :80
representa a porta 80, usualmente utilizada para receber requisições
HTTP, por meio do protocolo TCP (IANA, 2014).

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


onamento do servidor HTTP n1Host ao realizar uma requisição HTTP
GET:

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

O resultado do comando é representado pela Figura 2.26.

Figura 2.26: resultado esperado do acesso ao servidor HTTP oriundo de


n2Client.

7. Ainda no terminal de n2Client, verifique se o arquivo index.html foi trans-


ferido corretamente:
134 SERVIÇOS

# cat index.html

O resultado do comando é representado pela Figura 2.27.

Figura 2.27: resultado esperado do arquivo index.html transferido de n1Host.

8. Abra um terminal de n1Host e verifique as entradas no log do Apache:

# cat /var/log/apache2/access.log

O resultado do comando é representado pela Figura 2.28.

Figura 2.28: verificação do log de acesso do Apache em n1Host.

Observe que o endereço registrado pelo servidor Apache é um endereço


IPv6. Este fato é relevante, pois caso sejam utilizados scripts ou outras
ferramentas de análise de log, tais ferramentas devem ser capazes de
reconhecer corretamente o formato de endereços IPv6.

9. Ainda no terminal de n1Host, pare o serviço HTTP Apache com o co-


mando:

# /etc/init.d/apache2 stop

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

Potrebbero piacerti anche