Hau!
Pessoal, tenho uma situação que, creio eu, seja bastante conhecida de todos.
Na minha rede interna classe C tenho um host chamado server1.mydomain.com com
IP 192.168.0.210.
Esse host serve Apache+PHP, Qmail+IMP, Squid, DNS (Bind).
Tambem possuo um link com a internet de 128kbps da Telemar que me cedeu alguns
Ip´s válidos.
Peguei um 486DX4-100 de 32mb RAM que tava encostado e atochei o slack 7.1
(recompilei o kernel com as opcoes de firewall) e mais 2 placas de rede
(Realtek rtl8029 e 3COM 3c905 Vortex) para transformá-lo em firewall com o nome
de server2.mydomain.com com os seguintes IP´s:
eth0 - Realtek 8029 = 200.223.XXX.YYY ---> IP válido da Telemar
eth1 - 3COM 3c905 Vortex = 192.168.0.234 ---> IP da minha rede interna
Instalei, configurei as placas de rede okz tb e apresento abaixo a saida do meu
ifconfig:
eth0 Link encap:Ethernet HWaddr 00:00:21:47:A4:5B
inet addr:200.223.XXX.YYY Bcast:200.223.XXX.255 Mask:255.255.255.MSK
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:3824 errors:0 dropped:0 overruns:0 frame:2
TX packets:207 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
Interrupt:12 Base address:0x6000
eth1 Link encap:Ethernet HWaddr 00:01:02:C4:2E:B4
inet addr:192.168.0.234 Bcast:192.168.0.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1126 errors:0 dropped:0 overruns:0 frame:0
TX packets:3807 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
Interrupt:11 Base address:0x6100
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:3924 Metric:1
RX packets:2 errors:0 dropped:0 overruns:0 frame:0
TX packets:2 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
Segue abaixo tb saida do ROUTE no firewall (server2.mydomain.com)
root@server2:/# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
200.223.MY.NET 0.0.0.0 255.255.255.MSK U 0 0 0 eth0
192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 lo
0.0.0.0 200.223.MY.GW 0.0.0.0 UG 1 0 0 eth0
Quero montar um esquema para o meu host interno (server1.mydomain.com) atender
a requisições vindas da Internet para o Apache (porta 80) Qmail (portas 25 e
110), SecureShell (porta 22) e Bind (porta 53) que cheguem no IP
200.223.XXX.YYY (válido) do meu firewall (server2.mydomain.com).
Teoricamente parece simples. Apenas um redirecionamento de portas.
Lendo os e-mails da lista consegui algumas regras para o IPchains e IPmasqadm.
Cito duas:
------- 1ª Regra aplicada no firewall (server2.mydomain.com)
ipchains -I input -p tcp -y -s any/0 -d 200.223.XXX.YYY 80 -m 1 -j ACCEPT
ipmasqadm mfw -A -m 1 -r 192.168.0.210 80
------- 2ª Regra aplicada no firewall (server2.mydomain.com)
depmod -a
modprobe ip_masq_portfw
ipmasqadm portfw -f
ipmasqadm portfw -a -P tcp -L 200.223.XXX.YYY 80 -R 192.168.0.210 80
ipchains -A input -d 200.223.XXX.YYY/32 --dport 80 -i eth0 -p tcp -j ACCEPT
Ambas não surgiram efeito!!
Dei um reboot para aplicar a 2ª regra mas mesmo assim não foi.
Ou foi, e eu não soube diagnosticar???
Depois de uma dessas regras eu tentei dar um telnet na porta 80 do firewall
(server2.mydomain.com) para ver se ele direcionava para o host interno
(server1.mydomain.com) mas ficou congelado...
Tambem tentei, de uma máquina conectada na NET fora da minha rede, ir no
Netscape e digitar http://200.223.XXX.YYY para ver se aparecia as minhas
páginas do host interno MAS não deu em nada!!!
Outra coisa, antes que peçam:
Saídas dos comandos IPchains e IPmasqadm no firewall (server2.mydomain.com)
depois de ser aplicada a 1ª regra:
root@server2:/# ipchains -L
Chain input (policy ACCEPT):
target prot opt source destination ports
ACCEPT tcp -y---- anywhere server2.mydomain.com any -> www
Chain forward (policy ACCEPT):
Chain output (policy ACCEPT):
root@server2:/# ipmasqadm mfw -L
fwmark rediraddr rport pcnt pref
1 mydomain.com www 10 10
---------------x-x-x-x-x-x------------------
Saídas dos comandos IPchains e IPmasqadm no firewall (server2.mydomain.com)
depois de ser aplicada a 2ª regra:
root@server2:/# ipchains -L
Chain input (policy ACCEPT):
target prot opt source destination ports
ACCEPT tcp ------ anywhere server2.mydomain.com any -> www
Chain forward (policy ACCEPT):
Chain output (policy ACCEPT):
root@server2:/# ipmasqadm portfw -l
prot localaddr rediraddr lport rport pcnt pref
TCP server2.mydomain.com mydomain.com www www 10 10
---------------x-x-x-x-x-x------------------
Iai? Alguem pode me ajudar?
Onde estou errando??
Aguardo qualquer resposta.
=============================================================
Linux Registered User # 179623
ICQ UIN: 21810819
"Eu sou um caçador. Toda vez que eu derrubo um avião inglês
meu instinto de caça fica satisfeito por apenas 15 minutos."
Manfred Von Richthofen - O Barão Vermelho
"What could be wetter than An English Girl American Man..."
RHCP - Emit Remmus
Assinantes em 22/03/2001: 2195
Mensagens recebidas desde 07/01/1999: 105654
Historico e [des]cadastramento: http://linux-br.conectiva.com.br
Assuntos administrativos e problemas com a lista:
mailto:[EMAIL PROTECTED]