Você precisa ativar sua regra comentada
iptables -A FORWARD -i eth0 -p tcp --dport 3389 -d 192.168.1.2 -j ACCEPT
E você tem que corrigir este (e a regra de registro acima, é claro):
iptables -A FORWARD -t filter -o eth0 -m state --state NEW,ESTABLISHED -d 192.168.1.2 -p tcp --dport 3389 -j ACCEPT
Isso está errado. Se eth0
for a interface saída , 192.168.1.2
será a origem e não o destino. Mas por que permitir o estado NEW
? O mais fácil seria:
iptables -A FORWARD -t filter -m state --state ESTABLISHED,RELATED -j ACCEPT
Essa é uma regra comum. Se você quiser ficar mais perto de sua definição de conexão:
iptables -A FORWARD -t filter -o eth0 -m state --state ESTABLISHED -s 192.168.1.2 -p tcp --sport 3389 -j ACCEPT
Editar 1:
E você pode precisar de uma regra que permita todas as conexões (?) originadas do outro sistema:
iptables -A FORWARD -t filter -o eth0 -m state --state NEW -s 192.168.1.2 -j ACCEPT
BTW, citando a página man:
The "state" module is an obsolete version of "conntrack".
Se você não usar a regra curta para permitir todo o tráfego estabelecido, também precisará de algo assim:
iptables -A FORWARD -t filter -i eth0 -m conntrack --ctstate ESTABLISHED -d 192.168.1.2 -j ACCEPT