Redirecionamento de Portas pelo IPTables

1. Redirecionamento de Portas pelo IPTables

Nelson Lucas Amorim Teófilo da Silva
nelsonlucas

(usa Debian)

Enviado em 25/08/2016 - 11:01h

Bom dia meus caro,tudo bem,
Preciso de uma ajuda referente a um problemão que estou enfrentando.
Criei um script de firewall para minha empresa, porem nele, preciso fazer alguns redirecionamentos de portas no seguinte layout:

Acesssos Externos -> Rotas:
188.85.124.85:3385 -> 192.168.0.15 ->192.168.0.1 ->
Sendo: 188.85.124.85:3385 = IP Externo
192.168.0.15 = ROteador (realiza autenticacao)
192.168.0.5 = Servidor FIrewall
192.168.0.199:3385: Servidor WTS

O problema é que neste meu escopo, nao consigo fazer nenhum acesso remoto externo. Alguem pode me da uma ajudinha?

Segue meu script

#!/bin/bash

# Interface de rede que recebe a internet
IFACE_WEB="eth1"

# Interface de rede ligada a rede interna
IFACE_LAN="eth0"

# Rede interna
REDE_INTERNA="192.168.0.0/24"

# Rede externa
IP_EXTERNO="187.109.10.210"

echo "-> Limpando Lixo in Memória ---------------------------------------- [ OK ] "
iptables -F
iptables -X
iptables -t nat -F
iptables -t nat -X
iptables -t mangle -F
iptables -t mangle -X
#iptables -P INPUT DROP
#iptables -P FORWARD DROP
#iptables -P OUTPUT ACCEPT
#iptables -A INPUT -i lo -j ACCEPT
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT

# Limite contra ping da morte e DoS
echo "Realizando parametrização interna"
iptables -A INPUT -p icmp --icmp-type echo-request -m limit --limit 1/s -j ACCEPT
iptables -A INPUT -p icmp --icmp-type echo-reply -m limit --limit 1/s -j DROP

echo "-> Modificando ip_forward = 1 -------------------------------------- [ OK ]"
echo 1 > /proc/sys/net/ipv4/ip_forward

# Liberando portas SSH a partir de qualquer interface
echo "-> Liberando acesso SSH -------------------------------------------- [ OK ]"
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
iptables -A INPUT -p tcp --dport 3385 -j ACCEPT

# Liberando portas squid, http e NTP. Estes serviços o firewall só irá
# responder se vierem da interface da rede interna. Daí você aplica de
# acordo com o cenário de sua máquina
#echo "-> Liberando portas para conexao local ----------------------------- [ OK ]"
#iptables -A INPUT -p tcp --dport 3389 -i $IFACE_LAN -j ACCEPT
#iptables -A INPUT -p tcp --dport 3128 -i $IFACE_LAN -j ACCEPT
#iptables -A INPUT -p tcp --dport 80 -i $IFACE_LAN -j ACCEPT
#iptables -A INPUT -p tcp --dport 443 -i $IFACE_LAN -j ACCEPT
#iptables -A INPUT -p tcp --dport 21 -i $IFACE_LAN -j ACCEPT
#iptables -A INPUT -p tcp --dport 22 -i $IFACE_LAN -j ACCEPT
#iptables -A INPUT -p tcp --dport 50 -i $IFACE_LAN -j ACCEPT
#iptables -A INPUT -p udp --dport 123 -i $IFACE_LAN -j ACCEPT

# Nat Global (aqui você faz o mascaramento de forma geral para qualquer
# interface ou rede do servidor. Prefiro especificar a sub-rede, deixarei
# comentada a linha global
echo "-> Realizando NAT para rede Local ---------------------------------- [ OK ]"
iptables -t nat -A POSTROUTING -o $IFACE_WEB -j MASQUERADE

# Jogando tráfego da porta 80 para o SQUID3 TRANSPARENT
#iptables -t nat -A PREROUTING -s $REDE_INTERNA -p tcp --dport 80 -j REDIRECT --to-port 3128
#iptables -t nat -A PREROUTING -s $REDE_INTERNA -p tcp --dport 443 -j REDIRECT --to-port 3129

echo "-> Realizando Redirecionamento de portas para rede Local ----------- [ OK ]"

# -> AQUI DEVE FICAR OS REDIRECIONAMENTOS

iptables -t nat -A PREROUTING -d 192.168.0.15 -p tcp --dport 3385 -j DNAT --to 192.168.0.5:3385
iptables -t nat -A POSTROUTING -d 192.168.0.5 -p tcp --dport 3385 -j SNAT --to 192.168.0.15

#Gerando log de Acesso dos seguintes politicas
# INPUT = Entradas
# OUTPUT = Saidas
# FORWARD = Redirecionamento
#iptables -A INPUT -j LOG
#iptables -A OUTPUT -j LOG
#iptables -A FORWARD -j LOG




  






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts