Redes TCP/IP con GNU/Linux

1 Redes TCP/IP con GNU/LinuxRedes Esencial Redes TCP/IP c...
Author: María del Rosario Espinoza Godoy
0 downloads 3 Views

1 Redes TCP/IP con GNU/LinuxRedes Esencial Redes TCP/IP con GNU/Linux

2 Redes Esencial Fundamentos Basicos

3 ● Dividido en siete capas Modelo Osi ● Creado en 1984 ● Dividido en siete capas ●http://web.frm.utn.edu.ar/comunicaciones/mod elo_osi.html

4 ● Permite seguir el camino hacia un dispositivoEjemplo: traceroute Traceroute

5 ● Define el medio (cable, aire, fibra óptica, etc) Capa 1: Física ● Define el medio (cable, aire, fibra óptica, etc) ● Define las características de los materiales ● Transmite el flujo de bits a través del medio ● Maneja las señales eléctricas

6 ● Direccionamiento físico (MAC Address) Capa 2: Enlace de Datos ● Direccionamiento físico (MAC Address) ● Topología de la red (Estrella, Bus, Mesh, etc) ● Acceso al medio y detección de errores ● Transforma las señales en datos (tramas) ● Ethernet, ISDN, PPP, DSL, FDDI

7 ● Protocolos enrutables (IP, ICMP, IPX, Appletalk)Capa 3: Red ● Protocolos enrutables (IP, ICMP, IPX, Appletalk) ● Protocolos de enrutamiento (RIP, OSPF, BGP) ● Que los datos lleguen del origen al destino ● Trabaja con paquetes

8 ● Transporte de un dispositivo a otro ● TCP (orientado a conexión) Capa 4: Transporte ● Transporte de un dispositivo a otro ● TCP (orientado a conexión) ● UDP (no­orientado a conexión) ● Sockets (IP:PUERTO | :80)

9 ● Sesiones entre dos extremos ● Puede ser prescindible Capa 5: Sesión ● Sesiones entre dos extremos ● Puede ser prescindible ● Control de diálogo (Half­Duplex, Full­Duplex)

10 ● Formateo de datos (ASCII, UTF­8, etc) ● Cifrado de datos Capa 6: Presentación ● Formateo de datos (ASCII, UTF­8, etc) ● Cifrado de datos ● Compresión de datos

11 ● Define protocolos a utilizar por aplicaciones Capa 7: Aplicación ● Define protocolos a utilizar por aplicaciones ● Suele ser utilizado por las aplicaciones ● HTTP, FTP, IMAP, SMTP, SSH, etc

12

13 Switches ● Operan en la capa de enlace (Capa 2)● Interconectan dispositivos en una misma red ● Se basan en las direcciones MAC ● Pueden ser gestionables o no

14 Routers ● Operan en la capa de red (Capa 3)● Interconectan diferentes redes ● Pueden elegir la mejor ruta hacia un dispositivo

15 ● Familia de protocolos de internet TCP/IP ● Familia de protocolos de internet ● Los dos más importantes son TCP e IP ● Más de 100 protocolos diferentes ● Desarrollado en 1972 por el US DOD ● Actualmente se utiliza la versión 4 (IPv4) ● Suele ser descrito en base al modelo OSI

16 ● Asocian puertos con aplicaciones Puertos TCP y UDP ● Asocian puertos con aplicaciones ● Tanto para salida como para entrada ● Ej: Apache HTTPD → TCP/80

17 ● Un número binario de 32bits Direcciones IP ● Un número binario de 32bits ● Permite direcciones (232) ● Expresables en 4 grupos de 0 a 254 ● Ejemplo:

18 Direcciones IP ­ Clases● Clase A: – ● Clase B: – ● Clase C: – ● Clase D: – ● Clase E: –

19 Direcciones IP Privadas● Clase A: a (8 bits red, 24 bits hosts) Clase B: a (16 bits red, 16 bits hosts) Clase C: a (24 bits red, 8 bits hosts)

