[FUG-BR] Script para avisar sobre problemas de segurança

2012-01-13 Por tôpico Marcelo Gondim
Olá pessoal,

Antigamente quando eu tinha servidores Linux rodando Debian ou CentOS 
sempre usava alguns recursos como o cron-apt para me avisar por e-mail 
de servidores vulneráveis. Desde que troquei para FreeBSD passei à fazer 
esse trabalho no olho todos os dias. Acredito que tenha um programa para 
isso no ports ou em algum outro lugar. Como meu Analista de Suporte 
precisa treinar shell script passei essa tarefa como exercício. Fiz um 
script bem simples usando pilha de variáveis que pode ser colocado no 
cron de hora em hora ou como desejar e o mesmo envia um e-mail dizendo 
qual servidor está vulnerável, quais vulnerabilidades e suas referencias.
Sei que muitos aqui já devem ter o seu mas para quem está começando e 
for útil aqui vai:

PS: como gosto muito de bash o mesmo foi utilizado, esse script não vai 
funcionar com sh comum.

vulnera.sh

#!/usr/local/bin/bash
# By Gondim
# Date: 13/01/2012
# Version: 1.0

if portaudit -Fda | grep Affected  /dev/null; then
echo Servidor vulneravel: `hostname -f`  /tmp/vul.txt
echo  /tmp/vul.txt
for linha in `portaudit -da`; do
VAR3=$VAR2
VAR2=$VAR1
VAR1=$linha
if [ $VAR3 == Affected ] ; then
   echo $VAR3 $VAR2 $VAR1  /tmp/vul.txt
fi
if [ $VAR2 == Reference: ] ; then
   echo $VAR2 $VAR1  /tmp/vul.txt
   echo  /tmp/vul.txt
fi
done
mailx -s SECURITY_PROBLEM seu_email@dominio  /tmp/vul.txt
rm /tmp/vul.txt
fi

Qualquer bug sintam-se à vontade de colocar :D  o objetivo é ajudar sempre.

Grande á abraço à todos

Gondim
-
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd


Re: [FUG-BR] Script para avisar sobre problemas de segurança

2012-01-13 Por tôpico Enio Marconcini
2012/1/13 Marcelo Gondim gon...@bsdinfo.com.br

 Olá pessoal,

 Antigamente quando eu tinha servidores Linux rodando Debian ou CentOS
 sempre usava alguns recursos como o cron-apt para me avisar por e-mail
 de servidores vulneráveis. Desde que troquei para FreeBSD passei à fazer
 esse trabalho no olho todos os dias. Acredito que tenha um programa para
 isso no ports ou em algum outro lugar. Como meu Analista de Suporte
 precisa treinar shell script passei essa tarefa como exercício. Fiz um
 script bem simples usando pilha de variáveis que pode ser colocado no
 cron de hora em hora ou como desejar e o mesmo envia um e-mail dizendo
 qual servidor está vulnerável, quais vulnerabilidades e suas referencias.
 Sei que muitos aqui já devem ter o seu mas para quem está começando e
 for útil aqui vai:

 PS: como gosto muito de bash o mesmo foi utilizado, esse script não vai
 funcionar com sh comum.

 vulnera.sh

 #!/usr/local/bin/bash
 # By Gondim
 # Date: 13/01/2012
 # Version: 1.0

 if portaudit -Fda | grep Affected  /dev/null; then
echo Servidor vulneravel: `hostname -f`  /tmp/vul.txt
echo  /tmp/vul.txt
for linha in `portaudit -da`; do
VAR3=$VAR2
VAR2=$VAR1
VAR1=$linha
if [ $VAR3 == Affected ] ; then
   echo $VAR3 $VAR2 $VAR1  /tmp/vul.txt
fi
if [ $VAR2 == Reference: ] ; then
   echo $VAR2 $VAR1  /tmp/vul.txt
   echo  /tmp/vul.txt
fi
done
mailx -s SECURITY_PROBLEM seu_email@dominio  /tmp/vul.txt
rm /tmp/vul.txt
 fi

 Qualquer bug sintam-se à vontade de colocar :D  o objetivo é ajudar sempre.

 Grande á abraço à todos

 Gondim
 -
 Histórico: http://www.fug.com.br/historico/html/freebsd/
 Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd





legal Gondim, vou testar o script outra coisa

