[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