De acordo com as Leis 12.965/2014 e 13.709/2018, que regulam o uso da Internet e o tratamento de dados pessoais no Brasil, ao me inscrever na newsletter do portal DICAS-L, autorizo o envio de notificações por e-mail ou outros meios e declaro estar ciente e concordar com seus Termos de Uso e Política de Privacidade.
Colaboração: Fabio Maximo
Data de Publicação: 31 de December de 2008
Algumas vezes simplesmente bloquear uma lista gigante de sites improprios pode não ser é suficiente. As vezes essas listas mostram mais sites internacionais que nacionais, então um nivel adicional de alimentação desses dados é necessário.
No meu caso eu precisava checar os logs para identificar os sites que estão sendo acessados como alternativa aos ja bloqueados e que os mesmos fossem progressivamente bloqueados.
Dureza fazer manualmente, ne?
Então segue a solução para essa necessidade que eu tinha.
zcat /path/to/log | egrep -f /etc/squid/palavraschavepornografia | awk '{print $7}' | sed 's/http:\/\///' | sed 's/\/.*$//' | sort | uniq -c
Vamos por partes?? Nessa parte omitirei o | (pipe).
zcat /path/to/log
-f
para que cada linha do arquivo indicado pelo parametro
f
forneça um padrão para a busca. Nesse arquivo então coloco uma lista de
palavras chulas que serão procuradas nas URLs. Uma URL que contenha por
exemplo xxx provavelmente tera o conteudo que aparenta.
egrep -f /etc/squid/palavraschavepornografia |
awk '{print $7}'
sed 's/http:\/\///'
sed 's/\/.*$//'
uniq,
que ira
exibir apenas uma ocorrencia de cada. Para efeito de anailise, o -c
me mostra
quantas vezes cada dominio apareceu no log.
sort | uniq -cEssa saida eu mandei para um arquivo com o nome do dia anterior, e então ao final isso é enviado para meu e-mail. Poderiamos fazer o bloqueio automaticamente, porem uma url legitima poderia ter uma palavra suspeita. Por exeplo um artigo sobre "sexo na terceira idade", que tivesse sua url reescrita faria com que um portal de saúde fosse automaticamente bloqueado, o que não é a intenção.
This policy contains information about your privacy. By posting, you are declaring that you understand this policy:
This policy is subject to change at any time and without notice.
These terms and conditions contain rules about posting comments. By submitting a comment, you are declaring that you agree with these rules:
Failure to comply with these rules may result in being banned from submitting further comments.
These terms and conditions are subject to change at any time and without notice.
Comentários