pkg_version -vIL=

você pode puxar uma lista de ports desatualizados para acrescentar no
relatório, se assim desejar, eu deixo  no cron pra verificar periodicamente
e o cron submete o resultado no meu email

-- 
*ENIO RODRIGO MARCONCINI*
@eniomarconcini http://twitter.com/eniomarconcini
skype: eniorm
facebook.com/eniomarconcini http://www.facebook.com/eniomarconcini

*H**ave a trouble with windows: reboot!*

*Have a trouble with unix: be root!*
-
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd


Re: [FUG-BR] Script para avisar sobre problemas de segurança

2012-01-13 Por tôpico Luiz Gustavo
Fala Marcelo,

Quando você instala o portaudit, ele já cria um arquivo de configuração
para o periodic rodar no crontab

# pkg_info -L portaudit-0.5.17 | grep periodic
/usr/local/etc/periodic/security/410.portaudit

Assim, ele adiciona no relatorio de segurança enviado pelo o periodic
uma list de packages vuneraveis encontrados no sistema.

Dê uma olhada no man do periodic e do portaudit para conhece-lo melhor.

Abraços

Em Sex, 2012-01-13 às 09:58 -0200, Marcelo Gondim escreveu:
 Olá pessoal,
 
 Antigamente quando eu tinha servidores Linux rodando Debian ou CentOS 
 sempre usava alguns recursos como o cron-apt para me avisar por e-mail 
 de servidores vulneráveis. Desde que troquei para FreeBSD passei à fazer 
 esse trabalho no olho todos os dias. Acredito que tenha um programa para 
 isso no ports ou em algum outro lugar. Como meu Analista de Suporte 
 precisa treinar shell script passei essa tarefa como exercício. Fiz um 
 script bem simples usando pilha de variáveis que pode ser colocado no 
 cron de hora em hora ou como desejar e o mesmo envia um e-mail dizendo 
 qual servidor está vulnerável, quais vulnerabilidades e suas referencias.
 Sei que muitos aqui já devem ter o seu mas para quem está começando e 
 for útil aqui vai:
 
 PS: como gosto muito de bash o mesmo foi utilizado, esse script não vai 
 funcionar com sh comum.
 
 vulnera.sh
 
 #!/usr/local/bin/bash
 # By Gondim
 # Date: 13/01/2012
 # Version: 1.0
 
 if portaudit -Fda | grep Affected  /dev/null; then
 echo Servidor vulneravel: `hostname -f`  /tmp/vul.txt
 echo  /tmp/vul.txt
 for linha in `portaudit -da`; do
 VAR3=$VAR2
 VAR2=$VAR1
 VAR1=$linha
 if [ $VAR3 == Affected ] ; then
echo $VAR3 $VAR2 $VAR1  /tmp/vul.txt
 fi
 if [ $VAR2 == Reference: ] ; then
echo $VAR2 $VAR1  /tmp/vul.txt
echo  /tmp/vul.txt
 fi
 done
 mailx -s SECURITY_PROBLEM seu_email@dominio  /tmp/vul.txt
 rm /tmp/vul.txt
 fi
 
 Qualquer bug sintam-se à vontade de colocar :D  o objetivo é ajudar sempre.
 
 Grande á abraço à todos
 
 Gondim
 -
 Histórico: http://www.fug.com.br/historico/html/freebsd/
 Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd

-- 
Luiz Gustavo Costa (Powered by BSD)
*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+
mundoUnix - Consultoria em Software Livre
http://www.mundounix.com.br
ICQ: 2890831 / MSN: cont...@mundounix.com.br
Tel: 55 (21) 4063-7110 / 8194-1905 / (11) 4063-0407
Blog: http://www.luizgustavo.pro.br

-
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd


Re: [FUG-BR] Script para avisar sobre problemas de segurança

2012-01-13 Por tôpico Marcelo Gondim
Em 13/01/2012 10:31, Luiz Gustavo escreveu:
 Fala Marcelo,

 Quando você instala o portaudit, ele já cria um arquivo de configuração
 para o periodic rodar no crontab

 # pkg_info -L portaudit-0.5.17 | grep periodic
 /usr/local/etc/periodic/security/410.portaudit

 Assim, ele adiciona no relatorio de segurança enviado pelo o periodic
 uma list de packages vuneraveis encontrados no sistema.

 Dê uma olhada no man do periodic e do portaudit para conhece-lo melhor.

