🔒 Registro cerrado · Apertura oficial próximamente · Acceso exclusivo para alumnos activos
Iniciar SesiónRegistros de servidor web leídos
5 tareas · 38 min · Principiante
El registro de acceso de un servidor web es la primera evidencia que se pide cuando una aplicación sospecha de un abuso, y la que más se sobreinterpreta: cada línea dice qué se pidió y qué se contestó, pero no quién era ni qué contenía lo devuelto. Aseguradora Cumbreazul, martes 12 de octubre de 2027: una clienta llamó porque vio en su portal una póliza que no era suya, y el equipo guardó tres días de registro de acceso. Lees esas líneas para saber qué pasó y, sobre todo, qué no puedes afirmar todavía. Solo lectura de registros de ejemplo.
Objetivo de la sala
El registro de acceso de un servidor web es la primera evidencia que se pide cuando una aplicación sospecha de un abuso, y la que más se sobreinterpreta: cada línea dice qué se pidió y qué se contestó, pero no quién era ni qué contenía lo devuelto. Aseguradora Cumbreazul, martes 12 de octubre de 2027: una clienta llamó porque vio en su portal una póliza que no era suya, y el equipo guardó tres días de registro de acceso. Lees esas líneas para saber qué pasó y, sobre todo, qué no puedes afirmar todavía. Solo lectura de registros de ejemplo.Cada línea del registro de acceso trae la dirección de origen, la hora, el método, la ruta, el código de estado, los bytes devueltos y el agente que el cliente declara. El código de estado es lo que el servidor contestó: un 200 es «atendido», un 302 es una redirección (en un inicio de sesión suele significar que entró), un 401 es «no autenticado», un 403 es «prohibido» y un 404 es «no existe».
Esa lectura es mecánica y por eso engaña. Un 200 a una ruta de datos de clientes dice que el servidor entregó algo; no dice si quien lo pidió tenía derecho a recibirlo. Esa decisión la toma el código de la aplicación, y si falla, falla en silencio con un 200.
Responde para continuar
En el registro, una petición a una ruta que devuelve datos de un cliente tiene estado 200. ¿Qué se puede concluir de ese estado por sí solo?
Se busca lo que no encaja con el uso normal, no lo que parece malo. Un cliente se equivoca de contraseña una vez y entra a la segunda; un origen con varios 401 seguidos a la misma ruta de inicio de sesión, con un agente de automatización en vez de un navegador, es otra cosa. Contar los 401 por dirección es el primer filtro de casi toda lectura de registros de acceso.
El agente es un dato que el propio cliente escribe: sirve de pista, no de prueba.
Responde para continuar
¿Qué dirección acumula más respuestas 401 en la ruta de inicio de sesión?
Ver pista de ayuda
Ejecuta `SELECT * FROM acceso` y cuenta, por dirección, las filas de POST a /acceso/login con estado 401.
Tras los fallos, la línea que importa es la primera en la que ese mismo origen entra: un POST al inicio de sesión que ya no devuelve 401 sino una redirección. Esa hora abre la cronología del abuso; todo lo anterior son intentos y todo lo posterior es lo que se hizo con la sesión.
Se anota la hora en UTC, tal como está en el registro, para no mezclarla con la hora local de nadie.
Responde para continuar
¿A qué hora UTC fue la primera redirección tras el inicio de sesión de esa dirección? Escríbela en formato HH:MM:SS.
Ver pista de ayuda
En `SELECT * FROM acceso`, busca la primera fila de esa dirección con POST a /acceso/login y estado distinto de 401.
Después del acierto, el registro muestra una secuencia de peticiones a identificadores consecutivos de la misma ruta de datos. Nadie recorre sus propias pólizas una por una con un segundo de diferencia entre cada una: la regularidad es el patrón. Contar cuántas de esas peticiones tuvieron éxito acota lo que pudo entregarse, que es lo que importa para el alcance.
Cuidado con las respuestas 404: son identificadores que no existen, no datos entregados.
Responde para continuar
¿Cuántas peticiones de esa dirección a rutas de pólizas recibieron un estado 200? Escribe solo el número.
Ver pista de ayuda
En `SELECT * FROM acceso`, cuenta las filas de esa dirección con GET a /api/polizas/ y estado 200. Deja fuera las que no son 200.
Antes de escribir el primer párrafo del informe se separa lo que el registro prueba de lo que sugiere y de lo que no sabe. El servidor web anota la petición y su resultado; la cuenta autenticada y el cuerpo de lo enviado dependen de cómo se configuró el registro, y aquí se puede comprobar cuáles de esos campos existen.
Un informe que afirma una cuenta que el registro nunca anotó sostiene su historia con una suposición.
Responde para continuar
Con la configuración del registro de este servidor, ¿qué pregunta no se puede responder leyendo el registro de acceso y exige otra fuente?
Whoami-Labs Pro
Whoami-Labs Pro utiliza cookies
Utilizamos cookies y almacenamiento local para el funcionamiento del sitio, seguridad de sesión y, si lo autorizas, analítica y marketing. Puedes aceptar, rechazar o personalizar. Política de Privacidad
Preferencias
Configuraciones de cookies
Elige qué categorías permitir. Las esenciales siempre están activas. Consulta la Política de Privacidad.
Esenciales
Siempre activas · sesión, CSRF, tema y esta preferencia
Necesarias para iniciar sesión, proteger formularios (CSRF) y recordar tu elección de cookies y tema. Sin ellas la plataforma no funciona de forma segura.
Analíticos
Hoy no activos en la plataforma; listos para cuando se conecten
Nos ayudan a entender uso de cursos y páginas. Si los activas, se usarán cuando conectemos analítica; hasta entonces no se carga ningún tracker.
Marketing
Hoy no activos; campañas futuras solo con tu permiso
Comunicaciones o campañas. No activos hoy en la plataforma; quedarán listos si los conectamos y solo si los permites.