Antes de tudo, suponho que o sinal #
antes de cada regra não esteja presente nos arquivos de configuração (ele comenta essa linha, tornando-a inútil).
Tente monitorar seu tráfego de rede no servidor proxy nas duas interfaces, pública e privada. Do lado público:
# tcpdump -n -i <public interface> port 80
No lado privado:
# tcpdump -n -i <private interface> port 80 and host 192.168.1.128
Ao fazer solicitações do mundo exterior, você não vê nenhum tráfego no lado privado, então você deve checar:
O kernel permite encaminhar o tráfego (deve ser um):
cat /proc/sys/net/ipv4/ip_forward
Se retornar 0:
echo 1 > /proc/sys/net/ipv4/ip_forward
Política padrão para a cadeia FORWARD
na tabela de filtros
iptables -nL | grep 'Chain FORWARD'
(de acordo com as informações que você forneceu, em vez de FORWARD você deve vê-lo na rede net2loc)
Se a política padrão for REJECT / DROP, procure uma regra na cadeia FORWARD que permita encaminhar o tráfego para o servidor HTTP:
iptables -vnL FORWARD | grep 192.168.1.128
(novamente, se nada significativo aparecer no FORWARD, verifique net2loc).
Se isso não retornar uma linha (e a política for REJECT / DROP), você não terá a regra que lhe permite encaminhar o tráfego ... verifique novamente a configuração do shorewall. Defina o loc
log como info
no arquivo de configuração da política, force uma regra:
iptables -A net2loc -i <public iface> -o <private iface> \
--dst 192.168.1.128 -p tcp --dport 80 -j ACCEPT
E veja o que acontece.
A alternativa, ao fazer solicitações de um local externo, e vê-lo no lado privado, significa que algo está errado (verifique a política de encaminhamento do roteador Linksys, rotas etc.).
Eu não faria o que o @Alex recomenda como é arriscado. Você perde todos os traços de quem está acessando o serviço, portanto, você perde estatísticas. Se houver algum ataque em seu site, é impossível determinar de onde ele está vindo, apenas observando os logs do seu servidor da Web e muitas outras razões. Geralmente, SNAT
das redes públicas para destinos particulares é altamente desencorajado.