Enviado em 24/04/2008 - 14:22h
Boa tarde, preciso de ajuda para solucionar essa dúvida que me aterroriza dias e noites rs..
Possuo dois links em um servidor rodando iptables com marcação de pacotes.
Gostaria de marcar os pacotes de entrada ao Terminal Service e efetuar o nat desta requisição para um servidor Micro$oft 2003 server, é possível??
Consigo fazer a entrada do SSH para o meu firewall com o link que desejo, porém, não consigo fazer o nat através desses pacotes marcados.
Seguem minhas regras:
#SSH - Estas regras permitem o acesso ao servidor para o Link1 através da porta 22.
iptables -t mangle -A PREROUTING -i $LINK1 -p tcp --dport 22 -j MARK --set-mark 1
iptables -t mangle -A INPUT -i $LINK1 -p tcp --dport 22 -j MARK --set-mark 1
iptables -t mangle -A OUTPUT -o $LINK1 -p tcp --sport 22 -j MARK --set-mark 1
iptables -A INPUT -p tcp --dport 22 -m state --state NEW -j ACCEPT
#Terminal service
iptables -t mangle -A PREROUTING -i $LINK1 -p tcp --dport 3389 -j MARK --set-mark 1
iptables -t mangle -A INPUT -i $LINK1 -p tcp --dport 3389 -j MARK --set-mark 1
iptables -t mangle -A OUTPUT -o $LINK1 -p tcp --sport 3389 -j MARK --set-mark 1
iptables -t mangle -A FORWARD -i $LINK1 -p tcp --dport 3389 -j MARK --set-mark 1
# Acredito que o problema está aqui nessas regras de firewall
iptables -A FORWARD -i $LINK1 -p tcp --dport 3389 -d 192.168.0.144 -m state --state NEW -j ACCEPT
iptables -t nat -A PREROUTING -i $LINK1 -m mark --mark 1 -p tcp --dport 3389 -j DNAT --to 192.168.0.144
----
Obs: A marcação de pacotes está funcionando sem problemas, porém, tenho dúvida na regra de NAT quando há marcação de pacotes.
Pesquisei diversas fontes e não encontrei como fazer o redirecionamento desses pacotes marcados, pois da maneira convencional a requisição não chega ao destino.
Abraços.
Possuo dois links em um servidor rodando iptables com marcação de pacotes.
Gostaria de marcar os pacotes de entrada ao Terminal Service e efetuar o nat desta requisição para um servidor Micro$oft 2003 server, é possível??
Consigo fazer a entrada do SSH para o meu firewall com o link que desejo, porém, não consigo fazer o nat através desses pacotes marcados.
Seguem minhas regras:
#SSH - Estas regras permitem o acesso ao servidor para o Link1 através da porta 22.
iptables -t mangle -A PREROUTING -i $LINK1 -p tcp --dport 22 -j MARK --set-mark 1
iptables -t mangle -A INPUT -i $LINK1 -p tcp --dport 22 -j MARK --set-mark 1
iptables -t mangle -A OUTPUT -o $LINK1 -p tcp --sport 22 -j MARK --set-mark 1
iptables -A INPUT -p tcp --dport 22 -m state --state NEW -j ACCEPT
#Terminal service
iptables -t mangle -A PREROUTING -i $LINK1 -p tcp --dport 3389 -j MARK --set-mark 1
iptables -t mangle -A INPUT -i $LINK1 -p tcp --dport 3389 -j MARK --set-mark 1
iptables -t mangle -A OUTPUT -o $LINK1 -p tcp --sport 3389 -j MARK --set-mark 1
iptables -t mangle -A FORWARD -i $LINK1 -p tcp --dport 3389 -j MARK --set-mark 1
# Acredito que o problema está aqui nessas regras de firewall
iptables -A FORWARD -i $LINK1 -p tcp --dport 3389 -d 192.168.0.144 -m state --state NEW -j ACCEPT
iptables -t nat -A PREROUTING -i $LINK1 -m mark --mark 1 -p tcp --dport 3389 -j DNAT --to 192.168.0.144
----
Obs: A marcação de pacotes está funcionando sem problemas, porém, tenho dúvida na regra de NAT quando há marcação de pacotes.
Pesquisei diversas fontes e não encontrei como fazer o redirecionamento desses pacotes marcados, pois da maneira convencional a requisição não chega ao destino.
Abraços.