Firewall do capeta

1. Firewall do capeta

Julio Jose Jordão
Julio_Jose

(usa Debian)

Enviado em 24/08/2007 - 07:48h

olá pessoal, estou com um pequeno grande problema, talvez para vcs isso seja faciu, mais para min ta de matar. Estou tentando a quase 3 meses configurar um firewall, para que o fila da mãe bloquei tudo, e libere apenas o necessário, porém ai esta o problema. em vez de bloqueiar tudo e liberar apenas 80, 443 e 53 ou seja preciso de um firewall que bloquei tudo e libere apenas internet para a rede interna. Só que o que esta acontecendo é que ele ta liberando tudo. Gostaria que vcs me ajudassem a resolver esse problema.

Q que eu fiz de errado?

oq que esta faltando?


abaixo esta o firewall



#!/bin/sh
# Escrito Originalmente por Oskar Andreasson
# Alterado por Luis Specian
# Danificado por Julio Jose
####################################

INET_IFACE="eth0"

PPPOE_MTU="no"

LAN_IFACE="eth1"

LO_IFACE="lo"
LO_IP="127.0.0.1"


# 1.5 IPTables Configuration.


IPTABLES="/sbin/iptables"

/sbin/depmod -a

# 2.1 Required modules

/sbin/modprobe ip_tables
/sbin/modprobe ip_conntrack
/sbin/modprobe iptable_filter
/sbin/modprobe iptable_mangle
/sbin/modprobe iptable_nat
/sbin/modprobe ipt_LOG
/sbin/modprobe ipt_limit
/sbin/modprobe ipt_state

####################################

# 3.1 Required proc configuration
echo "1" > /proc/sys/net/ipv4/ip_forward

$IPTABLES -P INPUT DROP
$IPTABLES -P OUTPUT DROP
$IPTABLES -P FORWARD DROP

$IPTABLES -N bad_tcp_packets
$IPTABLES -N allowed
$IPTABLES -N tcp_packets
$IPTABLES -N udp_packets
$IPTABLES -N icmp_packets

$IPTABLES -A bad_tcp_packets -p tcp --tcp-flags SYN,ACK SYN,ACK -m state --state NEW -j REJECT --reject-with tcp-reset
$IPTABLES -A bad_tcp_packets -p tcp ! --syn -m state --state NEW -j LOG --log-prefix "New not syn:"
$IPTABLES -A bad_tcp_packets -p tcp ! --syn -m state --state NEW -j DROP

#
# allowed chain
#

$IPTABLES -A allowed -p TCP --syn -j ACCEPT
$IPTABLES -A allowed -p TCP -m state --state ESTABLISHED,RELATED -j ACCEPT
$IPTABLES -A allowed -p TCP -j DROP


# TCP rules

$IPTABLES -A tcp_packets -p TCP -s 192.168.0.0/24 --dport 80 -j allowed
$IPTABLES -A tcp_packets -p TCP -s 192.168.0.0/24 --dport 22 -j allowed

# UDP ports

$IPTABLES -A udp_packets -p UDP -s 192.168.0.0/24 --destination-port 53 -j ACCEPT

# ICMP rules

$IPTABLES -A icmp_packets -p ICMP -s 192.168.0.0/24 --icmp-type 8 -j ACCEPT
$IPTABLES -A icmp_packets -p ICMP -s 192.168.0.0/24 --icmp-type 11 -j ACCEPT
$IPTABLES -A icmp_packets -p ICMP -s 192.168.0.0/24 --icmp-type 8 -j DROP
$IPTABLES -A icmp_packets -p ICMP -s 192.168.0.0/24 --icmp-type 11 -j DROP

# Bad TCP packets we don't want.
$IPTABLES -A INPUT -p tcp -j bad_tcp_packets
$IPTABLES -A INPUT -p ALL -i $LO_IFACE -j ACCEPT
$PTABLES -A INPUT -p UDP -i $LAN_IFACE --dport 67 --sport 68 -j ACCEPT
$IPTABLES -A INPUT -p ALL -i $INET_IFACE -m state --state ESTABLISHED,RELATED \
-j ACCEPT
$IPTABLES -A INPUT -p TCP -i $INET_IFACE -j tcp_packets
$IPTABLES -A INPUT -p UDP -i $INET_IFACE -j udp_packets
$IPTABLES -A INPUT -p ICMP -i $INET_IFACE -j icmp_packets

# Bad TCP packets we don't want

$IPTABLES -A FORWARD -p tcp -j bad_tcp_packets

# Accept the packets we actually want to forward

$IPTABLES -A FORWARD -i $LAN_IFACE -j ACCEPT
$IPTABLES -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT

# Bad TCP packets we don't want.

$IPTABLES -A OUTPUT -p tcp -j bad_tcp_packets

# Special OUTPUT rules to decide which IP's to allow.

$IPTABLES -A OUTPUT -p ALL -s $LO_IP -j ACCEPT
$IPTABLES -A OUTPUT -p ALL -o $LAN_IFACE -j ACCEPT
$IPTABLES -A OUTPUT -p ALL -o $INET_IFACE -j ACCEPT

iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE


  


2. Re: Firewall do capeta

Julio Jose Jordão
Julio_Jose

(usa Debian)

Enviado em 24/08/2007 - 11:50h

Firmeza kara eu vou te adicionar, é que agora estou no serviço, aqui não pode usar msn..Anoite noite eu te add.

mais vc não tem ai um .conf de um firewall que bloqueia tudo e libera só internet para rede interna?

minha rede e 192.168.0.0/24


3. Provavelmente ...

Juno Kim
juno

(usa Linux Mint)

Enviado em 24/08/2007 - 13:17h

Cara
Ao meu ver o seu erro está aqui :

-> $IPTABLES -A OUTPUT -p ALL -o $INET_IFACE -j ACCEPT

Pois você aceita tudo e não tem nenhum bloqueio ...

Faz o OUTPUT só para as portas que deseja ...

Espero ter lhe ajudado !!!
Falou!



4. Re: Firewall do capeta

Julio Jose Jordão
Julio_Jose

(usa Debian)

Enviado em 24/08/2007 - 14:25h

humm..como assim Juno, como que seria a sinxta da linha de comando?

seria assim?

$IPTABLES -A OUTPUT -p tcp --dport 80 -o $INET_IFACE -j ACCEPT

$IPTABLES -A OUTPUT -p tcp --dport 443 -o $INET_IFACE -j ACCEPT


$IPTABLES -A OUTPUT -p tcp --dport 53 -o $INET_IFACE -j ACCEPT


seria isso??


grato pela atenção!




5. open ports

Juno Kim
juno

(usa Linux Mint)

Enviado em 24/08/2007 - 14:59h

Isso ,
Não mas não se esqueça de liberar (se for o caso) as portas 110,25,80,443,21,22 .

Espero ter lhe ajudado ! =)


6. Re: Firewall do capeta

Julio Jose Jordão
Julio_Jose

(usa Debian)

Enviado em 24/08/2007 - 15:13h

pow kara nao entendi, por favor colocar um exemplo ai pra min pls


7. Exemplo ...

Juno Kim
juno

(usa Linux Mint)

Enviado em 24/08/2007 - 15:24h

Cara,
Segue o exemplo:


$IPT -A INPUT -i $OUTLAN -p tcp -m tcp --dport 21 -j ACCEPT
$IPT -A INPUT -i $OUTLAN -p tcp -m tcp --dport 22 -j ACCEPT
$IPT -A INPUT -i $INLAN -p tcp -m tcp --dport 22 -j ACCEPT
$IPT -A INPUT -i $OUTLAN -p tcp -m tcp --dport 25 -j ACCEPT
$IPT -A INPUT -i $OUTLAN -p tcp -m tcp --dport 80 -j ACCEPT
$IPT -A INPUT -i $OUTLAN -p tcp -m tcp --dport 110 -j ACCEPT
$IPT -A INPUT -i $OUTLAN -p tcp -m tcp --dport 443 -j ACCEPT

#Bloqueia tudo exceto as regras acima
#$IPT -A INPUT -p tcp --syn -j DROP


Espero ter lhe ajudado =)
Falou!


8. Seu firewall está aceitando tudo

Alexandre Magno Prado Machado
alexandre_mpm

(usa Debian)

Enviado em 24/08/2007 - 17:56h

Cara pelo o que eu vi seu firewall está aceitando tudo com essa regra:

$IPTABLES -A allowed -p TCP --syn -j ACCEPT

o ideal é colocar essa regra no final do firewall para fechar tudo.

#Bloqueia tudo exceto as regras acima
#$IPTABLES -A INPUT -p tcp --syn -j DROP







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts