ronan.rommis
(usa Debian)
Enviado em 21/04/2012 - 20:36h
Senhores a umas 3 semana venho quebrando e martelando a cabeça na parede tentando resolver esse problema em um cliente meu! Seguinte lá nos temos um servidor simples só pra gerenciar a agenda dos médicos tudo funcionando direito, o dono de lá faz acesso remoto nesse servidor para olhar a sua agenda mas desde que coloquei uma maquina pra gerenciar a rede ( proxy+dhcp+firewall) a porcaria do Dyndns não conecta, sempre me retorna com uma mensagem de erro pra habilitar o Http, já liberei a porta 3389 no moden e ficou como a baixo:
MODEN ( INDICANDO A PORTA 3389 PARA O FIREWALL )---FIREWALL (REDIRECIONANDO A PORTA 3389 (10.1.1.5) ) ---- MAQUINA DYNDNS (192.168.0.100).
Segue abaixo meu firewall e agradeço aos que puderem ajudar !
#!/bin/bash
#Variaveis
echo "Inicio Variaveis"
# Interface da Internet:
ifnet="eth1"
# Interface da rede local
ifred="eth0"
echo "Ativando Firewall"
iniciar(){
#Excluindo Regras
echo "Excluindo Regras"
iptables -t nat -F
iptables -t filter -F
echo "Regras excluidas.............[OK]"
#Zerar Contadores
echo "Zerando Contadores"
iptables -t nat -Z
iptables -t filter -Z
echo "Contadores Zerados.............[OK]"
#Politicas Padrões
echo "Politcas"
iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -P FORWARD ACCEPT
echo "Politicas.............[On]"
#Regras Prerouting
echo "PREROUTING"
echo " Redirecionando porta para TERMINAL SERVER"
iptables -t nat -A PREROUTING -i $ifnet -p tcp --dport 3389 -j DNAT --to 192.168.0.100
echo "Redirecionamento .............[OK]"
#Porta 80 para 3128
echo "Porta 80 para porta 3128"
iptables -t nat -A PREROUTING -i $ifred -p tcp --dport 80 -j REDIRECT --to-port 3128
echo "Redirecionamento ................[OK]"
echo "PREROUTING.............[OK]"
#Regras INPUT
echo "INPUT"
#LOOPBACK
echo "Loopback"
iptables -A INPUT -i lo -j ACCEPT
echo "Loopback ..........[OK]"
#LIBERAR SSH
echo "SSH"
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
echo "SSH LIBERADO ............[OK]"
#BLOQUEIO DE PACOTES INCOMPLETOS
echo "PACOTES INCOMPLETOS"
iptables -A INPUT -m state --state INVALID -j DROP
echo "PACOTES INCOMPLETOS BLOQUEADOS ..............[OK]"
#IGNORA PINGS
echo "BLOQUEIO DE PING "
iptables -A INPUT -p icmp --icmp-type echo-request -j DROP
echo "PING BLOQUEADO ......[OK]"
echo "INPUT .............[OK]"
# Regras FORWARD
#Liberar Porta 25 para SMTP
echo "SMTP"
iptables -A FORWARD -i $ifred -o $ifnet -p tcp --dport 25 -j ACCEPT
echo "SMTP ...............[OK]"
#Liberar trafego SSH externo
echo " SSH Externo "
iptables -A FORWARD -i $ifred -o $ifnet -p tcp --dport 22 -j ACCEPT
echo " SSH Externo ...........[OK]"
# Liberando o POP
#!/bin/bash
#Variaveis
echo "Inicio Variaveis"
# Interface da Internet:
ifnet="eth1"
# Interface da rede local
ifred="eth0"
echo "Ativando Firewall"
iniciar(){
#Excluindo Regras
echo "Excluindo Regras"
iptables -t nat -F
iptables -t filter -F
echo "Regras excluidas.............[OK]"
#Zerar Contadores
echo "Zerando Contadores"
iptables -t nat -Z
iptables -t filter -Z
echo "Contadores Zerados.............[OK]"
#Politicas Padrões
echo "Politcas"
iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -P FORWARD ACCEPT
echo "Politicas.............[On]"
#Regras Prerouting
echo "PREROUTING"
echo " Redirecionando porta para TERMINAL SERVER"
iptables -t nat -A PREROUTING -i $ifnet -p tcp --dport 3389 -j DNAT --to 192.168.0.100
echo "Redirecionamento .............[OK]"
#Porta 80 para 3128
echo "Porta 80 para porta 3128"
iptables -t nat -A PREROUTING -i $ifred -p tcp --dport 80 -j REDIRECT --to-port 3128
echo "Redirecionamento ................[OK]"
echo "PREROUTING.............[OK]"
#Regras INPUT
echo "INPUT"
#LOOPBACK
echo "Loopback"
iptables -A INPUT -i lo -j ACCEPT
echo "Loopback ..........[OK]"
#LIBERAR SSH
echo "SSH"
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
echo "SSH LIBERADO ............[OK]"
#BLOQUEIO DE PACOTES INCOMPLETOS
echo "PACOTES INCOMPLETOS"
iptables -A INPUT -m state --state INVALID -j DROP
echo "PACOTES INCOMPLETOS BLOQUEADOS ..............[OK]"
#IGNORA PINGS
echo "BLOQUEIO DE PING "
iptables -A INPUT -p icmp --icmp-type echo-request -j DROP
echo "PING BLOQUEADO ......[OK]"
echo "INPUT .............[OK]"
# Regras FORWARD
#Liberar Porta 25 para SMTP
echo "SMTP"
iptables -A FORWARD -i $ifred -o $ifnet -p tcp --dport 25 -j ACCEPT
echo "SMTP ...............[OK]"
#Liberar trafego SSH externo
echo " SSH Externo "
iptables -A FORWARD -i $ifred -o $ifnet -p tcp --dport 22 -j ACCEPT
echo " SSH Externo ...........[OK]"
# Liberando o POP
echo "POP"
iptables -A FORWARD -i $ifred -o $ifnet -p tcp --dport 110 -j ACCEPT
echo "POP .......... [OK]"
# Liberação trafego de pacotes rede interna para rede externa TERMINAL SERVER
echo " TERMINAL SERVER INTERNO PARA EXTERNO"
iptables -A FORWARD -i $ifred -o $ifnet -p tcp --dport 3389 -j ACCEPT
echo "TERMINAL SERVER INTERNO PARA EXTERNO .............[OK]"
#Liberar o trafego rede externa, rede interna TERMINAL SERVER
echo " TERMINAL SERVER EXTERNO INTERNO"
iptables -A FORWARD -i $ifnet -o $ifred -p tcp --dport 3389 -j ACCEPT
echo "TERMINAL SERVER EXTERNO INTERNO ...................[OK]"
#Liberar trafego porta 80
echo "PORTA 80 "
iptables -A FORWARD -i $ifred -o $ifnet -p tcp --dport 80 -j ACCEPT
echo "Trafego porta 80 ...................[OK]"
#BLOQUEIO DE SPOOFING
echo "BLOQUEIO DE SPOOFING"
echo 1 > /proc/sys/net/ipv4/conf/default/rp_filter
echo "SPOOFING..............[OK]"
#COMPARTILHA A INTERNET
echo "COMPARTILHANDO INTERNET ............"
iptables -t nat -A POSTROUTING -o $ifnet -j MASQUERADE
echo "COMPARTILHAMENTO .............. [OK]"
}
parar(){
iptables -F
iptables -F -t nat
}
case "$1" in
"start") iniciar ;;
"stop") parar ;;
"restart") parar; iniciar ;;
*) echo "Use os parâmetros start ou stop"
esac
#!/bin/bash
#Variaveis
echo "Inicio Variaveis"
# Interface da Internet:
ifnet="eth1"
# Interface da rede local
ifred="eth0"
echo "Ativando Firewall"
iniciar(){
#Excluindo Regras
echo "Excluindo Regras"
iptables -t nat -F
iptables -t filter -F
echo "Regras excluidas.............[OK]"
#Zerar Contadores
echo "Zerando Contadores"
iptables -t nat -Z
iptables -t filter -Z
echo "Contadores Zerados.............[OK]"
#Politicas Padrões
echo "Politcas"
iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -P FORWARD ACCEPT
echo "Politicas.............[On]"
#Regras Prerouting
echo "PREROUTING"
echo " Redirecionando porta para TERMINAL SERVER"
iptables -t nat -A PREROUTING -i $ifnet -p tcp --dport 3389 -j DNAT --to 192.168.0.100
echo "Redirecionamento .............[OK]"
#Porta 80 para 3128
echo "Porta 80 para porta 3128"
iptables -t nat -A PREROUTING -i $ifred -p tcp --dport 80 -j REDIRECT --to-port 3128
echo "Redirecionamento ................[OK]"
echo "PREROUTING.............[OK]"
#Regras INPUT
echo "INPUT"
#LOOPBACK
echo "Loopback"
iptables -A INPUT -i lo -j ACCEPT
echo "Loopback ..........[OK]"
#LIBERAR SSH
echo "SSH"
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
echo "SSH LIBERADO ............[OK]"
#BLOQUEIO DE PACOTES INCOMPLETOS
echo "PACOTES INCOMPLETOS"
iptables -A INPUT -m state --state INVALID -j DROP
echo "PACOTES INCOMPLETOS BLOQUEADOS ..............[OK]"
#IGNORA PINGS
echo "BLOQUEIO DE PING "
iptables -A INPUT -p icmp --icmp-type echo-request -j DROP
echo "PING BLOQUEADO ......[OK]"
echo "INPUT .............[OK]"
# Regras FORWARD
#Liberar Porta 25 para SMTP
echo "SMTP"
iptables -A FORWARD -i $ifred -o $ifnet -p tcp --dport 25 -j ACCEPT
echo "SMTP ...............[OK]"
#Liberar trafego SSH externo
echo " SSH Externo "
iptables -A FORWARD -i $ifred -o $ifnet -p tcp --dport 22 -j ACCEPT
echo " SSH Externo ...........[OK]"
# Liberando o POP
echo "POP"
iptables -A FORWARD -i $ifred -o $ifnet -p tcp --dport 110 -j ACCEPT
echo "POP .......... [OK]"
# Liberação trafego de pacotes rede interna para rede externa TERMINAL SERVER
echo " TERMINAL SERVER INTERNO PARA EXTERNO"
iptables -A FORWARD -i $ifred -o $ifnet -p tcp --dport 3389 -j ACCEPT
echo "TERMINAL SERVER INTERNO PARA EXTERNO .............[OK]"
#Liberar o trafego rede externa, rede interna TERMINAL SERVER
echo " TERMINAL SERVER EXTERNO INTERNO"
iptables -A FORWARD -i $ifnet -o $ifred -p tcp --dport 3389 -j ACCEPT
echo "TERMINAL SERVER EXTERNO INTERNO ...................[OK]"
#Liberar trafego porta 80
echo "PORTA 80 "
iptables -A FORWARD -i $ifred -o $ifnet -p tcp --dport 80 -j ACCEPT
echo "Trafego porta 80 ...................[OK]"
#BLOQUEIO DE SPOOFING
echo "BLOQUEIO DE SPOOFING"
echo 1 > /proc/sys/net/ipv4/conf/default/rp_filter
echo "SPOOFING..............[OK]"
#COMPARTILHA A INTERNET
echo "COMPARTILHANDO INTERNET ............"
iptables -t nat -A POSTROUTING -o $ifnet -j MASQUERADE
echo "COMPARTILHAMENTO .............. [OK]"
}
parar(){
iptables -F
iptables -F -t nat
}
case "$1" in
"start") iniciar ;;
"stop") parar ;;
"restart") parar; iniciar ;;
*) echo "Use os parâmetros start ou stop"
esac
#!/bin/bash
#Variaveis
echo "Inicio Variaveis"
# Interface da Internet:
ifnet="eth1"
# Interface da rede local
ifred="eth0"
echo "Ativando Firewall"
iniciar(){
#Excluindo Regras
echo "Excluindo Regras"
iptables -t nat -F
iptables -t filter -F
echo "Regras excluidas.............[OK]"
#Zerar Contadores
echo "Zerando Contadores"
iptables -t nat -Z
iptables -t filter -Z
echo "Contadores Zerados.............[OK]"
#Politicas Padrões
echo "Politcas"
iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -P FORWARD ACCEPT
echo "Politicas.............[On]"
#Regras Prerouting
echo "PREROUTING"
echo " Redirecionando porta para TERMINAL SERVER"
iptables -t nat -A PREROUTING -i $ifnet -p tcp --dport 3389 -j DNAT --to 192.168.0.100
echo "Redirecionamento .............[OK]"
#Porta 80 para 3128
echo "Porta 80 para porta 3128"
iptables -t nat -A PREROUTING -i $ifred -p tcp --dport 80 -j REDIRECT --to-port 3128
echo "Redirecionamento ................[OK]"
echo "PREROUTING.............[OK]"
#Regras INPUT
echo "INPUT"
#LOOPBACK
echo "Loopback"
iptables -A INPUT -i lo -j ACCEPT
echo "Loopback ..........[OK]"
#LIBERAR SSH
echo "SSH"
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
echo "SSH LIBERADO ............[OK]"
#BLOQUEIO DE PACOTES INCOMPLETOS
echo "PACOTES INCOMPLETOS"
iptables -A INPUT -m state --state INVALID -j DROP
echo "PACOTES INCOMPLETOS BLOQUEADOS ..............[OK]"
#IGNORA PINGS
echo "BLOQUEIO DE PING "
iptables -A INPUT -p icmp --icmp-type echo-request -j DROP
echo "PING BLOQUEADO ......[OK]"
echo "INPUT .............[OK]"
# Regras FORWARD
#Liberar Porta 25 para SMTP
echo "SMTP"
iptables -A FORWARD -i $ifred -o $ifnet -p tcp --dport 25 -j ACCEPT
echo "SMTP ...............[OK]"
#Liberar trafego SSH externo
echo " SSH Externo "
iptables -A FORWARD -i $ifred -o $ifnet -p tcp --dport 22 -j ACCEPT
echo " SSH Externo ...........[OK]"
# Liberando o POP
echo "POP"
iptables -A FORWARD -i $ifred -o $ifnet -p tcp --dport 110 -j ACCEPT
echo "POP .......... [OK]"
# Liberação trafego de pacotes rede interna para rede externa TERMINAL SERVER
echo " TERMINAL SERVER INTERNO PARA EXTERNO"
iptables -A FORWARD -i $ifred -o $ifnet -p tcp --dport 3389 -j ACCEPT
echo "TERMINAL SERVER INTERNO PARA EXTERNO .............[OK]"
#Liberar o trafego rede externa, rede interna TERMINAL SERVER
echo " TERMINAL SERVER EXTERNO INTERNO"
iptables -A FORWARD -i $ifnet -o $ifred -p tcp --dport 3389 -j ACCEPT
echo "TERMINAL SERVER EXTERNO INTERNO ...................[OK]"
#Liberar trafego porta 80
echo "PORTA 80 "
iptables -A FORWARD -i $ifred -o $ifnet -p tcp --dport 80 -j ACCEPT
echo "Trafego porta 80 ...................[OK]"
#BLOQUEIO DE SPOOFING
echo "BLOQUEIO DE SPOOFING"
echo 1 > /proc/sys/net/ipv4/conf/default/rp_filter
echo "SPOOFING..............[OK]"
#COMPARTILHA A INTERNET
echo "COMPARTILHANDO INTERNET ............"
iptables -t nat -A POSTROUTING -o $ifnet -j MASQUERADE
echo "COMPARTILHAMENTO .............. [OK]"
#!/bin/bash
#Variaveis
echo "Inicio Variaveis"
# Interface da Internet:
ifnet="eth1"
# Interface da rede local
ifred="eth0"
echo "Ativando Firewall"
iniciar(){
#Excluindo Regras
echo "Excluindo Regras"
iptables -t nat -F
iptables -t filter -F
echo "Regras excluidas.............[OK]"
#Zerar Contadores
echo "Zerando Contadores"
iptables -t nat -Z
iptables -t filter -Z
echo "Contadores Zerados.............[OK]"
#Politicas Padrões
echo "Politcas"
iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -P FORWARD ACCEPT
echo "Politicas.............[On]"
#Regras Prerouting
echo "PREROUTING"
echo " Redirecionando porta para TERMINAL SERVER"
iptables -t nat -A PREROUTING -i $ifnet -p tcp --dport 3389 -j DNAT --to 192.168.0.100
echo "Redirecionamento .............[OK]"
#Porta 80 para 3128
echo "Porta 80 para porta 3128"
iptables -t nat -A PREROUTING -i $ifred -p tcp --dport 80 -j REDIRECT --to-port 3128
echo "Redirecionamento ................[OK]"
echo "PREROUTING.............[OK]"
#Regras INPUT
echo "INPUT"
#LOOPBACK
echo "Loopback"
iptables -A INPUT -i lo -j ACCEPT
echo "Loopback ..........[OK]"
#LIBERAR SSH
echo "SSH"
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
echo "SSH LIBERADO ............[OK]"
#BLOQUEIO DE PACOTES INCOMPLETOS
echo "PACOTES INCOMPLETOS"
iptables -A INPUT -m state --state INVALID -j DROP
echo "PACOTES INCOMPLETOS BLOQUEADOS ..............[OK]"
#IGNORA PINGS
echo "BLOQUEIO DE PING "
iptables -A INPUT -p icmp --icmp-type echo-request -j DROP
echo "PING BLOQUEADO ......[OK]"
echo "INPUT .............[OK]"
# Regras FORWARD
#Liberar Porta 25 para SMTP
echo "SMTP"
iptables -A FORWARD -i $ifred -o $ifnet -p tcp --dport 25 -j ACCEPT
echo "SMTP ...............[OK]"
#Liberar trafego SSH externo
echo " SSH Externo "
iptables -A FORWARD -i $ifred -o $ifnet -p tcp --dport 22 -j ACCEPT
echo " SSH Externo ...........[OK]"
# Liberando o POP
echo "POP"
iptables -A FORWARD -i $ifred -o $ifnet -p tcp --dport 110 -j ACCEPT
echo "POP .......... [OK]"
# Liberação trafego de pacotes rede interna para rede externa TERMINAL SERVER
echo " TERMINAL SERVER INTERNO PARA EXTERNO"
iptables -A FORWARD -i $ifred -o $ifnet -p tcp --dport 3389 -j ACCEPT
echo "TERMINAL SERVER INTERNO PARA EXTERNO .............[OK]"
#Liberar o trafego rede externa, rede interna TERMINAL SERVER
echo " TERMINAL SERVER EXTERNO INTERNO"
iptables -A FORWARD -i $ifnet -o $ifred -p tcp --dport 3389 -j ACCEPT
echo "TERMINAL SERVER EXTERNO INTERNO ...................[OK]"
#Liberar trafego porta 80
echo "PORTA 80 "
iptables -A FORWARD -i $ifred -o $ifnet -p tcp --dport 80 -j ACCEPT
echo "Trafego porta 80 ...................[OK]"
#BLOQUEIO DE SPOOFING
echo "BLOQUEIO DE SPOOFING"
echo 1 > /proc/sys/net/ipv4/conf/default/rp_filter
echo "SPOOFING..............[OK]"
#COMPARTILHA A INTERNET
echo "COMPARTILHANDO INTERNET ............"
iptables -t nat -A POSTROUTING -o $ifnet -j MASQUERADE
echo "COMPARTILHAMENTO .............. [OK]"
}
parar(){
iptables -F
iptables -F -t nat
}
case "$1" in
"start") iniciar ;;
"stop") parar ;;
"restart") parar; iniciar ;;
*) echo "Use os parâmetros start ou stop"
esac
}
parar(){
iptables -F
iptables -F -t nat
}
case "$1" in
"start") iniciar ;;
"stop") parar ;;
"restart") parar; iniciar ;;
*) echo "Use os parâmetros start ou stop"
esac
echo "POP"
iptables -A FORWARD -i $ifred -o $ifnet -p tcp --dport 110 -j ACCEPT
echo "POP .......... [OK]"
# Liberação trafego de pacotes rede interna para rede externa TERMINAL SERVER
echo " TERMINAL SERVER INTERNO PARA EXTERNO"
iptables -A FORWARD -i $ifred -o $ifnet -p tcp --dport 3389 -j ACCEPT
echo "TERMINAL SERVER INTERNO PARA EXTERNO .............[OK]"
#Liberar o trafego rede externa, rede interna TERMINAL SERVER
echo " TERMINAL SERVER EXTERNO INTERNO"
iptables -A FORWARD -i $ifnet -o $ifred -p tcp --dport 3389 -j ACCEPT
echo "TERMINAL SERVER EXTERNO INTERNO ...................[OK]"
#Liberar trafego porta 80
echo "PORTA 80 "
iptables -A FORWARD -i $ifred -o $ifnet -p tcp --dport 80 -j ACCEPT
echo "Trafego porta 80 ...................[OK]"
#BLOQUEIO DE SPOOFING
echo "BLOQUEIO DE SPOOFING"
echo 1 > /proc/sys/net/ipv4/conf/default/rp_filter
echo "SPOOFING..............[OK]"
#COMPARTILHA A INTERNET
echo "COMPARTILHANDO INTERNET ............"
iptables -t nat -A POSTROUTING -o $ifnet -j MASQUERADE
echo "COMPARTILHAMENTO .............. [OK]"
}
parar(){
iptables -F
iptables -F -t nat
}
case "$1" in
"start") iniciar ;;
"stop") parar ;;
"restart") parar; iniciar ;;
*) echo "Use os parâmetros start ou stop"
esac