Boa noite pessoal, já utilizo Ubuntu a algum tempo, mas estou um pouco
enferrujado com relação a firewall.

Escrevi um script com iptables, onde montarei o squid no mesmo servidor.
Gostaria de pedir a ajuda de vocês no sentido de corrigir algo que talvez eu
tenha feito de errado. E com toda certeza, aceito sugestões.



Agradeço desde já. E abraço.

 Segue o script:

#!/bin/bash
###################################
###### DEFININDO VARIAVEIS:########

# Caminho
IPTABLES="/sbin/iptables"
# Placas de Rede
IF_EXT="eth0"
IF_INT="eth1"
# IP Interface Externa
IP_IFEXT="192.168.254.150"
# IP Interface Interna
IP_IFINT="192.168.81.254"
# Rede Interna
REDEINT="192.168.81.0/24"
# IP Servidor Windows
SERVIDOR="192.168.81.1"
# SERVICOS TCP
   HTTP="80"
   RDP="3389"
   SSH="22"
   SQUID="3128"
   VNC="5900"
   VPN="1723"
# PORTAS TCP LIBERADAS NO SENTIDO INTERNA -> EXTERNA
   TCPIN="22,25,110,587,3389,143,993,995"
# PORTAS UDP LIBERADAS NO SENTIDO INTERNA -> EXTERNA
   UDPIN="161,23"
# PORTAS TCP LIBERADAS NO SENTIDO EXTERNA -> INTERNA
   TCPEX="3389,5900,1723"

###### REGRAS DO FIREWALL:########
/sbin/modprobe ip_nat_ftp
/sbin/modprobe iptable_nat

###### LIMPANDO AS TABELAS:#######
$IPTABLES -F
$IPTABLES -X
$IPTABLES -F -t nat
$IPTABLES -X -t nat
$IPTABLES -F -t mangle
$IPTABLES -X -t mangle

#### ESTABELECENDO POLITICAS:#####
$IPTABLES -P INPUT DROP
$IPTABLES -P FORWARD DROP
$IPTABLES -P OUTPUT ACCEPT

#### ATIVANDO ROTEAMENTO KERNEL:####
echo "1" > /proc/sys/net/ipv4/ip_forward
$IPTABLES -t nat -A POSTROUTING -o $IF_EXT -j MASQUERADE

### LIBERANDO CONEXOES DE LOOPBACK: ###
$IPTABLES -A INPUT -i lo -j ACCEPT
$IPTABLES -A INPUT -i $IF_INT -j ACCEPT
$IPTABLES -A INPUT -i $IF_INT -s $REDEINT -p icmp -j ACCEPT
$IPTABLES -A INPUT -i $IF_INT -s $REDEINT -p tcp --dport $SSH -j ACCEPT
$IPTABLES -A INPUT -i $IF_INT -s $REDEINT -p tcp --dport $SQUID -j ACCEPT
$IPTABLES -A INPUT -i $IF_INT -s $REDEINT -p tcp --dport $HTTP -j ACCEPT
$IPTABLES -A INPUT -i $IF_EXT -p tcp --dport $SSH -j ACCEPT
$IPTABLES -A INPUT -i $IF_EXT -p tcp --dport $VNC -j ACCEPT
$IPTABLES -A INPUT -i $IF_EXT -p tcp --dport $VPN -j ACCEPT
$IPTABLES -A INPUT -p 47 -i $IF_EXT -j ACCEPT
$IPTABLES -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
$IPTABLES -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT

## FECHANDO PORTAS SAMBA INTERNET:###
$IPTABLES -A INPUT -p tcp -i $IF_EXT --syn --dport 139 -j DROP
$IPTABLES -A INPUT -p tcp -i $IF_EXT --syn --dport 138 -j DROP
$IPTABLES -A INPUT -p tcp -i $IF_EXT --syn --dport 137 -j DROP

## FECHANDO NFS(portmap) INTERNET:##
$IPTABLES -A INPUT -p tcp -i $IF_EXT --syn --dport 111 -j DROP

### CONTRA INVASAO: ###
# PING OF DEATH
$IPTABLES -A FORWARD -p icmp --icmp-type echo-request -m limit --limit 1/s -j
ACCEPT
# SYN-FLLOD
$IPTABLES -A FORWARD -p tcp -m limit --limit 1/s -j ACCEPT
# PORT SCANNERS (nmap)
$IPTABLES -A FORWARD -p tcp --tcp-flags SYN,ACK,FIN,RST -m limit --limit 1/s -j
ACCEPT

### LIBERANDO PORTAS TCP E UDP: ###
$IPTABLES -A FORWARD -s $REDEINT -p tcp multiport --dport $TCPIN -o $IF_EXT -j
ACCEPT
$IPTABLES -A FORWARD -s $REDEINT -p udp multiport --dport $UDPIN -o $IF_EXT -j
ACCEPT
$IPTABLES -A FORWARD -s $REDEINT -p tcp multiport --dport $TCPEXT -o $IF_EXT -j
ACCEPT

#### REDIRECIONAMENTOS DE PORTAS: ####
$IPTABLES -t nat -A PREROUTING -d $IF_EXT -p tcp --dport $RDP -j DNAT --to
$SERVIDOR
$IPTABLES -t nat -A PREROUTING -d $IF_EXT -p tcp --dport $VNC -j DNAT --to
$SERVIDOR
$IPTABLES -t nat -A PREROUTING -d $IF_EXT -p tcp --dport $VPN -j DNAT --to
$SERVIDOR
$IPTABLES -t nat -A PREROUTING -d $IF_EXT -p 47 -j DNAT --to $SERVIDOR

#########################################
############ SQUID - PROXY: #############

### REDIRECIONANDO PORTA 80 PARA 3128 ###
$IPTABLES -t nat -A PREROUTING -i $IF_INT -p tcp --dport 80 -j REDIRECT
--to-port 3128









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