SQUID com autenticação e permissões por grupos do Active Directory e relatórios com SARG

Instalação e configuração do Squid e seus complementos para autenticação no Active Directory, utilizando a estrutura de grupos para conceder acesso a internet de acordo com perfis de usuários, além de geração de relatórios para monitoramento de acessos

[ Hits: 26.567 ]

Por: Carlos Rossini Alencar Liberal em 30/10/2018


Programando o SARG para gerar o relatório todos os dias às 23:45



Vamos criar um arquivo contendo o script que irá gerar os relatórios diários:

# nano /etc/squid/gerar_relatorios_diarios

E vamos adicionar o seguinte conteúdo a este arquivo:

#!/bin/bash

HOJE=$(date --date "0 day ago" +%d/%m/%Y)
sarg -f /etc/sarg/sarg.conf -d $HOJE-$HOJE

Feito isso, vamos tornar o arquivo executável:

# chmod +777 /etc/squid/gerar_relatorios_diarios

Depois vamos criar um script para rotacionar os logs com mais de 60 dias:

# nano /etc/squid/gerenciar/relatorios

E depois, adicionar o seguinte conteúdo a este aquivo:

#!/bin/bash
# Este script se encarrega de excluir relatórios SARG antigos, afim de manter a integridade do sistema futuramente.


# Na variável abaixo coloque o diretório no qual os relatórios são gerados
DIRETORIO_SARG="/var/www/html/acessos

# Preencha esta variável abaixo para dizer ao script quantos dias um relatório irá permanecer em disco.
NUMERO_DE_DIAS_ANTIGO=60

PAR1=$(date --date "$NUMERO_DE_DIAS_ANTIGO day ago" +%Y-%m-%d)
PAR2=$(ls $DIRETORIO_SARG --time-style=long-iso -l | grep $PAR1 | grep -v "total [0-9]*" | cut -d ":" -f 2 | cut -d " " -f 2)

for i in $PAR2
do
    rm -R ./$i
done

E em seguida, tornar o arquivo executável:

# chmod /etc/squid/gerenciar_relatorios

Feito isso vamos adicionar as linhas ao crontab para o log ser gerado todos os dias às 23:45 e em seguida rotacionar os logs mais antigos às 23:59.

# nano /etc/crontab

45 23   * * *   root    /etc/squid/gerar_relatorio_diario
59 23   * * *   root    /etc/squid/gerenciar_relatorios

Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Configuração do Active Directory
   3. Preparando o servidor Linux e iniciando a instalação de pacotes
   4. Configurando o Kerberos
   5. Configurando o Samba e ajustando o relógio com o servidor AD
   6. Testando a comunicação com o Servidor AD e colocando o servidor proxy no domínio
   7. Criando arquivos auxiliares do Squid
   8. Configurando o Squid
   9. Explicando algumas configurações do Squid
   10. Programando o SARG para gerar o relatório todos os dias às 23:45
   11. Observações, conclusão e referências
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Balanceamento de links - Load balance + Failover + Failback

Crimpagem de Conectores RJ-45

Como configurar o NGinx em 3 passos

Configurando Placa Wireless Broadcom BCM43142 no SlackWare 14.2

Instalando o Zabbix 2.4.3 em ambientes CentOS/RHEL 7

  
Comentários
[1] Comentário enviado por jeffersonmartins em 31/10/2018 - 11:38h

Parabéns, bem detalhado!
Será de grande valia!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts