Configurando CrossForest Autoenrollment

En el videotutorial hemos visto como realizar las diferentes configuraciones para habilitar el enrolamiento automático de certificados entre diferentes bosques, en nuestro ejemplo, de Adatum a Tailspintoys. La finalidad de este post es profundizar en el funcionamiento de la solución y detallar las configuraciones que se han aplicado. Configuraciones previas Para empezar quiero indicar que para que todo proceso funcione correctamente, es necesario tener configurada una relación de confianza entre los bosques, la relación tiene que ser forest way de dos vías, respecto a la autenticación podríamos configurarla como selectiva, siempre y cuando…continue reading →

Almacenar imágenes mediante Azure Blob Storage

¿Qué es Azure Blob Storage? Blob Storage es un servicio para almacenar grandes cantidades de datos de objetos no estructurados, como texto o datos binarios(principalmente imagenes y videos). Puede usar Blob Storage para exponer datos públicamente al mundo, o para almacenar datos de aplicaciones de forma privada. Dicho esto, en el presente post vamos a aprender a almacenar y eliminar imágenes en Azure Blob Storage y poder consumirlas en una aplicación ASP.NET mvc . En la aplicación visualizaremos todas las imágenes de nuestro contenedor en una tabla, y tendremos un enlace para poder…continue reading →

Modificar propiedades de usuarios en bloque usando ldifde Windows Server 2016

A la hora de administrar una infraestructura con directorio activo, necesitaremos hacer muchos cambios en los objetos de este; eliminar usuarios, modificar sus propiedades, añadir usuarios a grupos, etc. Este tipo de tareas es muy fácil y sencillo llevarlas a cabo usando las herramientas del directorio con interfaz de usuario. El problema es que no siempre necesitaremos hacer pequeños cambios, a veces tendremos que hacer varios cambios a multitud de usuarios, y hacerlos uno a uno sería muy tedioso. Además de la exportación e importación de objetos, que nos puede ser útil en…continue reading →

Crear Paquetes Nuget

Nuget es una herramienta esencial para cualquier plataforma de desarrollo moderno, ya que es un mecanismo a través del cual los desarrolladores pueden crear, compartir y consumir código útil. A menudo, este código se integra en "paquetes" que contienen código compilado (como archivos DLL) y otro contenido necesario en los proyectos que utilizan estos paquetes. En .NET (incluido .NET Core), el mecanismo compatible con Microsoft para compartir código es NuGet, que define cómo se crean, hospedan y consumen paquetes en .NET, y ofrece las herramientas para cada uno de esos roles. Paquete Nuget Desde…continue reading →

Crear usuarios en bloque usando ldifde

El comando ldifde, trabaja con archivos .ldf, es un comando realmente útil, porque permite la gestión de usuarios en bloque. Se puede hacer algo pesado, ya que sólo se puede utilizar mediante comandos en cmd o PowerShell, preferiblemente línea de comandos (cmd), También se puede realizar estos cambios gráficamente, pero es más tedioso por el hecho de que tenemos que modificar los uno a uno, salvo que hagamos una plantilla de usuario, pero aún así en esa plantilla, sólo podemos definir algunos campos, no todos son válidos. Esta herramienta, es realmente útil, porque…continue reading →

Consultas de Acción XML

Las consultas de acción LINQ to XML se trata de una interfaz de programación XML en memoria y habilitada para LINQ que permite trabajar con XML desde los lenguajes de programación de .NET Framework. Alguna de las ventajas de LINQ to XML es la capacidad de usar los resultados de la consulta como parámetros en constructores de objetos XElement y XAttribute, que habilita un método eficaz para crear XML. Y permite que se pueda leer fácilmente XML de distintas formas. Vamos a realizar una aplicación con el objetivo de extraer los datos de…continue reading →

Crear usuarios en bloque usando CSVDE

CSVDE (Comma Separated Value Data Exchange) es una herramienta para la importación y exportación de objectos de Active Directory. Para tener disponible esta herramienta es necesario tener el rol de AD DS (Active Directory Domain Services) o AD LDS (Active Directory Lightweight Directory Services). Esta herramienta se utiliza para ahorrar esfuerzo administrativo y evitar trabajo repetitivo, ya sea para: crear cientos de usuarios nuevos, realizar migraciones de múltiples usuarios, … CSVDE se lleva utilizando desde Windows Server 2000 y se ha mantenido a lo largo de todo este tiempo en todos los sistemas…continue reading →

Permisos SaS Azure Table Storage

En este post vamos a ver los permisos SaS, o también llamados firmas de acceso compartido, los cuales pueden limitar el acceso y conceder ciertos permisos sobre las cuentas de almacenamiento de Azure. Crearemos una aplicación que será la encargada de generar un token para acceder a la cuenta de almacenamiento de Azure mediante estas claves SaS. De esta manera, podremos administrar el acceso a la cuenta de forma temporal y conceder permisos para las operaciones que deseemos, como pueden ser lectura, escritura, eliminación o actualización de los datos. En mi caso, explicaré…continue reading →

Configurar un Enrollment Agent restringido

IMPORTANTE: Antes de comenzar el tutorial, debemos asegurarnos de cumplir los siguientes requisitos: Debemos tener una CA Enterprise (para disponer de las plantillas de certificados). Si tienes una CA Standalone, no verás ninguna plantilla.Necesitamos un Windows Server 2008 o superior. Cualquier versión por encima de ésta servirá. En algunos escenarios empresariales, tenemos la necesidad de ceder tareas a otros usuarios, con el objetivo de hacer el trabajo más sencillo. Y esto también se puede aplicar a una Autoridad Certificadora (CA). ¿Qué es un Enrollment Agent? Los Enrollment Agent son usuarios en los que…continue reading →

PROCEDIMIENTOS ALMACENADOS ENTITY FRAMEWORK CORE

Definición:  Un procedimiento almacenado es una tarea almacenada directamente en la base de datos. La virtud de esto es que no debemos cargar los datos en la aplicación para manipularlos, se puede hacer una consulta específica, muy útil a la hora de cargar vistas. También se puede usar en varias aplicaciones a la vez puesto que es una consulta  cargada en la base de datos.   En este ejercicio vamos a llamar a procedimientos almacenados en la base de datos, esto quiere decir que:  Debemos tener conexión a la base de datos desde SQL…continue reading →