Imaginei que tivesse algo sim.  :)  mas foi até bom como exercício. Vou 
dar uma olhada lá.

Valeu Guga!


 Abraços

 Em Sex, 2012-01-13 às 09:58 -0200, Marcelo Gondim escreveu:
 Olá pessoal,

 Antigamente quando eu tinha servidores Linux rodando Debian ou CentOS
 sempre usava alguns recursos como o cron-apt para me avisar por e-mail
 de servidores vulneráveis. Desde que troquei para FreeBSD passei à fazer
 esse trabalho no olho todos os dias. Acredito que tenha um programa para
 isso no ports ou em algum outro lugar. Como meu Analista de Suporte
 precisa treinar shell script passei essa tarefa como exercício. Fiz um
 script bem simples usando pilha de variáveis que pode ser colocado no
 cron de hora em hora ou como desejar e o mesmo envia um e-mail dizendo
 qual servidor está vulnerável, quais vulnerabilidades e suas referencias.
 Sei que muitos aqui já devem ter o seu mas para quem está começando e
 for útil aqui vai:

 PS: como gosto muito de bash o mesmo foi utilizado, esse script não vai
 funcionar com sh comum.

 vulnera.sh

 #!/usr/local/bin/bash
 # By Gondim
 # Date: 13/01/2012
 # Version: 1.0

 if portaudit -Fda | grep Affected  /dev/null; then
  echo Servidor vulneravel: `hostname -f`  /tmp/vul.txt
  echo  /tmp/vul.txt
  for linha in `portaudit -da`; do
  VAR3=$VAR2
  VAR2=$VAR1
  VAR1=$linha
  if [ $VAR3 == Affected ] ; then
 echo $VAR3 $VAR2 $VAR1  /tmp/vul.txt
  fi
  if [ $VAR2 == Reference: ] ; then
 echo $VAR2 $VAR1  /tmp/vul.txt
 echo  /tmp/vul.txt
  fi
  done
  mailx -s SECURITY_PROBLEM seu_email@dominio  /tmp/vul.txt
  rm /tmp/vul.txt
 fi

 Qualquer bug sintam-se à vontade de colocar :D  o objetivo é ajudar sempre.

 Grande á abraço à todos

 Gondim
 -
 Histórico: http://www.fug.com.br/historico/html/freebsd/
 Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd

-
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd


Re: [FUG-BR] Script para avisar sobre problemas de segurança

2012-01-13 Por tôpico Marcelo Gondim
Em 13/01/2012 10:40, Marcelo Gondim escreveu:
 Em 13/01/2012 10:31, Luiz Gustavo escreveu:
 Fala Marcelo,

 Quando você instala o portaudit, ele já cria um arquivo de configuração
 para o periodic rodar no crontab

 # pkg_info -L portaudit-0.5.17 | grep periodic
 /usr/local/etc/periodic/security/410.portaudit

 Assim, ele adiciona no relatorio de segurança enviado pelo o periodic
 uma list de packages vuneraveis encontrados no sistema.

 Dê uma olhada no man do periodic e do portaudit para conhece-lo melhor.
 Imaginei que tivesse algo sim.  :)  mas foi até bom como exercício. Vou
 dar uma olhada lá.

 Valeu Guga!

