Localizando Plugins no OpenVAS para criação

Estava desenvolvendo plugins para OpenVAS, quando reparei que em algumas situações que eu estava “reinventando a roda”.

Então comecei a analisar manualmente plugin a plugin nos exemplos que vem no Openvas através do OpenVAS NVT Feed, mas é cansativo fazer manualmente:

http://www.openvas.org/openvas-nvt-feed.html

Mais de 33k em plugins, até o momento deste artigo na época!

http://www.openvas.org/openvas-nvt-feed-current.tar.bz2

No caso é só extrair em uma pasta qualquer e descompactar e deplois executar esse comando:

find <caminho dos plugins> | xargs grep -s -a -i <expressão de busca>

Como estava procurando plugins que faça menção a conexão à SSH fiz assim:

find /home/firebits/openvas-plugins/ | xargs grep -s -a -i ssh

Poderíamos canalizar para um artigo TXT para usarmos como referência depois:

find /home/firebits/openvas-plugins/ | xargs grep -s -a -i ssh >> txt-ssh-openvas.txt

Ou mover para outra pasta, mas como muitos plugins dependem um dos outros para serem executados, não recomendo move e sim copiar.

@firebitsbr

 

Criando um WebServer em Golang

Puxa, vida! Desenvolver em Golang é muito legal e multicore!

Quero me aprofundar mais nessa linguagem assim como Node.js também.

Nos proximos posts, vou falar mais e mais exemplos.

Para instalar o Golang no Debian 7 e executar códigos-fontes em golang, é preciso:

Passo 1 – instalar o golang (pode-se usar via git, mas isso farei em outro post)

#sudo apt-get install -f golang golang-dbg golang-doc golang-go golang-mode golang-src

Passo 2 – Criar um arquivo para nosso Webserver em Golang:

#vim webserver.go

package main

import (
“net/http”
“fmt”
)

// Default Request Handler
func defaultHandler(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, “<h1>Olá mundo %s! by firebits</h1>”, r.URL.Path[1:])
}

func main() {
http.HandleFunc(“/”, defaultHandler)
http.ListenAndServe(“:8080”, nil)
}

Passo 3 – Salvar o arquivo

Passo 4- executando o script via compilador golang:

#sudo go run webserver.go

Passo 5: Abrir um browser

google chrome -> 127.0.0.1:8080

Captura de tela - 04-09-2013 - 12:48:36