Instalação e configuração do Squid 2.6 Stable
Neste artigo abordarei a instalação e configuração do Squid + Sarg + Apache. Com o Squid você fará bloqueio e cache de páginas, com o Sarg poderá gerar os relatórios de acesso por estações e com o Apache, visualizará os relatórios. O ambiente utilizado, é um CentOS 5.5 64 bits. Bom proveito!
Parte 2: Instalando e configurando o Sarg
Baixando o Sarg:
# wget http://www.sfr-fresh.com/unix/privat/sarg-2.3.1.tar.gz
Descompactando e instalando:
# tar -zxvf sarg-2.3.1.tar.gz
# cd sarg-2.3.1
# ./configure --enable-bindir --enable-sysconfdir=/usr/local/sarg --enable-htmldir=/var/www/html/relatorios --enable-mandir
# make && make install
Editando sarg.conf:
# wget http://www.sfr-fresh.com/unix/privat/sarg-2.3.1.tar.gz
Descompactando e instalando:
# tar -zxvf sarg-2.3.1.tar.gz
# cd sarg-2.3.1
# ./configure --enable-bindir --enable-sysconfdir=/usr/local/sarg --enable-htmldir=/var/www/html/relatorios --enable-mandir
# make && make install
Editando sarg.conf:
## Diretório dos Logs do SQUID para o SARG gerar os relatórios ##
access_log /var/log/squid/access.log
## Habilitando Gráficos ##
graphs yes
## Cor dos gráficos: vermelho ##
graph_days_bytes_bar_color red
graph_font /usr/share/fonts/truetype/ttf-dejavu/DejaVuSans.ttf
## Título que ficará no topo do index ##
title "Relatórios de Acesso"
## Tamanho da fonte do texto ##
font_size 11px
## Tamanho da fonte do Título ##
title_font_size 12px
## diretório temporário ##
temporary_dir /tmp
## Aonde relatórios serão gerados ##
output_dir /var/www/html/relatorios
## Resolver ip pelo hostname da máquina ## ( Você pode cadastrar os hostnames no /etc/hosts por exemplo ) ##
resolve_ip yes
## Máquinas que não terão os relatórios gerados ## ( No exclude_users bote apenas os ips ) ##
exclude_users /usr/local/etc/exclude_users
## Formato da data nos relatórios ( e = European=dd/mm/yy )
date_format e
## Remover arquivos temporários
remove_temp_files yes
## gerando index e sua árvore ##
index yes
## Rescrevendo relatórios se o mesmo já existir ##
overwrite_report yes
## Define quantos sites serão mostrados no TOPSITES ##
topsites_num 100
## Ordena que o topsite seja por BYTES acessados ##
topsites_sort_order BYTES D
report_type topusers topsites sites_users users_sites date_time denied auth_failures site_user_time_date downloads
download_suffix "zip,arj,bzip,gz,ace,doc,iso,adt,bin,cab,com,dot,drv$,lha,lzh,mdb,mso,ppt,rtf,src,shs,sys,exe,dll,mp3,avi,mpg,mpeg"
access_log /var/log/squid/access.log
## Habilitando Gráficos ##
graphs yes
## Cor dos gráficos: vermelho ##
graph_days_bytes_bar_color red
graph_font /usr/share/fonts/truetype/ttf-dejavu/DejaVuSans.ttf
## Título que ficará no topo do index ##
title "Relatórios de Acesso"
## Tamanho da fonte do texto ##
font_size 11px
## Tamanho da fonte do Título ##
title_font_size 12px
## diretório temporário ##
temporary_dir /tmp
## Aonde relatórios serão gerados ##
output_dir /var/www/html/relatorios
## Resolver ip pelo hostname da máquina ## ( Você pode cadastrar os hostnames no /etc/hosts por exemplo ) ##
resolve_ip yes
## Máquinas que não terão os relatórios gerados ## ( No exclude_users bote apenas os ips ) ##
exclude_users /usr/local/etc/exclude_users
## Formato da data nos relatórios ( e = European=dd/mm/yy )
date_format e
## Remover arquivos temporários
remove_temp_files yes
## gerando index e sua árvore ##
index yes
## Rescrevendo relatórios se o mesmo já existir ##
overwrite_report yes
## Define quantos sites serão mostrados no TOPSITES ##
topsites_num 100
## Ordena que o topsite seja por BYTES acessados ##
topsites_sort_order BYTES D
report_type topusers topsites sites_users users_sites date_time denied auth_failures site_user_time_date downloads
download_suffix "zip,arj,bzip,gz,ace,doc,iso,adt,bin,cab,com,dot,drv$,lha,lzh,mdb,mso,ppt,rtf,src,shs,sys,exe,dll,mp3,avi,mpg,mpeg"