Inicialmente, cumpre informar que o ip real adquirido nessa
modalidade de serviço fica "hospedado" no modem/router. Muito
bem, aqui está o primeiro problema: como encaminhar as requisições
feitas ao ip real, hospedado no modem/router, para uma máquina da
rede interna, que será o servidor?
Trata-se, na verdade de processo bastante simples. Abra seu navegador,
digite:
http://10.1.1.1
Complete com usuário e senha e procure por Services, opção NAT.
Abrir-se-á uma página. Bem ao topo, onde por padrão aparece a opção
NAT GLOBAL INFO, abra a caixa de opções e escolha NAT RULE ENTRY.
Agora basta clicar em ADD para que se abra uma outra tela. Em RULE FLAVOR,
deixe a opção RDR, em RULE ID, e caso você não tenha nenhuma regra
criada ainda, coloque 10. Em IF NAME, deixe a opção ALL. Esta é a
opção que determina a interface de rede responsável pela regra, como
se fosse a opção -o ethX do iptables.
Em PROTOCOL, escolha o protocolo. A opção ANY é a prova de falhas, uma vez que leva em conta todos os protocolos. Mais uma vez comparando, esta opção é a equivalente a -p, no iptables.
Em LOCAL ADDRESS FROM, coloque o endereço de ip da máquina que você
irá usar como servidor e que se encontra em comunicação com o modem
(obrigatoriamente, 10.1.1.X). Em LOCAL ADDRESS TO, coloque o mesmo
número de ip. As opções GLOBAL ADDRESS FROM e GLOBAL ADDRESS TO devem
ser deixadas em branco.
Em DESTINATION PORT FROM, você determina a porta que será "ouvida" pela
regra, no caso do APACHE, a padrão é a 80 (é o --dport do iptables). Em
DESTINATION PORT TO e LOCAL PORT, repita a mesma porta. Note que este
pequeno passo a passo serve também para criar as regras que permitirão
seu acesso SSH, ftp, SMTP, POP3, etc. Bastando para cada um dos casos
você criar uma regra adequada. O que muda em cada uma das regras é a
NAT RULE ENTRY, que deve ser criada, preferencialmente, em múltiplos
consecutivos de 10; e as portas, uma vez que cada serviço opera por uma
porta específica, podendo ser usada a padrão ou mesmo uma personalizada,
dependendo da configuração de seu servidor.
No caso do APACHE, por exemplo, que opera por padrão na porta 80, nada
impede que você determine outra porta no
httpd.conf. Muito bem,
primeiro pequeno impasse resolvido (créditos ao membro e amigo
rayzorback). Se você criou corretamente a regra, as requisições
HTTP feitas de fora para seu ip real serão recebidas por seu modem/router
e serão todas encaminhadas para sua máquina
Linux (suponho que
você use Linux).
Para realizar o teste, basta que você tenha acesso a um computador com
internet fora de sua rede. Abrindo-se um navegador qualquer e
digitando-se: http://numerodoseuipreal, deverá ser mostrada a página do APACHE.