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 <c...@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 ------------------------- Histórico: http://www.fug.com.br/historico/html/freebsd/ Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd