BLOQUE 4 TEMA 8 - Internet, HTTP, SSL/TLS Flashcards
que es la IETF ? (T)
La Internet Engineering Task Force (IETF), o en español, el Grupo de Trabajo de Ingeniería de Internet, es una organización internacional abierta que desarrolla y promueve estándares para mejorar el funcionamiento de Internet
Características principales:
Estándares Abiertos: La IETF sigue procesos abiertos y bien documentados para establecer estándares que son accesibles para todos
Participación Global: Está compuesta por una comunidad internacional de diseñadores de redes, operadores, proveedores e investigadores.
Grupos de Trabajo: La labor técnica se lleva a cabo en grupos de trabajo que se centran en temas específicos como transporte, enrutamiento y seguridad.
Objetivos:
Mejorar la Arquitectura de Internet: Asegurarse de que la arquitectura de Internet y los protocolos que la conforman funcionen correctamente.
Desarrollo de Protocolos: Crear y mantener protocolos que sean interoperables y útiles en diversos sistemas
Cuantas TIERS hay para que los proveedores de internet (ISP) se organicen ?
3
Tier 1: Estos son los proveedores de nivel más alto. No necesitan comprar tránsito IP de otros proveedores porque tienen acuerdos de interconexión (peering) con otros ISP de nivel 1. Ejemplos incluyen empresas como AT&T, Verizon y Level 3
Tier 2: Estos proveedores compran tránsito IP de los ISP de nivel 1 y también pueden tener acuerdos de peering con otros ISP de nivel 2. Generalmente, tienen una cobertura regional o nacional
Tier 3: Estos son los proveedores de nivel más bajo y compran tránsito IP de los ISP de nivel 2. Suelen ser proveedores locales que ofrecen servicios de Internet a usuarios finales y pequeñas empresas
Que es un acuerdo de peering ?
Un acuerdo de peering es un contrato formal entre dos proveedores de servicios de Internet (ISP) que establece las condiciones técnicas y comerciales bajo las cuales intercambiarán tráfico entre sí
Son los acuerdos para conectar un Tier 2 con otro Tier 2, por ejemplo
Que tipos de acuerdos puede haber entre los distintos ISP ?
- Acuerdos de peering (tier 2 con tier 2), no hay
contraprestacion economica. - Acuerdos de transito (tier 2 con tier 1 por ejemplo).
Si hay contraprestacion economica
Que es un ASxx - ASN(Número de Sistema Autónomo) ?
Son las redes de nivel Tier 1 de internet
Quien asigna los ASN ?
Los ASN los asigna la IANA. Esta delega en los RIR (Registro Regionales de Internet - En Europa RIPE), que a su vez puede delegar en otros más locales (LIR)
Que es un IXP (Internet Exchange Point) / NAP (Network Access Point) ?
Un IXP (Internet Exchange Point) o NAP (Network Access Point) es una ubicación física donde las empresas de infraestructura de Internet, como los Proveedores de Servicios de Internet (ISP) y las Redes de Entrega de Contenidos (CDN), intercambian tráfico de datos entre sí de manera eficiente. Este intercambio facilita una conexión más directa y rápida entre las distintas redes.
IXP tambien se llama NAP.
Nombra ejemplos en españa de IXP
ESPANIX
GALNIX
CATNIX
EUSKONIX
DE-CIX
Que es el PAR (Punto de Acceso Remoto) ? (T)
Es el acceso al NAP para empresas
Como se llama el acceso al NAP para empresas ?
PAR (Punto de Acceso Remoto)
Que es RedIRIS ?
Red de investigación/educación a nivel de España
Que es Internet2 ?
es un consorcio sin ánimo de lucro que desarrolla aplicaciones y tecnologías de redes avanzadas, la mayoría para transferir información a alta velocidad
Que es un Gigapops ?
Nodos de conexión a Internet2
Quien crea los estandares RFC de internet ?
IETF (Internet Engineering Task Force)
que diferencia hay entre la IANA y la ICANN ?
La IANA (Internet Assigned Numbers Authority) y la ICANN (Internet Corporation for Assigned Names and Numbers) son dos entidades clave en la gestión de Internet, pero tienen roles distintos:
IANA
Función Principal: Se encarga de la asignación técnica precisa de recursos numéricos, como direcciones IP y números de protocolo1.
Responsabilidades: Administra los identificadores únicos que permiten la comunicación entre dispositivos en Internet2.
Historia: Es una de las instituciones más antiguas de Internet, con sus funciones originándose en la época de ARPANET2.
ICANN
Función Principal: Coordina las políticas y tareas técnicas relacionadas con nombres de dominio y direcciones IP a nivel global1.
Responsabilidades: Supervisa el sistema de nombres de dominio (DNS) y asegura que Internet siga siendo seguro, estable y resiliente1.
Relación con IANA: Aunque la IANA opera de manera técnica y operativa, está bajo la supervisión global de la ICANN1.
En resumen, la IANA se centra en la asignación técnica de recursos numéricos, mientras que la ICANN se encarga de establecer políticas y coordinar asuntos relacionados con nombres de dominio a nivel mundial
Que es la IANA ?
Internet Assigned Number Authority: responsable de asignación de direcciones IP y nombre de dominios de internet
Que es la ICANN ? (T)
Internet Corporation for Assigned Names and Numbers
Gestión asignación IPs. Coordina el espacio de direcciones IP
Gestión del espacio DNS gTLD (global TLD) y ccTLD (Country Code TLD)
Administración de los sistema de servidores raíz
Cual es del dominio raiz de www.ejemplo.com ?
ejemplo.com
Nombra algunos TLD (Top-Level Domain)
- gTLD: generic top-level domains.
Son los que tienen 3 o más caracteres (.com .org .net). - ccTLD (country code). Son los códigos para países, estados soberanos etc. (.es .uk .au)
- sTLD (Sponsored top-level domains) (.gov, .edu)
Que tipo de TLD es .com ?
gTLD (generic)
Acordarse que tiene que tener 3 letras
Que tipo de TLD es .es ? (T)
ccTLD (country code). Son los códigos para países, estados soberanos etc. (.es .uk .au)
Que tipo de TLD es .gov ?
sTLD (Sponsored top-level domains)
Que puertos utiliza HTTP ?
80 y 443 (seguro)
En que RFC está descrito el protocolo HTTP ?
RFC 7231
Una solicitud HTTP guarda el estado ?
NO
Cada solicitud enviada desde un cliente a un servidor es independiente y no tiene relación con las solicitudes anteriores. En otras palabras, el protocolo HTTP no guarda ningún tipo de información o estado entre las distintas conexiones.
Nombra los verbos posibles de HTTP
GET
HEAD
PUT
POST
PATCH
TRACE
OPTIONS
DELETE
Que es la idempotencia?
Una operación aplicada varias veces produce el mismo resultado que si se aplicara solo una vez
En HTTP, para que vale el verbo GET ?
dame recurso, imagen
Ejemplo: Obtener el contenido de una página web.
En HTTP, para que vale el verbo HEAD ?
para obtener los cabeceras de un recurso
Ejemplo: Comprobar si una página ha sido modificada sin descargar todo el contenido.
En HTTP, para que vale el verbo POST ?
Para crear un recurso
Ejemplo: Enviar datos de un formulario para crear una cuenta de usuario.
En HTTP, para que vale el verbo PUT ?
para actualizar un recurso que ya existe o crear uno nuevo
Ejemplo: Actualizar la información de un usuario en una base de datos.
En HTTP, para que vale el verbo PATCH ?
para hacer modificaciones parciales de un recurso
Ejemplo: Actualizar solo el correo electrónico de un usuario sin modificar otros datos.
En HTTP, para que vale el verbo TRACE ?
devolverá la misma información que se ha enviado en la solicitud.
Es una especie de echo. Sirve para comprobar si la solicitud se ha visto modificada por servidores intermedios
Ejemplo: Diagnosticar problemas de red.
En HTTP, para que vale el verbo OPTIONS ? (T)
Devuelve los métodos(verbos) HTTP soportados/aceptados por el servidor para la URL especificada.
Ejemplo: Comprobar los métodos HTTP soportados por un servidor.
En HTTP, para que vale el verbo DELETE ?
Borrar un recurso
Ejemplo: Eliminar una cuenta de usuario.
En los errores HTTP, que significan los distintos errores ? (100, 200, 300, 400 y 500)
100’s - Informativos
200’s – Códigos de éxito
300’s - Redirecciones
400’s – Error en la solicitud del cliente
500’s – Error al procesar una solicitud válida por el servidor
Como se llama el conjunto de reglas y mecanismos implementados en los navegadores web para controlar la interacción entre diferentes dominios en la web para que estos acepten o denieguen ciertas solicitudes de otros dominios ?
Política de seguridad CORS
(Cross-Origin Resource Sharing - Orígenes cruzados)
Que es la tecnica HSTS ?
Forzar canal HTTPs
Que es la Técnica CSP ? (T)
(CSP) es un encabezado de seguridad que se utiliza en HTTP para ayudar a prevenir ataques de tipo Cross-Site Scripting (XSS) y otros ataques de inyección de código en aplicaciones web.
Que codigo de error daria esto?
Bad Request
para indicar que el servidor no puede procesar la solicitud del cliente debido a un error en la solicitud misma. En otras palabras, este código se emite cuando la solicitud enviada por el cliente es incorrecta, incompleta o no cumple con los requisitos esperados por el servidor.
http error: 400
400 Bad Request: Indica que el servidor no pudo entender la solicitud debido a un error en la sintaxis del mensaje de solicitud. Esto suele ocurrir cuando el cliente envía una solicitud mal formada.
401 Unauthorized: Indica que la solicitud requiere autenticación y el cliente no ha proporcionado credenciales válidas.
403 Forbidden: Indica que el servidor ha entendido la solicitud pero se niega a autorizarla. Esto puede ocurrir si el cliente no tiene permisos suficientes para acceder al recurso solicitado.
404 Not Found: Indica que el servidor no ha encontrado el recurso solicitado. Esto suele ocurrir cuando el cliente solicita un recurso que no existe en el servidor.
405 Method Not Allowed: Indica que el método HTTP utilizado en la solicitud no es permitido para el recurso solicitado. Por ejemplo, si se intenta enviar datos usando el método GET en lugar de POST.
Que codigo de error daria esto?
No autorizado. dice que el recurso está protegido, por lo que requiere autenticación. Segundo paso meter el usuario y contraseña
http error: 401
400 Bad Request: Indica que el servidor no pudo entender la solicitud debido a un error en la sintaxis del mensaje de solicitud. Esto suele ocurrir cuando el cliente envía una solicitud mal formada.
401 Unauthorized: Indica que la solicitud requiere autenticación y el cliente no ha proporcionado credenciales válidas.
403 Forbidden: Indica que el servidor ha entendido la solicitud pero se niega a autorizarla. Esto puede ocurrir si el cliente no tiene permisos suficientes para acceder al recurso solicitado.
404 Not Found: Indica que el servidor no ha encontrado el recurso solicitado. Esto suele ocurrir cuando el cliente solicita un recurso que no existe en el servidor.
405 Method Not Allowed: Indica que el método HTTP utilizado en la solicitud no es permitido para el recurso solicitado. Por ejemplo, si se intenta enviar datos usando el método GET en lugar de POST.
A que se corresponde el error http 403 ?
Prohibido. En esta ya se han mandado la password, no como en el 401 donde indicabamos que no se estaba autorizado, y que había que meter la pwd
400 Bad Request: Indica que el servidor no pudo entender la solicitud debido a un error en la sintaxis del mensaje de solicitud. Esto suele ocurrir cuando el cliente envía una solicitud mal formada.
401 Unauthorized: Indica que la solicitud requiere autenticación y el cliente no ha proporcionado credenciales válidas.
403 Forbidden: Indica que el servidor ha entendido la solicitud pero se niega a autorizarla. Esto puede ocurrir si el cliente no tiene permisos suficientes para acceder al recurso solicitado.
404 Not Found: Indica que el servidor no ha encontrado el recurso solicitado. Esto suele ocurrir cuando el cliente solicita un recurso que no existe en el servidor.
405 Method Not Allowed: Indica que el método HTTP utilizado en la solicitud no es permitido para el recurso solicitado. Por ejemplo, si se intenta enviar datos usando el método GET en lugar de POST.
A que se corresponde el error http 404 ?
Not Found - Recurso no encontrado
400 Bad Request: Indica que el servidor no pudo entender la solicitud debido a un error en la sintaxis del mensaje de solicitud. Esto suele ocurrir cuando el cliente envía una solicitud mal formada.
401 Unauthorized: Indica que la solicitud requiere autenticación y el cliente no ha proporcionado credenciales válidas.
403 Forbidden: Indica que el servidor ha entendido la solicitud pero se niega a autorizarla. Esto puede ocurrir si el cliente no tiene permisos suficientes para acceder al recurso solicitado.
404 Not Found: Indica que el servidor no ha encontrado el recurso solicitado. Esto suele ocurrir cuando el cliente solicita un recurso que no existe en el servidor.
405 Method Not Allowed: Indica que el método HTTP utilizado en la solicitud no es permitido para el recurso solicitado. Por ejemplo, si se intenta enviar datos usando el método GET en lugar de POST.
A que se corresponde el error http 405 ? (T)
Método no permitido. Ej: Hago un post cuando el sistema solo me permite un put
400 Bad Request: Indica que el servidor no pudo entender la solicitud debido a un error en la sintaxis del mensaje de solicitud. Esto suele ocurrir cuando el cliente envía una solicitud mal formada.
401 Unauthorized: Indica que la solicitud requiere autenticación y el cliente no ha proporcionado credenciales válidas.
403 Forbidden: Indica que el servidor ha entendido la solicitud pero se niega a autorizarla. Esto puede ocurrir si el cliente no tiene permisos suficientes para acceder al recurso solicitado.
404 Not Found: Indica que el servidor no ha encontrado el recurso solicitado. Esto suele ocurrir cuando el cliente solicita un recurso que no existe en el servidor.
405 Method Not Allowed: Indica que el método HTTP utilizado en la solicitud no es permitido para el recurso solicitado. Por ejemplo, si se intenta enviar datos usando el método GET en lugar de POST.
Cual es el codigo http para Internal Error / error generico ?
http 500
500 Internal Server Error: Error genérico cuando el servidor encuentra una condición inesperada que le impide cumplir con la solicitud.
501 Not Implemented: El servidor no reconoce el método de la solicitud o no tiene la capacidad para completarlo.
502 Bad Gateway: El servidor, actuando como puerta de enlace o proxy, recibe una respuesta inválida del servidor upstream.
503 Service Unavailable: El servidor no puede manejar la solicitud debido a sobrecarga temporal o mantenimiento.
504 Gateway Timeout: El servidor, actuando como puerta de enlace o proxy, no recibe una respuesta oportuna del servidor upstream.
505 HTTP Version Not Supported: El servidor no soporta la versión del protocolo HTTP utilizada en la solicitud.
A que se corresponde el error http 501 ?
indicar que el servidor no es capaz de procesar la solicitud del cliente debido a que la funcionalidad requerida no está implementada o no está disponible en el servidor
500 Internal Server Error: Error genérico cuando el servidor encuentra una condición inesperada que le impide cumplir con la solicitud.
501 Not Implemented: El servidor no reconoce el método de la solicitud o no tiene la capacidad para completarlo.
502 Bad Gateway: El servidor, actuando como puerta de enlace o proxy, recibe una respuesta inválida del servidor upstream.
503 Service Unavailable: El servidor no puede manejar la solicitud debido a sobrecarga temporal o mantenimiento.
504 Gateway Timeout: El servidor, actuando como puerta de enlace o proxy, no recibe una respuesta oportuna del servidor upstream.
505 HTTP Version Not Supported: El servidor no soporta la versión del protocolo HTTP utilizada en la solicitud.
A que se corresponde el error http 502 ?
Bad Gateway
Se utiliza para indicar que un servidor actuando como intermediario o proxy ha recibido una respuesta inválida o no válida desde un servidor superior o de origen mientras intentaba cumplir con la solicitud del cliente.
500 Internal Server Error: Error genérico cuando el servidor encuentra una condición inesperada que le impide cumplir con la solicitud.
501 Not Implemented: El servidor no reconoce el método de la solicitud o no tiene la capacidad para completarlo.
502 Bad Gateway: El servidor, actuando como puerta de enlace o proxy, recibe una respuesta inválida del servidor upstream.
503 Service Unavailable: El servidor no puede manejar la solicitud debido a sobrecarga temporal o mantenimiento.
504 Gateway Timeout: El servidor, actuando como puerta de enlace o proxy, no recibe una respuesta oportuna del servidor upstream.
505 HTTP Version Not Supported: El servidor no soporta la versión del protocolo HTTP utilizada en la solicitud.
A que se corresponde el error http 503 ?
Servicio no disponible
Se utiliza para indicar que el servidor no puede procesar la solicitud del cliente en ese momento debido a que el servicio o recurso solicitado no está disponible temporalmente.
500 Internal Server Error: Error genérico cuando el servidor encuentra una condición inesperada que le impide cumplir con la solicitud.
501 Not Implemented: El servidor no reconoce el método de la solicitud o no tiene la capacidad para completarlo.
502 Bad Gateway: El servidor, actuando como puerta de enlace o proxy, recibe una respuesta inválida del servidor upstream.
503 Service Unavailable: El servidor no puede manejar la solicitud debido a sobrecarga temporal o mantenimiento.
504 Gateway Timeout: El servidor, actuando como puerta de enlace o proxy, no recibe una respuesta oportuna del servidor upstream.
505 HTTP Version Not Supported: El servidor no soporta la versión del protocolo HTTP utilizada en la solicitud.
A que se corresponde el error http 504 ?
Gateway Timeout
el servidor intermediario ha agotado su tiempo de espera esperando una respuesta del servidor de origen.
500 Internal Server Error: Error genérico cuando el servidor encuentra una condición inesperada que le impide cumplir con la solicitud.
501 Not Implemented: El servidor no reconoce el método de la solicitud o no tiene la capacidad para completarlo.
502 Bad Gateway: El servidor, actuando como puerta de enlace o proxy, recibe una respuesta inválida del servidor upstream.
503 Service Unavailable: El servidor no puede manejar la solicitud debido a sobrecarga temporal o mantenimiento.
504 Gateway Timeout: El servidor, actuando como puerta de enlace o proxy, no recibe una respuesta oportuna del servidor upstream.
505 HTTP Version Not Supported: El servidor no soporta la versión del protocolo HTTP utilizada en la solicitud.
Que es woff ?
archivo de fuentes web creado en el formato WOFF (Web Open Font Format),para entregar fuentes de páginas web sobre la marcha. Se guarda como un contenedor comprimido
Permite a los diseñadores utilizar fuentes personalizadas en sus sitios web,
Principalmente, para uso se desarrollo el formato woff ?
WOFF (Web Open Font Format) se ideó principalmente para navegadores web
que es SPDY ?
SPDY (pronunciado “speedy”) es un protocolo de comunicación desarrollado por Google para mejorar el rendimiento de las transferencias de contenido web. Aunque ya está obsoleto, fue un precursor importante del estándar HTTP/2
Que version de HTTP lleva TLS como protocolo de seguridad implementado por defecto ?
HTTP2
Que protocolo HTTP va en texto plano y cual va en binario ? (T)
http 1 va en texto plano
http 2 va en binario
Que son los streams ?
Son flujos lógicos de datos dentro de una conexión TCP. Cada solicitud y respuesta es un flujo independiente.
Como se llaman los datos en HTTP/2 que se dividen en pequeñas unidades ? (T)
Frames.
Cada frame forma parte de un stream especifico.
Que es QUIC ?
QUIC (Quick UDP Internet Connections) es un protocolo de red desarrollado por Google para mejorar el rendimiento de las aplicaciones web.
- Características principales:
Uso de UDP: A diferencia de TCP, QUIC utiliza el Protocolo de Datagramas de Usuario (UDP), lo que permite una menor latencia y una mejor gestión de la congestión
QUIC ha sido adoptado como la base para HTTP/3
Que es un Algoritmo simétrico ?
Algoritmos que utilizan la misma clave para cifrar y descifrar los datos.
Tanto el emisor como el receptor deben tener acceso a la misma clave secreta para que el cifrado y descifrado funcionen correctamente (Problema de la distribución de la clave)
ejemplos: 3DES - RC5/RC6 - IDEA - AES(Rijndael) - ChaCha20 - BlowFish - TDEA - TwoFish - Serpent - Camellia
Que es un algoritmo asimetrico ?
Algoritmos asimétricos(algoritmos de llave pública): utilizan un par de claves: una clave pública para cifrar los datos y una clave privada para descifrarlos. La clave pública puede ser compartida libremente, mientras que la clave privada se mantiene secreta
Ejemplos: RSA y ECDSA
Nombra algunos algoritmos asimetricos (T)
- RSA
- DSA
- DH - EC - ECIES - ECDSA - El Gammal
nota: recordad que los asimetricos son los que utilizan una clave pública para cifrar los datos y una clave privada para descifrarlos. La clave pública puede ser compartida libremente, mientras que la clave privada se mantiene secreta
Con que comando generamos las claves para el protocolo ssh ?
ssh-keygen
En que directorio se guardarian las claves generadas con ssh-keygen ? (T)
~/.ssh/id_rsa (para la clave privada)
~/.ssh/id_rsa.pub (para la clave pública).
Que hace este comando ? ssh-keygen -t rsa -b 4096
Genera claves publica y privada utilizando algoritmo RSA en formato 4096 bits
Que diferencia hay entre utilizar openssl genpkey o utilizar ssh-keygen ?
Openssl genpkey: Generar claves privadas utilizando una variedad de algoritmos criptográficos como RSA, DSA, DH y EC
sh-keygen: Generar claves SSH para la autenticación segura en conexiones SSH
Uso General vs. Específico: openssl genpkey es más general y flexible, adecuado para una variedad de aplicaciones criptográficas, mientras que ssh-keygen está especializado en la generación de claves para SSH
¿Qué comando se utiliza para generar claves privadas con una variedad de algoritmos criptográficos? (T)
openssl
¿Qué comando permite especificar parámetros como el tamaño de la clave y el tipo de curva para claves EC?
openssl
¿Qué comando se utiliza para encriptar una clave privada con AES-256?
openssl
¿Qué comando genera claves privadas en formato PEM o DER?
openssl
Puedes nombrar algunos algoritmos MIC/HMAC ?
PMAC
UMAC
VMAC
Poly1305
Nombra algunos algoritmos de hashing
MD5
SHA-0
SHA-1
SHA-2
SHA-3
Que longitud de bits genera el agoritmo MD5 ?
128 bits
sha0 y sha1 son 160
sha2 y sh3 tienen 4 formatos: 224, 256, 384 y 512
Que longitud de bits genera el agoritmo SHA-0?
160 bits
md5 son 128
sha0 y sha1 son 160
sha2 y sh3 tienen 4 formatos: 224, 256, 384 y 512
Que longitud de bits genera el agoritmo SHA-1?
160 bits
md5 son 128
sha0 y sha1 son 160
sha2 y sh3 tienen 4 formatos: 224, 256, 384 y 512
Que longitud de bits genera el agoritmo SHA-2 ?
224, 256, 384 y 512 bits
md5 son 128
sha0 y sha1 son 160
sha2 y sh3 tienen 4 formatos: 224, 256, 384 y 512
Que longitud de bits genera el agoritmo SHA-3?
224, 256, 384 y 512 bits
md5 son 128
sha0 y sha1 son 160
sha2 y sh3 tienen 4 formatos: 224, 256, 384 y 512
Que elemento cotidiano utiliza algoritmos de cifrado basandose en el estandar X509 V3 ?
el dni electronico
Que contienen los archivos .pem ?
formato más general que se utiliza para almacenar datos codificados en Base64 (incluyendo certificados X.509 y claves privadas)
A menudo, los archivos PEM contienen el certificado público y la clave privada en texto plano codificados en Base64 con encabezados como “—–BEGIN CERTIFICATE—–”.
Que contienen los archivos .cer ?
archivo que generalmente contiene un certificado en formato binario DER o en formato de texto codificado en Base64 (PEM).
Solo contiene la parte pública del certificado