panzerfaust
(usa Debian)
Enviado em 10/01/2013 - 07:55h
Salve galera, sou iniciante no Linux e tenho uma tarefa que já está me dando dor de cabeça há uns 2 dias.
Tenho um servidor zimbra, que tem interface de webmail. Esta interface é totalmente acessível e funcional na rede interna.
O problema é que eu tenho que disponibilizar este webmail para acesso pela Internet. Não apenas webmail, como ele também tem que autenticar acessos externos ao email (usuário tem a conta configurada no celular).
Então, os acessos de fora para webmail.empresa.com.br têm que passar pelo iptables e serão encaminhados para o zimbra (ip da rede interna), correto?
No meu servidor DNS (bind/debian), no arquivo empresa.com.br.externo criei uma entrada 'webmail IN A IPExterno'. E no arquivo empresa.com.br.interno, 'webmail IN A IPInterno'. Ambos os arquivos tem um '$INCLUDE "/etc/bind/soa.empresa.com.br"' no topo.
Não sei se fiz certo até aqui mas, feito isso, agora é hora de fazer o encaminhamento no iptables(debian), né?
Agora que vem a parte que está me atormentando.
Não consigo achar uma forma que faça isso.
Já tentei criar a seguinte regra:
#iptables -t nat -A PREROUTING -i $INT_EBT -d $IP_EXT_ZIMBRA1 -j DNAT --to $IP_ZIMBRA
#iptables -t mangle -A MANGLE_OUT -s $IP_ZIMBRA -p tcp -m multiport --sport 80,443 -j MARK --set-mark 4
Onde:
INT_EBT é uma das interfaces que estão conectadas à Internet. Neste caso, é uma interface conectada a um link embratel.
IP_EXT_ZIMBRA1 é o IP externo da ebt que atribuí para acesso Webmail no meu DNS.
IP_ZIMBRA é o IP da rede interna.
Essa regra postada acima funciona com outro servidor, que é apenas um pequeno webserver, apenas trocando as variáveis.
Mas para o acesso webmail não funciona. Não dá nem ping. (O que funciona para o webserver...)
Alguém tem alguma idéia do que eu posso fazer?
Obrigado!