robson_lem
(usa Debian)
Enviado em 11/02/2010 - 10:31h
Galera tem como me dar uma força -Agradeço desde de já
executei o script está ocorrendo o seguinte erro
/etc/init.d/firewall: line 24: -f 1: command not found
/etc/init.d/firewall: line 25: echo $i | cut -d : command not found
/etc/init.d/firewall: line 25: -f 2: command not found
#!/bin/sh
#Rede Interna=eth0
#Internet=eth1
iniciar(){
# Carrega Modulos
modprobe ip_tables
modprobe iptable_nat
modprobe ip_conntrack
modprobe ip_nat_ftp
modprobe ipt_REJECT
modprobe ipt_MASQUERADE
# Aceita Pacotes Não Bloqueados
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
# Define Pasta da Lista de MACS
MACLIST='/etc/squid3/tabela'
# Define Variaveis
for i in `cat $MACLIST`; do
IPSOURCE=`echo $i | cut -d ';' -f 1` #linha que ocorre o erro
MACSOURCE=`echo $i | cut -d ';' -f 2` #linha que ocorre o erro
# Diretivas de Bloqueio IP/MAC
iptables -t filter -A FORWARD -d 0/0 -s $IPSOURCE -m mac --mac-source $MACSOURCE -j ACCEPT
iptables -t filter -A FORWARD -d $IPSOURCE -s 0/0 -j ACCEPT
iptables -t filter -A INPUT -s $IPSOURCE -d 0/0 -m mac --mac-source $MACSOURCE -j ACCEPT
iptables -t nat -A POSTROUTING -s $IPSOURCE -o eth2 -j MASQUERADE
done
# Compartilha a Conexão
echo 1 > /proc/sys/net/ipv4/ip_forward
echo "Compartilhamento e Firewall..................[ OK ] ATIVADO"
# Bloqueia Acesso
iptables -P INPUT DROP
iptables -P FORWARD DROP
# Ativa Proxy Transparente:
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 3128
echo "Proxy Transparente...........................[ OK ] ATIVADO"
MSNLIST='/etc/squid3/msn_bloqueado'
for IP in `cat $MSNLIST`;do
IPS=`echo $IP`
iptables -I FORWARD -s $IPS -p tcp --dport 1863 -j REJECT
#iptables -I FORWARD -s $IPS -p tcp --dport 443 -j REJECT
done
# Bloqueia as Portas UDP de 0 a 1023:
iptables -A INPUT -p udp --dport 0:1023 -j DROP
}
parar(){
# Zera Regras e Desativa Compartilhamento e Firewall
iptables -F
iptables -X
iptables -F -t nat
iptables -X -t nat
iptables -F -t filter
iptables -X -t filter
iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
echo 0 > /proc/sys/net/ipv4/ip_forward
echo "Compartilhamento e Firewall..................[ OK ] DESATIVADO"
echo "Proxy Transparente...........................[ OK ] DESATIVADO"
}
case "$1" in
"start") iniciar ;;
"stop") parar ;;
"restart") parar; iniciar ;;
*) echo "Use os parâmetros start,stop ou restart"
esac