23 de dez. de 2011

Sarg no PFsense 2.0

Depois de preparar meu PFSense em laboratório para partir pro primeiro teste prático eu acabei esbarrando no problema de simplesmente não tem nenhum tipo de controle sobre o acesso de usuários. Nos pacotes disponíveis para PFSense 2.0 não tem o Sarg, eis que vamos tem que fazer todo o processo manualmente para poder botá-lo pra funcionar.

Considero que o squid está instalado corretamente no seu PFSense.

Vá no menu do PFSense e digite 8 para acessar a Shell:



digite:

# pkg_add -f ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-8.2-release/Latest/sarg.tbz



imediatamente o PFSense vai baixar o pacote sarg e suas dependências. Assim que estiver concluído vamos iniciar o processo de configuração.

Primeiramente vamos criar o diretório do sarg e atribuir as permissões necessárias. Esse diretório serve para separá-los das páginas existesntes do PFSense.

#mkdir /usr/local/www/sarg

# chmod 755 /usr/local/www/sarg

Agora vamos configurar o arquivo sarg.conf. Entre no diretório do sarg:

# cd /usr/local/etc/sarg

Por questão de segurança, vamos criar o arquivo de bkp:

# cp sarg.conf.default sarg.conf

Agora vamos editar o arquivo sarg.conf e alterar os seguintes parâmetros:

- language Portuguese

- access_log /var/squid/logs/access.log

- output_dir /usr/local/www/sarg


>> Script para gerar relatório todo dias as 23:59

Vamos entrar no diretório do sarg e criar o arquivo rel_diario.sh:

# cd /usr/local/etc/sarg
# touch rel_diario.sh
# chmod 755 rel_diario.sh
# vi rel_diario.sh

#################################################
#!/bin/sh

data=$(date "+%d/%m/%Y")
/usr/local/bin/sarg -f /usr/local/etc/sarg/sarg.conf -d $data-$data
#################################################

Agora vamos adicionar o script no cron:

# vi /etc/crontab

Insira as linhas abaixo:

#Relatorio do Sarg todo dia as 23:59
59 23 * * * root /usr/local/etc/sarg/rel_diario.sh

10 comentários:

Luis Aguiar disse...

vc me salvou cara, mas como faço para visualizar o relatorio, dou um cat no rel_diario.sh??

abraço

Paulo Roberto disse...

Não, basta você acessar pela web dele >> http://ip_do_servidor/sarg

Anônimo disse...

Thank you for share, butI think something wrong
[2.0.1-RELEASE]/local/etc/sarg(22): ./rel_diario.sh
Illegal variable name.
[2.0.1-RELEASE]

Paulo Roberto disse...

perhaps it is problem in pfSense 2.0.1. My test was in pfsense 2.0.0. I will update my pfsense and testing to give you an answer

Hugo Golembiewski disse...

Fala Paulo, blz?!

Cara você conseguiu testar no pfsense 2.0.1 ?

O meu deu o mesmo erro do gringo

./rel_diario.sh
Illegal variable name.

Deve ser por isso que quando tento abrir http://ip_do_server/sarg aparece

404 - Not Found

Abraço,

Hugo

- disse...

Cara, você eh demais.

O único passo a passo que deu perfeito.

Estou usando o pfSense 2.0.1, e funcionou perfeitamente.

Poderia apenas incluir no final a o comando;

#sh rel_diario.sh

só para o usuário não ter que esperar até a meia noite pra ver funcionar.

Mas fiz e olha, show de bola.

Parabéns ...

Mais uma vez, muito obrigado ....

moiza disse...

Olá, fiz aqui e ficou show de bola também... Só me ajuda com uma coisa, tentei fazer o agendamento pelo crontab -e, fiz também pelo pacote cron services > cron... porém não deu certo nenhum deles, o que funcionou foi fazer o agendamento no /etc/crontab... só que, quando reinicia o pfsense ele some.... como resolver isso?

Valeu, abraço.
m0iz4

moiza disse...

Bom, acho que devo ter "passado batido" acabo de fazer novamente um teste no agendamento pelo: services > cron (pacote instalado na v. 2.01) e foi certinho, reiniciei o pfsense e verifiquei novamente o relatorio do sarg, agora sim.. 100%.

Falowsss!!
m0iz4

moiza disse...

Caras, me surgiu uma outra situação... como eu faço para proteger a pasta (diretório) /usr/local/www/sarg - tentei algumas formas com .htaccess e lighttpd, mas não tive resultado.... alguém ai poderia me dar uma ajuda.

valeu.
m0iz4

Jose Henrique Garla Junior disse...

Alguem conseguiu proteger com senha o diretorio do Sarg /usr/local/www/sarg??? Do que jeito que está qualquer um acessa.

 
Design by Free WordPress Themes | Bloggerized by Lasantha - Premium Blogger Themes | Hot Sonakshi Sinha, Car Price in India