Mostrando postagens com marcador script. Mostrar todas as postagens
Mostrando postagens com marcador script. Mostrar todas as postagens

segunda-feira, 22 de maio de 2017

Squid Helper, compatível com as big-black-lists.

Como eu queria um helper para o squid que apenas identificasse as URLs permitindo que elas pudessem ser analisadas com outras ACLs de forma rápida e compatível com as big-black-lists do SquidGuard e DansGuardian, e sem demora de reload quando adicionasse novos links, mas ainda mantendo o alto desempenho no processamento das ACLs, o que é necessário para grandes redes, desenvolvi este helper em perl para uso em uma rede que opera com 3000 computadores e uma lista de 5000 links sendo controlados. Certamente a capacidade é bem superior a isto 😄.


Features e vantagens:

  • Escrito em perl com fácil adaptação ou alteração.
  • Permite uso das big-black-lists sem necessidade de SquidGuard ou DansGuardian.
  • Opera em conjunto com as configurações do Squid, com configuração centralizada e colaborativa, para combinações das ACLs.
  • Mantém alto desempenho na classificação de URLs, em banco de dados de arvore binária.
  • Gestão de listas próprias sem necessidade de reload do squid.


Aconselhado em casos de poucas ou muitas, acima de cinco mil domínios, urls ou expressões regulares.

Download: https://github.com/anjoels/AJ-Squid-ACL-Helper

sexta-feira, 18 de novembro de 2016

Conversão de enconding

Conversão entre 'encoding' de arquivos e strings

echo "Olá mundo" | iconv -f iso-8859-1 -t ASCII//TRANSLIT
iconv -f iso-8859-1 -t ASCII inputFile.txt
iconv -f utf-8 -t iso-8859-1 -o outputFile.txt inputFile.txt
iconv -c -t utf-8 -f ascii < inputFile.txt > outputFile.txt

-c = Remove caracteres que não puderam ser convertidos

sexta-feira, 29 de abril de 2016

Converter String to Datetime Powershell

Converter string para datetime object em PowerShell

[datetime]::ParseExact('2016.04.29 - 14:18.57','yyyy.MM.dd - HH:mm.ss',$null)


sexta-feira, 15 de abril de 2016

Comando remoto com WMIC

Executando comandos remotos com WMIC:

wmic /node:[targetIPaddr] /user:[admin] process call create "cmd.exe /c [command]  >> \\meuserver\compart"

* Apesar de não ver a saida, vc pode direcionar ela para algum compartilhamento

sexta-feira, 1 de abril de 2016

Listar Classes WMI com PowerShell

Para Listar todas as classes WMI de um equipamento com powershell

PS C:\> Get-WmiObject -list -ComputerName  $computer

quinta-feira, 10 de março de 2016

Pegando IP com WMI

Pra padronizar o modo de retorno do endereço IP entre as versões windows: Bom para Script

c:\>wmic NICCONFIG WHERE IPEnabled=true GET IPAddress

Instalação e Desinstalação por WMI

Certas vezes temos que fazer uma instalação ou remoção de um softwares remota ou do computador local. Para isso podemos fazer usando WMI:

Instalando:
c:\>wmic
wmic:root\cli>/node:NomeOuIPComputador product call install true,"","\\servidor\compartilhamento\pastas\arquivoDeInstalacao.msi"

Removendo:
c:\>wmic /user:administrador /password:minhasenha product where name="Nome do meu programa" call uninstall

-----

Bom para scripts e execução em massa remota com /node:@arquivoDeHosts.txt

segunda-feira, 23 de março de 2009

3 Dicas basicas de Segurança para Scripts

Para seguranca de seus scripts ou programas eh interessante usar estas dicas abaixo:

  1. Sempre adicione uma saida do script para evitar que jogem conteudo para ele, 'exit 0;';
  2. Sempre remova conteudos perigosos da memoria como senhas apos o uso, 'password="null";';
  3. Faça checagem do conteudo de entrada e chegagem do conteudo gravado ou executado;

Script Muito simples para monitorar links

Para que nao esta afim de instalar aplicações de monitoramento, mas precisa de uma solução para monitorar links, foi o meu caso quando escrevi o script abaixo:

#!/bin/sh

# links a serem monitorados
link="10.0.0.1 172.16.0.1 192.168.0.1"
# diretorio do log
logPath="/var/log"
# prefixo do nome do arquivo
logFileName="linkState.log"

# O apontamento final do arquivo. Ex.: /var/log/linkState.log.Monday
logFile="${logPath}/${logFileName}.`date '+%A'`"
# apaga o arquivo se a ultima alteração for anterior a 6 dias - ROTATE -
find ${logPath} -name "${logFileName}.*" -mtime +6d -delete

# Marka que foi feita a checagem neste horario
echo "--== MARK ==-- $link - `date`" >> $logFile

# percore a lista de links
for l in $link ; do
# testa link
ping -c 1 -q -o $l >> /dev/null || {
# Reporta problema caso exista
echo "LINK DOWN $l : `date`" >> $logFile
}
done;

# evita injection
exit 0;