1.6 KiB
1.6 KiB
Plan de Acción: Asegurar Endpoints sin Permisos
Objetivo: Proteger los endpoints que actualmente no tienen controles de autorización adecuados para prevenir el acceso no autorizado a información sensible o funcionalidades de depuración.
-
Analizar
DiagnosticController:- Problema: Este controlador expone información de diagnóstico del servidor y de la aplicación, lo cual representa un riesgo de seguridad. Actualmente no tiene ninguna restricción de acceso.
- Solución Propuesta: Añadir el atributo
[AbpMvcAuthorize(PermissionNames.Pages_Administration_NetworkGroups)]al controlador. Esto restringirá su uso a usuarios con permisos de administrador, utilizando una política de permisos ya existente.
-
Analizar
HomeController(enSplashPage.Web.Host):- Problema: Este controlador redirige a la interfaz de Swagger. Aunque útil en desarrollo, en un entorno de producción, el acceso no restringido a la documentación de la API puede ser un vector de ataque.
- Solución Propuesta: Añadir el atributo
[AbpMvcAuthorize]al controlador. Esto asegurará que solo los usuarios autenticados puedan acceder a la documentación de la API.
Resumen de Cambios Propuestos:
- Archivo:
src/SplashPage.Web.Host/Controllers/DiagnosticController.cs- Cambio: Agregar
[AbpMvcAuthorize(PermissionNames.Pages_Administration_NetworkGroups)]a la claseDiagnosticController.
- Cambio: Agregar
- Archivo:
src/SplashPage.Web.Host/Controllers/HomeController.cs- Cambio: Agregar
[AbpMvcAuthorize]a la claseHomeController.
- Cambio: Agregar
No se tomará ninguna acción hasta que se apruebe este plan.