React-Select(SELECCION MULTIPLE)

https://flic.kr/p/2iHHbBg Es un control de entrada selectivo flexible para ReactJS con soporte de selección múltiple, autocompletado, asíncrono y creatable. Esta creado por Jed Watson React Select está financiado por Thinkmill y Atlassian. Característica Enfoque flexible de los datos, con funciones personalizables.API de estilo extensible con emociónAPI de inyección de componentes para un control completo sobre el comportamiento de la interfaz del usuarioAccesorios de estado controlables y arquitectura modularFunciones solicitadas durante mucho tiempo como grupos de opciones, soporte de portal, animación y más Props comunes autoFocus - enfoca el control cuando se montaclassName - aplicar un className al…continue reading →

Hooks React

¿QUÉ SON LOS HOOKS? Hooks son funciones que te permiten “enganchar” el estado de React y el ciclo de vida desde componentes funcionales. Los hooks no funcionan dentro de las clases — te permiten usar React sin clases. (No recomendamos reescribir tus componentes existentes de la noche a la mañana, pero puedes comenzar a usar Hooks en los nuevos si quieres.) React proporciona algunos Hooks incorporados como useState. Con respecto a las llamadas a los Hooks, hay que tener en cuenta que no debemos llamarlo dentro de ciclos, condicionales o funciones anidadas Hook…continue reading →

React Google Maps

¿Cómo utilizar Google Maps en React? Como ya es sabido por todos Google Maps es un servidor de aplicaciones de mapas en la web con infinitas posibilidades de uso, En este tutorial vamos a mostraros la manera más sencilla de tener un componente React capaz de mostrar un mapa de Google Maps con las cordenadas deseadas, muy útil para empresas y desarrolladores que deseen agregarlo sus proyectos. Tutorial. Lo primero que debemos hacer es instalar Node.js https://nodejs.org y comprobar su versión con el comando “ node -v “ una vez hecho esto comprobamos…continue reading →

Routing en React

En este tutorial vamos a mostrar paso a paso como configurar Routing en React y que será necesario instalar para hacerlo. Pero antes de ello vamos a meternos en contexto. ¿Qué es React? React es una tecnología JavaScript que se usa para crear aplicaciones web de una sola página. Para ello usa una plantilla que puede contener distintos componentes que se muestran como parte de la página. ¿Y si quiero que cambien? Sería necesario usar Routing. ¿Qué es el Routing? El Routing es una forma de navegar entre componentes como si fuesen páginas…continue reading →

Login red social React

Es este tutorial aprendrás a iniciar sesión mediante una red social. En este proyecto utilizaremos la herramienta Firebase que nos facilitará el desarrollo de nuestra aplicación. En su plataforma donde podremos anclar y pedir permisos a la aplicaicón de terceros para poder inciar sesión a partir de las redes sociales. Tutorial Primero abrimos el símbolo de sistema de Windows. Agregamos el comando create-react-app y a continuación creamos el nombre del proyecto. Ej: npx create-react-app tutorialenfirebase A continuación, instalaremos las librerías de Firebase: entramos a la carpeta de nuestro nuevo propyecto :np tutorialenfirebase. yarn…continue reading →

Internationalization (i18n) angular

En este tutorial de Angular 9/8 veremos cómo traducir una aplicación Angular usando la librería ngx-translate. Ngx-translate es una biblioteca de internacionalización para Angular que permite internacionalizar la aplicación en varios idiomas. Puede convertir fácilmente datos estáticos o dinámicos en varios idiomas.  Proporciona un servicio útil, una directiva y una tubería para manipular cualquier dato. ¿Qué es la internacionalización? La internacionalización es el proceso de diseño y preparación de su aplicación para poder utilizarla en diferentes idiomas. La localización es el proceso de traducir su aplicación internacionalizada a idiomas específicos para entornos locales particulares.angular.io…continue reading →

Paginación en React

En este post vamos a aprender a insertar pagination en nuestros proyectos de React. Veremos como funciona y trataremos las posibles modificaciones que se le pueden aplicar. Este ejercicio se realizará en Visual Studio Code 1.43.2 y con Node.js v.12.8.1 Requisitos previos Antes de comenzar debemos instalar el paquete que vamos a usar para la paginación. Hay varios, pero en este caso se ha decidido utilizar react-paginate en su versión 6.3.2. Para instalarlo simplemente ejecutamos en nuestra consola de comandos npm install react-paginate --save. Para más información acerca del paquete y sus características…continue reading →

Introducción a Material en Angular

Hola, bienvenidos a este nuevo post donde veremos una breve introducción a Material en Angular. ¿Qué es Material? Es un kit de componentes que nos permite incorporar elementos tales como botones, tablas, paginadores con un diseño, animaciones creados ya predeterminados. A continuación se empezará la explicación desde cero, necesitamos Visual Studio Code y la consola de Windows para poder trabajar. Empecemos! Para crear el proyecto debemos abrir la terminal de Windows e ir hacia la ruta que deseemos para guardar nuestro proyecto, nosotros lo haremos en una carpeta en el escritorio llamada Angular.…continue reading →

Introducción a React

¿Qué es React? React nació como una biblioteca de JavaScript para desarrollar interfaces de usuario. Fue creado y utilizado por Facebook hasta que en 2013 fue lanzado al público. Es un framework para la realización de aplicaciones Front. Utiliza el lenguaje jsx, que es una mezcla entre JavaScript y HTML. Es una Single Page Application (SPA). Esto quiere decir que es una aplicación de una sola página (por defecto index.html) en la que vas dibujando vistas y añadiendo funcionalidades a través de distintos componentes. No existe la navegación como tal, pero se crea…continue reading →

React Firebase, Login y SignUp

En este post explicare como poder usar Firebase con React, así como un ejemplo de uso para poder iniciar sesión con un usuario-contraseña ya existentes o crear un nuevo usuario. https://flic.kr/p/2iHD8vh Antes de nada tenemos que hacer una pequeña introducción sobre que es FireBase. Firebase es una plataforma subida a la nube que nos permite desarrollar y crear apps de una manera más fácil. Entre sus funciones consta de una base de datos para la gestión se usuarios, así de esta forma con Firebase nosotros solo tendremos que seguir unos pasos con los…continue reading →

Formularios Reactivos en Angular

Los formularios reactivos en Angular también se conocen como formularios dirigidos por modelos, los formularios se diseñan en él y luego se realizan los enlaces para el HTML usando la inyección de dependencias en el constructor. Cuando hablamos de formularios reactivos no usamos la directiva ngModel, sino que creamos modelos con los que Angular creará los formularios, manteniendo la lógica de nuestra aplicación web en una sola parte. Para usarlos tenemos que importar el módulo en app.module.ts Crear un formulario Si quisiéramos crear, por ejemplo, un formulario de perfil de usuario lo haríamos…continue reading →

Lectura Servicios API en Angular

En esta ocasión lo que haremos es mostrar el paso a paso detalladamente para leer un servicio API que hemos creado en Azure, se trata de consultas de selección de todos los alumnos, por curso y por detalles de alumno.La URL que usaremos será: https://apialumnos.azurewebsites.net/ la cual contendrá todos las consultas de lectura del servicio. Las peticiones serán: Alumnos: URL + api/Alumnos Alumnos por Curso: URL + api/Alumnos/detallesAlumno/{codigo} Detalles Alumno: URL + api/Alumnos/getalumnosGrado/{grado} Bien, lo primero que haremos es ir a la ruta de la dirección donde queremos guardar nuestro proyecto, utilizaremos una…continue reading →

Filtrar contenido con pipe Angular

La tecnología de Pipe sirve para transformar visualmente los datos de nuestra web, en este ejemplo voy a enseñaros como filtrar serie de post en una tabla con un buscador. 1-Vamos a empezar creándonos un proyecto nuevo de angular 2-Creamos un nuevo component y una carpeta con el pipe Con el comando code . abrimos el proyecto en visual code y con ng serve lo iniciamos 3-Vamos a utilizar bootstrap para la apariencia de la web (opcional) //BOOTSTRAP 4 <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous" /> <script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous" ></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js" integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q"…continue reading →

Paginación en Angular

Vamos a aprender de una forma rápida y sencilla a realizar paginaciones en Angular. He creado una pequeña aplicación que muestra todos los empleados de un hospital, pero son demasiados y me gustaría poder paginarlos y que no se vean todos a la vez. https://www.flickr.com/photos/187087725@N06/49698124241/in/dateposted-public/ ¿Cómo se hace eso? Muy simple. Para empezar nos dirigimos a https://www.npmjs.com/package/ngx-pagination. Y como vemos para empezar a usar la paginación en nuestra aplicación tenemos que ejecutar el siguiente comando en el cmd de nuestro proyecto: npm install ngx-pagination --save. Una vez instalado, en el app.module.ts tenemos que…continue reading →

Configurar NAT desde Powershell

NAT CON POWERSHELL Introducción:                 Antes de explicar que es NAT (Network Address Translation) vamos a hacer una pequeña introducción de porque se creó la NAT.                 En el mundo todos los dispositivos que se conectan a Internet tienen asignado una dirección IPv4 y actualmente hay más de 11000 millones de ellos y va en aumento y aquí surgió el problema ya que IPv4 solamente tiene disponible 4.294.967.296 direcciones.                 Se plantearon dos posibles soluciones; el nuevo protocolo de IPv6 que permite Sextillones de direcciones únicas, pero mientras se implementaba dicha solución y…continue reading →

UNIT TESTING EN REACT

Introducción En este post aprenderás qué es el unit testing y diferentes herramientas que se pueden utilizar, así como su implementación en proyectos de React. ¿Qué son las pruebas unitarias o Unit testing? Con Unit Testing, nos referimos a programar tests que nos sirven para comprobar que un bloque con una funcionalidad específica de nuestro código funciona como esperamos. ¿Cuál es su estructura? El cuerpo de un test consta de tres partes: Arrange: Es el primer paso, donde se crean las variables y se preparan los recursos a utilizar (componentes, clases…). Act: Donde…continue reading →

Semantic UI React

Buenas, en este post voy a explicar el uso básico de una herramienta de diseño de paginas web similar a Boostrap pero digamos que con un uso más básico que este. Antes de nada, decir que usaremos Visual Studio Code como intérprete del texto. Semantic UI es una librería de JQuery para la manipulación del DOM en la página y que será usado he interpretado por React.js. ¿Por qué Semantic es algo más simple que Bootstrap en cuanto a diseño?, porque este importa conjuntos de marcas que reciben su propio diseño a través…continue reading →

Configurar NAT desde la consola RRAS

La configuración de NAT en un Windows Server 2016 es bastante sencilla, ya que hay que instalar el Rol de Routing. Primero hay que tener en cuenta que es un NAT, y de donde ha surgido el NAT. Para conectarnos a internet, necesitamos IPV4 o bien IPV6, los rangos de IPs se van agotando, por lo tanto las IPs privadas se puede usar tantas veces como se requiera y diferentes rangos de IPs según la necesidad de la empresa y los rangos que necesite de redes y subredes. No es lo mismo para…continue reading →

Subir Archivos de Imagen en Angular con API

En este proyecto veremos como subir imágenes a una Base de Datos atreves de una API, para empezar el siguiente proyecto necesitaremos varios requisitos: Tener una Base de Datos donde guardar el archivoTener un enlace o crear una API para la subida del archivo En mi caso la API tiene un modelo Archivo en el que tendra 3 campos: IDNombre de la imagenTipo Upload-File.component export class Archivo { constructor( public id: number, public nombre: string, public imagen: string ) {} } Y un repositorio el cual recibirá un objeto tipo "Archivo" y lo…continue reading →

Crear una VPN de tipo SSTP con Autenticación RRAS

Definiendo que es una VPN Red Privada Virtual conocida por sus siglas en inglés como VPN (Virtual Private Network), es una tecnología utilizada en informática que permite la conexión entre una red privada (LAN) y una pública (WAN). De esta forma, los equipos que se encuentran fuera de una red privada como podría ser una empresa puedan enviar y recibir datos, utilizando la red de internet. Este tipo de tecnología cada vez es más demandada tanto por empresas como por usuarios finales ya que brinda la posibilidad de poder realizar gestiones desde cualquier…continue reading →

Creacion de VPN SSTP con autenticación RADIUS

· Para este post vamos a hablar acerca de las VPN, las cuales nos permiten conectar equipos a las redes locales de nuestras empresas desde largas distancias, ya sea mediante dispositivos externos que se encuentran en movimiento, o mediante la conexión de dos organizaciones de la misma empresa que estén en diferentes ubicaciones, permitiendo a estas trabajar como si se encontraran en la misma red local. Pero en concreto vamos a hablar acerca de las conexiones VPN mediante autenticación SSTP, ya que, por defecto, el sistema de conexión de VPN es inseguro por…continue reading →

Subir Archivos de Imagen en React

En este post se explica como se podría capturar una imagen con react, para posteriormente poder realizar con ella las acciones requeridas. Para ello empezaremos creándonos dos Componentes React: 1. FileUploader export default class FileUploader extends Component { render() { let state = this.state, props = this.props; return ( <form name="form" id="form"> </form> ); } } FileUploader.propTypes = propTypes; FileUploader.defaultProps = defaultProps; 2.Imágenes: import React, { Component } from "react"; import FileUploader from "./FileUploader"; import axios from "axios"; export default class Imagenes extends Component { uploader = React.createRef(); render() { return ( <div>…continue reading →

Implementar una zona Stub por PowerShell

Definición del objetivo del post. Al crear una zona Stub de un servidor DNS creamos una copia con los registros necesarios para resolver diferentes espacios de nombres como pueden ser adatum.com y contoso.net a la vez. Primeras configuraciones: Hay que tener en cuenta siempre la conectividad entre las máquinas ya que sin verse a nivel de IP no se podría continuar con la configuración. Los nombres de las máquinas legibles a nivel de usuario y con los roles de Active Directory y DNS instalados y configurados en sus respectivos dominios. Creación de la…continue reading →

Crear una VPN de tipo PPTP con autenticación en RRAS Windows Server 2016

¿Qué es una VPN? VPN son las siglas de Virtual Private network (Red privada virtual), es una tecnología de red que permite una extensión segura de la red de área local o LAN. Una VPN nos permite crear una LAN o área de red local sin necesidad de que los usuarios o integrantes estén físicamente conectados entre sí, sino a través de Internet. Es una manera de conectarnos a nuestra empresa o negocio y tener privacidad en la comunicación. Hay dos maneras de utilizar una conexión VPN: Sitio a sitio (Site To Site):…continue reading →

Encriptar/Desencriptar con Angular

En este post vamos aprender como encriptar y desencriptar mensajes que enviamos por internet, asi conseguiremos aumentar la seguridad entre usuarios y dar un valor añadido a nuestras webs Mediante unos sencillos pasos entenderemos como funciona y como podemos aplicar estos conociemientos en un pequeño proyecto para ver su funcionalidad Para enteder bien este post empezaremos ententiendo que es Encriptar y Desencriptar : Encriptar es el proceso por el cual se cifra un texto usando una clave , esta clave es un codigo de signos que se interpretan segun determinadas reglas para que…continue reading →

Instalación y configuración de un servidor RADIUS desde Powershell

RADIUS, es un protocolo de autenticación cliente-servidor de usuarios remotos, proviene de las siglas Remote Authentication Dial-In User Services, sus funciones son: Authentication: Verifica la identidad de un equipo o usuario que trata de conectarse. Para ello se pueden usar varios métodos, certificados o usuario/contraseña.Authorization: Comprueba los permisos y privilegios del equipo o usuario que realiza la conexión. Accounting: Registra la actividad de un equipo o usuario que haya sido previamente autenticado y autorizado para acceder a nuestra red. Un sistema RADIUS, esta formado por dos elementos de red: Servidor RADIUS: Este servidor, es…continue reading →

Material UI / Caching en React

¿Qué es Material UI? https://flic.kr/p/2iJdEXq Material-UI es una biblioteca de código abierto que implementa el lenguaje visual de "materiales" de Google en sus componentes React. Ofrece la capacidad de combinar su biblioteca de interfaz de usuario, con el marco front-end de React.js. Con Material UI se pueden crear diseños profesionales modernos con personalización completa para aplicaciones sin las limitaciones de tiempo de iniciar CSS completo desde cero. En el siguiente tutorial, veremos algunos elementos y componentes de Material como los cards, con React y Material-UI. La aplicación implementará React Hooks, React Context, y…continue reading →

Enviar Emails en React

¿Se pueden enviar emails de forma nativa? La respuesta es no, React.JS no incluye los paquetes necesarios para poder enviar emails. Aparte de que React es la parte cliente (el navegador Web), por lo que no hay un servidor que esté a la escucha para realizar los envíos. En este post vamos a ver una forma de poder realizar envíos de email usando una aplicación de React como cliente web y usando ciertos paquetes para poder tener un servidor a la escucha, así cuando un usuario mande un formulario desde el cliente web…continue reading →

Crear una zona integrada en directorio activo usando entorno gráfico

DNS (Domain Name Server): Es un servicio que se encarga de traducir direcciones IP en nombres más legibles y fáciles de recordar. Para realizar esta tarea, los servidores DNS cuentan con una base de datos que consta de los diferentes registros (nombre) y su valor asociado (IP). Además, dentro de un servidor DNS se pueden crear distintas zonas o dominios, para ofrecer una mayor organización empresarial.   Dentro de Windows Server, existen 4 tipos de zonas DNS que podemos crear, las cuales podemos clasificar dependiendo de si la arquitectura es Standalone o Active Directory.  https://flic.kr/p/2inJ7K1 Arquitecturas Standalone, los servidores miembros no forman parte de un…continue reading →

Como configurar actualizaciones automáticas en DNS.

¿Qué entendemos por actualizaciones dinámicas? Si un usuario quiere conectarse a una red compartida en el ordenador de otro usuario, ¿cómo puede hacerlo? La mayoría de las redes implementan esto con actualizaciones dinámicas de DNS, donde cada estación de trabajo informará periódicamente su nombre de host y la dirección IP asignada por DHCP al servidor DNS. De esta manera el primer usuario puede consultar el nombre del segundo usuario, obtener la IP del servidor DNS, y hacer la conexión. Las actualizaciones dinámicas se renovarán cada vez que cambie una dirección IP de una…continue reading →

Despliege de aplicaciones React y/o Angular

En este post veremos como se puede desplegar una aplicación React o Angular en distintos tipos de servidor. Se enseñara como configurar el servidor correctamente para que el sistema de enrutado de las aplicaciones funcione correctamente. React y Angular tienen la particularidad que son webs de una sola página, cualquier simulación de enrutado se hace en cliente y no en servidor como una página web tradicional. Esta caracteristica requiere una configuración especial en el servidor que defina que cuando se hace una petición a quela url del servidor responda devolviendo un solo archivo…continue reading →

Configuración de un Conditional Forwarder en Windos Server 2016 (entorno gráfico)

Un servidor DNS en una parte fundamental de una estructura de red. Este resolverá peticiones que guardan relación con el espacio de nombres de dominio. Tenemos de dos tipos: -Servidor Primario: guarda la información de una zona determinada del espacio de nombres de dominio en su propia base de datos. -Servidor Secundario: la información del espacio de nombres tiene que ser resuelta en otro servidor de nombres. La información se almacena en la cache. Una de la características mas útiles del DNS es el reenviador condicional. Esta característica permite a un servidor DNS…continue reading →

Crear una zona DNS usando dnscmd

El comando dnscmd permite gestionar el servicio DNS desde una interfaz de línea de comandos. Puede ser de gran utilidad para la administración remota de servidores DNS, para automatizar tareas mediante scripting o para configurar nuevos servidores DNS por medio de una instalación desatendida.  En este post veremos algunas otras opciones que nos ofrece el comando dnscmd de forma complementaria a las vistas en el vídeo.  /Info nos muestra información acerca del servidor DNS: nombre completo, bosque y dominio al que pertenece, etc. Es en realidad la configuración de la sección DNS del registro del servidor  ubicada…continue reading →

Librería Spring, animación de imágenes

¿Para qué sirve la librería Spring? Spring sirve para crear animaciones a través de la física de resortes, lo que significa, hacer animaciones basadas en el movimiento real del usuario. Esta librería es funcional tanto en iOS como en Android. Además es multiplataforma, admite web, react-native, react-native-web ... ¿Cómo se utiliza? Deberemos instalar Spring en nuestro proyecto React: Necesitamos la animación-primitiva en sí, y  animated que nos facilita elementos nativos para recibir valores animados. Gracias a "useSpring" podremos dotar de funcionalidad a los objetos. Con la palabra reservada animated podremos crear objetos dinámicos.…continue reading →

¿Como Crear Seguridad Personalizada en MVC?

Seguridad Personalizada La capa de seguridad de MVC es una capa independientemente de las demás capas de un Proyecto de un MVC Podemos añadir o quitar el capa de seguridad en cualquier momento de la creación del proyecto sin afectar a la funcionalidad del proyecto. Lo que sirve la capa de seguridad es limitar el permiso de acceso a cierta página del proyecto por diferente role. SOLUCIÓN RÁPIDA (copia código y Ya está) Preparación la capa de seguridad se implementa sobre un proyecto de MVC funcional. Así que, para la mostración de la…continue reading →

Configurar un Conditional Forwarder usando dnscmd.

Introducción El DNS son las siglas de Domain Name System o Sistema de Nombres de Dominio, su tarea es  apuntar los dominios al servidor correspondiente, y además nos servirá para traducir la dirección real, que es una relación numérica denominada IP, en el nombre del dominio. DNS es un servicio jerárquico y distribuido, puede entregar más información: servidores de correo electrónico de un dominio, servidores de nombres, ...  Es parte de los servicios de infraestructura, como DHCP y AD DS. AD DS depende de DNS para su funcionamiento.  Este servicio está distribuido entre…continue reading →

Crear una delegación de zona DNS (GUI)

En este post explicare brevemente que es una delegación de zona DNS y como realizarlo (video). Primero hay que saber que una delegación de zona consiste en almacenar una porción del espacio de nombres en un servidor diferente, es decir, que en vez de almacenar unos registros en el servidor raíz, delego esa función a otro servidor, pero solo para ese espació de nombre. La primera forma de crear una delegación de zona la enseño en la primera parte del video, que es cuando creamos un dominio nuevo (nyc) en un bosque existente…continue reading →

Implantación de Docker en Aplicación NET CORE

Nos disponemos a realizar una aplicación MVC Core integrando Docker.  en este proyecto usaremos MariaDB como base de datos.  Pero antes de comenzar, veamos brevemente qué es Docker. ¿Qué es Docker? Docker es una herramienta diseñada para facilitar la creación, implementación y ejecución de aplicaciones mediante el uso de contenedores. Los contenedores permiten a un desarrollador empaquetar una aplicación con todas las partes que necesita, como librerías y otras dependencias, y enviarla como un paquete rápidamente. https://flic.kr/p/2iuUUE4 Como puede ver en el diagrama, todas y cada una de las aplicaciones se ejecutan en…continue reading →

Crear una zona DNS mediante entorno gráfico.

¿Qué es DNS? Podemos definir DNS (Domain name System) como una herramienta que nos ayuda a traducir direccionamiento IP como nombres y viceversa. Zonas Primarias y Secundarias Dentro de DNS podemos distinguir entre zonas Primarias y secundarias. Podríamos definir estas zona como : Primarias: Se trata de una zona única y que nos servirá para almacenar registros en modo Lectura/Escritura. Podrías definirlo como Copia Maestra. Secundarias: En la zona secundaria se encuentran los datos obtenidos de la zona primaria. Esta zona almacenará una copia actualizada todo el tiempo. Zonas Integradas en AD Activando…continue reading →

Instalar un Servidor DNS usando Powershell

DNS (Domain Naming System) Antiguamente, las comunicaciones se hacían mediante direcciones IP, el problema fue que al ser una combinación de números compleja de recordar, dichas comunicaciones se hacían difíciles de gestionar. Para ello se invento el sistema de nombres de dominio Es un servicio fundamental en Active Directory Domain Services (AD DS). La funcion mas conocida de un servidor DNS es el de resolver nombres de maquina a direcciones IP. La informacion que guarda un servidor DNS se almacena en "zonas" que organizan la informacion en Resource Records (RR) y tenemos varios…continue reading →

Application Insights, Azure

En este post vamos a realizar un video tutorial sobre la monitorización con Application Insights en Azure. ¿Qué es Application Insights? Application Insights es una característica de Azure Monitor que es un servicio de Application Performance Management (APM) extensible para desarrolladores y profesionales de DevOps. Se usa para supervisar las aplicaciones en directo. Detectará automáticamente anomalías en el rendimiento e incluye eficaces herramientas de análisis que le ayudan a diagnosticar problemas y para saber lo que hacen realmente los usuarios con la aplicación. Está diseñado para ayudarle a mejorar continuamente el rendimiento y…continue reading →

Instalación y configuración de WSUS con PowerShell

Hola, buenas a todos, bienvenidos a este nuevo post, en el que vamos a dedicar a hablar sobre Windows Server Updates Services o WSUS, y como instalarlo y configurarlo mediante PowerShell. Comenzaremos por lo más básico. ¿Qué es WSUS? WSUS o Windows Server Updates Services, es un servidor que provee actualizaciones para los sistemas operativos Microsoft. Mediante WSUS, los administradores pueden manejar centralmente la distribución de parches a través de actualizaciones automáticas a todas las computadoras de la red. Requisitos para su instalación. Para instalara WSUS, el sistema de archivos del servidor debe…continue reading →

Instalar y configurar un Servidor WSUS (GUI)

En este post vamos a ver las ventajas de implementar un servidor WSUS (Windows Server Update Services) en nuestra red.¿Que es WSUS (Windows Server Update Services) ?WSUS es un rol contenido en los sistemas operativos Windows Server que nos permite centralizar las actualizaciones y los parches de seguridad de todos los equipos dentro de nuestro dominio.Varios de los problemas mas importantes que se presentan al no contar con un servidor de actualizaciones es son:- El consumo masivo de ancho de banda de un gran número de equipos conectándose al mismo tiempo al servidor…continue reading →

Web Api Entity Framework

Bienvenidos a este tutorial donde aprenderás  a crear una web api en el entorno ASP.NET Framework. Para este tutorial necesitaremos varias herramientas: Visual Studio: Interfaz donde realizaremos nuestra aplicación. Link de descarga: https://docs.microsoft.com/es-es/visualstudio/install/install-visual-studio?view=vs-2019 Sql Server Management: La base de datos donde nuestro software accederá a nuestros datos. Link de descarga SQL SERVER: https://www.microsoft.com/es-es/sql-server/sql-server-downloads Descargar SQL Server Management: https://docs.microsoft.com/es-es/sql/ssms/download-sql-server-management-studio-ssms?view=sql-server-ver15 Postman: Aplicación que nos permitirá realizar peticiones HTTP a nuestra WEB API. Link de descarga: https://www.getpostman.com/ ¿Qué es una API? Empezaremos explicando que es  una API (Interfaz de Programación de Aplicaciones). Es una interfaz que…continue reading →

Data Collector Sets mediante uso de Performance Monitor

Windows Performance Counters: Perfmon Una de las características más infrautilizadas del sistema operativo Microsoft Windows® es su excelente herramienta de seguimiento del rendimiento llamada Perfmon (Monitor de rendimiento). Cuando comenzamos a trabajar con Windows Server, necesitamos de una manera fácil de extraer datos de la herramienta Perfmon para identificar rápidamente los problemas de rendimiento del sistema. El Monitor de rendimiento de Windows (Perfmon) es una de las características más potentes y menos utilizadas del sistema operativo Windows. Perfmon es ampliamente utilizado por los administradores que confían en la herramienta diariamente para identificar problemas…continue reading →

Acceso desde PowerShell a logs de eventos en WS2016

· En este post hablaremos de la visualización de eventos mediante el uso de herramientas de texto, si bien tenemos un monitor gráfico que nos permitiría de manera más visual la gestión de los mismos, este sería más laborioso a la hora de visualizar los eventos ocurridos en otros equipos de nuestra red, requeriría más tiempo que la versión de línea de comandos que vamos a emplear; mediante el uso de PowerShell tendremos tanto elementos positivos como inconvenientes, por ejemplo, el que hemos previamente destacado de la velocidad de acceso, además de la…continue reading →

Action Filters en ASP.Net MVC

¿Qué son los Action Filters? Los filtros de acción se utilizan generalmente para aplicar problemas transversales como el registro, el almacenamiento en caché, la autorización, etc.El filtro de acción se puede registrar como otros filtros a nivel global, controlador o método de acción. Ejecutan código inmediatamente antes y después de llamar a un método de acción. El atributo de filtro de acción personalizado se puede crear derivando la clase ActionFilterAttribute o implementando la interfaz IActionFilter y la clase abstracta FilterAttribute.Pueden cambiar los argumentos pasados a una acción.Pueden cambiar el resultado devuelto de la…continue reading →

Chat con SignalR .net Framework

Bienvenidos a este post donde veremos como crear un chat en Visual Studio con .net framework y SignalR. Primero ¿Qué es SignalR? Es una librería que nos permite implementar funcionalidad en tiempo real a nuestro proyecto. Una utilidad que se le da a SignalR es poder crear chats en tiempo real, existen otras formas de usarlo, como por ejemplo un ajedrez donde los jugadores verán los movimientos en tiempo real. Comencemos: Primero debemos abrir nuestro Visual Studio y seleccionar "Create new project" https://flic.kr/p/2ivtW8y Una vez hemos pulsado en "Create new project" nos aparecerá…continue reading →

Instalación y creacion de un servidor de licencias de usuario terminal server

Con los servicios de escritorio remoto (RDS) instalados en un servidor, puedes tener acceso a un equipo de la oficina con cualquier usuario añadido al dominio con ciertos permisos añadidos. Esta herramienta facilita mucho el trabajo en remoto y una de las cosas mas importantes para este caso, poder administrar un servidor sin necesidad de estar fisicamente. El servicio de licencias permite administrar las licencias de acceso del cliente de escritorio remoto (CAL de RDS) que son imprescindibles para la conexion del usuario a un servidor host de sesion de escritorio remoto que…continue reading →

Control de errores en ASP.NET MVC: Handle Exceptions.

En este tutorial aprenderemos acerca del control de errores en nuestra aplicación. Para llegar a este punto es necesario que previamente tengamos unos conocimientos en ASP.NET y MVC . Si no sabes lo que es un proyecto ASP.NET/MVC o no has creado ninguno, antes de ver este post te recomiendo que visites otros tutoriales sobre los primeros pasos, y una vez que tengas tu aplicación, visita este tutorial para saber cómo controlar las excepciones de tu proyecto.  Una aplicación web puede dar lugar a diversos tipos de errores, y pueden deberse a muchas cosas distintas.  Cuando un error ocurre,…continue reading →

Configurar backup de tipo System State desde wbadmin

Desde hace ya varios años atrás, el formato digital ha logrado desplazar casi por completo a los antiguos y tradicionales archivos en físico. Hoy en día la inmensa mayoría de las empresas están digitalizadas y todo el volumen de información que manejan a diario tienen que poder almacenarlo de forma segura y poder restaurar esta información en caso de desastre o perdida de información en un momento dado. ¿Qué son las copias de respaldo? También conocidas como copias de seguridad o simplemente backups, se trata de duplicados exactos de documentos y archivos, los…continue reading →

DESPLIEGUE DE 0365 EN AULAS COMPARTIDAS CON WDS Y ODT

En los últimos años y con la llegada de la tecnología a las aulas, para los centros de formación con laboratorios o aulas compartidas, es imprescindible contar con un servicio para despliegue automatizado de imágenes, en el que se incluya O365 con la capacidad de acceso para múltiples usuarios. De esta forma, en el caso de que un equipo del aula falle, podremos cargar de nuevo el SO con todas las aplicaciones de forma rápida. Para ello vamos a utilizar dos herramientas: WDS y ODT WDSWindows Deployment Services, con este rol incluido en…continue reading →

System state backup en Windows Server 2016

Creación de un backup de tipo System State programado a las 23:00 con la característica Windows Server Backup. En un año como el 2019, donde según el FBI se están realizando más de 4.000 ataques de ransomware diarios, es realmente necesario tomar medidas de prevención, y hoy os voy a contar una de ellas. Existen diversas razones por las cuales debemos tener un respaldo de nuestro controlador de dominio, de los roles, de los usuarios, equipos, grupos, etc. Analizaremos cómo podemos crear respaldo de nuestro servidor y cómo podremos restaurarlo en caso de…continue reading →

Modelo Dinámico

En este post vamos a tratar de explicar como pasar varios modelos a una vista de MVC. Para ello utilizaremos una carecteristica de .Net Framework, el modelo dinámico con el objeto expando. ¿Se pueden pasar múltiples modelos a una vista? La respuesta es sí, aunque MVC esté preparado para pasar un único modelo a la vista, podemos pasar otros modelos de varias formas: Creando una nueva clase view model, dicha clase tendrá dos propiedades que referenciaran los dos modelos con los que necesitemos trabajar. Con este modelo personalizado podremos añadir y trabajar con…continue reading →

Inyeccion de Dependencias con Unity ASP.NET MVC

Crearemos un nuevo proyecto ASP.NET Web Application (.NET Framework) con MVC https://flic.kr/p/2ium2H9 https://flic.kr/p/2iupKrN Una vez creado, vamos a descargar los Nugets que necesitamos para nuestro proyecto. Es importante que el archivo Web.config esté cerrado al descargarlos para que luego no haya problemas o errores por que no aparecen en nuestro Web.config https://flic.kr/p/2ium2FR Verificamos que una vez instalado, dentro de la carpeta App_Start nos haya creado dos clases: UnityConfig.cs y UnityMvcActivator.csEsto es solo como referencia para saber que nos ha instalado correctamente, en otro momento veremos lo que tenemos que hacer con esos archivos...…continue reading →

Crear un Scale-Out File Server en un Failover Cluster de 2 nodos

Lo primero para entender que es un Failover Cluster: Un clúster de conmutación por error (llamado Failover Cluster) es un grupo de equipos independientes que trabajan juntos para aumentar la disponibilidad y escalabilidad de los roles en clúster, es decir, poder tener aplicaciones, roles y/o sitios de almacenamiento en alta disponibilidad, por los que podremos acceder a ellos siempre, aunque algún servidor falle. Dentro de lo que queremos en alta disponibilidad, está el Scale-Out File Server. Aquí profundizamos más. Un Scale-Out File Server: Es un servicio de archivos en alta disponibilidad en el…continue reading →

Servidor de Propósito general sobre FailOver Cluster

Hola soy Alvaro Alarcón y voy a tratar de explicar de manera general como crear nuestro Servidor de propósito general sobre un cluster de servidores Windows Server 2016 indicando los pasos claves e importantes y los problemas que podrían darse en su proceso de creación. Objetivos a conseguir: Lo que queremos conseguir con esta infraestructura es dar un servicio cualquiera al ser general pero que dicho servicio sea soportado por el número de servidores propuesto (2). Primeros pasos: Es muy importante que sigamos el modelo OSI de capas en primer lugar necesitamos que…continue reading →

Carrito de la compra con sessión en MVC

Gracias a la variable Session se puede guardar información en la memoria del servidor y esto permite el paso de información entre las diferentes vistas o controladores, es útil por ejemplo para guardar productos en un carrito de la compra, crear listas de favoritos o almacenar información de usuario. Las variables almacenadas son únicas para cada usuario. Es importante saber que la información guardada en Session se pierde cuando el usuario cierra la aplicación o transcurren 30 minutos de inactividad. En este post voy a hacer una pequeña guia de ejemplo de Sessión…continue reading →

Ejecución de Aplicaciones en Alta Disponibilidad

¿Qué es Failover Clúster? Un Clúster es por definición es una agrupación, en este caso de servidores y FailOver que se define por conmutación por error o de otra manera dicho tolerancia a fallos.  Un FailOver Clúster se compone de nodos, ¿Y que son los nodos? Es un miembro del clúster, en este caso que vamos a tratar, un servidor.  Después de esta mini aclaración, ¿Para qué sirve un FailOver Clúster? Un FailOver Clúster nos va a proporcionar un sistema de alta disponibilidad para mantener un Rol operativo aun que uno de los nodos fallé.  Para explicar esto mejor pondremos el ejemplo de la ejecución del proceso de Notepad.exe en FailOver Clúster. En nuestro ejemplo particular tendremos…continue reading →

Implementación de Failover Cluster con 2 nodos mediante Powershell

DESCRIPCIÓN Failover Cluster es una característica de Windows Server que nos permite agrupar varios servidores (Nodos) en un cluster tolerante a fallos. Dichos nodos están destinados a realizar una alta disponibilidad en caso de que uno de los nodos tenga algún problema.  Si uno o más de los nodos del clúster fallan, otros comenzarán a proporcionar servicio. REQUISITOS Es importante destacar que para llevar a cabo la instalación de un failover Cluster, Microsoft nos demanda una serie de test obligatorios en donde se busca chequear y contrastar que el hardware y la configuración…continue reading →

Aplicación ASP .NET CORE

Este post tiene como finalidad ayudar a crear una aplicación ASP .NET CORE mediante un ejemplo, pero, ¿qué es una aplicación ASP .NET CORE? Según el propio Microsoft, es un marco multiplataforma de código abierto y de alto rendimiento que tiene como finalidad compilar modernas aplicaciones conectadas a Internet y basadas en la nube. Sabiendo esto, vamos a ver que características nos ofrece: Framework de código abierto.Multiplataforma: Podemos desarrollar aplicaciones para macOS, Linux y Windows. Permite trabajar con la nube: Podemos implementar servicios cloud como los de Azure.Rendimiento de alto nivel: El rendimiento…continue reading →

INTRODUCCIÓN AL ROUTING EN ASP.NET MVC5

Introducción En este post aprenderás qué es el routing y los tipos que existen, así como su implementación en proyectos MVC5. ¿Qué es el Routing? El Routing es el procedimiento que se utiliza en el entorno de desarrollo web para asignar una dirección URL a una acción de un controlador determinado, con el fin de que éste nos devuelva la vista solicitada. Es decir, es la herramienta que nos permite asignar una URL a una página específica de nuestro sitio web para que sea accesible desde internet. ¿Cómo funciona? Cuando insertamos una ruta…continue reading →

Instalación FailOver Cluster en WS 2016 de manera gráfica con 2 nodos

Introducción Failover Clúster Failover clúster es una característica que se encuentra disponible desde la versión de Windows Server 2012 R2. Se trata de una solución de alta disponibilidad. Está formada por una serie de máquinas, llamadas nodos, que ofrecen un servicio. Es una de las técnicas mas usadas en entornos empresariales para conseguir disponibilidad, es imposible conseguir un 100% de disponibilidad, por lo que se busca obtener siempre la disponibilidad acordada con el cliente en el SLA (Service Level Agreement). Funcionamiento de un Failover Clúster En una estructura de Failover Clúster solo uno…continue reading →

Crear en un servidor de hyper-v un switch en modo NAT

En este video voy a mostrar cómo crear un switch interno de tipo NAT (Network Address Translation), el cual se utiliza para traducir las peticiones desde de una red origen a otra red destino distintas entre sí. Esto puede ser útil en el caso de que necesitemos dar aislamiento a un conjunto de máquinas virtuales, mediante su propia red, independiente del resto de la compañia.  Hay que tener algunas consideraciones antes de comenzar.  El servidor de Hyper-V tiene que ser Windows Server 2016 (Desktop Experience o Core) No podemos tener más de 1 red de tipo NAT configurada por servidor. Se tiene que generar mediante powershell,…continue reading →

Subida de Archivos en .NET con MVC

Inicio del proyecto Para empezar a subir un archivo ASP.NET, lo primero sera crear un nuevo proyecto ASP.NET Web Application (NET Framework) MVC en Visual Studio . https://flic.kr/p/2iuKx2c En mi caso para que sea algo más visual utilizaré un perfil de usuario, conectado a una base de datos para guardar la imagen, simulando el perfil de un usuario. Clase Persona Una vez tengamos creada nuestra conexión a la BD, creamos una nueva clase Persona para guardar la persona con su imagen. Esta clase corresponderá a los campos de la tabla en la base…continue reading →

Iniciar un contenedor Docker que comparta con el host una carpeta

La finalidad del videotutorial es enseñar algo que en algunas ocasiones seguro te será necesario, que es compartir una carpeta de tu host con un container o contenedor basado en Docker. Mucha gente, cuando oye hablar de Docker lo primero que piensa es en máquinas virtuales (MV), por ello, para entender lo que es un contenedor lo primero que debemos saber es que es una MV. Las MV lo que hacen es ejecutar un sistema operativo de manera independiente sobre otro sistema operativo, compartiendo el HW con el host, de modo que lo…continue reading →

Contenedor de Microsoft/iis con un index personalizado.

Un contenedor o Docker es la evolución de la virtualización. Al utilizar maquinas virtuales tenemos que simular tanto hardware sobre el que instalaremos un sistema operativo como si fuera una maquina física real. A la hora de virtualizar distintas maquinas virtuales para proporcionarles distintas funciones, se requeriría de una instalación completa de un sistema operativo por cada una de las maquinas que necesitemos implementar. A diferencia de con un Docker que solo necesitamos realizar la instalación completa del sistema operativo una sola vez y luego desplegar tantos contenedores como sean necesarios para las…continue reading →

Globalización MVC .NET Framework

En este post explicare como implementar en un proyecto desde 0 la posibilidad de ofrecer una pagina en distintas lenguas. 1. Creamos un nuevo proyecto de 0, la aplicación será en MVC .Net Framework, llamare Globalización al proyecto. https://www.flickr.com/photos/187079727@N04/49560324002/in/dateposted-public/ 2. Añadimos un fichero de recursos, para ello : 2.1- Click derecho en la carpeta root del proyecto, click en add, y selecciona add ASP.NET folder. Selecciona App_globalResources . https://www.flickr.com/photos/187079727@N04/49559590298/in/dateposted-public/ 2.2- Crea un fichero de recursos (.resx) dentro de la carpeta App_globalResources. Lo voy a llamar “Resource.resx”. https://www.flickr.com/photos/187079727@N04/49560084761/in/dateposted-public/ 2.3- Necesitaríamos otros ficheros de recursos…continue reading →

Cómo crear imágenes personalizadas con Docker

Como bien dice el título, en este post vamos a hablar sobre Docker y cómo crear una imagen personalizada. Docker como se ha mencionado ya en otros posts de este blog, es una herramienta que nos permite crear contenedores, los cuales podríamos llamarlos máquinas virtuales ligeras ya que requieren muchos menos recursos que una máquina virtual completa. Una de las características principales además de los pocos recursos que consume es su portabilidad ya que nos permite desplegarlo en cualquier sistema que tenga Docker instalado. Para crear imágenes personalizadas necesitamos comprender más acerca de…continue reading →

Iniciar un contenedor basado en la imagen microsoft/iis y acceder a la página por defecto del servidor web desde un navegador

Vamos a iniciar un contenedor docker en Windows Server 2016, con la imagen de Microsoft IIS (para Webs). Los contenedores Dockers son lo maximo o lo último de la virtualización. Se puede tener una imagen Docker (Microsoft/IIS) y levantar el mismo servicio, varias veces, redirigiento los puertos a 81 (el 80 viene por defecto), 82 o bien el que se quiera, siempre que esté disponible dicho puerto. Consume pocos recursos y en casi un instante el contenedor está levantado. Los beneficios de utilizar dockers son: El contenedor se puede levantar tantas veces como…continue reading →

CSRF : CROSS SITE REQUEST FORGERY

Traducido al castellano – Falsificacion de peticion en sitios cruzados , este tipo de ataques se producen cuando el atacante provoca que el usuario ejecute una accion de forma no intencionada en una aplicación en la que habia iniciado sesión. Ejemplo : Cuando un usuario se logea en una pagina y a continuacion hace click en un enlace que a simple vista parece normal pero en realidad es un enlace malicioso modificado por el atacante, para actulizar los datos del usuario normal por el del atacante y asi cambiar la contraseña de la…continue reading →

Instalar la característica Containers (Docker) en Windows Server 2016 y ver las imágenes Windows disponibles online

Docker es un proyecto de código abierto basado en el kernel de Linux que permite desplegar contenedores rápidamente. Un contenedor es, en resumidas cuentas, una imagen en ejecución.   El propósito de los contenedores es esta independencia de la que hablamos: la capacidad de ejecutar varios procesos y aplicaciones por separado para hacer un mejor uso de su infraestructura y, al mismo tiempo, conservar la seguridad que tendría con sistemas separados (distribuidos).  Se considera como una evolución de la virtualización y se puede instalar en cualquier edición de Windows Server 2016 y tambien en Windows 10.  Entre las principales ventajas frente a las máquinas virtuales tradicionales se encuentran:   Su rapidez de despliegue, a diferencia de las máquinas virtuales, donde hay que realizar una instalación de sistema operativo completa por cada máquina, en Docker a partir de una única imagen se pueden lanzar múltiples contenedores en cuestión de segundos sin necesidad de hacer la instalación en ninguno de ellos. Su mayor ligereza. Debido a que no requieren instalación, entre otras cosas, los contenedores ocupan mucho menos espacio en disco que las máquinas virtuales. Polivalencia. Docker es compatible tanto en sistemas Windows como Linux, asi como entornos cloud.  Control de versiones. Las imágenes que ejecuta Docker se dividen en capas y se pueden modificar con facilidad, de forma que permite hacer integración continua de nuevas características o restaurar a versiones anteriores de una manera sencilla.  Una vez instalado Docker, para descargar imágenes que luego se despliegan en contenedores, como explico en el vídeo nos dirigimos al Docker Hub, el repositorio oficial de imágenes de Docker. Allí aparecerán tanto imágenes oficiales como las subidas por otros usuarios. Las imágenes se pueden valorar con estrellas y las que tengan mayor número de éstas aparecerán en lo más alto de la lista.  https://flic.kr/p/2hQVykM Errores encontrados durante la instalación y posibles soluciones:  -Si instalamos la versión no actualizada de Docker, al desinstalarla e instalar la…continue reading →

Instalar Windows Server 2016 en modo Nano Server

Windows Server 2016 ofrece una nueva opción de instalación: Nano Server. Nano Server es un sistema operativo para servidores que se administra de forma remota, por lo que no tiene opción de inicio de sesiones locales. Está optimizado para centros de datos y nubes privadas. Es mucho más pequeño que el modo Core de Windows Server y solo es compatible con aplicaciones y servicios de 64 bits. Está disponible en las ediciones Standard y Datacenter. Nano Server es ideal para una serie de escenarios: Host para máquinas virtuales de Hyper-VServidor DNSServidor web IISHost…continue reading →

Caching en MVC: Concepto de Caché y su Utilidad

Concepto de Caché La memoria Caché o simplemente "Caché" se usa en diferentes ámbitos de la informática. El Concepto de Caché, implica el guardado de cierta información o datos en soporte hardware o software, para acelerar el acceso a los mismos en sucesivas solicitudes. Por lo tanto, el acceso a Caché, siempre es más rápido si lo comparamos con generar nuevas operaciones o peticiones. En MVC, el uso de esta característica se denomica Caching. Caching en Aplicaciones Web El uso práctico del Caching en el contexto de una aplicación web, es minimizar el…continue reading →

CIFRADO EN ASP.NET MVC

En el mundo actual, se necesitan ciertos métodos de seguridad para asegurar la privacidad del usuario en cualquier aplicación. Uno de los métodos es el cifrado, que es lo que veremos en este post. ¿Qué es el cifrado? El cifrado, a ejemplo práctico, es tener un contenido que queremos asegurar (por ejemplo, contraseñas del usuario o algún mensaje) y reestructurarlo con una clave para que un humano no sea capaz de entenderlo. Ejemplo básico Cifrado en MVC En MVC hay incluido una librería llamada System.Security.Cryptography. Dicha librería incluye los métodos de diferentes tipos…continue reading →

Implementar un Storage Pool y un volumen en Two-Way Mirror desde PowerShell

https://web.microsoftstream.com/video/ccd1f0c5-acc8-4f82-841e-3c4eaa37ec5a Bienvenidos al tutorial práctico para la implementación de un Storage Pool utilizando PowerShell, les invito a profundizar en el uso de esta interfaz de consola mejorada basada en el framework .NET, permite la administración de toda la infraestructura en Microsoft. Está disponible para Windows y Linux y se ha integrado en los sistemas operativos de Microsoft desde Windows Server 2003 R2 PowerShell es un shell de línea de comandos, un lenguaje de scripting y un entorno para la automatización de tareas creado por Microsoft. Esta interfaz de consola está diseñada para su…continue reading →

Storage Pool with Three-Way Mirror

QUE ES Storage Pool ? Storage Pool es una tecnología en Windows y Windows Server que puede ayudar a proteger sus datos de fallas en la unidad. Es conceptualmente similar a RAID ( implementado en softwar). Puede usar espacios de almacenamiento para agrupar tres o más unidades en un grupo de almacenamiento y luego usar la capacidad de ese grupo para crear espacios de almacenamiento. Para que sirve Storage Pool ?! Storage Pool (que no debe confundirse con Storage Spaces Direct) ha sido parte de Windows Server desde Windows Server 2012 y proporciona…continue reading →

Qué es XSS y por qué debería de importarte

En este post exploraremos que es la vulneravilidad XSS, los daños que puede causar, las distintas herramientas que  aporta Net Framework para mitigar esta vulnerabilidad y algunos ejemplos reales. ¿Qué es Xss? Cross-Site-Scripting abreviado normalmente como XSS es un tipo de vulnerabilidad web que permite al atacante inyectar código malicioso en el navegador de una víctima. El atacante no tiene como objetivo directo de su ataque al usuario sino aprovecharse de la vulnerabilidad de la aplicación para que esta envíe el código a la víctima usando a la aplicación como cómplice. Las consecuencias…continue reading →

Configurar disco ISCSI con IsPersistent en True

Introducción Una de las habilidades de los administradores de Sistemas es su capacidad de “engañar” al sistema operativo para que piense que tiene instalada una pieza de hardware sin que realmente sea así. Como por ejemplo algo tan simple como un disco duro.A un nivel más básico del que trata esta entrada. Podemos engañar al sistema creando un disco dinámico de tipo spanned. En este disco, por así decirlo, añadimos a un disco que se está quedando sin espacio un trozo de otro disco (o el disco completo) ampliando el tamaño de este…continue reading →

Instalación de Hyper-V y creación de Switch virtual desde entorno Grafico en Server 2016

Hyper V, es un programa de virtualización de Microsoft basado en un hipervisor para sistemas de 64 bits. Tenemos disponible dicho programa a partir de Windows server 2008 y Windows 8 y ediciones posteriores tanto Pro como Enterprise. Con este programa, podemos crear y ejecutar maquinas virtuales en nuestro propio equipo haciendo las funciones de Host, simulando que son equipos físicos con un determinado sistema operativo y hardware por ejemplo disco duro, tarjeta de red, CPU, memoria RAM y demás. La función principal de Hyper-V es poder administrar el acceso de las máquinas…continue reading →

Uso de Section y Layout

Introducción En este post aprenderemos el significado de estos dos conceptos, además de saber cómo aplicarlos a la hora de desarrollar nuestra página web. Contestamos a: ¿Qué es?, ¿Para qué sirve?, ¿Cuándo utilizarlos? Y sobre todo ¿Cómo se utiliza?. Section El concepto “Section” se refiere a la estructura/ organización que aplicaremos a nuestra página web. Para planificarla se deberá utilizar lenguaje HTML con sus atributos y características. Toda página web básica deberá estructurarse de la siguiente manera:  CONSEJO El buen uso de las etiquetas (“Buenas prácticas”, poner cada etiqueta donde corresponda) HTML dará…continue reading →

Instalar Web Application Proxy

Este post está definido a la utilización del componente de Active Directory Federation Services (ADFS), llamado Web Application Proxy para ello comenzaremos por hablar de BranchCache. ¿Qué es Active Directory Federation Services (ADFS)? ADFS es una implementación de Microsoft en la cual se cuenta con un sistema en el que podremos compartir recursos a usuarios que no se encuentra en un Active Directory, y que no se ha sido posible hacer una relación de confianza. ADF ofrece la comuniacion de los dos extremos y por lo tanto se encarga de traducir los claims…continue reading →

Active Directory Federation Service (AD FS)

¿Que es AD FS? Para comenzar y dado que Active Directory Federation Service (AD FS) es una característica tan amplia que seria difícil definir una funcionalidad concreta vamos a intentar perfilar como funciona y para que se puede utilizar. Active Directory Federation Service nos proporciona una relación de confianza entre dos entornos Federation Trust esto nos proporcionara una relación de confianza aun que los dos entornos no estén conectados directamente y tengan que salir a Internet. Active Directory Federation Service está diseñado para la comunicación por protocolo HTTPS y el cual proporciona al…continue reading →

Crear una Exclusion Policy para AD RMS

Introducción de AD RMS El AD RMS no es más que una implementación del tipo de aplicaciones IRM (Infomation Rights Management). Su objetivo es evitar la fuga de información y de datos, lo que se denomina DLP (Data Leak Prevention).La idea de AD RMS es proteger la información, no como en el modo reposo utilizando, por ejemplo, BitLocker, EFS o cuando se envía en tránsito utilizando una VPN, sino que se trata de proteger esa información de los archivos en cualquier situación, incluso cuando estén fuera de la red de la empresa.Por ejemplo,…continue reading →

Creación Plantilla ADRMS

En este post se realiza una introducción a las plantillas de ADRMS, para ello hay que tener previamente instalado el rol de ADRMS el cual necesita un certificado de una autoridad certificadora. El siguiente enlace es un videotutorial en el que te enseño como crear una plantilla básica y aplicarla a un documento. https://web.microsoftstream.com/video/0c7b8bb8-9ca1-4480-ad89-305d756515fc ADRMS (Servicios de administración de derechos de Active Directory) es un servicio para la gestión de acceso a distintos documentos y aplicaciones de office365. Permite el acceso a aquellos usuarios que le digamos con los privilegios que se les…continue reading →

Crear y aplicar una PSO a un grupo de usuarios (PowerShell)

En este Post, te contaremos cómo crear una PSO y cómo aplicarla a un grupo de usuarios mediante PowerShell. Lo primero, vamos a difinir qué es una PSO: PSO son las siglas de (Password Setting Object) y son unas políticas que se aplican a las contraseñas de grupos de usuarios. Estas políticas aparecieron por primera vez en Windows Server 2008 y son un elemento fundamental en el control de contraseñas a usuarios críticos. Para configurar una PSO, debes hacerlo mediante el "Administrative Center" o mediante PowerShell, si lo tuyo es la administración por…continue reading →

Crear y aplicar una PSO a un grupo de usuarios (GUI)

Voy a hablar de una solución para la definición de las políticas de contraseñas, algo que más de un quebradero de cabeza ha causado a los Administradores de Sistemas. Lo más normal en el día a día de una empresa es que se les pida crear y aplicar diferentes políticas para diferentes usuarios o grupos de usuarios en las que se definan diferentes propiedades o características dependiendo de si perteneces a uno u otro grupo, o de si eres un determinado usuario que necesitas una política diferente al resto. Antes de Windows Server…continue reading →

Crear una Cuenta de Servicio Gestionada gMSA con Powershell

Una cuenta de servicio administrada de grupo (gMSA) es una cuenta de dominio un tanto especial. Su principal beneficio es la administración de forma automatizada del cambio de contraseña. Es el propio sistema operativo el encargado de cambiar la contraseña de la cuenta en lugar de gestionar esta tarea el propio administrador. Esta cuenta corre en un grupo de servidores (cluster de servidores) a diferencia de la MSA que lo hace tan sólo en una máquina. Beneficios Funcionalmente es similar a la del resto de cuentas de dominio. Se utilizar en varios servidores…continue reading →

Acceder a una instantánea de la base de datos del Directorio Activo (GUI)

¿Por qué es necesario acceder a una instantánea de la base de datos AD?                 En determinadas ocasiones necesitamos conocer el estado de nuestra base de datos en un momento concreto. Por ejemplo: Sabemos que se han borrado usuarios, pero no disponemos de más información. Para ello viene muy bien poder montar una instantánea del directorio activo, ya que, aunque solamente podamos consultar dicha base, con ello nos dará información suficiente para poder ver que se ha perdido accidentalmente. Para poder realizar esto montaremos la base de datos del ADDS (Active Directory Domain…continue reading →

Defragmentar la base de datos de Active Directory

El directorio activo o AD DS tiene una base de datos. Esta base de datos se extiende y aumente como cualquier base de datos. En Windows Server suele estar en la siguiente ruta c:\windows\ntds  y se llama NTDS.DIT La base de datos que está en AD DS es transaccional, debe completarse o cancelarse no puede quedarse por la mitad, tiene que acabarse o cancelarse. Cada cierto tiempo esta bien hacer backups, restauración (si se corrompe la base de datos de AD DS) o bien desfragmentar la base de datos para que esta funcione…continue reading →

Instantáneas de las bases de datos en AD

· En este post hablaremos de las instantáneas o backups que se pueden realizar sobre las bases de datos de Active Directory, una herramienta muy útil, que nos permite almacenar toda la información perteneciente a nuestra compañía/empresa de forma segura en una copia a parte y aislada de la que tenemos en funcionamiento; ya sean los usuarios, grupos o cualquier otro elemento, quedaran suspendidos en el estado que se realice la copia y nos permite verlos o recuperarlos cuando nos sea necesario. · Como ya he dicho, esta herramienta es realmente útil, pero…continue reading →