Evaluando propuestas

Desarrollo extenso - Plataforma digital para envío de alertas de seguridad

Publicado el 29 Marzo, 2020 en Programación y Tecnología

Sobre este proyecto

Abierto

Partes:
Agente en PC (aplicación de escritorio win)
Agente en móviles (apk)
Concentrador de alertas (cola MQ)
Consola de administración (web)
Web de operacion (vista rápida de alertas separada de la web principal)
Aplicación PC de operación (aplicación para windows donde están los pop up de las alertas)
Aplicación Móvil de operación (solo android o cotizar ambas plataformas)


La solución consiste en una plataforma digital que permite el envio de alertas de seguridad entre PCs y dispositivos móviles a un centro de monitoreo y a los responsables.
Las alertas se enviarán bajo demanda por los usuarios y se verán en un dashboard centralizado además de enviarse por push a los dispositivos moviles, mail o sms.
Cada “locacion” que se cree en la plataforma tendrá puestos de trabajo asociados y responsables, que recibirán las alertas.


Permite crear nuevos clientes, que tendrán un acceso separado y solo tendrán acceso a las alarmas de sus usuarios, con esto se obtendrá un crecimiento directamente proporcional a al alcance de la plataforma a que nos referimos con esto, la misma se puede aplicar a una o varias empresas dado que es compatible con los requerimientos que la mayoría de las empresas necesitan para el control y mantenimiento de las mismas.



Arquitectura

Diagrama de la arquitectura sugerido, estamos abiertos a recibir opciones o evoluciones en base a las tecnologías que se definan utilizar.
Consola de administración
•Dar de alta un cliente
•Dar de alta locaciones (oficina, punto de venta, etc) del cliente. El alta de las locaciones consistira en el nombre, direccion, telefono.

Se podra cargar un mapa de la locacion en formato jpg o png.
•Dar de alta responsables y grupos de responsables. Los responsables HEREDAN las oficinas de los grupos.

Un responsable puede pertenecer a mas de un grupo
•Asignar oficinas a los responsables o grupos de responsables
•Asignar equipos (puestos de trabajo/computadoras) a una locacion. La asignacion puede ser dando de alta el equipo (por hostname) o ubicando el equipo en el mapa. Los equipos pueden o no tener un punto dentro de la locacion.


Se mostrara el mapa y se permitira al administrador posicionar cada puesto de trabajo en el mapa o crearlos a mano sin ubicacion en el mapa.
•Los equipos incluyen nombre del equipo (hostname) o dirección de ip, ubicacón en la locacion (nombre de posición)
•    Aprobar/desaprobar los usuarios para la aplicacion movil. Los usuarios de aplicacion movil se gestionaran desde aqui y se podran crear (nombre, descripcion, IMEI), habilitar, deshabilitar o eliminar.


•        Vista general de las alarmas. Vista de ultimas 4 alarmas y debajo listado de las ultimas 20 alarmas.
•        Dashboard general: cantidad de agentes desplegados, agentes reportando,etc
•        Generar el empaquetado de un nuevo agente desde la web.


•    Reportes en csv y pdf
•        API de gestion:
-    Consulta, Alta, baja, activacion y desactivación de clientes. Un cliente desactivado no puede acceder a las consolas ni se reciben mas alarmas.
-Consulta, Alta, baja, modificación y consulta de locaciones por ID y por código de cliente
-Consulta, Alta, baja y modificación de responsables
-Alta baja y modificación de grupos de responsables
-Consulta por id de grupo de responsables
-Obtener oficinas asociadas a un responsable
-Obtener oficinas asociadas a un grupo de responsables
-    obetener listado de equipos en una oficina por ID de oficina

Agente PC
•Aplicación que se instalará en todos los equipos de la compañía que deban enviar alertas.

