Universidad Simón Bolívar Departamento de Computación y Tecnología de la Información Redes de Computadores (CI-4835) TALLER # 1 OBJETIVOS ESPECÍFICOS: Al finalizar esta sesión experimental el estudiante deberá estar en capacidad de: • • Reconocer las ventajas que para la gestión de red en el sistema final, provee programar el lenguajes de guiones. Identificar algunas de las herramientas del tipo fuente abierta, que pueden integrarse a un sistema, para automatizar algunas tareas de gestión de redes. RECURSOS REQUERIDOS: • Para la ejecución de esta práctica el estudiante deberá disponer un PC conectado a una red de computadores, ejecutando alguna distribución de GNU Linux y con “tcpdump” y “NET-Snmp (snmpwalk/snmpget/snmptranslate/snmpset...)” instalados en el mismo. TIEMPO ESTIMADO: 2 semanas ---------------------------------------------------------------------------------------------------------ACTIVIDADES A REALIZAR: A.- Discuta el siguiente “Shell Script” que asiste el trabajo técnico de gestión de redes. #!/bin/bash # ---------------------------------------------------------------------# taller_abierto_2_1.bash v1.0 - 19/03/13 # # Autor: MTS ([email protected]) # Este programa es solo para propósitos pedagógicos # ---------------------------------------------------------------------BITACORA=./trafico.log clear echo "Introduzca la máquina origen: " read IP_FUENTE echo -e "\nIntroduzca la máquina destino: " read IP_DESTINO ORDEN_0=`echo \`whereis tcpdump | awk '{print $2}'\`` ORDEN_1=`echo \`whereis sudo | awk '{print $2}'\`` # Aquí se captura el tráfico de una máquina a otra más grande que 1024 bytes exec `echo $ORDEN_1 $ORDEN_0 -v src $IP_FUENTE and dst $IP_DESTINO and greater 1024` > $BITACORA Para comprobar su funcionamiento realice lo siguiente: 1.- Anote la dirección IP de la interfaz de red física de su equipo. 2.- Pida a un compañero que anote la dirección IP de la interfaz de red del equipo en que el trabaja. 3.- Solicite a su compañero que genere un tráfico a su máquina usando el siguiente comando: $ ping -s 2048 <dirección_IP_de su equipo> 4.- Ejecute el Shell Script de la pregunta anterior y después de un minuto de tiempo aproximado, cancele su ejecución usando la combinación de teclas CTRL+C B.- Discuta el siguiente “Shell Script” que asiste el trabajo técnico de gestión de redes. #!/bin/bash # ---------------------------------------------------------------------------# taller_abierto_2.bash v1.0 - 21/11/12 # Autor: MTS ([email protected]) # Guión shell que instrumenta apoyo simple a la gestión de redes # ---------------------------------------------------------------------------# --- Función pausa --function pausa () { read -p "Oprima <ENTER> para continuar..." TECLA } # --- Propgrama Principal --OPCION="" NRO_LINEAS=2 # Aquí se muestra en el stdin el menú principal while [ 1 ] do clear echo -e "\n\t\t\t\tMenú Principal" echo -e "\n\n\n\t1.- Lista el nombre de las interfaces de red del sistema" echo -e "\n\t2.- Lista el nombre de las interfaces de red del sistema y su dirección asociada" echo -e "\n\t3.- Muestra las conexiones de red establecidas con la máquina local" echo -e "\n\t4.- Indica la cantidad de datagramas IP descartados por rutas inexistentes" echo -e "\n\t5.- Salir de este programa" read OPCION case $OPCION in 1) echo "las interfaces de red del sistema son: " netstat -i | tail `echo -$NRO_LINEAS` | awk '{print $1}' pausa ;; 2) /sbin/ifconfig | grep "HWaddr" | awk '{print $1 " -> tiene dirección física: " $5}' pausa ;; 3) echo "las conexiones activas y establecidas son: " netstat -a | grep -v "^unix" | grep "LISTEN" | less ;; 4) echo -n "la cantidad de datagramas descartados por haber sucedido que contenían rutas inexistentes: " netstat -s | grep " dropped because of missing route" | awk '{print $1}' pausa ;; 5) exit 0 ;; *) echo -n "$0: ERROR: opción equivocada" echo "" pausa ;; esac done C.- Investigue qué hace el siguiente comando y sobre cuál protocolo de comunicación se apoya: $ sudo snmpget -c public -v 2c lucas.ldc.usb.ve system.sysUpTime.0 SNMPv2-MIB::system.sysUpTime.0 = Timeticks: (326510) 0:54:25.10 $ D.- Discuta algunos casos en donde sería ventajoso disponer de herramientas de fuente abierta para realizar labores de automatización de gestión de redes. GDRCI / Noviembre de 2013