Pular para o conteúdo

iptables nao funciona [RESOLVIDO]

Responder tópico
  • Denunciar
  • Indicar

1. iptables nao funciona [RESOLVIDO]

Enviado em 25/09/2010 - 09:56h

ola pessoal da vol mais uma vez estou com um probleminha com meu linux debian leny kernel 2.6

ha duas semanas atraz eu configurei o squid 3 e colocava as regras do firewall manualmente, bem emprestei um livro com um amigo meu e coloquei o script firewall conforme o recomendado, mais ao dar start no script aparece uma mensagem de erro '/etc/init.d/firewall: line 736: syntax error near unexpected token 'start' /etc/init.d/firewall: line 736: 'start)' bem o que eu contei nao tem esta linha 736 o que eu estou achando e problema mesmo no scritp firewall, pessoal o meu scrip firewall e esse ak kaso eu tenho que fazer alguma alteracao , tando se estiver faltando alguma coisa ou se estar inceguro eu aceito sugestoes, obrigado;
#! /bin/bash
# /etc/init.d/firewall
# chkconfig: 09 20010

##### definicoes #####
MODPROBE=/sbin/modprobe
IPTABLES=/usr/sbin/iptables
prog=firewall

$MODPROBE ip_conntrack_ftp
$MODPROBE ip_nat_ftp

IFACE_LO="lo"
IP_IFACE_LO="127.0.0.1"
IFACE_EXT="eth0"
IP_IFACE_EXT="192.168.1.114"
IP_REDE_EXT="192.168.1.0/24
IP_BROADCAST_EXT="192.168.1.255"
MASC_REDE_EXT="255.255.255.0"

IFACE_INT="eth1"
IP_IFACE_INT="192.168.0.1
IP_REDE_INT="192.168.0.0/24
IP_BROADCAST_INT="192.168.0.255"
MASC_REDE_INT="255.255.255.0"

case "$1" in

start)
########################### tabela filter ###################################

##### flush #####
$IPTABLES -F

#### apaga todas as user chains ####
$IPTABLES -X

#### politica padrao #####
$IPTABLES -P INPUT DROP
$IPTABLES -P FORWARD DROP
$IPTABLES -P OUTPUT DROP

#### chains INPUT #######

#### stateful ####

$IPTABLES -A INPUT -m state -state ESTABLISHED,RELATED -j ACCEPT

########## REGRAS para redes que nao fazem parte da internet ########
$IPTABLES -A INPUT -p ALL -i $IFACE_INT -d $IP_BROADCAST_INT -j ACCEPT
$IPTABLES -A INPUT -p ALL -i $IFACE_LO -s $IP_IFACE_LO -j ACCEPT
$IPTABLES -A INPUT -p ALL -i $IFACE_LO -s $IP_IFACE_EXT -j ACCEPT
$IPTABLES -A INPUT -p ALL -i $IFACE_LO -s $IP_IFACE_INT -j ACCEPT
$IPTABLES -A INPUT -p ALL -i $IFACE_LO -s $IP_REDE_INT -j ACCEPT

### ssh ###
$IPTABLES -A INPUT -p tcp -i $IFACE_INT -s $IP_REDE_INT -d $IP_IFACE_INT --dport 22 -j ACCEPT

### squid ###
$IPTABLES -A INPUT -p tcp -i $IFACE_INT -s $IP_REDE_INT -d $IP_IFACE_INT --dport 3128 -j ACCEPT

### chain FORWARD ###

### stateful ###
$IPTABLES -A FORWARD -m state -state ESTABELISHED,RELATED -j ACCEPT

### SPOOFING ###
## ext ##
$IPTABLES -A FORWARD -o $IFACE_EXT -d $IP_REDE_INT -j DROP
$IPTABLES -A FORWARD -I $IFACE_EXT -s $IP_REDE_INT -j DROP
# int #
$IPTABLES -A FORWARD -o $IFACE_INT -d ! $IP_REDE_INT -j DROP
$IPTABLES -A FORWARD -i $IFACE_INT -s ! $IP_REDE_INT -j DROP