É olhando lá o periodic instalado pelo portaudit, o man do portaudit e 
até mesmo olhando no handbook. Vi que o periodic apenas atualiza a base 
do portaudit automaticamente mas não vi nada sobre enviar e-mails com as 
vulnerabilidades. Aindo estou pesquisando mas por enquanto ainda vou 
usando o script que criei.  ;)

 Abraços

 Em Sex, 2012-01-13 às 09:58 -0200, Marcelo Gondim escreveu:
 Olá pessoal,

 Antigamente quando eu tinha servidores Linux rodando Debian ou CentOS
 sempre usava alguns recursos como o cron-apt para me avisar por e-mail
 de servidores vulneráveis. Desde que troquei para FreeBSD passei à fazer
 esse trabalho no olho todos os dias. Acredito que tenha um programa para
 isso no ports ou em algum outro lugar. Como meu Analista de Suporte
 precisa treinar shell script passei essa tarefa como exercício. Fiz um
 script bem simples usando pilha de variáveis que pode ser colocado no
 cron de hora em hora ou como desejar e o mesmo envia um e-mail dizendo
 qual servidor está vulnerável, quais vulnerabilidades e suas referencias.
 Sei que muitos aqui já devem ter o seu mas para quem está começando e
 for útil aqui vai:

 PS: como gosto muito de bash o mesmo foi utilizado, esse script não vai
 funcionar com sh comum.

 vulnera.sh

 #!/usr/local/bin/bash
 # By Gondim
 # Date: 13/01/2012
 # Version: 1.0

 if portaudit -Fda | grep Affected   /dev/null; then
   echo Servidor vulneravel: `hostname -f`   /tmp/vul.txt
   echo   /tmp/vul.txt
   for linha in `portaudit -da`; do
   VAR3=$VAR2
   VAR2=$VAR1
   VAR1=$linha
   if [ $VAR3 == Affected ] ; then
  echo $VAR3 $VAR2 $VAR1   /tmp/vul.txt
   fi
   if [ $VAR2 == Reference: ] ; then
  echo $VAR2 $VAR1   /tmp/vul.txt
  echo   /tmp/vul.txt
   fi
   done
   mailx -s SECURITY_PROBLEM seu_email@dominio   /tmp/vul.txt
   rm /tmp/vul.txt
 fi

 Qualquer bug sintam-se à vontade de colocar :D  o objetivo é ajudar sempre.

 Grande á abraço à todos

 Gondim
 -
 Histórico: http://www.fug.com.br/historico/html/freebsd/
 Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
 -
 Histórico: http://www.fug.com.br/historico/html/freebsd/
 Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd


-
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd


Re: [FUG-BR] Script para avisar sobre problemas de segurança

2012-01-13 Por tôpico Marcelo Gondim
Em 13/01/2012 10:25, Enio Marconcini escreveu:
 2012/1/13 Marcelo Gondimgon...@bsdinfo.com.br

 Olá pessoal,

 Antigamente quando eu tinha servidores Linux rodando Debian ou CentOS
 sempre usava alguns recursos como o cron-apt para me avisar por e-mail
 de servidores vulneráveis. Desde que troquei para FreeBSD passei à fazer
 esse trabalho no olho todos os dias. Acredito que tenha um programa para
 isso no ports ou em algum outro lugar. Como meu Analista de Suporte
 precisa treinar shell script passei essa tarefa como exercício. Fiz um
 script bem simples usando pilha de variáveis que pode ser colocado no
 cron de hora em hora ou como desejar e o mesmo envia um e-mail dizendo
 qual servidor está vulnerável, quais vulnerabilidades e suas referencias.
 Sei que muitos aqui já devem ter o seu mas para quem está começando e
 for útil aqui vai:

 PS: como gosto muito de bash o mesmo foi utilizado, esse script não vai
 funcionar com sh comum.

 vulnera.sh

 #!/usr/local/bin/bash
 # By Gondim
 # Date: 13/01/2012
 # Version: 1.0

 if portaudit -Fda | grep Affected  /dev/null; then
 echo Servidor vulneravel: `hostname -f`  /tmp/vul.txt
 echo  /tmp/vul.txt
 for linha in `portaudit -da`; do
 VAR3=$VAR2
 VAR2=$VAR1
 VAR1=$linha
 if [ $VAR3 == Affected ] ; then
echo $VAR3 $VAR2 $VAR1  /tmp/vul.txt
 fi
 if [ $VAR2 == Reference: ] ; then
echo $VAR2 $VAR1  /tmp/vul.txt
echo  /tmp/vul.txt
 fi
 done
 mailx -s SECURITY_PROBLEM seu_email@dominio  /tmp/vul.txt
 rm /tmp/vul.txt
 fi

 Qualquer bug sintam-se à vontade de colocar :D  o objetivo é ajudar sempre.

 Grande á abraço à todos

 Gondim
 -
 Histórico: http://www.fug.com.br/historico/html/freebsd/
 Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd




 legal Gondim, vou testar o script outra coisa

 pkg_version -vIL=

 você pode puxar uma lista de ports desatualizados para acrescentar no
 relatório, se assim desejar, eu deixo  no cron pra verificar periodicamente
 e o cron submete o resultado no meu email

