Remox - Control Remoto de Terminales Linux

3,126 views

Published on

Exposición del 28/08/2009 en el Infosoft 2009 de la Pontificia Universidad Católica del Perú (PUCP).

Subido por Pedro Valera L.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
3,126
On SlideShare
0
From Embeds
0
Number of Embeds
1,666
Actions
Shares
0
Downloads
15
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Remox - Control Remoto de Terminales Linux

  1. 1. Remox <ul><li>Cotrol remoto de terminales Linux </li></ul><ul><li>Infosoft 2009 </li></ul><ul><li>Autores: </li></ul><ul><li>- Pedro Valera Lalangui </li></ul><ul><li>( p.valera@pucp.edu.pe )‏ </li></ul><ul><li>- Edgar Vivas Ponce </li></ul><ul><li>( edgar.vivas@pucp.edu.pe )‏ </li></ul>
  2. 2. Presentación <ul><li>El proyecto Remox consiste en un desarrollo de software libre que posibilita el control remoto de sistemas informáticos Linux. </li></ul><ul><li>Funciona bajo la arquitectura cliente/servidor. </li></ul>
  3. 3. Motivación <ul><li>Explorar el uso de librerías de programación multicapas para la buena comprensión del uso de los protocolos. </li></ul><ul><li>Hacer un aporte proponiendo una mejora sobre una variante de control remoto para posteriores desarrollos en base a código libre. </li></ul>
  4. 4. Aporte <ul><li>Mayor cantidad de funciones: ejecución de comandos complejos, descarga de archivos, captura de paquetes en la red del servidor y su envío del reporte a cualquier correo electrónico. </li></ul><ul><li>Encriptación de la comunicación entre cliente al servidor. </li></ul>
  5. 5. Principal Ventaja <ul><li>Fácil de usar </li></ul><ul><li>Encriptación del UDP payload. </li></ul><ul><li>Ejecución del servidor como un proceso propio del sistema. </li></ul><ul><li>OpenSource. </li></ul>
  6. 6. Introducción modelo cliente/servidor
  7. 7. Cliente Remox <ul><li>Librerias Usadas </li></ul><ul><li>libnet </li></ul><ul><li>Networking Library </li></ul><ul><li>http://libnet.sourceforge.net/ </li></ul>
  8. 8. Cliente Remox <ul><li>Opciones </li></ul>Activa sniffer en el servidor y genera reporte -s -a <ip>:<port> <http://server/archivo> -c <ip>:<port> <command> -s <ip>:<port> <NumPaquetes> <smtpserver> <E-mailDest> Descarga de archivos desde un servidor externo al escenario Remox. -a Ejecución de comandos en un sistema remoto. -c
  9. 9. Cliente Remox <ul><li>Encriptación </li></ul><ul><li>remocrypto.h </li></ul><ul><li>PASS de 4 bytes aleatoria </li></ul><ul><li>Parametros de encriptación </li></ul>
  10. 10. Cliente Remox <ul><li>Construcción datagrama UDP </li></ul><ul><li>Inyección del datagrama en la red </li></ul>
  11. 11. Cliente Remox
  12. 12. Cliente Remox
  13. 13. Servidor Remox <ul><li>Librerias Usadas </li></ul><ul><li>libpcap </li></ul><ul><li>Networking Library </li></ul><ul><li>http://www.tcpdump.org/ </li></ul>
  14. 14. Servidor Remox <ul><li>Sniffing: </li></ul><ul><li>Filtro: </li></ul><ul><li>char filter_string[]= &quot;udp port 53&quot;; //filtro </li></ul><ul><li>Monitoreo continuo de la data: </li></ul><ul><li>pcap_loop(sniff_session, 0, in_pkt, 0) == -1)‏ </li></ul>
  15. 15. Servidor Remox <ul><li>Desencriptación </li></ul><ul><li>remodecrypto.h </li></ul><ul><li>PASS de 4 bytes aleatoria </li></ul><ul><li>Parametros de desencriptación </li></ul>
  16. 16. Servidor Remox <ul><li>Acciones realizadas: </li></ul><ul><li>Ejecución de comandos complejos </li></ul><ul><li>Descarga de archivos: http-client.cpp </li></ul><ul><li>Captura de paquetes en la red con hackesniff.cpp y envío del reporte a un correo electrónico con smtp-client.cpp </li></ul>
  17. 17. Conclusión <ul><li>Con el uso de librerías para programación multicapas se puede proponer nuevas técnicas de control basado en código de protocolos ya existentes. </li></ul><ul><li>Uso de software libre como desarrollo compartido de la comunidad. </li></ul><ul><li>Se pueden crear software optimo con propósitos específicos. </li></ul>
  18. 18. Remox <ul><li>Cotrol remoto de terminales Linux </li></ul><ul><li>Infosoft 2009 </li></ul><ul><li>Autores: </li></ul><ul><li>- Pedro Valera Lalangui </li></ul><ul><li>( p.valera@pucp.edu.pe )‏ </li></ul><ul><li>- Edgar Vivas Ponce </li></ul><ul><li>( edgar.vivas@pucp.edu.pe )‏ </li></ul>

×