mikimaubu g

Páginas: 20 (4771 palabras) Publicado: 21 de diciembre de 2013
Programación de red sobre Linux con Perl

Introducción:
El objetivo de este trabajo es el estudio mediante aplicaciones prácticas de la pila de protocolos TCP/IP, mediante el desarrollo de pequeños scripts Perl sobre una plataforma Linux.
Para lograr esto se recomienda instalar aplicaciones adicionales para poder auditar el correcto funcionamiento de la red y de los ejemplos propuestos(nmap, ipgrab).
También será necesaria la instalación de colecciones de módulos y módulos adicionales del lenguaje perl que nos permitirán interactuar a través de estos con diferentes protocolos (FTP , SMTP, POP3, NNTP, Time, Ping, CGI, etc.).

Preparación del entorno:
Antes de instalar algún módulo de Perl o realizar cualquier otra cosa sugerimos instalar sobre DragonLinux (o RedHat), losprogramas Nmap (ref. e instalación) e Ipgrab (ref. e instalación) como mencionamos anteriormente.
Recomendamos las versiones siguientes que corren perfectamente sobre Dragonlinux:
nmap-2.53.tgz
ipgrab-0.8.2.tar.gz
(Ambas versiones, así como cualquier archivo que utilicemos para la realización de este emprendimiento serán adjuntados en el CD de la presentación final.)
A través de Nmap, vamos apoder ver que servicios están activos y sobre que puertos están escuchando. Su utilización básica sería:
# nmap [dirección ip] 
A través de Ipgrab vamos a poder poner la interfaz de red en modo promiscuo y realizar capturas. de las actividades en la red. Su utilización básica sería:
# ipgrab –bp 
o si se quiere redireccionar a un archivo:
# ipgrab –bp > [nombre-archivo]

Esquema deltrabajo
Sobre cada uno de los módulos que instalaremos se hará referencia ordenadamente a:

Nombre del módulo a instalar (y colección contenedora del módulo sí depende de esta)
Instalación del módulo (o de la colección contenedora del mismo, sí depende de esta)
Introducción al protocolo sobre el que opera el módulo
Descripción del módulo
Ejemplos de utilización del módulo


Esta líneapunteada se utilizara como sub división a lo que llamaremos la ficha correspondiente a cada uno de los módulos.


Nombre del módulo a instalar (y colección contenedora del módulo sí depende de esta)
Net::FTP - Clase cliente FTP
El modulo que instalaremos en primer termino es el “Net::FTP”. Este módulo se encuentra presente en la colección “Libnet”. En este caso utilizaremos la versión delibnet-1_0701.
Net::FTP es una clase que lleva a cabo un cliente FTP simple en Perl como se describe en RFC959. Esta provee el paquete para un sub conjunto de comandos de RFC959.
Net::FTP es una subclasse de IO::Socket::INET y Net::Cmd. Net::Cmd que provee los métodos genéricos para tratar con los servidores orientados a lineas. Se heredan dos métodos comúnmente utilizados desde Net::Cmd:message() y code().
Libnet es una colección de módulos de Perl contenedora de Net::FTP (entre otros modulos). Provee una interfaz API simple y consistente para el lado del cliente de varios protocolos utilizados en la comunidad de Internet. Los RFC’s implementados en esta version son:
Net::FTP RFC959 Protocolo de transferencia de archivos
Net::SMTP RFC821 Protocolo de transferencia de mailsimple
Net::Time RFC867 Protocolo de fecha y hora
Net::Time RFC868 Protocolo de hora
Net::NNTP RFC977 Protocolo de transferencia de noticias en la red
Net::POP3 RFC1939 Protocolo de Oficina postal 3
Net::SNPP RFC1861 Protocolo de paginación de red de trabajo simple
INSTALACION
Para utilizar este paquete se necesita una versión de Perl 5.002 o superior. La distribución“DragonLinux”, (y Red Hat 6.1) contienen versiones de Perl adecuadas para esta instalación. La versión que nosotros instalamos es ”libnet-1.0701.tar.gz”. Se sugiere leer el archivo “libnet-1_0701_readme.htm” donde aparte de mencionar el proceso de instalación se hace referencia a los contenidos de cada uno de los subdirectorios de la carpeta “libnet-1.0701”.
Ambos archivos se adjuntan en la carpeta...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • G
  • G?????
  • G
  • G
  • G
  • G
  • G
  • G

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS