allandenibr
(usa Debian)
Enviado em 27/09/2010 - 11:40h
Galera
Preciso de uma força.
Estou desenvolvendo esse script, e quando tento executar ele me da o seguinte erro :
serverapae:/etc/init.d# ./firewall start
Iniciando Firewall-IPTABLES
Bad argument `53'
Try `iptables -h' or 'iptables --help' for more information.
serverapae:/etc/init.d#
Segue abaixo o script, para me auxiliar no que estou fazendo de errado.
#---------------------------------------#
# FIREWALL LINUX - IPTABLES #
# ALLAN DENI VIEIRA DE SA #
#---------------------------------------#
case "$1" in
start|restart)
echo "Iniciando Firewall-IPTABLES"
# Limpa Regras
iptables -F
iptables -t mangle -F
iptables -t nat -F
modprobe iptable_nat
# Bloquear INPUT / FORWARD
iptables -P INPUT DROP
iptables -P OUTPUT ACCEPT
iptables -P FORWARD DROP
# Ativar roteamento
echo "1" > /proc/sys/net/ipv4/ip_forward
# Liberar a Internet
iptables -A INPUT -i lo -j ACCEPT
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A FORWARD -m state --state ESTABLISHE,RELATED,NEW -j ACCEPT
# Liberar Internet para rede Local
iptables -A INPUT -s 192.168.0.0/24 -j ACCEPT
# Ativar NAT e Redirecionar a porta 80 para 3128
iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE
iptables -t nat -A PREROUTING -i eth1 -p tcp --dport 80 -j DNAT --to-destination 192.168.0.2:3128
# Liberar portas
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
iptables -A INPUT -s 0/0 -i eth1 -p tcp --dport 80 -j ACCEPT
iptables -A FORWARD -s 0/0 -i eth1 -p udp -dport 53 -j ACCEPT
;;
# Parar o Firewall
stop)
echo "Firewall Stop"
;;
*)
echo "Digite start restart ou stop"
;;
esac