Simon 3 - Ayuda con desarrollo.  [INACTIVE]

Here we discuss compilation and how to build an addon for BFW.

Simon 3 - Ayuda con desarrollo.

Mensagempor El guapo Dan » Sáb Jul 31, 2010 4:37 pm

Simon 3 para BFW3

Hola.

He desarrollado simon 3 para bfw3.

Que es?:
- Version de Simon reescrita desde 0 por que perdí el codigo fuente original :D.
- Escrito en C++, javascript, html y bash.
- Estará disponible todo el codigo fuente.
- Monitor de ancho de banda por IP.
- (en desarrollo) Monitor de cantidad de conexiones establecidas

Necesito ayuda con:
- Crear el paquete addon
- Integrar Simon 3 al menu del webadmin de BFW3.

Quien me ayuda?

Saludos.
El guapo Dan
 

Re: Simon 3 - Ayuda con desarrollo.

Mensagempor jhonfw » Sáb Jul 31, 2010 5:30 pm

El guapo Dan escreveu:- Crear el paquete addon

:o!
Avatar do usuário
jhonfw
BFW Advanced
 
Mensagens: 1076
Registrado em: Seg Fev 02, 2009 9:35 pm
BrazilFW Box:

Re: Simon 3 - Ayuda con desarrollo.

Mensagempor El guapo Dan » Sáb Jul 31, 2010 6:29 pm

Gracia Jhonfw, hoy en la noche o mañana, estaré subiendo todo el codigo para comenzar con el desarrollo, espero que alguien se anime a incorporarlo al webadmin

Saludos.
El guapo Dan
 

Re: Simon 3 - Ayuda con desarrollo.

Mensagempor AdslWiFi » Dom Ago 01, 2010 8:44 am

