pavel-kalmykov / mantecabox

Servicio de almacenamiento de ficheros seguro en la nube para la asignatura de Seguridad en el Diseño de Software
GNU General Public License v3.0
2 stars 1 forks source link

Implementar control y rastreo de inicio de sesiones #19

Closed pavel-kalmykov closed 6 years ago

pavel-kalmykov commented 6 years ago

Descripción

En #16 surgió la siguiente idea:

También necesitaremos proporcionar un sistema de detección de intentos (tanto exitosos como fallidos) de inicio de sesión. De esta forma, antes de iniciar sesión, comprobaremos que, si han habido n intentos de sesión fallidos en los últimos m minutos, el usuario no podrá iniciar sesión, ni aunque disponga de los credenciales válidos hasta pasados dichos minutos, por ejemplo.

Proponemos que, cada vez que se intente iniciar sesión, se almacene en la BD un nuevo registro de intento de inicio de sesión, el cual tendría el siguiente esquema: image Además, se usarán estos datos para, una vez iniciado o no sesión, se comprueben estos registros y, si procede, enviar un correo al dueño de la cuenta informando de la actividad.

Condiciones de satifacción

Referencias

pavel-kalmykov commented 6 years ago

Desarrollando en control-logins

pavel-kalmykov commented 6 years ago

Importante: se ha cambiado la estructura de directorios para tener nuestro propio código fuera de la carpeta github.com/paveltrufi, y así poder usar el .gitignore de forma correcta además de facilitar la navegación por los directorios.

pavel-kalmykov commented 6 years ago

Dado que en esta tabla solamente deberían de hacerse inserciones y consultas, sólo implementaremos dichas operaciones en el DAO.

pavel-kalmykov commented 6 years ago

Me he dado cuenta de que, en la tabla de ficheros, definida en #6, no existe ninguna clave primaria, pues al hacer la migración no se le puso PRIMARY KEY al BIGSERIAL. Lo añadimos ahora.