marcioviana
(usa Mandriva)
Enviado em 06/08/2008 - 17:38h
Caros colegas Fabio e Marcão,
tentei as dicas de vocês , mas não deu certo
Talvez eu as esteja inserindo no lugar errado dentro do meu script
Ai vai uma copia do meu script de firewall, talvez os ajude a me ajudar! rs rs rs
Tudo no script funciona, menos a seção do VNC:
#Direcionar pedidos de conexao para um micro da rede interna
um abraço!
#!/bin/bash
#
# Copyright (C) 2002 Conectiva S.A.
# License: GPL
#
# Author: Andreas Hasenack <andreas@conectiva.com.br>
# Modificado por: Marcio Viana
# Baseado em "firewall-masq" de Roaring Penguin Softare Inc.
#Interface de conexao com a Internet
EXTIF=ppp+
#Criando alias para Iptables
IPTABLES=/sbin/iptables
#Carregando modulos necessarios
/sbin/modprobe ip_conntrack
/sbin/modprobe ip_conntrack_ftp
/sbin/modprobe ip_nat_ftp
/sbin/modprobe ip_conntrack_irc
/sbin/modprobe ip_nat_irc
/sbin/modprobe ipt_REDIRECT
#Limpando regras anteriores
$IPTABLES -F
$IPTABLES -X
$IPTABLES -t nat -F
$IPTABLES -t nat -X
#Configurando politica iniclal de acesso para negar TUDO
$IPTABLES -P INPUT DROP
$IPTABLES -P FORWARD DROP
$IPTABLES -P OUTPUT DROP
#Bloqueia (DROP) ou abre (ACCEPT) uma porta num micro da rede interna
#Verificar se o aplicativo possui outras formas de conexao, via proxy por exemplo
#Bloqueando MSN via tcp, a conexao se dara pelo controle do proxy
#
$IPTABLES -A FORWARD -s 192.168.1.247 -p tcp --dport 1863 -j ACCEPT
$IPTABLES -A FORWARD -s 192.168.1.247 -p tcp --dport 6891:6900 -j ACCEPT
$IPTABLES -A FORWARD -s 192.168.1.247 -p tcp --dport 6901 -j ACCEPT
#
$IPTABLES -A FORWARD -s 192.168.1.251 -p tcp --dport 1863 -j ACCEPT
$IPTABLES -A FORWARD -s 192.168.1.251 -p tcp --dport 6891:6900 -j ACCEPT
$IPTABLES -A FORWARD -s 192.168.1.251 -p tcp --dport 6901 -j ACCEPT
# Resto da rede
$IPTABLES -A FORWARD -s 192.168.1.0/24 -p tcp --dport 1863 -j DROP
$IPTABLES -A FORWARD -s 192.168.1.0/24 -p tcp --dport 6891:6900 -j DROP
$IPTABLES -A FORWARD -s 192.168.1.0/24 -p tcp --dport 6901 -j DROP
# Bloqueando U89 - software burlador de proxy
$IPTABLES -A FORWARD -p tcp --dport 9666 -j DROP
$IPTABLES -A FORWARD -p tcp --dport 443 -j DROP
# Liberando Forward para todos os Pcs, mas apenas determinadas portas
$IPTABLES -A FORWARD -p udp --dport 53 -j ACCEPT # dns
$IPTABLES -A FORWARD -p tcp --dport 53 -j ACCEPT # dns
$IPTABLES -A FORWARD -p udp --dport 25 -j ACCEPT # email enviar
$IPTABLES -A FORWARD -p tcp --dport 25 -j ACCEPT # email enviar
$IPTABLES -A FORWARD -p udp --dport 110 -j ACCEPT # email receber
$IPTABLES -A FORWARD -p tcp --dport 110 -j ACCEPT # email receber
$IPTABLES -A FORWARD -p udp --dport 5235 -j ACCEPT # vnc
$IPTABLES -A FORWARD -p tcp --dport 5235 -j ACCEPT # vnc
# Negando o FORWARD das portas restantes
$IPTABLES -A FORWARD -s 192.168.1.0/24 -j DROP
#Bloqueando acesso direto a porta do navegador
#As conexoes se darao pelo proxy
$IPTABLES -A FORWARD -p tcp -s 192.168.1.0/24 --dport 80 -j DROP
#Aceitando conexoes de entrada e saida estabelecidas pela rede interna
$IPTABLES -A INPUT -i ! $EXTIF -j ACCEPT
$IPTABLES -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
$IPTABLES -A OUTPUT -m state --state ESTABLISHED,RELATED,NEW -j ACCEPT
#Compartilhar conexao Internet via NAT
$IPTABLES -t nat -A POSTROUTING -o $EXTIF -j MASQUERADE
#Aceitando conexoes de redirecionamento NAT para a rede interna
$IPTABLES -A FORWARD -m state --state ESTABLISHED,RELATED,NEW -j ACCEPT
# Habilitando roteamento
/sbin/sysctl -w net.ipv4.ip_forward=1 > /dev/null
#Direcionar pedidos de conexao para um micro da rede interna
#VNC
$IPTABLES -t nat -A PREROUTING -i $EXTIF -p tcp --dport 5235 -j DNAT --to-dest 192.168.1.235:5900
#Bloqueia (DROP) ou abre (ACCEPT) uma porta neste micro
#SSH
$IPTABLES -A INPUT -p tcp --dport 2822 -j ACCEPT
#FTP
$IPTABLES -A INPUT -p tcp -s 192.168.1.0/24 --dport 21 -j ACCEPT
$IPTABLES -A INPUT -p tcp --dport 21 -j DROP
#Regra que redireciona porta 110 para 8110 nesta maquina - antivirus escutando na 8110
$IPTABLES -A INPUT -p tcp --dport 110 -j ACCEPT
$IPTABLES -t nat -A PREROUTING -p tcp -i eth1 --dport 110 -j REDIRECT --to-port 8110