Fundamento TCP IP
Fundamento TCP IP
Fundamento TCP IP
TCP/IP
Curso: Gestin de Servidores
Equipo de Profesores del Curso
Logro de la Unidad
Al termino de la Unidad, el alumno identifica
y analiza detalles avanzados acerca del
protocolo TCP/IP y la implementacin de
medidas en el sistema que estn
relacionados con la seguridad de la red.
Temario
Protocolo TCP/IP
Address Resolution Protocol (ARP)
Internet Control Messages Protocol (ICMP)
Internet Protocol (IP)
Transmission Control Protocol (TCP)
User Datagram Protocol (UDP)
Saludo de tres vas (Handshake)
Seguridad TCP/IP
Protocolo TCP/IP
La suite del modelo TCP/IP es un conjunto de capas
de protocolos estndar relacionados que garantiza que
los datos se transmiten correctamente por la red.
Debido a la interoperabilidad de TCP/IP con distintos
tipos de equipos, es soportado por la mayora de
redes siendo el protocolo estndar para la
comunicacin a travs de Internet.
Protocolo TCP/IP
Debido a su naturaleza abierta el conjunto de
protocolos TCP/IP
requiere de estndares de
referencia disponibles en documentos de acceso
pblico. Actualmente todos los estndares descritos
para los protocolos TCP/IP son publicados como RFC
(Requests for Comments) que detallan lo relacionado
con la tecnologa de la que se sirve Internet: protocolos,
recomendaciones, comunicaciones, etc.
Protocolo TCP/IP
Protocolo TCP/IP
Protocolo TCP/IP
A medida que un paquete de datos se transfiere de una capa
a otra en la suite del modelo TCP/IP, cada protocolo aade su
propia informacin de cabecera, esto recibe un nombre
distinto cuando se identifica con los diferentes protocolos.
Segmento
Un segmento es la unidad de transmisin en TCP, contiene
una cabecera TCP acompaada de los datos de una
aplicacin.
Mensaje
Es la unidad de transmisin de protocolos no fiables como
ICMP, UDP, IGMP y ARP. Esta formado por una cabecera de
protocolo, acompaado de datos de aplicacin o protocolo.
Protocolo TCP/IP
Datagrama
Un datagrama es la unidad de transmisin en IP. Esta
formado por una cabecera IP, acompaada de datos de la
capa de transporte y se considera no fiable.
Trama
Es la unidad de transmisin en la capa de interfaz de red y
esta formada por una cabecera adicional a la capa de interfaz
de red, acompaada de los datos de la capa del Protocolo de
Internet.
arp -a
? (192.168.1.1) at 4A:0B:CB:A3:19:7E [ether] on eth0
? (192.168.1.2) at F6:CF:E7:98:1E:BC [ether] on eth0
Protocolo ICMP
El protocolo ICMP esta ubicado en la capa de Internet del
modelo TCP/IP encargado de informar cuando se presenta
problemas de transmisin de un datagrama en llegar a su
destino por lo que emite un mensaje de error o control a la
fuente que emiti los datos, es utilizado por el protocolo IP
para el diagnostico y notificacin de errores que se
presente en la red.
Protocolo ICMP
Los campos que constituye la cabecera del ICMP son los siguientes:
Type: Identifica el tipo especifico de mensaje ICMP.
Code: Indica las diferentes condiciones para un mismo tipo de mensaje
Checksum: Comprueba la integridad para el mensaje ICMP completo.
Contents: Su longitud varia dependiendo del tipo de mensaje
Tipo
Redireccionar (Redirect)
Protocolo ICMP
El protocolo ICMP esta especificado en el RFC 792. El formato de la
cabecera ICMP aparecen de la siguiente manera:
tcpdump -i eth0 icmp
18:54:42.192035 IP 192.168.1.2 > 192.168.1.4: icmp 64: echo request seq 1
Formato de datagrama IP
El equipo cliente enva al servidor Web un paquete TCP con el bit de SYN
activo. El numero de secuencia es 0 con una ventana que indica al
servidor que el siguiente paquete que reciba de respuesta deber ser de
5840 bytes o un valor menos respectivamente.
El equipo cliente responde solamente con el bit de ACK, el punto (.) indica
que no hay otros bits de control con una ventana de 2920 bytes y tambin
el paquete contiene sus opciones respectivas
19:47:48.019520 IP 192.168.1.2.39525 > 192.168.1.4.www: . ack 1 win 2920 <nop,nop,timestamp
980531 980145>
netstat <opciones>
Opciones:
-a: Muestra todas las conexiones activas.
-t: Muestra conexiones a puertos TCP.
-u: Muestra conexiones a puertos UDP.
-r: Se muestra la tabla de enrutamiento.
-n: Muestra puertos y direcciones en formato numrico.
-l: Se muestra los server sockets que estn en modo escucha.
-c: Muestra continuamente las estadsticas de red.
Seguridad TCP/IP
En el sistema GNU/Linux, existen varias opciones del kernel que
estn relacionados con la seguridad de la red, como descartar
paquetes que ingresan a travs de la interface de red o ignorar
solicitudes de mensajes ICMP, etc. Esto se puede establecer en el
archivo /etc/sysctl.conf y son cargados hacia cada inicio del sistema o
reinicio del servicio network en el sistema.
Para visualizar todos los valores sysctl actualmente disponibles se
ejecuta el siguiente comando
sysctl -a
Seguridad TCP/IP
Realizado cualquier cambio en el archivo /etc/sysctl.conf, los
parmetros del kernel sern modificados en tiempo real al ejecutar el
comando:
sysctl -p /etc/sysctl.conf
A continuacin, se explica el procedimiento a seguir para habilitar o
deshabilitar parmetros que son necesarios para proteger su sistema.
Seguridad TCP/IP
net.ipv4.icmp_echo_ignore_broadcats=1
Preguntas