siac - Configurador do squid via navegador - web

Atualizado em: 11/09/2006



Sobre este documento

SIAC = Squid Internet Access Controller
siac - configurar squid via navegador
http://sourceforge.net/projects/siac
http://siac.sourceforge.net/
Download
http://sourceforge.net/project/showfiles.php?group_id=132167&package_id=145281&release_id=390759

Instalar e algumas dicas

No site do projeto indica para configuração do Squid mas pode alterar para editar outros arquivos, tais como samba, logon script, apache ou qualquer outro arquivo de configuração.

Requer servidor web (apache) rodando e servidor proxy (squid) instalado, SIAC vem configurado para editar squid.conf e acl via navedor, muito fácil e prático, ideal para quem não quer fazer via ssh ou linha de comando, ou alterar nos arqruivos do SIAC (codigo fonte em php). Pode personalizar para acessar somente uma ACL para outra pessoa administrar somente o conteúdo da ACL especifica. Ou até mesmo para alterar qualquer outro arquivo de configuração ou texto no servidor onde roda o SIAC.

Cuidado com a segurança, qualquer um tem acesso via navegador, uma forma de controle seria proteger o diretório siac com senha, tem dicas e exemplos no tutorial sobre apache. Firewall pode oferecer um contole por IP. Acesso via web considere usar webmin, ssh, FreeNX ou outra ferramenta segura.

Nesta configuração não tive preocupação com segurança, utilizei somente para acesso de uma maquina da rede interna e especificamente para editar uma ACL.

Servidor apache usa diretórios diferente conforme a distro e versão, altere as linhas de comando abaixo conforme sua instalação.

Não tem instalação, nem serviço para iniciar. Somente fazer o download, descompactar dentro do diretório cgi-bin do servidor web.

Não faz validação ou verificação de tags, diretivas ou comandos. Funciona como um simples editor de texto via web.

No diretório onde descompactar tem o arquivo README com dicas e mais instruções.

Configuração default acessa o squid.conf em /etc/squid/squid.conf e vem com uma linha comentada para squidGuard que pode ser aproveitada para editar outro arquivo qualquer.

Configurar para editar arquivo texto especifico

Use este tópico somente de depois de instalado e testado o funcionamento do SIAC. Veja opções no menu deste documento.

Embora este programa seja especifico para Squid, pode alterar para editar qualquer arquivo texto, pode ser um arquivo com lista de palavras de uma ACL ou outro arquivo qualquer.

Exemplo de configuração para editar um arquivo texto contendo lista de palavras de uma ACL do Squid.

Aproveite a linha comentada para squidGuard, com seu editor preferido, edite o arquivo.

/srv/www/cgi-bin/siac/configuration.pm

Este caminho muda conforme o servidor apache, ajuste o caminho para o da sua instalação.

Procure pela linha:

#$sgbf = "/etc/squidGuard/db/block/domains";

remova o comentário da linha "#" e altere o caminho e nome de arquivo. Exemplo de como fica esta linha para modificar o arquivo: /etc/squid/negapalavra.txt

$sgbf = "/etc/squid/negapalavra.txt";

Para testar libere acesso geral neste arquivo, depois ajuste as permissões para melhor segurança.

chmod 777 /etc/squid/negapalavra.txt

Prontinho, recarregue o navegador para mostrar mais uma opção no menu do SIAC "Blocked Websites", ela abre o arquivo indicado acima, permite alteração e salvar.

Alterar no menu a exibição de "Blocked Websites" por outro termo, edite e altere em /srv/www/cgi-bin/siac/sidebar.cgi, procure por "Blocked Websites" e troque pela palavra desejada.

Os fontes estão na maquina e ao seu alcance, continue alterando e personalize a seu modo. pode criar novas entradas para editar mais arquivos.

webmin - administração via web

webmin também tem recurso para editar arquivos de configuração via web (navegador), entre no menu "Outros", item "Gerenciador de Arquivos", veja mais sobre webmin.
http://www.zago.eti.br/webmin.txt

SUSE 10.1

Ambiente, instalação do SUSE com perfil KDE, (estação de trabalho). Servidor web com instalação default e rodando, Squid também instalado e rodando.

Baixar o pacote siac-0.4.tar.gz ou versão mais recente.

Neste exemplo salvei o arquivo em /tmp, dentro do diretório onde salvou, execute o comando para descompactar, indique o diretório cgi-bin do seu servidor web, no arquivo README tem instruções. Segue os comandos utilizados nesta instalação.

  cd /tmp
  tar -zxvf siac-0.4.tar.gz -C /srv/www/cgi-bin

Para testar se está OK, acesse a partir do navegador de outra maquina da rede, exemplo para siac na maquina com IP 192.168.1.2

  http://192.168.1.2/cgi-bin/siac/index.cgi

Quando falhar, verifique firewall, se o servidor web está rodando e outras configurações de rede.

Abriu a página, então funcionou, agora use seu editor preferido para ajustar endereços e nomes de arquivo que deseja editar via siac.

Ainda falta configurações sobre segurança.

CL 10

Ambiente, CL10 com Squid e servidor apache rodando.

Baixar o pacote siac-0.4.tar.gz, descompactar no diretório:

/srv/www/default/cgi-bin/

ou se descompactar em outro local faça cópia para

/srv/www/default/cgi-bin/siac

Prontinho, para acessar a partir do navegador de qualquer maquina da rede, basta informar o IP mais (/cgi-bin/siac/index.cgi), exemplo para acessar o servidor proxy com IP 192.168.1.2, na URL da estação fica assim.

  http://192.168.1.2/cgi-bin/siac/index.cgi

Vem configurado para editar squid.conf e uma ACL, mesmo assim precisa ajustar o caminho conforme sua instalação. Para alterar outra ACL ou outro arquivo qualquer, use seu editor preferido para alterar o caminho no arquivo /srv/www/default/cgi-bin/siac/configuration.pm

Cuidado com a segurança, no arquivo README tem algumas dicas, quem vai liberar acesso externo deve se preocupar e pesquisar sobre segurança neste tipo de acesso.

Agradecimento

Este tutorial foi elaborado por indicação e com ajuda de:

  Anderson Marcelo De Oliveira.
  Analise e Suporte Técnico em Informática
  Hardware - Servidores - Linux - Windows - Sistemas CFTV
  Email: anderson@csweb.com.br andersonmsp@gmail.com

Indicações

Tutoriais sobre servidor web (apache)
http://www.zago.eti.br/apache.html

Página principal sobre Squid
http://www.zago.eti.br/squid/A-menu-squid.html

Página principal deste site (FAQ)
http://www.zago.eti.br/menu.html