20 ● Permiten dividir las direcciones en red/host Máscara de Subred ● Permiten dividir las direcciones en red/host ● Para organizar las redes ● Se crean en base a los bits ● Se le restan a las direcciones

21 Máscara de subred (ejemplos)IP: Máscara: ----red---- -host- IP: Máscara: --red-- --host--

22 Clasificación de las Redes

23 Herramietnas de Calculo de Red● whatmask: Whatmask /27 Whatmask /24 ●Sipcalc: sipcalc eth0 Sipcalc /24 Otro -->

24 Herramietnas de Calculo de Red

25 Herramietnas de Calculo de Red

26

27 1 - ¿ Cuantas capas tiene el modelo OSI ? Definir brevemente cada una. Ejercicios 1 - ¿ Cuantas capas tiene el modelo OSI ? Definir brevemente cada una. 2 - ¿ Que dispositivos fisicos conoce y en que capa del modelo OSI encajan ? 3 - ¿ Que protocolos conocen ? Mencionar alguna caracteristica 4 - ¿ Que tres tipos de clase de redes conoce? ¿ Que rango de direcciones tienen ? ¿Que mascaran tienen ?

28 Configuración de la Red

29 Configura el nombre de hostEs utilizado por /etc/init.d/hostname.sh Para cambios no­permanentes podemos usar: hostname o /proc/sys/kernel/hostname /etc/sysconfig/network Campo HOSTNAME=jmr.rinoluz.com.ar Nombre del Equipo

30 Asignar Hostname [root@jmr ~]# hostname -f jmr.rinoluz.com.arLista los alias ~]# hostname -a jmr cabresto cat /proc/sys/kernel/hostname sysctl kernel.hostname Editar /etc/sysctl.conf kernel.domainname = rinoluz.com.ar kernel.hostname = jmr Sysctl -p (para activarlo) Domainname (-f, -a,-s,-d,i) Asignar Hostname

31 ● Formato: . Ejemplo: localhost.localdomain localhost /etc/hosts

32 ● Define los protocolos y sus números asignados/etc/protocols

33 Puertos bien conocidos●Puertos TCP y UDP asignados a aplicaciones Definidos por el IANA DP_po Puertos bien conocidos

34 ●Definiciones de puertos y aplicaciones conocidos/etc/services

35 Lista los servidores de nombres (DNS) a utilizarnameserver nameserver Si utilizamos DHCP se actualiza automáticamente /etc/resolv.conf

36 Configuracion de acceso: passwd,group,shadow,hosts,networks,protoco ls,services,ethersAlgunas distros usan el servicio ncsd para cachear /var/db esta la base /etc/nsswitch.conf

37 ● Nos permite ver / configurar interfaces de redEjemplos: ifconfig ifconfig eth netmask ifconfig eth0 up ifconfig eth0 down ifconfig

38 ifconfig (Muestra las interfaces activas) ifconfig ­a (Muestra todas las interfaces) ifconfig eth netmask (Define la dirección /24) ifconfig eth0 down (Deshabilita la interfaz) ifconfig

39 ● Definen las puertas de enlace a las redes Rutas ● Definen las puertas de enlace a las redes ● Podemos tener varias rutas ● Siempre existe una por default ● Pueden ser estáticas o dinámicas

40 ● Podemos tener varias rutas ● Siempre existe una por default ● Rutas● Archivos ● Podemos tener varias rutas ● Siempre existe una por default ● Rutas

41 Se definen con el comando 'route':Sintaxis: route { add | del } [ -net | -host] target [netmask nm] [gw gw] [reject] [[dev] interface] route add default gw route del default route add ­net netmask dev eth0 route del ­net netmask Rutas estáticas

42 ● Consulta si un dispositivo de red responde(Utiliza ICMP Echo Request) Ejemplo: ping Ping

43 ● Opciones comunes: C Cantidad de paquetes a enviar I Intervalo de tiempo entre cada paquete S Define el tamaño de los paquetes a enviar T Define el valor del campo TimeToLive (ttl) Ping

