adsjcsp
(usa Debian)
Enviado em 12/01/2011 - 09:46h
Sim meu caro também é vou aproveitar e colocar a configuração aqui.
#!/bin/bash
# ---------------------------------------------------------------------------------------------------------------------------------------------------------------------
# Autor: Alex Douglas de Souza
# Analista de Suporte - Empresa Tentbeach
# Data: 05/07/2010 - Horário: 12:12
#
# ---------------------------------------------------------------------------------------------------------------------------------------------------------------------
# ---------------------------------------------------------------------------------------------------------------------------------------------------------------------
# Descrição:
# Programa que habilita o firewall da empresa
# Este programa, habilita e desabilitas as portas que se conectam à internet
#
# ---------------------------------------------------------------------------------------------------------------------------------------------------------------------
#Aqui deve ser descrito todas as variaves de ambientes.
#esta dfine o caminho do $fw, no caso estou usando uma versão de sistema linux Debian
fw=/sbin/iptables
start(){
#libera a conexão do servidor com os copmputadores da rede, ou seja, sevirá de gatway, para a rede interna.
echo 1 > /proc/sys/net/ipv4/ip_forward
#Para o firewall
stop
echo "Iniciando O firewall....."
#liberar a rede interna a se conectar a intenet, mais mais não faz o reverso
$fw -A INPUT -s 192.168.10.0/255.255.255.0 -j ACCEPT
$fw -A INPUT -p udp -m udp -s 192.168.10.0/255.255.255.0 --dport 137:138 -j ACCEPT
$fw -A INPUT -i lo -j ACCEPT
#SSH
$fw -A INPUT -p tcp --dport 36458 -j ACCEPT
$fw -A INPUT -p udp --dport 36458 -j ACCEPT
#ftp
$fw -A INPUT -p tcp -m tcp --dport 20:21 -j ACCEPT
$fw -A INPUT -p tcp -m tcp --dport 60000:61000 --sport 60000:61000 -j ACCEPT
#Apache2 - SSL
$fw -A INPUT -p tcp -m multiport --dports 8080,443 -j ACCEPT
$fw -A INPUT -p tcp -m tcp -s 192.168.10.0/255.255.255.0 --dport 10000 -j ACCEPT
$fw -A INPUT -p tcp --dport 1021 -j ACCEPT
$fw -A INPUT -p tcp --dport 1080 -j ACCEPT
$fw -A INPUT -p tcp --dport 5432 -j ACCEPT
#Bloqueia a requisição do externa do Samba
#$fw -A OUTPUT -p tcp --dport 139 -j DROP
#$fw -A OUTPUT -p udp --dport 139 -j DROP
$fw -A INPUT -p tcp --syn -s 192.168.10.0/255.255.255.0 -j ACCEPT
$fw -A INPUT -p tcp --syn -j DROP
#$fw -t filter -I INPUT 1 -s 192.168.10.0/24 -d 127.0.0.1 -j ACCEPT
$fw -t nat -A POSTROUTING -s 192.168.10.0/24 -o eth0 -j MASQUERADE
$fw -t nat -A POSTROUTING -s 192.168.10.0/24 -o eth2 -j MASQUERADE
#redirecionamento para o Squid
$fw -A INPUT -p tcp -m tcp -s 192.168.10.0/255.255.255.0 --dport 3128 -j ACCEPT
$fw -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 3128
$fw -t nat -A PREROUTING -i eth2 -p tcp --dport 80 -j REDIRECT --to-port 3128
$fw -A FORWARD -s 192.168.10.0/24 -p icmp -j ACCEPT
CAIXA="200.252.47.0/24 200.201.160.0/20"
for ip in $CAIXA
do
iptables -t nat -A PREROUTING -p tcp -d $ip -j ACCEPT
iptables -A FORWARD -p tcp -d $ip -j ACCEPT
done
}
stop(){
$fw -F
$fw -X
$fw -P INPUT ACCEPT
$fw -P FORWARD ACCEPT
$fw -P OUTPUT ACCEPT
$fw -A FORWARD -j LOG
echo "Finalizando o firewall......"
}
case $1 in
start) start; ;;
stop) stop; ;;
esac
Bem é isso...