ronan.rommis
(usa Debian)
Enviado em 01/02/2012 - 17:05h
Senhores muito obrigado pela ajuda, segue abaixo o exemplo do meu firewall,
acho que sou uma besta mitologica com cabelo pichaim, pq ainda tá dando erro.
/etc/init.d/firewall: line 155: unexpected EOF while looking for matching `"'
/etc/init.d/firewall: line 158: syntax error: unexpected end of file
sei que o erro está nas ultimas linhas, mas sério, não é por falta de olhar estou desde 11H da manhã matutando nesse troço, já procurei na net, já olhei exemplos e nada, se alguém puder me dár uma luz ficarei grato!
#!/bin/bash
#Variaveis
echo "Inicio Variaveis";
# Interface da Internet:
ifnet="eth1"
# Interface da rede local
ifred="eth0"
#Portas TCP
tcp=""20,21,53,80,443"
#Liberação de portas UDP
udp="53"
echo "Variaveis .........[OK]";
iniciar(){
echo "Iniciar Firewall.................[OK]";
#LIMPAR REGRAS
iptables -F
iptables -t nat -F
#POLITICAS PADRÕES
iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -P FORWARD ACCEPT
#HABILITAR ROTEAMENTO
modprobe iptable_nat
echo 1 > /proc/sys/net/ipv4/ip_forward
echo "ROTEAMENTO ........ [ok]";
#COMPARTILHA A INTERNET
echo "COMPARTILHANDO INTERNET ............";
iptables -t nat -A POSTROUTING -o $ifnet -j MASQUERADE
echo "COMPARTILHAMENTO .............. [OK]";
#REGRAS DE INPUT
#Pacotes Loopback
echo "LOOPBACK";
iptables -A INPUT -i lo -j ACCEPT
echo "LOOPBACK ........ [OK]";
#Rede Local
echo "REDE LOCAL";
iptables -A INPUT -i $ifred -j ACCEPT
echo "REDE LOCAL ......[OK]";
#LIBERAR SSH
echo "SSH";
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
echo "SSH LIBERADO ............[OK]";
#SQUID
echo "SQUID";
iptables -A INPUT -i $ifnet -p tcp --dport 3128 -j ACCEPT
echo "SQUID ......[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]";
#REGRAS OUTPUT
echo "PORTAS TCP";
iptables -A OUTPUT -p tcp -m multiport --dports $tcp -j ACCEPT
echo "PORTAS TCP LIBERADAS ...........[OK]";
#BLOQUEIO DE SPOOFING
echo "BLOQUEIO DE SPOOFING";
echo 1 > /proc/sys/net/ipv4/conf/default/rp_filter
echo "SPOOFING..............[OK]";
}
parar(){
iptables -F
iptables -F -t nat
#POLITICAS PADRÕES
iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -P FORWARD ACCEPT
#HABILITAR ROTEAMENTO
modprobe iptable_nat
echo 1 > /proc/sys/net/ipv4/ip_forward
echo "ROTEAMENTO ........ [ok]";
#COMPARTILHA A INTERNET
echo "COMPARTILHANDO INTERNET ............";
iptables -t nat -A POSTROUTING -o $ifnet -j MASQUERADE
echo "COMPARTILHAMENTO .............. [OK]";
}
case "$1" in
"start") iniciar;;
"stop") parar;;
"restart") parar; iniciar;;
*)
echo "Usar, stat, stop ou restart"
esac