BAD ARGUMENT [RESOLVIDO]

1. BAD ARGUMENT [RESOLVIDO]

Allan Deni
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





  


2. Re: BAD ARGUMENT [RESOLVIDO]

Paulo
phcmaia

(usa Fedora)

Enviado em 27/09/2010 - 12:52h

iptables -A FORWARD -s 0/0 -i eth1 -p udp -dport 53 -j ACCEPT

é --dport 53
faltou um "-"
10 real ! :D
Acontece parceiro !

Abs ,


3. Re: BAD ARGUMENT [RESOLVIDO]

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 27/09/2010 - 13:14h

Para complementar:

Se vc quiser saber em qual linha o erro acontece, execute o seu script dessa forma:

# bash -x firewall

Ele executa o script em forma d debug.


4. Re: BAD ARGUMENT [RESOLVIDO]

Fernando Castanho Morini
fcmorini

(usa Debian)

Enviado em 06/09/2013 - 11:29h

renato_pacheco escreveu:

Para complementar:

Se vc quiser saber em qual linha o erro acontece, execute o seu script dessa forma:

# bash -x firewall

Ele executa o script em forma d debug.


cara, que dica valiosa.... muito obrigado!!!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts