E aí galera blzzz

seguinte, estou precisando fazer um esquema com o iptables que está me tirando 
o sono !!!!

preciso criar 1 lista que contenha todos os macs dos pcs da minha rede, e 
liberar o acesso a eles. e tbem a todos os macs que não constarem nela negar 
acesso a tudo.

só que estou tomando um "CORO" tão grande que não ví outra maneira que não 
fosse pedir a ajuda de vcs. Já rodei a internet, googlei muiiiito, mas nda que 
realmente funcione para o que preciso.

não consigo que a regra leia o arquivo macs.txt contendo todos os macs das 
minha estações da rede local, e o seguinte erro e demonstrado.

iptables v1.3.8: Bad mac address `/etc/firewall/macs.txt'


estou enviando as minhas regras do iptables para analise...

Obrigado antecipadamente

PaulinhoLinux



# MINHAS REGRAS DO IPTABLES

#!/bin/bash

firewall_start(){

# INTERNET = eth0
# REDE INTERNA = eth1

# Abre para a interface de loopback.
iptables -A INPUT -p tcp --syn -s 127.0.0.1/255.0.0.0 -j ACCEPT

# MACS permitidos
#iptables -A FORWARD -m mac --mac-source "/etc/firewall/macs.txt" -j ACCEPT

# Abre para uma faixa de endereços da rede local
iptables -A INPUT -s 192.168.10.0/255.255.255.0 -j ACCEPT

# fazendo nat
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
echo 1 >/proc/sys/net/ipv4/ip_forward

# redirecionamento de portas para o proxy
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 
8080

# Proteções diversas contra portscanners, ping of death, ataques DoS, etc.
iptables -A FORWARD -p icmp --icmp-type echo-request -m limit --limit 1/s -j 
ACCEPT
iptables -A FORWARD -p tcp -m limit --limit 1/s -j ACCEPT
iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A FORWARD -p tcp --tcp-flags SYN,ACK,FIN,RST RST -m limit --limit 1/s 
-j ACCEPT
iptables -A FORWARD --protocol tcp --tcp-flags ALL SYN,ACK -j DROP
iptables -A INPUT -m state --state INVALID -j DROP
iptables -N VALID_CHECK
iptables -A VALID_CHECK -p tcp --tcp-flags ALL FIN,URG,PSH -j DROP
iptables -A VALID_CHECK -p tcp --tcp-flags ALL SYN,RST,ACK,FIN,URG -j DROP
iptables -A VALID_CHECK -p tcp --tcp-flags ALL ALL -j DROP
iptables -A VALID_CHECK -p tcp --tcp-flags ALL FIN -j DROP
iptables -A VALID_CHECK -p tcp --tcp-flags SYN,RST SYN,RST -j DROP
iptables -A VALID_CHECK -p tcp --tcp-flags SYN,FIN SYN,FIN -j DROP
iptables -A VALID_CHECK -p tcp --tcp-flags ALL NONE -j DROP

# Esta regra bloqueia o restante.
iptables -A INPUT -p tcp --syn -j DROP


firewall_start(){
# Ativa módulos
modprobe ip_tables
modprobe iptable_nat
modprobe ip_conntrack
modprobe ip_nat_ftp
modprobe ipt_REJECT
modprobe ipt_MASQUERADE

# Zera regras
iptables -F
iptables -X
iptables -F -t nat
iptables -X -t nat
iptables -F -t filter
iptables -X -t filter

# Determina a política padrão
iptables -P INPUT DROP
iptables -P FORWARD DROP

}
}
firewall_stop(){
# Zera regras
iptables -F
iptables -X
iptables -F -t nat
iptables -X -t nat
iptables -F -t filter
iptables -X -t filter

}

case "$1" in
"start")
firewall_start
echo " Firewall iniciando"
sleep 2
echo "ok"
;;
"stop")
firewall_stop
echo "O firewall esta sendo desativado"
sleep 2
echo "ok"
;;
"restart")
echo "O firewall esta sendo reiniciado"
sleep 1
echo "ok."
firewall_stop; firewall_start
;;
*)
iptables -L -n
esac

# FIM DAS REGRAS


 _______________________________________________________________


PaulinhoLinux


>> e-mail.... paulinholinux arroba yahoo ponto com ponto br
>> msn....... paulinholinux arroba hotmail ponto com

>> Ter problemas na vida é inevitável,
ser derrotado por eles é opcional. <<


_______________________________________________________________



      Veja quais são os assuntos do momento no Yahoo! +Buscados
http://br.maisbuscados.yahoo.com

-- 
Mais sobre o Ubuntu em português: http://www.ubuntu-br.org/comece

Lista de discussão Ubuntu Brasil
Histórico, descadastramento e outras opções:
https://lists.ubuntu.com/mailman/listinfo/ubuntu-br

Responder a