IZ-DomainReport reutiliza el modelo de seguridad de AccessPlatform y agrega permisos específicos para dominios.
| Control | Estado |
|---|
| ASP.NET Core Identity | Reutilizado |
| Cookies seguras | Reutilizado |
| 2FA / TOTP | Reutilizado |
| Turnstile | Configurable |
| Auditoría de login | Reutilizada |
| Roles y RoleClaims | Reutilizado |
| Headers de seguridad | Implementados en Program.cs |
| HSTS | Activo fuera de Development |
| Permiso | Autoriza |
|---|
DomainRegistry.Domains.View | Acceso a listado de dominios. |
DomainRegistry.Domains.Export | Exportar Excel. |
DomainRegistry.Domains.Import | Importar CSV. |
DomainRegistry.Domains.Sync | Ejecutar sincronización SQL. |
DomainRegistry.Imports.View | Ver historial de cargas. |
| Pantalla | Control |
|---|
/Domains/Index | DomainRegistry.Domains.View |
| Export Excel | DomainRegistry.Domains.Export |
/Domains/Operations | Al menos sync, import o ver jobs. |
| Sync manual | DomainRegistry.Domains.Sync |
| Import CSV | DomainRegistry.Domains.Import |
| Historial jobs | DomainRegistry.Imports.View |
| Riesgo | Control actual |
|---|
| Carga directa sobre BD operacional | La UI consulta copia local DomainRecords. |
| Exportación masiva | Límite MaxExcelExportRows. |
| CSV excesivo | Límite MaxCsvImportBytes. |
| SP arbitrario | Nombre de SP validado con patrón seguro. |
| Menú no autorizado | Menú condicionado por permisos. |
| Operación no autorizada | Handlers devuelven Forbid(). |
La aplicación configura headers globales como:
X-Content-Type-Options;
X-Frame-Options;
Referrer-Policy;
Cross-Origin-Opener-Policy;
Cross-Origin-Resource-Policy;
Permissions-Policy.
- Mantener HTTPS obligatorio.
- Mantener Turnstile activo si aplica al login.
- No exponer secretos en archivos versionados.
- No usar usuarios personales para SQL.
- Auditar roles con permisos
DomainRegistry.*.
- Limitar acceso a operaciones de sync/import.
La consulta de NS y DS debe tratarse como información operativa sensible del portafolio de dominios. Recomendaciones:
| Elemento | Recomendación |
|---|
| NS | Guardar histórico y detectar cambios. |
| DS | Guardar histórico y validar cadena DNSSEC. |
| DNSSEC | Registrar estado por dominio/TLD. |
| Registry | No depender de scraping frágil; preferir fuentes oficiales/RDAP. |
| Errores | Registrar respuesta, timestamp, TLD y origen consultado. |