### ftp ###
$IPTABLES -A FORWARD -p tcp -i $IFACE_INT -s $IP_REDE_INT -o $IFACE_EXT --dport 21 -j ACCEPT

## ssh ###
$IPTABLES -A FORWARD -p tcp -i $IFACE_INT -s $IP_REDE_INT -o $IFACE_EXT --dport 22 -j ACCEPT

### HTTP ###
$IPTABLES -A FORWARD -p tcp -i $IFACE_INT -s $IP_REDE_INT -o $IFACE_EXT --dport 80 -j ACCEPT

### https ###
$IPTABLES -A FORWARD -p tcp -i $IFACE_INT -s $IP_REDE_INT -o $IFACE_EXT --dport 443 -j ACCEPT

### SMTP ###
$IPTABLES -A FORWARD -p tcp -i $IFACE_INT -s $IP_REDE_INT -o $IFACE_EXT --dport 25 -j ACCEPT

### smtps ###
$IPTABLES -A FORWARD -p tcp -i $IFACE_INT -s $IP_REDE_INT -o $IFACE_EXT --dport 465 -j ACCEPT

### pop ###
$IPTABLES -A FORWARD -p tcp -i $IFACE_INT -s $IP_REDE_INT -o $IFACE_EXT --dport 110 -j ACCEPT

## pops ##
$IPTABLES -A FORWARD -p tcp -i $IFACE_INT -s $IP_REDE_INT -o $IFACE_EXT --dport 995 -j ACCEPT

## imap ##
$IPTABLES -A FORWARD -p tcp -i $IFACE_INT -s $IP_REDE_INT -o $IFACE_EXT --dport 143 -j ACCEPT

## imaps ##
$IPTABLES -A FORWARD -p tcp -i $IFACE_INT -s $IP_REDE_INT -o $IFACE_EXT --dport 993 -j ACCEPT

## dns ##
$IPTABLES -A FORWARD -p udp -i $IFACE_INT -s $IP_REDE_INT -o $IFACE_EXT --dport 53 -j ACCEPT
$IPTABLES -A FORWARD -p tcp -i $IFACE_INT -s $IP_REDE_INT -o $IFACE_EXT --dport 53 -j ACCEPT

## squid ##
$IPTABLES -A FORWARD -p tcp -i $IFACE_INT -s $IP_REDE_INT -o $IFACE_EXT --dport 3128 -j ACCEPT

################################ TABELA NAT ##################################################

#### flush ###
$IPTABLES -t nat -F

### apagar todas as user chains ###
$IPTABLES -t nat -X

#### politicas padrao ####

### cria chains ususarios ####

### regras chains usuario ####

#### chain PREROUTING ###
$IPTABLES -t nat -A PREROUTING -i eth1 p tcp --dport 80 -j REDIRECT --to-port 3128

### chian PREROUTING ###
$IPTABLES -t nat -A POSTROUTING -s $IP_REDE_INT -o $IFACE_EXT -j MASQUERADE

#### chain OUTPUT ###
$IPTABLES -t magnle -F

#### apagar todas as user chains ###
$IPTABLES -t mangle -X

;;

stop)
### restaura as politicas defalt da tabela filter ###
$IPTABLES -P INPUT ACCEPT
$IPTABLES -P FORWARD ACCEPT
$IPTABLES -P OUTPUT ACCEPT

## restaura as politicas defalt da tabela nat ###
$IPTABLES -t nat -P PREROUTING ACCEPT
$IPTABLES -t nat -P POSTROUTING ACCEPT
$IPTABLES -t nat -P OUTPUT ACCEPT

### restaura as politicas defalt da tabela mangle ###
$IPTABLES -t mangle -P PREROUTING ACCEPT
$IPTABLES -t mangle -P INPUT ACCEPT
$IPTABLES -t mangle -P FORWARD ACCEPT
$IPTABLES -t mangle -P OUTPUT ACCEPT
$IPTABLES -t mangle -P POSTROUTING ACCEPT
### flush ###
$IPTABLES -F
$IPTABLES -t nat -F
$IPTABLES -t mangle -F
### apagar todas as user chains ###
$IPTABLES -X
$IPTABLES -t nat -X
$IPTABLES -t mangle -x
;;

