Instalación del entorno Microsoft Windows Server 2012R2

winserver

En el presente artículo vamos a instalar los distintos componentes de una infraestructura Microsoft Windows Server 2012R2 perfectamente diferenciada (Controlador de Dominio y Active Directory, Equipo del Dominio, Servidor de Licencias (KMS) y Servidor de Licencias de Escritorio Remoto). Un mismo equipo se puede configurar con diferentes roles, pero instalaremos cada uno por separado puesto que es la forma más eficiente a la hora de gestionar el sistema.

Sigue leyendo

Desplegando un cluster distribuido con Hadoop 2.6.0

Apache Hadohadoopop es un framework que permite el procesamiento distribuido de grandes conjuntos de datos a través de un conjunto de ordenadores utilizando modelos básicos de programación.

Hadoop está diseñado para escalar de un servidor individual a miles de máquinas, ofreciendo computación y almacenamiento local. Por otro lado, en lugar de depender del hardware para ofrecer HA, Hadoop detecta y controla los errores en la capa de aplicación.

Sigue leyendo

Atajos imprescindibles en Android Studio

android-studio-logoAndroid Studio es el entorno oficial de desarrollo para Android. Este entorno está basado en IntelliJ IDEA, uno de los entornos clásicos para desarrollo en Java. A las bondades de IntelliJ IDEA se suman otras que Google ha ido añadiendo para facilitar la vida a los desarrolladores. Entre ellas:

  • Integración total con Gradle (una herramienta de automatización para construir proyectos)
  • Integración directa con Google Cloud Platform
  • Plantillas de aplicaciones clásicas y ejemplos
  • Detección de problemas de todo tipo en el código (rendimiento, usabilidad, compatibilidad entre versiones, etc.)
  • Editor con grandes posibilidades y facilidades
  • Editor gráfico de interfaces con soporte «drag & drop» de componentes.
  • Monitor de memoria del emulador y/o dispositivo de depuración utilizado.
  • … y mucho más.

Sigue leyendo

Primeros pasos con Vagrant

 

LogoVagrantVagrant es una herramienta de software libre, multiplataforma, para la creación y configuración de entornos de desarrollo virtualizados ligeros, reproducibles y portables. De este modo, podremos automatizar la creación y gestión de máquinas virtuales, las cuales podrán ser ejecutadas a través de diferentes gestores de máquinas virtuales (VirtualBox, VMWare, AWS e Hyper-V, entre otros).

Pero, ¿qué significa todo esto? pues que podremos preparar scripts de configuración de manera que cuando sea ejecutado por terceros se encuentren con una réplica exacta de nuestro entorno. ¿Y por qué lo necesito? porque Vagrant da respuesta a muchas de las problemáticas a las que se enfrentan los equipos de desarrollo y de administración de sistemas en el día a día.

Sigue leyendo

Ansible 101

ansible_logo_black_square

En la saga de Ender de Orson Scott Card, Ansible es un método de comunicación más rápido que la luz que se usa para distancias interestelares. Pero Ansible también es una herramienta de automatización que, como otras tantas (p.ej. Chef o Puppet), permite ejecutar operaciones en varias máquinas de manera sencilla. La principal diferencia de Ansible respecto a otras herramientas similares es la sencillez de su diseño y su baja curva de aprendizaje. El objetivo de este artículo es explicar lo necesario para empezar a trabajar con Ansible.

Sigue leyendo

Introducción a Eve : A RESTful Web API

eve-sidebarActualmente  estamos inmersos en un mundo lleno de aplicaciones móviles, redes sociales, blogs… todas ellas  con la necesidad de consultar datos de manera remota. La mayoría de estos  datos están expuestos en servicios web para que sea consumidos. En esta entrada del blog vamos a hablar de esto precisamente, la creación de una API Restful con EVE que pueda ser consumida por aplicaciones.

EVE es un framework para la creación de servicios web de tipo RestFul que proporciona una robusta implementación y con muchas características que hará mas fácil la creación de tu propia API Restful. Comenzamos…

Sigue leyendo

Control de ataques a servicios con Fail2ban

fail2banSegún la definición en su página de GitHub, Fail2ban es un demonio que banea hosts que han causado múltiples errores de autenticación. Pero realmente esta herramienta de seguridad informática va más allá y no solo nos ayudará en la tarea de intentar minimizar los ataques remotos que se realizan continuamente, normalmente por fuerza bruta, contra fallos de autenticación de nuestro servidor, sino que puede llegar a ser una gran herramienta de monitorización y control de seguridad de servicios de todo tipo.

Quizás inicialmente su funcionalidad se limitaba a la búsqueda de fallos de autenticación en los ficheros log de sistema. Lo cierto es que ahora mismo podría denominarse «filter2action» ya que permite definir la búsqueda de cualquier patrón o filtro en forma de expresión regular contra un log indicado para desencadenar una acción determinada que puede ir desde bloqueo a nivel de firewall como la ejecución de comandos o notificación por email.

Vamos a ver en qué consisten estas acciones, filtros y jaulas y cómo configurarlas según nuestras necesidades.

Sigue leyendo

Ahorro energético en sistemas GNU/Linux (parte 1)

energyDurante estos últimos años las compañías fabricantes de sistemas informáticos, bien de equipos de sobremesa o bien portátiles, han integrado todo tipo de mejoras en el hardware. Entre éstas destacamos los nuevos procesadores, memorias y discos, siendo todos ellos más rápidos y con mayor capacidad. Sin embargo, hay un retraso en el avance de la duración de las baterías frente al consumo requerido por estos nuevos elementos.

Sin salir de nuestra rutina diaria, en el mismo maletín o mochila donde llevamos nuestro portátil llevamos consigo el cargador, siendo éste último indispensable si queremos trabajar fuera de casa o de la oficina.

A continuación mostramos algunas ideas para alargar la carga de la batería de nuestros portátiles, así como ahorrar algunos costes de electricidad de nuestra casa u oficina.

Sigue leyendo

Directivas de Grupo (GPO) en Windows Server 2012

windows_usersLas Directivas de Grupo (en adelante GPO)  permiten implementar configuraciones específicas para uno o varios usuarios y/o equipos. Nos centraremos en cómo se debe hacer la gestión correcta de GPO en Active Directory de Microsoft Windows.

Para la configuración de GPO que sólo afecten a un usuario o equipo local se puede utilizar el editor de directivas locales gpedit.msc. En nuestro caso accederemos en el entorno de Servicios de Dominio de Active Directory, con la consola de administración gpmc.msc.

Las GPO permiten administrar objetos de usuarios y equipos, aplicando la más restrictiva en caso de existir más de una política. Se puede usar una GPO para casi cualquier cosa, como indicar qué usuario o grupo tiene acceso a una unidad de disco, o limitar el tamaño máximo que puede tener un archivo .

Sigue leyendo