marciathata
(usa Ubuntu)
Enviado em 08/05/2010 - 02:47h
Bem galeram estou sem conseguir fazer acesso externo e sem conseguir pingar pra fora, embora consiga navegar, mas meu problema maior é o acesso externo =(, please galera me ajuda ai, tô precesando fazer acesso pra Empresa e não tô conseguindo, pior que tô sendo cobrada por isso. =\, nem pelo hamachi consigo me conectar.
#! /bin/bash
#Script de firewall
ACAO=$1
IF_VPN=tun0
IF_LOCAL=eth1
IF_DMZ=eth0
IF_RADIO=eth2
if [ $# -ne 1 ]; then
echo "Utilize apenas um parametro para o comando"
exit
fi
#Inicialização do Filtro e compartilhamento
start(){
iptables -P INPUT DROP
iptables -F INPUT
iptables -P OUTPUT ACCEPT
iptables -F OUTPUT
iptables -P FORWARD DROP
iptables -F FORWARD
iptables -F
#ativando o compartilhamento
modprobe iptable_nat
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -o $IF_DMZ -j MASQUERADE
iptables -t nat -A POSTROUTING -o $IF_RADIO -j MASQUERADE
iptables -t nat -A POSTROUTING -o $IF_VPN -j MASQUERADE
#proxy transparente
#iptables -t nat -A PREROUTING -i $IF_LOCAL -p tcp --dport 80 REDIRECT --to-port 3128
#bloqueio de ping para micros da rede externa
#iptables -t filter -A INPUT -i $IF_DMZ -p icmp --icmp-type echo-request -j DROP
#previnindo ataques
#echo 1 > /proc/sys/net/ipv4/conf/default/rp_filter
#iptables -A INPUT -m state --state INVALID -i $IF_DMZ -j DROP
#permitindo uso da interface loopback
iptables -A INPUT -i lo -j ACCEPT
iptables -A OUTPUT -o lo -j ACCEPT
#permitindo entradas da rede local
#iptables -A INPUT -i $IF_LOCAL -j ACCEPT
#iptables -A INPUT -i $IF_VPN -j ACCEPT
#iptables -A INPUT -i $IF_RADIO -j ACCEPT
#abrindo portas:
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
#Bloqueando todo o resto
#iptables -A INPUT -p tcp --syn -j DROP
#ssh
iptables -A FORWARD -i $IF_EXT -p tcp --dport 22 -j ACCEPT
iptables -A FORWARD -i $IF_LOCAL -p tcp --dport 22 -j ACCEPT
#iptables -t nat -A PREROUTING -i $IF_EXT -p tcp --dport 22 -j DNAT --to 10.10.100.184
#Liberar entradas
iptables -A INPUT -i lo -j ACCEPT
iptables -A INPUT -i $IF_DMZ -m state --state ESTABLISHED,RELATED -jACCEPT
# iptables -A INPUT -i $IF_DMZ -j ACCEPT
iptables -A INPUT -i $IF_LOCAL -j ACCEPT
iptables -A INPUT -i $IF_RADIO -j ACCEPT
iptables -A INPUT -i $IF_VPN -j ACCEPT
# iptables -A FORWARD -i $IF_EXT -j ACCEPT
iptables -A FORWARD -i $IF_LOCAL -j ACCEPT
iptables -A FORWARD -i $IF_VPN -j ACCEPT
iptables -A FORWARD -i $IF_RADIO -j ACCEPT
iptables -A FORWARD -o $IF_RADIO -j ACCEPT
iptables -A FORWARD -i $IF_DMZ -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A INPUT -p icmp -j ACCEPT
route del -net 192.168.0.0 netmask 255.255.255.0 gw 192.168.3.254
route add -net 192.168.0.0 netmask 255.255.255.0 gw 192.168.3.254
}
#Listagem das opções
list(){
iptables -t filter -L
iptables -t nat -L
}
#Parada e limpeza das tabelas do filtro
stop(){
iptables -t filter -F
iptables -t nat -F
}
case "$ACAO" in
"start") start ;;
"stop") stop ;;
"restart") stop; start ;;
"list") list ;;
*) echo "Use os parêmtros: start, stop, restart, list"
esac