status)
echo ""
echo "TABELA FILTER"
echo ""
$IPTABLES -L -n
echo ""
$IPTABLES -t nat -L -n
echo ""
echo "TABELAS MANGLE"
echo ""
$IPTABLES -t mangle -L -n
;;

restart)
$0 stop
$0 start
;;

*)
echo $"Usage: {start|stop|status|restart|}"
exit 1
;;

esac

exit $?



Responder tópico

2. encerre

Enviado em 25/09/2010 - 10:49h

dois tópicos para o mesmo assunto? é demais. Encerre êste, uma vez que respondi no outro. E não repita mais isso, é ..hmm.. não muito educado.

3. iptables

Enviado em 25/09/2010 - 12:51h

poxa pessoal descupara, nao prestei atencao realmente foi dois topicos mesmo, irado tem como voce me ajudar?

4. não achei..

Enviado em 26/09/2010 - 19:14h

o outro tópico então respondo de memória aqui mesmo, anote aí e corrija onde parecer a vc que errou ;)

as FUNÇÕES são parecidas com as chamadas de funções; as diferenças:

funções são chamadas assim:

funcao qualquer)
blah, blah, bla
;;
outra funcao qualquer)
mais blah, blah, blah
;;

porém, na FUNÇÃO CHAMADA:

funcao)
{
comandos dentro da função
mais comandos
}

então as FUNÇÕES devem ter chaves contendo os comandos, enquanto suas chamadas NÃO.

tudo certim?

ah sim, essa história de "linha 736 com êrro".. se vc usar o vim, ative dois comandos:

:set number

isso vai mostrar as linhas numeradas, de 1 a n, daí:

:736

fará o cursor ser deslocado até a linha digitada, SE a linha existir.

divirta-se.

5. Re: iptables nao funciona [RESOLVIDO]

Enviado em 26/09/2010 - 19:31h

Esse é o avatar mais irado que já vi!
Que diabinho malandro! rsrs

6. iptables

Enviado em 27/09/2010 - 15:36h

valew IRADO deu certo sim

obrigado entendi sim estava faltando determinar alguns parametros, outra coisa IRADO eu estou com dificuldade de colocar em pratica esse meu script firewall voce nao tem algum ja pronto para nivel empresa por aew?

obrigado pela ajuda
abraco

7. não é bem assim..

Enviado em 27/09/2010 - 17:22h

é o seguinte: se vc é responsável pela segurança da empresa, no momento em que utilizar um script pronto, sem saber seus fundamentos, arrisca-se E MUITO, porque "shit happens" e, quando acontecer, vc acaba olhando, olhando, sem saber o que fazer.

o fundamental é vc APRENDER a politica e fundamentos do iptables, avaliar as características de sua empresa (ou a empresa onde trabalha) e fazer um script SEU.

aqui no VOL existem alguns tutoriais ÓTIMOS, a começar pelos mais importantes: a estrutura, politicas, etc:

http://www.google.com.br/custom?domains=www.vivaolinux.com.br&sitesearch=www.vivaolinux.com.br&a...

comece por aí.

divirta-se.

8. iptables

Enviado em 27/09/2010 - 18:27h

sim irado obrigado pela dica, e dificil saber qual deve ser o script certo para mim, ak e so eu apenas para realizar esse tipo de configuracao, o que eu conheco de linux e bem na pratica mesmo, leituras e leituras, mais no momento estou precisando de um script rapido e seguro para a empresa, pois e sego no tiroteiro sem saber para onde ir, ater eu saber os fundamentos do iptables isso eu sei que demora, caso voce possa me ajudar Irado eu ficaria muito grato mesmo cara, na vol existe varis script e as vezes sem saber se e o correto mesmo. pesquisar e facil mais saber se estar certo e dificil., mais tudo bem vou pesquisar......

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder