
gusfreire
(usa Debian)
Enviado em 06/11/2009 - 16:13h
Cara, pra facilitar a minha vida eu fiz o seguinte e se você quiser usar no seu firewall fique a vontade.
em /etc/ eu criei um diretório chamado usuarios e dentro deste diretorio eu creiei dois arquivos um chamado validos e outro bloqueados.
Dentro do validos eu listo um ip por linha, sendo assim todos os ips que estão dentro deste arquivo serão mascarados.
Pode observar no exemplo abaixo que eu não seto uma placa de rede especifica no caso vc ta usando a ETH2 pro velox e mascarando os seus ips na mesma placa.
Veja abaixo como eu faço:
USERdir="/etc/usuarios"
# Regras para bloq e liberacao de usuarios
# Bloqueia usuarios Apartir do arquivo $USERdir/bloqueados
for i in `awk -F" " '{ print $1 }' $USERdir/bloqueados`; do
iptables -A INPUT -s $i -d 0/0 -j REJECT
iptables -A OUTPUT -s $i -d 0/0 -j REJECT
iptables -A FORWARD -s $i -d 0/0 -j REJECT
done
#Libera Clientes Apartir do arquivo $USERdir/validos
echo "Habilitando Mascaramento de Usuarios"
for i in `awk -F" " '{ print $1 }' $USERdir/validos`; do
iptables -t nat -A POSTROUTING -s $i -d 0/0 -j MASQUERADE
done