(Windows 7/Windows 10 – .Net 2)
•El agente tendrá solo como configuración inicial la dirección del equipo que baja políticas y en id de cliente.
•El agente podrá o no mostrarse activo en la barra del reloj de los usuarios
•Se podrá ver la configuración actual del agente.
•Se podrá cerrar
•El agente iniciara automaticamente al iniciar la pc
•Se podrá forzar manualmente la actualización de la configuración
•El agente tomará por si mismo la configuración desde la consola usando la ip de la consola, el client id y el hostname del equipo [o dirección ip].


•Las alertas se ejecutarán desde el agente o con una combinación de teclas (Ctrl + f12)
•El agente será un instalador que se generará desde la consola.
Agente en moviles (apk)
Para el enrolamiento los usuarios instalaran la apk y al abrirse ingresaran la url de enrolamiento (API publicada a internet), el nombre de enrolamiento de la terminal y una descripcion. Los operadores podran aprobar o no el enrolamiento desde la web de operacion, donde se guardará el imei de la terminal para futuros logins.

Una vez que se tenga el IMEI no hara falta enrolar nuevamente.
Desde la aplicación el usuario podrá enviar alarmas que serán recibidas en un canal especial de agente de movil y se mostrara en la aplicación de operacion y en la web de operacion.

Concentrador de alertas y comunicación [Cola MQ]
El concentrador de alertas y comunicación será el encargado de recibir los updates de todos los agentes, centralizadamente, y reportarlo a la consola de administración.
•Similar a lo que sucede en una aplicación de CHAT, se tendrá información de qué agentes están reportando en cada oficina del cliente. Accediendo por cada oficina se podra saber si una PC esta en uso, se vera en verde, apagada o sin agente, gris, alarmada en rojo y bloqueada (lock screen) el reporte será en amarillo.


•Toda alerta que se reciba se enviará a los responsables de la oficina en la que se genero dependiendo de la configuracion de recepcion de alertas que posea (consola, web de operacion, aplicacion PC, push mobile, email o sms). Desde la web de operacion los responsables podran cerrar las alarmas.

Aplicación PC de operación (aplicación para windows donde están los pop up de las alertas)
Aplicación de escritorio de Windows (7/10). Se ejecuta en modo agente.
-    Muestra en pantalla por sobre todas las demás aplicaciones en ejecucion las alertas recibidas.


-    Permite ver el listado de las últimas alertas con información puntual de cada una. (Para mas información acceder desde el portal web de operacion).
-    Permite colocar datos adicionales a las alarmas que se reciben.


-    Se inicia automáticamente al iniciar Windows.

Web de operacion (vista rápida de alertas separada de la web principal)
Web de gestion para los operadores, permite recibir todas las alertas que se generan el los puestos de trabajo o desde las aplicaciones en un sitio https.
El usuario se loguea con sus credenciales de red (integracion con ldap de novel)
pantalla principal con todas las alertas recibidas en forma de lista. Con posibilidad de agregar comentarios y cambiar el estado de las mismas.


Posibilidad de acceder a la información de cada oficina y ver las maquinas que estan actualmente reportando como activas, bloqueadas, alarmadas o apagadas.
Ver listado histórico de alarmas generadas en una oficina
reportes: ultimas alarmas generadas, cantidades de alarmas

Aplicación Móvil de operación
Aplicación móvil desarrollada para Android que permite la gestión de las alertas:
-    El usuario se loguea utilizando sus credenciales, LDAP corporativo.
-    Recibe alertas por push
-    Accede a todas las alertas generadas hasta el momento, permite agregar comentarios y cambiar el estado de las mismas.


-    Permite acceder a la informacion de cada oficina y ver las maquinas que estan actualmente reportando como activas, bloqueadas, alarmadas o apagadas.

Categoría Programación y Tecnología
Subcategoría Programación Web
¿Cuál es el alcance del proyecto? Crear un nuevo sitio personalizado
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo Tengo las especificaciones
Disponibilidad requerida Según se necesite
Integraciones de API Otros (Otras APIs)
Roles necesarios Diseñador, Programador, Analista funcional

Plazo de Entrega: 13 Mayo, 2020

Habilidades necesarias

Otros proyectos publicados por P. P.