< O.O > Me encanta tu mensaje¡¡¡¡¡¡ pero me apena no poder ayudarte :-( , de momento estoy a 0 en la 3.x

Saludos...
Avatar do usuário
AdslWiFi
BFW Beneméritos
 
Mensagens: 2722
Registrado em: Dom Mar 15, 2009 9:25 pm
Localização: España - Madrid
BrazilFW Box:

Re: Simon 3 - Ayuda con desarrollo.

Mensagempor luapufo » Dom Ago 01, 2010 12:15 pm

em criar o pacote com extensão .bfw é bem facil:
1º vc cria um arquivo com o nome do addon e extensão .pkg em
Código: Selecionar todos
/var/addon-list

ficando assim, exemplo:
Código: Selecionar todos
simon3.pkg

nele voce coloca os arquivos que vc quer incluido no pacote, que nem fazia na 2.x
eu sempre coloco no final a linha do arquivo .pkg criado, pois se precisa mexer em algum arquivo e quiser salvar é preciso cria o pacote de novo, é só execultar o comando abaixo:
Código: Selecionar todos
package simo3

será criado o arquivo
Código: Selecionar todos
simo3.bfw

na pasta aonde voce execultou o comando acima :o!

sobre criar a tela para webadmin, tem umas funções ja pronta em:
Código: Selecionar todos
/var/htdocs/functions


o que voce não entender e eu puder ajudar, estarei aqui
luapufo
 

Re: Simon 3 - Ayuda con desarrollo.

Mensagempor rodrigoadachi » Seg Ago 02, 2010 3:45 pm

El guapo Dan escreveu:- Integrar Simon 3 al menu del webadmin de BFW3.


:o!
skype adachi.rodrigo

"E conhecerão a verdade, e a verdade os libertará". João 8:32

Doe para o BrazilFW e ajude a mante-lo no Ar e Atualizado!
Avatar do usuário
rodrigoadachi
BFW Very Participative
 
Mensagens: 460
Registrado em: Qui Mar 27, 2008 5:15 pm
Localização: Bahia - Brasil
BrazilFW Box:

Re: Simon 3 - Ayuda con desarrollo.

Mensagempor El guapo Dan » Seg Ago 02, 2010 6:07 pm

Jhnfw te encargas de crear el paquete del add-on?
Rodrigoadachi te encargas de integrar simon al webadmin?

Creo que con la info de Luapufo es suficiente para crear el add-on.

Ok asi es como funciona esto:

Paquete simon3-source.tar.gz:
Contiene el codigo fuente de simon3, dentro del paquete hay un script llamado build que se usa para compilar simon3, en realidad este script solo facilita las cosas por que simon se puede compilar asi:
Código: Selecionar todos
g++ -Wall -o simon3 simon.cpp client.cpp listOfClients.cpp packet.cpp -lpcap -lpthread


Simon necesita libpcap y libpthread, no recuerdo si estas librerias vienen incluidas en el bfw3 o yo las instale despues en el mio.

Paquete simon3.tar.gz:
Contiene los ejecutables necesarios de simon3:
- simon3: es el ejecutable compilado.
- readSimon.cgi: es el script que lee los datos arrojados por simon3 [ TIENE UN ERROR ]=> es necesario cambiar la linea:
Código: Selecionar todos
cat /partition/bb/proj/simon/out

por
Código: Selecionar todos
cat /tmp/simon.out

- simon3.js: javascript para mostrar la salida de simon3 en el navegador, este script llama a readSimon.cgi y muestra el resulatdo en index.html
- index.html: documento html para mostrar simon3, quiza deba cambiarse el nombre para que no haga conflicto con algun otro documento.
- jquery.ba-dotimeout.min.js: javascript utilizado por simon3.js.
- jquery-1.3.2.min.js: javascript utilizado por simon3.js.

Donde deben estar localizados?:
- simon3: en /usr/local/sbin/ o algo así
- simon3.js: en el main root del webadmin
- index.html: en el main root del webadmin
- jquery.ba-dotimeout.min.js: en el main root del webadmin
- jquery-1.3.2.min.js: en el main root del webadmin

En desarrollo:
Simon3 no muestra el nombre de los clientes como Simon2, esto está en fase de desarrollo.
Simon3 no muestra la cantidad de conexiones tcp, udp e icmp, esto esta en fase de desarrollo.

Simon3 tiene mejoras notorias con respecto a simon2:
- Usa menos memoria ram
- Tiene menor carga del cpu.
- La cantidad de lineas de codigo se redujo en un 65%.

Gracias por la ayuda.

[ EDIT ]-------------------------------------------------------------
la lista de ips que se desea monitorear debe estar en el lugar donde se coloque el ejecutable simon3 y se debe llamar data.txt. Esto puede ser cambiado si se modifica la fuente listOfClients.cpp en la linea numero 13:
Código: Selecionar todos
ifstream ifs( "data.txt" );

se puede sustituir data.txt por lo que se desee.


[ EDIT 2]-------------------------------------------------------------
Simon3 solo monitorea la interface eth0, esto se puede cambiar modificando la fuente simon.cpp en la linea 49:
Código: Selecionar todos
    if( (_pd = pcap_open_live("eth0", 100, 0, 500, _errbuf) ) == NULL )

se puede sustituir "eth0" por otra interface, debe ser una interface FISICA eth0, eth1, etc...


[ EDIT 3 Aug/02/10]--------------------------------------------------------------
Simon3 es de licencia GPL 2 o la mas reciente.
Editado pela última vez por El guapo Dan em Sex Jul 22, 2011 3:18 pm, em um total de 4 vezes.
El guapo Dan
 

Re: Simon 3 - Ayuda con desarrollo.

Mensagempor jhonfw » Seg Ago 02, 2010 7:15 pm

El guapo Dan escreveu:Jhnfw te encargas de crear el paquete del add-on?

ya cree el paquete addon bfw

El guapo Dan escreveu:Creo que con la info de Luapufo es suficiente para crear el add-on.

de una manera totalmente diferente a lo que dice laupufo

pero no funciona o sera por que todavía no se como unirla al webadmin
el mff dice

Código: Selecionar todos
Error: contenido incorrecto tras un elemento XML del documento
Archivo de origen: https://192.168.12.1:8181/simon3/readSimon.cgi
Línea: 1, columna: 43
Código fuente:
<tr><td></td><td>0.0</td><td>0.0</td></tr><tr><td></td><td>0.0</td><td>0.0</td></tr>


en el firefox se ve
asi
Código: Selecionar todos
0.0.0.0
0.0.0.0


prueba 1
Código: Selecionar todos
./usr/
./usr/sbin/
./usr/sbin/simon3
./var/
./var/addon-list/
./var/addon-list/simon3.pkg
./var/htdocs/
./var/htdocs/webadmin/
./var/htdocs/webadmin/simon3/
./var/htdocs/webadmin/simon3/simon3.js
./var/htdocs/webadmin/simon3/index.html
./var/htdocs/webadmin/simon3/jquery-1.3.2.min.js
./var/htdocs/webadmin/simon3/readSimon.cgi
./var/htdocs/webadmin/simon3/jquery.ba-dotimeout.min.js


prueba 2
Código: Selecionar todos
./usr/
./usr/sbin/
./usr/sbin/simon3
./var/
./var/addon-list/
./var/addon-list/simon3.pkg
./var/htdocs/
./var/htdocs/webadmin/
./var/htdocs/webadmin/simon3.js
./var/htdocs/webadmin/index.html
./var/htdocs/webadmin/jquery-1.3.2.min.js
./var/htdocs/webadmin/readSimon.cgi
./var/htdocs/webadmin/jquery.ba-dotimeout.min.js




la unica modificacion echa fue esta
El guapo Dan escreveu:Código: Seleccionar todo
cat /partition/bb/proj/simon/out
por
Código: Seleccionar todo
cat /tmp/simon.out


no se si falto algo

El guapo Dan escreveu:libpcap y libpthread

si estan
Código: Selecionar todos
 ls libp*
libpcap.so             libpcre.so.0.0.1       libpng12.so.0
libpcap.so.0.9.8       libpcreposix.so        libpng12.so.0.33.0
libpcap.so.1           libpcreposix.so.0      libpthread-2.11.1.so
libpcre.so             libpcreposix.so.0.0.0  libpthread.so.0
libpcre.so.0           libpng12.so
Avatar do usuário
jhonfw
BFW Advanced
 
Mensagens: 1076
Registrado em: Seg Fev 02, 2009 9:35 pm
BrazilFW Box:

Re: Simon 3 - Ayuda con desarrollo.

Mensagempor El guapo Dan » Seg Ago 02, 2010 7:48 pm

Gracias Jonhfw.

Me olvide mencionar que se necesita arrancar el daemon simon3, en tu caso seria /usr/sbin/simon3, ojo que no es /usr/sbin/simon3&. Asi se ejecuta simon3 en background y comienza a generar las capturas. Pero antes de arrancar simon3 es necesario crear el archivo data.txt que describo en el EDIT 1.

Si sigues teniendo problemas ejecuta despues de un minuto de arrancado simon (para que capture algo de trafico) el comando cat /tmp/simon.out y postea la salida.


Saludos.
El guapo Dan
 

Re: Simon 3 - Ayuda con desarrollo.

Mensagempor jhonfw » Ter Ago 03, 2010 1:11 am

Código: Selecionar todos
[brazilfw]/usr/sbin# ps | grep simon3
 2743 root     11256 S    simon3
 4562 root      2228 S    grep simon3
[brazilfw]/usr/sbin# cat /tmp/simon.out
<tr><td></td><td>0.0</td><td>0.0</td></tr>[brazilfw]/usr/sbin#
[brazilfw]/usr/sbin# cat /usr/sbin/data.txt
192.168.12.1

ahora el error que detecta ff
es
Código: Selecionar todos
 192.168.12.1 : server does not support RFC 5746, see CVE-2009-3555


el simon3 lo arranco desde la consola
Código: Selecionar todos
simon3

cando funcion buscare l mnera de que arrnaquu en el boot

El guapo Dan escreveu:index.html: documento html para mostrar simon3, quiza deba cambiarse el nombre para que no haga conflicto con algun otro documento.

se me olvidaba los addons version 3 van en su propio directorio en el web admin
Avatar do usuário
jhonfw
BFW Advanced
 
Mensagens: 1076
Registrado em: Seg Fev 02, 2009 9:35 pm
BrazilFW Box:

Re: Simon 3 - Ayuda con desarrollo.

Mensagempor El guapo Dan » Ter Ago 03, 2010 6:02 pm

Hola Jhon gracias.

Encontre el error, no me refiero al error que dices que muestra ff, en chrome en linux no muestra ningun error; me refiero al problema de que no se muestra el trafico.

Por alguna razón simon3 se rehusa a funcionar fuera del buidtree como daemon luego voy a determinar por que, entonces por lo pronto lo que se debe hacer es modificar parte del codigo y recompilar simon3:
En el archivo simon.cpp en la linea 37 hay que comentar una llamada de funcion:
Código: Selecionar todos

   //daemon(0,0);



Una vez comentada esa linea se guarda el archivo y se recompila simon3 con :
Código: Selecionar todos
./build


Esto lo puedes hacer en el build tree de bfw o en cualquier distro de linux con kernel 2.6 que tenga instalado libpthread y libpcap, solo necesitas generar el ejecutable simon3 recompilado.

Una vez que se tiene el ejecutable se sustituye el viejo y ahora para ejecutar el daemon simon3 se usara el comando:
Código: Selecionar todos
/usr/sbin/simon3&


Si no puedes recompilar simon me avisas y en la noche estaré subiendo el ejecutable recompilado.

Saludos.

PD. Si recompilas simon y lo pruebas no olvides generar trafico en la ip que estas monitoreando para ver si funciona.
El guapo Dan
 

Re: Simon 3 - Ayuda con desarrollo.

Mensagempor jhonfw » Ter Ago 03, 2010 9:14 pm

hola

El guapo Dan escreveu:Encontre el error, no me refiero al error que dices que muestra ff,


el firefox aparentemente no muestra errores
el error se puede ver e la consola de errores de firefox
Código: Selecionar todos
server does not support RFC 5746, see CVE-2009-3555

de todas maneras no creo que afecte o hasta podria ser un bug de firefox
https://wiki.mozilla.org/Security:Renegotiation

El guapo Dan escreveu:Si no puedes recompilar simon me avisas y en la noche estaré subiendo el ejecutable recompilado.


seria lo ideal
si pudieras subir el nuevo binario
saludos
Avatar do usuário
jhonfw
BFW Advanced
 
Mensagens: 1076
Registrado em: Seg Fev 02, 2009 9:35 pm
BrazilFW Box:

Re: Simon 3 - Ayuda con desarrollo.

Mensagempor El guapo Dan » Ter Ago 03, 2010 9:32 pm

Solo contiene simon3, para ejecutarlo como daemon se usará el comando:
Código: Selecionar todos
/usr/sbin/simon3&


Alli mismo debe existir el archiv data.txt con las ips a monitorear, una ip por linea sin espacios en blanco.

Cuando se abre la pagina index.html en el navegador simon demorará 5 segundos en mostrar el trafico.

En el add-on final se podria permitir elegir:
- El tiempo de refresco del muestreo de trafico, actualmente es de 5 segundos, el tiempo no puede ser menor a 1 segundo.
- La interface a monitorear, actualmente solo se escucha en eth0 y recompilando el codigo se puede escuchar en otra interface, en este punto si alguien se anima a desarrollar una interface web de configuracion de simon yo puedo ahcer que simon lea el archivo de configuracion y que se reconfigure en tiempo real o sea sin reiniciarse.
- Normalmente el daemon simon3 se ejecuta perpetuamente, existe la posiblilidad de ejecutarlo solo cuando se necesite, sin embargo simon necesita 4 segundos despues de arrancar para mostrar las primeras estadisticas.


Gracias por la ayuda.
Editado pela última vez por El guapo Dan em Sex Jul 22, 2011 3:18 pm, em um total de 2 vezes.
El guapo Dan
 

Re: Simon 3 - Ayuda con desarrollo.

Mensagempor jhonfw » Ter Ago 03, 2010 10:58 pm

solo muestra 0.0.0.0
aqui esta el bfw
http://www.mediafire.com/?mhf7iqvpq5qq7rd
cgi correjido y data.txt agregado con ip a editar y binario upgradeado
aun debe arrancarse manual
Código: Selecionar todos
simon3&


no esta integrado al web admin
https://ipbrz:8181/simon3/
en la raiz de webadmin tampoco funciona

El guapo Dan escreveu:simon lea el archivo de configuracion

aunque no tenga todavía interfazweb seria mejor usar un archivo de configuración y que ojala al hacer backup se guarde
Avatar do usuário
jhonfw
BFW Advanced
 
Mensagens: 1076
Registrado em: Seg Fev 02, 2009 9:35 pm
BrazilFW Box:

Re: Simon 3 - Ayuda con desarrollo.

Mensagempor El guapo Dan » Qui Ago 05, 2010 8:34 pm

Gracias Jonhfw por tu apoyo.

Simon usará su propia instancia de lighttpd para mostrarse y el add-on será un tgz clasico. El codigo fuente quedara disponible, tal vez alguien mas adelante, ya que el webadmin de bfw3 esté bien maduro quiera integrarlo. Tambien atendiendo a tu acertada recomendacion simon usará un archivo de configuracion.

Pronto estará disponible.

Gracias otra vez por la ayuda.
El guapo Dan
 

Re: Simon 3 - Ayuda con desarrollo.

Mensagempor jhonfw » Qui Ago 05, 2010 10:09 pm

no lo pude hacer funcionar
por eso no hice el menu para integrarlo con el webadmin
y por eso mismo no le hice el arranque automático

no se si probaste el .bfw

y no se si hice algo mal :oops:
supongo que por ese lado funciona



El guapo Dan escreveu:add-on será un tgz clasico.

el .bfw es un .bz2 con agregado
solo borrarle las 2 primeras lineas con un editor exadecimal y la extencion cambiarla a bz2

si quieres re empaquetar el addon simon3.bfw
lo instalas a la manera clasica

en /var/addon_algo esta el archivo con la lista de archivos (redundante)

para reempaquetar vas a la raíz y pones
Código: Selecionar todos
package simon3
y el simon3.bfw aparece en la raíz

El guapo Dan escreveu:Pronto estará disponible

cualquier novedad avisa


saludos
Avatar do usuário
jhonfw
BFW Advanced
 
Mensagens: 1076
Registrado em: Seg Fev 02, 2009 9:35 pm
BrazilFW Box:

Re: Simon 3 - Ayuda con desarrollo.

Mensagempor El guapo Dan » Qui Ago 05, 2010 10:42 pm

Sip, si lo probé y funciono bien, cuando tu los probaste generaste algo de trafico?, tu interface lan es eth0?.

Saludos.
El guapo Dan
 

Re: Simon 3 - Ayuda con desarrollo.

Mensagempor jhonfw » Qui Ago 05, 2010 11:48 pm

El guapo Dan escreveu:Sip, si lo probé y funciono bien,

exactamente que debería mostrar
podrías poner una captura de pantalla

si lo logro hacer funcionar como para hacer el menu
Avatar do usuário
jhonfw
BFW Advanced
 
Mensagens: 1076
Registrado em: Seg Fev 02, 2009 9:35 pm
BrazilFW Box:

Re: Simon 3 - Ayuda con desarrollo.

Mensagempor El guapo Dan » Sex Ago 06, 2010 5:34 pm

Imagem

Uploaded with ImageShack.us


Ese es el screenshot.

Por ejemplo la ip 192.168.0.105 esta bajando a 34.0kb/s y subiendo a 2.3.

Cuando se carga la pagina de simon puede tartdar hasta 5 segundos en mostrar trafico, para esto debe haber trafico en la ip y la tarjeta lan debe ser eth0.

Saludos.
El guapo Dan
 

Re: Simon 3 - Ayuda con desarrollo.

Mensagempor jhonfw » Sex Ago 06, 2010 5:51 pm

grz

voy a instalar simon3 en otra maquina

despues de generar trafico aleatorio
navegando descarando
si funciona

tengo en mente algo asi
server <----->bfw con simon<---->-cliente
etre server y cliente
el trafico lo generare con iperf

si funciona de nuevo
descubriré como hacer e menu en webadmin y que arranque como servicio

aunque el usarlo independiente es buena idea si quieres dejar a alguien que no se meta en la configuración pero que monitoree la red

saludos
Avatar do usuário
jhonfw
BFW Advanced
 
Mensagens: 1076
Registrado em: Seg Fev 02, 2009 9:35 pm
BrazilFW Box:

Re: Simon 3 - Ayuda con desarrollo.

Mensagempor El guapo Dan » Sáb Ago 07, 2010 7:36 pm

jhonfw escreveu:aunque el usarlo independiente es buena idea si quieres dejar a alguien que no se meta en la configuración pero que monitoree la red

Estuve pensando en eso y creo que tienes razon, no se tal vez seria mejor dejarlo independiente...
El guapo Dan
 

Re: Simon 3 - Ayuda con desarrollo.

Mensagempor jhonfw » Sáb Ago 07, 2010 8:58 pm

o que tenga la opción de las dos maneras
Avatar do usuário
jhonfw
BFW Advanced
 
Mensagens: 1076
Registrado em: Seg Fev 02, 2009 9:35 pm
BrazilFW Box:


Voltar para Add-On Factory

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

cron