Interessante sim mas acho que ele seria legal numa coletânea de 
informações sobre o sistema.
Esse carinha eu pensei mais sobre as vulnerabilidades mesmo. Coisas que 
preciso ser avisado o quanto antes.
Mesmo assim é uma informação bem util.
-
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd


Re: [FUG-BR] Script para avisar sobre problemas de segurança

2012-01-13 Por tôpico Marcelo Gondim
Em 13/01/2012 14:17, Marcelo Gondim escreveu:
 Em 13/01/2012 10:40, Marcelo Gondim escreveu:
 Em 13/01/2012 10:31, Luiz Gustavo escreveu:
 Fala Marcelo,

 Quando você instala o portaudit, ele já cria um arquivo de configuração
 para o periodic rodar no crontab

 # pkg_info -L portaudit-0.5.17 | grep periodic
 /usr/local/etc/periodic/security/410.portaudit

 Assim, ele adiciona no relatorio de segurança enviado pelo o periodic
 uma list de packages vuneraveis encontrados no sistema.

 Dê uma olhada no man do periodic e do portaudit para conhece-lo melhor.
 Imaginei que tivesse algo sim.  :)  mas foi até bom como exercício. Vou
 dar uma olhada lá.

 Valeu Guga!
 É olhando lá o periodic instalado pelo portaudit, o man do portaudit e
 até mesmo olhando no handbook. Vi que o periodic apenas atualiza a base
 do portaudit automaticamente mas não vi nada sobre enviar e-mails com as
 vulnerabilidades. Aindo estou pesquisando mas por enquanto ainda vou
 usando o script que criei.  ;)

Achei :)  Era uma outra entrada no periodic. bastei fazer isso:

Criei o /etc/periodic.conf com as seguintes informações:

#!/bin/sh
daily_output=seu_email@dominio # user 
or /file
daily_show_success=NO # scripts returning 0
daily_show_info=NO# scripts 
returning 1
daily_show_badconfig=NO   # scripts 
returning 2
daily_status_security_output=seu_email@dominio # user 
or /file

Show de bola!!!


 Abraços

 Em Sex, 2012-01-13 às 09:58 -0200, Marcelo Gondim escreveu:
 Olá pessoal,

 Antigamente quando eu tinha servidores Linux rodando Debian ou CentOS
 sempre usava alguns recursos como o cron-apt para me avisar por e-mail
 de servidores vulneráveis. Desde que troquei para FreeBSD passei à fazer
 esse trabalho no olho todos os dias. Acredito que tenha um programa para
 isso no ports ou em algum outro lugar. Como meu Analista de Suporte
 precisa treinar shell script passei essa tarefa como exercício. Fiz um
 script bem simples usando pilha de variáveis que pode ser colocado no
 cron de hora em hora ou como desejar e o mesmo envia um e-mail dizendo
 qual servidor está vulnerável, quais vulnerabilidades e suas referencias.
 Sei que muitos aqui já devem ter o seu mas para quem está começando e
 for útil aqui vai:

 PS: como gosto muito de bash o mesmo foi utilizado, esse script não vai
 funcionar com sh comum.

 vulnera.sh

 #!/usr/local/bin/bash
 # By Gondim
 # Date: 13/01/2012
 # Version: 1.0

 if portaudit -Fda | grep Affected/dev/null; then
echo Servidor vulneravel: `hostname -f`/tmp/vul.txt
echo/tmp/vul.txt
for linha in `portaudit -da`; do
VAR3=$VAR2
VAR2=$VAR1
VAR1=$linha
if [ $VAR3 == Affected ] ; then
   echo $VAR3 $VAR2 $VAR1/tmp/vul.txt
fi
if [ $VAR2 == Reference: ] ; then
   echo $VAR2 $VAR1/tmp/vul.txt
   echo/tmp/vul.txt
fi
done
mailx -s SECURITY_PROBLEM seu_email@dominio/tmp/vul.txt
rm /tmp/vul.txt
 fi

 Qualquer bug sintam-se à vontade de colocar :D  o objetivo é ajudar sempre.

 Grande á abraço à todos

 Gondim
 -
 Histórico: http://www.fug.com.br/historico/html/freebsd/
 Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
 -
 Histórico: http://www.fug.com.br/historico/html/freebsd/
 Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd

 -
 Histórico: http://www.fug.com.br/historico/html/freebsd/
 Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd


-
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd