[FUG-BR] Sistema de administração de Usuários + integração com Squid

Giancarlo Rubio gianrubio em gmail.com
Terça Janeiro 12 09:23:05 BRST 2010


Uma ideia seria usar captive portal.

Com pf seria algo como voce ter 2 tabelas. Hosts liberados e host
"inadimplentes", um ip no apache que mostra a página de inadimplencia e dps
rodaria um comando php para remover da tabela do pf.


##########

ipWebIndadimplente="{meuIp}"
table <liberados> <192.168.0.2,.....>
table <inadimplentes> <>

rdr on $ext_if from <inadimplentes> to any port www -> $ipWebIndadimplentes
port www

pass quick from <inadimplentes> to $ipWebIndadimplente
block quick from <inadimplentes> to any

########

shell script

#!/bin/sh
COMMAND=/sbin/pfctl -t inadimplentes -T
TYPE=$1
IP=$2
RUN=`$COMMAND $TYPE $IP`

Adicionar
/usr/local/bin/inadimplentes ADD 192.168.1.1

Remover
/usr/local/bin/inadimplentes DELETE 192.168.1.1

A pira ta ai, escrevi tudo na mão então pode ter erros. Depois de eu
entregar mastigado você poderia fazer um projeto no sf e devolver pra
comunidade!!!


2010/1/12 BSD <cat em bsd.com.br>

> ja pensou em fazer pelo squid com php verificando sua base de dados
>
> external_acl_type checa_cadastro concurrency=0 %SRC checa_cadastro.php
> acl checa external checa_cadastro
> http_access deny !checa
> deny_info ERR_CADASTRO checa
>
> -------------------------
> Histórico: http://www.fug.com.br/historico/html/freebsd/
> Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
>



-- 
Giancarlo Rubio


Mais detalhes sobre a lista de discussão freebsd