Antes de eu explicar o que é o BLNET vou contar uma historinha. Quando eu trabalhava com suporte UNIX de nivel III eu já não aguentava mais os clientes me ligando só para bloquear um site ou liberar outro no servidor de PROXY. Haviam várias verramentas que faziam este serviço porém para alguns, tais ferramentas eram muito complexas, ou só eram feitas pra funcionar em sistemas complexos. Então resolvi desenvolver essa ferramenta não só para facilitar a vida dos clientes mas também para facilitar a minha.
O BLNET nada mais é que um ferramenta/site de intranet feito em PHP para editar arquivos texto que são consultados pelo squid, não sendo necessário abrir uma sessão SSH para isso. Ainda não fiz um script de instalação nem nada muito avançado então vou colocar aqui sua ultima versão e o metodo de instalação para caso de alguém querer usar e implementar.

Instalação
Não é necessário mencionar que você precisa ter um sistema Linux rodando e funcionando com o serviço de proxy SQUID e APACHE com suporte a PHP.
Faça o download do blnet.zip e descompacte o conteúdo deste arquivo no diretório de sua preferência, e proceda com os seguintes passos.
Caso não consiga entre em contato comigo porque este arquivo esta no geocities e eles costumam nerfar quando há muitos hits no arquivo. Algo pra controlar os downloads.
Acrescente as seguintes linhas no /etc/sudoers com o comando “visudo”
#————-INICIO———-
www-data ALL=(ALL) NOPASSWD: /usr/bin/htpasswd
www-data ALL=(ALL) NOPASSWD: /etc/init.d/squid
www-data ALL=(ALL) NOPASSWD: /usr/sbin/squid
www-data ALL=(ALL) NOPASSWD: /bin/chown
#————-FIM———-
Altere os donos dos arquivos que contém os endereços
#chown -R proxy:proxy /var/www/blnet/listas
Construa as ligações para que a aplicação e o squid leia os arquivos sem problemas.
#ln -sf /var/www/blnet2/listas/bloqueados.txt /etc/squid/bloqueados.txt
#ln -sf /var/www/blnet2/listas/desbloqueados.txt /etc/squid/desbloqueados.txt
Edite o arquivo /var/www/funções.php e altere de acordo com o sistema as seguintes variáveis:
@$_APIPATH = $_SERVER['DOCUMENT_ROOT'];
@$_SQUIDBIN = “/usr/sbin/squid”;
@$_HTTPUSR = “www-data”;
@$_DISPCACHE = “/dev/sdc1″;
@$_CMDCHOWN = “/bin/chown”;
$_APIPATH
O caminho onde encontra-se os arquivos do BLNET, por padrão ele indica o diretório principal isso é /var/www que no arquivo de configuração do APACHE indicado pelo DOCUMENT_ROOT.
Caso seja instalado em outro diretório por favor acrescente-o da seguinte forma:
@$_APIPATH = $_SERVER['DOCUMENT_ROOT'].”/blnet/”;
O .”/blnet/” acrescido nesta variável indicará que o diretório de trabalho do BLNET será /var/www/blnet/
$_SQUIDBIN
Indica o path do comando “squid” usado pelo BLNET para reiniciar o serviço após um acréscimo ou decréscimo de conteúdo nas listas gerenciadas por ele com a variação “-k reconfigure”. Por padrão dos sistemas debian o comando fica em /usr/sbin/squid
$_HTTPUSR
Usuário do sistema que é dono do serviço http responsável pelos arquivos onde serão gravados o sites bloqueados e desbloqueados.
$_DISPCACHE
O BLNET mostra um status do CACHE para consulta, mas é nesta variável que contará o disco que ele irá consultar. Caso o disco indicado não exista, ele fará um monitoramento o disco principal.
$_CMDCHOWN
Toda vez que o BLNET é acessado ele checa os donos dos arquivos que armazenam os sites bloqueados e desbloqueados, caso tenha ocorrido alguma mudança por outro serviço ou comando ele irá definir os donos destes arquivos automaticamente para o valos definido na variável $_HTTPUSR.
Por isso é necessário definir nesta variável a localização do comando CHMOD responsável por alterar os donos dos arquivos em sistema baseados em UNIX.