44 Permite conectarnos a puertos TCPEjemplos: telnet 80 telnet smtp.gmail.com 25 Telnet

45 Traceroute/TracepathPermite seguir el camino hacia un dispositivo Ejemplo: traceroute Traceroute/Tracepath

46 Comandos: Ftp servidor Luego nos logueamos con usuario y clave Comandos mas usados mput,mget,put,get,bin,lcd Cliente FTP

47 Muestra conexiones y puertos en escuchanetstat ­lnpt (puertos TCP en escucha) netstat ­s (estadísticas de conexión) netstat ­c (actualiza la info cada 2 segundos) netstat

48 1 – Setear el nombre del equipo pcxx.aula5.ub Ejercicios I 1 – Setear el nombre del equipo pcxx.aula5.ub 2 – Setear el archivo /etc/hosts para que contenga todas las pc del aula 3 - ¿ Que archivo contiene los protocolos y servicios? 4 – Configurar el dns para que use el de google 5 - ¿ Que archivo contiene informacion acerca de en que orden resuelve los nombres de hosts ? 4 – Configurar la interface de red con la ip provista por el profesor

49 1 – Listar todas las placas Ejercicios II 1 – Listar todas las placas 2 – Probar el ping con la loopback enviando dos paquetes 3 – Configurar una ruta con el default gateway provisto por el profesor. Probar la conectividad con el gateway 4 – Probar conectividad mediante un script con todos los hostname del /etc/hosts 5 – ¿ Cuantos salto da hasta que llega a ?

50 2 – ¿ Con que comando me puedo conectar a un ftp ? Ejercicios III 1 – Chequear si los puertos 80,22,443,21 estan abiertos en 2 – ¿ Con que comando me puedo conectar a un ftp ? 3 – Conectarse al ftp provisto por el usuario y bajarse el archivo ej.sh 4 – Listar las estadisticas tcp y udp 5 – Listar las conexiones activas de red

51 Configuración de Interfaces

52 /etc/network/interfacesConfiguración de las interfaces (Debian) auto lo eth0 eth1 iface eth0 inet address netmask gateway hwaddress ether 02:01:02:03:04:08 dns-nameservers up route add default gw down route del default gw iface eth1 inet dhcp /etc/network/interfaces

53 /etc/sysconfig/network-scripts/ifcfg-ethxConfiguración de las interfaces (Red-Hat) DEVICE=eth0 BOOTPROTO=static DHCPCLASS= HWADDR=00:50:56:be:62:95 IPADDR= NETMASK= ONBOOT=yes MACADDR=00:50:56:be:62:95 /etc/sysconfig/network-scripts/ifcfg-ethx

54 /etc/sysconfig/network-scripts/ifcfg-ethxConfiguración de las interfaces (Red-Hat) DEVICE=eth0 BOOTPROTO=dhcp ONBOOT=yes /etc/sysconfig/network-scripts/ifcfg-ethx

55 BOOTPROTO= (none,bootp,dhcp)BROADCAST= DEVICE= DHCP_HOSTNAME DNS{1,2}= PEERDNS= yes no ETHTOOL_OPTS="autoneg off speed 100 duplex full" GATEWAY= HWADDR= IPADDR MACADDR NETMASK NETWORK ONBOOT= yes no USERCTL= yes no

56 Subir / Bajar interfaces (/etc/network/interfaces)ifup ­a, ifdown ­a (Subir / Bajar todas las interfaces) ifup IF, ifdown IF (Subir / Bajar una interfaz) Ejemplo: ifup eth0 ifup / ifdown

57 3 – Bajar la interface con el script correspondiente Ejercicios I 1 – Configurar dos interfaces una con ip fija y la otra dhcp (datos ip fija provistos por el profesor) 2 – Levantar la interface con el servicio y chequear que tome los valores correspondientes 3 – Bajar la interface con el script correspondiente 4 – Levantar la interface con el script correspondiente

58 Bibliografia Fabian Portantier www.portantier.com.arRino Rondan