David Bohm

Hay dos frases que definen mi manera de pensar:
Realmente no hemos prestado mucha atención al pensamiento como un proceso; hemos participado en pensamientos, pero sólo hemos prestado atención al contenido, no al proceso.
La capacidad de percibir o pensar de manera diferente es más importante que el conocimiento adquirido.
Ambas son de David Bohm.
Mostrando entradas con la etiqueta ASIR. Mostrar todas las entradas
Mostrando entradas con la etiqueta ASIR. Mostrar todas las entradas

sábado, 2 de junio de 2018

Proxies

Proxies que son y algún ejemplo práctico

Un servidor proxy es un servidor dedicado o un sistema de software que se ejecuta en un ordenador que actúa como intermediario entre un dispositivo de usuario final, como un ordenador, y otro servidor o recurso al que un usuario o cliente solicita un servicio.

El servidor proxy puede existir en la misma máquina que un servidor firewall o puede estar en un servidor separado, que reenvía las solicitudes a través del firewall.

Una ventaja de un servidor proxy es que su caché puede servir a todos los usuarios. Si uno o más sitios de Internet se solicitan con frecuencia, es probable que estén en la caché del proxy, lo que mejorará el tiempo de respuesta del usuario. Un proxy también puede registrar sus interacciones, lo que puede ser útil para la resolución de problemas.

Un ejemplo sencillo de cómo funcionan los servidores proxy: Cuando un servidor proxy recibe una solicitud de un recurso de Internet (como una página Web), busca en su caché local de páginas anteriores. Si encuentra la página, la devuelve al usuario final sin necesidad de reenviar la solicitud a Internet. Si la página no está en la caché, el servidor proxy, actuando como cliente en nombre del usuario, utiliza una de sus propias direcciones IP para solicitar la página al servidor en Internet. Cuando se devuelve la página, el servidor proxy la relaciona con la solicitud original y la reenvía al usuario.

El esquema podría resumirse así:


En el mundo empresarial, se utiliza un servidor proxy para facilitar los servicios de seguridad, control administrativo o almacenamiento en caché, entre otros fines. En un contexto de computación personal, se utilizan servidores proxy para permitir la privacidad del usuario y la navegación anónima. Los servidores proxy también pueden utilizarse para el propósito opuesto: monitorear el tráfico y minar la privacidad del usuario.

Para el usuario, el servidor proxy es invisible, todas las solicitudes de Internet y las respuestas devueltas parecen estar directamente en el servidor de Internet al que va dirigido. Pero el proxy no es realmente invisible; su dirección IP tiene que ser especificada como una opción de configuración para el navegador o cualquier otro programa.

Proxies compartidos y dedicados

Los usuarios pueden acceder a los proxys web en línea o configurar los navegadores web para que utilicen constantemente un servidor proxy. La configuración del navegador incluye opciones manuales y de detección automática para proxys HTTP, SSL, FTP y SOCKS.

Los servidores proxy pueden servir a muchos usuarios o sólo uno por servidor. Estas opciones se denominan proxies compartidos y dedicados, respectivamente. Hay una serie de razones para los proxys y por lo tanto una serie de tipos de servidores proxy, a menudo en categorías superpuestas. Sigamos viendo otros tipos de servidores.

Servidores proxy de reenvío y reverso

Los proxies de reenvío envían las peticiones de un cliente a un servidor web. Los usuarios acceden a los proxys de reenvío navegando directamente a una dirección proxy web o configurando su configuración de Internet. Los proxies de reenvío permiten eludir los cortafuegos y aumentan la privacidad y seguridad de un usuario, pero a veces se pueden utilizar para descargar materiales ilegales como materiales con derechos de autor o pornografía infantil por poner un ejemplo mas escabroso.

Los proxies inversos manejan de forma transparente todas las solicitudes de recursos en los servidores de destino sin requerir ninguna acción por parte del solicitante.

Se utilizan proxies inversos para permitir el acceso indirecto cuando un sitio web rechaza las conexiones directas como medida de seguridad, para permitir el balanceo de carga entre servidores, para stansmitir contenido interno a los usuarios de Internet o para desactivar el acceso a un sitio, por ejemplo cuando un ISP o un gobierno desea bloquear un sitio web.

Los sitios pueden ser bloqueados por razones más o menos legítimas. Los proxies inversos pueden ser usados para prevenir el acceso a contenido inmoral, ilegal o con derechos de autor. A veces estas razones son justificables, pero a veces la justificación es dudosa. Los proxies inversos a veces impiden el acceso a sitios de noticias donde los usuarios pueden ver información filtrada. También pueden impedir que los usuarios accedan a sitios en los que pueden revelar información sobre acciones del gobierno o de la industria. El bloqueo del acceso a dichos sitios web puede violar los derechos de libertad de expresión.

Proxies transparentes

Los proxies transparentes se encuentran típicamente cerca de la salida de una red corporativa. Estos proxies centralizan el tráfico de red. En las redes corporativas, un servidor proxy está asociado con o es parte de un servidor de puerta de enlace que separa la red de las redes externas, por lo general, Internet y un firewall que protege la red de intrusiones externas y permite que los datos sean escaneados con fines de seguridad antes de ser entregados a un cliente en la red.

Estos proxies ayudan a monitorizar y administrar el tráfico de la red, ya que los ordenadores de una red corporativa suelen ser dispositivos seguros que no necesitan el anonimato para tareas típicamente estándar.

Proxies anónimos

Los proxys anónimos ocultan la dirección IP del cliente que los utiliza y permiten acceder a materiales bloqueados por cortafuegos o eludir los banners de direcciones IP.

Pueden ser utilizados para mejorar la privacidad y/o protección contra los ataques.

Proxies altamente anónimos

Los proxys altamente anónimos ocultan incluso el hecho de que están siendo utilizados por los clientes y presentan una dirección IP pública sin proxy. Por lo tanto, no sólo ocultan la dirección IP del cliente que los utiliza, sino que también permiten el acceso a sitios que pueden bloquear los servidores proxy. Un ejemplo de proxies altamente anónimos incluyen I2P y TOR.

Proxies Socks 4 y 5

Los proxies Socks 4 y 5 proporcionan servicio de proxy para datos UDP y operaciones de búsqueda de DNS además del tráfico Web. Algunos servidores proxy ofrecen ambos protocolos Socks.

Proxies DNS

Los proxies DNS reenvían las solicitudes de servicio de nombres de dominio (DNS) de las LAN a los servidores DNS de Internet mientras almacenan en caché para aumentar la velocidad.

Proxy Hacking

En el proxy hacking, un atacante intenta robar visitas de una página web auténtica en el índice de un motor de búsqueda y en las páginas de resultados de búsqueda. El proxy hacking tendría un sitio fraudulento que emularía el original o lo que sea que quisieran mostrar a los clientes que solicitan la página.

Veamos como funciona: El atacante crea una copia de la página web de destino en un servidor proxy y utiliza métodos como el relleno de palabras clave y enlaces a la página copiada desde sitios externos para elevar artificialmente su ranking en los motores de búsqueda. La página auténtica tendrá un rango más bajo y puede ser vista como contenido duplicado, en cuyo caso un motor de búsqueda puede eliminarla de su índice.

Esta forma de hacking también puede ser utilizada para entregar páginas con intenciones maliciosas. El proxy hacking puede dirigir a los usuarios a un sitio bancario falso, por ejemplo, para robar información de la cuenta que luego puede ser vendida o utilizada para robar fondos de la cuenta. El atacante también puede usar el ataque para dirigir a los usuarios a un sitio infectado con malware para comprometer sus máquinas con una variedad de propósitos nefastos.

Se han desarrollado algunos medios como aplicaciones Flash y Java especialmente diseñadas, Javascript, Active X y algunos otros plugins del navegador, para revelar la identidad de un usuario proxy, así que los proxys no deben ser usados en sitios no confiables o en cualquier lugar donde el anonimato sea importante.

Los propietarios de sitios web que sospechan que han sido víctimas de un proxy hacking pueden probar la teoría buscando una frase que sea casi exclusivamente identificable con el sitio. Su sitio debe ser prominente en la página de resultados de los motores de búsqueda (SERP, Search Engine Results Page). Si aparece un segundo sitio con el mismo contenido, puede ser una página proxy.

Seguridad del servidor proxy

Los servidores proxy en muchas formas mejoran la seguridad, pero como muchas otras cosas en la informática pueden ser vulnerables por sí mismos.

Para evitar los ataques DoS y la intrusión en la red, los administradores deben mantener el software actualizado, utilizar balanceo de carga, aplicar autorizaciones y autenticación seguras, así como bloquear el tráfico no solicitado y los proxys maliciosos y abiertos.

Proxy != NAT

No hay que confundir un servidor proxy con un dispositivo NAT (Network Address Translation).
Un servidor proxy se conecta, responde y recibe tráfico de Internet, actuando en nombre del ordenador del cliente, mientras que un dispositivo NAT cambia de forma transparente la dirección de origen del tráfico que entra por él antes de pasarlo a Internet.

Si valoramos el modelo de red OSI (Open System Interconnection), la diferencia técnica entre un proxy y un NAT es que el servidor proxy funciona en la capa de transporte (capa 4) o superior del modelo OSI, mientras que un NAT funciona en la capa de red (capa 3).


LINKS CONSULTADOS

https://www.redeszone.net/2017/08/15/raspex-ubuntu-raspberry-pi/
https://ubunlog.com/instalar-ubuntu-mate-raspberry-pi-sistema/
http://ubuntu-mate.org/download/
https://www.youtube.com/watch?v=XQKp_3Yqc14&feature=youtu.be
https://www.youtube.com/watch?v=pyUIQZnbCXM&feature=youtu.be
http://www.squidguard.org/blacklists.html

SaluDOS

Implantación de soluciones de alta disponibilidad en una empresa (parte 2)

BASE DE DATOS CON ALTA DISPONIBILIDAD EN AZURE

Veamos un ejemplo algo diferente al anterior. En el anterior estábamos valorando la virtualización y la alta disponibilidad de forma local en un CPD corporativo por ejemplo. En este caso vamos a comentar un caso algo mas particular de base dedatos en alta disponibilidad pero en la nube de Microsoft: Azure.

Azure SQL Database es una base de datos relacional pero constituida como un servicio en la nube.  Utiliza una versión especial de Microsoft SQL Server como su backend que es casi idéntico a SQL Server.  Aunque el uso de bases de datos SQL sobre SQL Server ofrece muchas ventajas, vamos a comentar los diversos tipos de opciones de alta disponibilidad y recuperación ante desastres que son mucho más fáciles de configurar que SQL Server.

Cuando se utiliza el portal Azure para crear una base de datos SQL existen distintos planes con diferentes precios que incluyen tres niveles de servicio: Básico, Estándar y Premium.  Veamos sus características con sus opciones de alta disponibilidad y recuperación de desastres:

  • Básico: Copias de seguridad automáticas, restauración puntual hasta 7 días, recuperación de desastres: Geo-restauración, restauración en cualquier región de Azure.
  • Estándar: Copias de seguridad automáticas, restauración puntual hasta 14 días, recuperación de desastres: Geo-replicación estándar, secundario fuera de línea.
  • Premium: Copias de seguridad automáticas, restauración puntual hasta 35 días, recuperación de desastres: Geo-replicación activa, hasta 4 copias de seguridad secundarias en línea.

En cuanto a la alta disponibilidad cada base de datos posee una base de datos primaria y dos réplicas locales almacenadas en LRS Azure Blob Storage que residen en el mismo centro de datos, lo que proporciona una alta disponibilidad dentro de ese centro de datos.  Al menos dos de esas bases de datos están sincronizadas.  El hardware en el que residen estas bases de datos se encuentra en subsistemas completamente separados físicamente.  Así que si el hardware falla, su base de datos fallará automáticamente y sin problemas a la copia sincrónica.

Todas las bases de datos básicas, estándar y premium están protegidas por copias de seguridad automáticas.  Se realizan copias de seguridad completas cada semana, copias de seguridad diferenciales cada día y copias de seguridad de registro cada 5 minutos.  La primera copia de seguridad completa se programa inmediatamente después de crear una base de datos.  Normalmente esto se completa en 30 minutos, pero puede tomar más tiempo.  Si una base de datos se crea grande, por ejemplo, si se crea como resultado de la copia o restauración de una base de datos grande, entonces la primera copia de seguridad completa puede tardar más tiempo en completarse.  Después de la primera copia de seguridad completa, todas las demás copias de seguridad se programan automáticamente y se gestionan de forma silenciosa en segundo plano.  La sincronización exacta de las copias de seguridad completas y diferenciales es determinada por el sistema para equilibrar la carga total.  Los archivos de copia de seguridad se almacenan localmente en almacenamiento en masa en el mismo centro de datos que las bases de datos con redundancia local.  Cuando se restaura una base de datos, se recuperan y aplican los archivos de copia de seguridad necesarios.  Las copias de seguridad completas, diferenciales y de registro también se copian en el almacenamiento de notas en la región secundaria emparejada en la misma área geo-política con fines de recuperación ante desastres.  Estas copias geo-redundantes se utilizan para permitir la geo-restauración como se explica a continuación.

Point In Time Restore está diseñado para devolver la base de datos a un punto anterior en el tiempo. Utiliza las copias de seguridad de la base de datos, las copias de seguridad incrementales y las copias de seguridad del registro de transacciones que el servicio mantiene automáticamente para cada base de datos del usuario. Cuando se realice una restauración, obtendrá una nueva base de datos en el mismo servidor.

Geo-restauración: Al crear un servidor de base de datos SQL, se elige la región en la que desea que se encuentre, por ejemplo en los Estados Unidos, y ésta es su región principal.  Si hay un incidente en esta región y una base de datos no está disponible, se puede restaurar desde la copia de seguridad geo-redundante en la región secundaria a cualquier región, utilizando la misma tecnología que la restauración puntual y, por lo tanto, las bases de datos son resistentes a las interrupciones de almacenamiento en la región primaria.  Hay que tener en cuenta que con esta opción, los datos podrían estar atrasados hasta una hora.

Geo-replicación estándar: Aquí es donde una copia de los datos en la base de datos primaria está siendo constantemente escrita asincrónicamente a una base de datos secundaria no legible en un servidor en una región diferente.  En el caso de un desastre puesto que la copia es asincrónica, los datos de la base de datos secundaria estarán detrás de la primaria, pero no más de cinco segundos.
Geo-replicación activa: Similar a la geo-replicación estándar, los datos están siendo escritos asincrónicamente excepto que están en un máximo de cuatro servidores secundarios en diferentes regiones, y estos secundarios son legibles, es decir, cada copia continua es referida como una base de datos secundaria en línea.  También puede saltar a un secundario en caso de desastre de la misma manera que la geo-replicación estándar.  Además, la geo-replicación activa puede utilizarse para soportar escenarios de actualización o reubicación de aplicaciones.

CONCLUSIONES

Como puede verse en esta breve descripción de las características de alta disponibilidad y recuperación ante desastre que ofrece SQL Server en Azure, podemos jugar con factores de geo-localización, geo-replicación y geo-restauración que mejoran totalmente el servicio y la disponibilidad de una base de datos hacia una organización.

No solo damos una alta disponibilidad, sino que además ante una restauración o recuperación total estamos totalmente cubiertos.

Es un escenario que difiere mucho de las prestaciones que ofrece un CPD centralizado o replicado por sedes corporativas. Evitamos la inversión en infraestructura y en servicios y aplicaciones de copias de seguridad y restauración. Eso si, hay que analizar correctamente si queremos dotar a nuestro sistema de una alta disponibilidad de forma local en nuestra organización o en la nube dependiendo del servicio que ofrece un tercero como Microsoft.

Una opción muy utilizada a nivel empresarial son entornos híbridos que combinan diferentes soluciones de alta disponibilidad, infraestructura, recuperación ante desastres, etc.
Si nos inclinamos por la modalidad tradicional o también llamada On Premise, ubicaremos las aplicaciones en los servidores que ya poseemos, es decir, en una infraestructura o recursos ya asentados en un CPD propio.

Por el contrario, el formato SaaS implica establecer las aplicaciones en la nube. Nos olvidaremos por tanto del mantenimiento de la infraestructura y posibles perdidas de información por problemas en nuestras instalaciones.

Cuando nos decidimos por una solución On Premise, estaremos adquiriendo las licencias necesarias para instalar el software en los propios servidores, sin que intervengan proveedores externos del servicio.

El modelo SaaS está ganando cada vez mas adeptos debido a que no se realiza una gran inversión al implementarlo en un principio, sin embargo, el sistema On Premise engloba otras ventajas que sin duda, compensan la inversión inicial, no existirá dependencia de terceros.

LINKS CONSULTADOS

https://es.wikipedia.org/wiki/Hyper-V
https://technet.microsoft.com/es-es/library/mt697594(v=exchg.160).aspx
https://technet.microsoft.com/es-es/library/dn632408.aspx
https://technet.microsoft.com/es-es/library/bb510695(v=sql.105).aspx
https://docs.microsoft.com/es-es/sql/sql-server/failover-clusters/high-availability-solutions-sql-server
https://docs.microsoft.com/es-es/azure/sql-database/sql-database-high-availability
https://www.microsoft.com/es-es/cloud-platform/server-virtualization



SaluDOS

Implantación de soluciones de alta disponibilidad en una empresa (parte 1)

SELECCIÓN DE EMPRESA DE SERVICIO

Dentro de las empresas que ofrecen productos o servicios de alta disponibilidad, entre las innumerables opciones que tenemos en el mercado, podríamos destacar Amazon, Cisco, Facebook, Google, IBM o Microsoft.

Para este artículo, vamos a seleccionar Microsoft, seleccionaremos dos servicios de alta disponibilidad  y describiremos sus principales características ofrecidas por el proveedor.

El porque de elegir este Proveedor, quizás vale mas una imagen que mil palabras, la tabla periódica de Microsoft de su aplicaciones y herramientas muestran su gran versatilidad:


ALTA DISPONIBILIDAD Y VIRTUALIZACIÓN

Alta disponibilidad significa poner un servicio a disposición de los usuarios con la expectativa de que podrán acceder a ese servicio en todo momento, por lo general porque se ha hecho algún esfuerzo para garantizar un funcionamiento continuado.

Cuando alguien dice alta disponibilidad, normalmente se refiere a alguna forma de clusterización de servidores. Los clusters de servidores son un conjunto de dos o más servidores configurados y gestionados como un único recurso. Existen muchos tipos de cluster, se puede tener un clúster de balanceo de carga, donde los recursos físicos del servidor se utilizan en función de las necesidades del cliente, o un clúster de conmutación por error (failover), utilizando un único miembro del clúster (o "nodo") a la vez y reservando el otro hasta que falle el primario, clusteres enfocados al alto rendimiento por ejemplo.

Microsoft Windows Server proporciona clustering basado en host "tradicional" con las opciones que Hyper-V pone a su disposición para la conmutación por error y el equilibrio de carga. También hay algunas consideraciones únicas que Hyper-V aporta a la construcción de servicios de alta disponibilidad. Veamos algunas.

CLUSTERING

Los clústeres de conmutación por error constan de un único nodo que normalmente gestiona todas las solicitudes de los clientes, denominado nodo primario. También hay uno o más nodos que están en gran parte inactivos a menos que el nodo primario se desconecte. Éstos se denominan nodos secundarios.

En un clúster con balanceo de carga, todos los nodos participan activamente en el servicio de las peticiones de los clientes. En la mayoría de los casos, un clúster de carga balanceada también puede servir como un clúster de conmutación por error. Uno o más nodos del cluster de carga balanceada típicamente pueden fallar sin que los otros nodos sean impactados.

En cualquier clúster, un reto importante es determinar el estado de un miembro de nodo (particularmente en clústeres de conmutación por error) y determinar qué nodo de un clúster controla actualmente una aplicación en clúster y sus datos. La mayoría de las veces, se utiliza una red con un conjunto físicamente separado de tarjetas de red que comunican una señal para determinar el estado de cada nodo.

Desde Windows Server 2000, Microsoft ha incorporado la capacidad de crear un clúster de conmutación por error en las ediciones Enterprise y Datacenter. El proceso se simplifica mucho a partir de Windows Server 2008. Utiliza un enfoque basado en asistente para la validación y configuración de nodos.

La parte de validación del asistente de configuración comprueba los nodos, así como el almacenamiento y las conexiones de red disponibles para garantizar que la infraestructura admita el clúster. También comprueba las aplicaciones para asegurarse de que son compatibles con un entorno en clúster. Esto confirmará que el hardware del servidor es suficiente para soportar un entorno de clúster antes de realizar los pasos necesarios para configurar el clúster.

Microsoft Network Load Balancing permite que varios recursos de red formen parte de un grupo con un nombre de red común. Cuando los clientes solicitan ese recurso de red, uno de los nodos responde. El servidor que responde está determinado por un algoritmo que selecciona los servidores para que cada uno procese un cierto porcentaje configurable de las peticiones del cliente.


ALTA DISPONIBILIDAD PARA HYPER-V

Con la agrupación en clúster Hyper-V, es importante determinar qué capa de la pila de virtualización se está agrupando. Suponiendo que el ordenador físico cumpla los requisitos necesarios comoacceso al almacenamiento conectado, una interfaz de red dedicada, etc., el host puede estar en un cluster.

También se puede agrupar las máquinas virtuales mismas ("invitados") en un único host. El uso de redes virtuales e iSCSI virtual para el quórum y otro tipo de almacenamiento conectado le permite crear clústeres de invitados, incluso si el hardware del host no lo admite normalmente. También se pueden alojar huéspedes Hyper-V como nodos a través de múltiples hosts físicos, siempre y cuando todos los hosts sean capaces de ser agrupados.

Con la virtualización Hyper-V, se puede crear soluciones de conmutación por error extremadamente robustas, sobre todo en Windows 2016 server, en el que Hyper-V a recibido por parte de Microsoft un tuneado total de sus funcionalidades. Cada host físico puede contener varias maquinas virtuales, siendo cada una de ellas un nodo miembro de un clúster de conmutación por error. Los hosts físicos también pueden ser parte de un clúster de conmutación por error. Por lo tanto, es importante tener en cuenta el almacenamiento y los recursos al colocar las máquinas virtuales.

Se puede monitorizar cada maquina virtual por separado, por lo que se tiene la opción de distribuir las maquina virtuals a través de los nodos físicos de su cluster. Esto le proporcionará a Windows un mayor rendimiento, pero también puede hacer que sea más difícil planificar las necesidades de capacidad de almacenamiento.

Otra ventaja que ofrecen las maquina virtuales de agrupamiento de network load balancing es la capacidad de hacer que sus servicios estén altamente disponibles. Network load balancing puede utilizarse dentro de un único host o a través de múltiples hosts para proporcionar disponibilidad de servicio. Además del balanceo de carga, network load balancing permite que los nodos de miembros sean sacados del cluster para mantenimiento o en caso de fallo.

Las máquinas virtuales que son nodos en un clúster de conmutación por error a través de la función network load balancing obtienen alta disponibilidad por sus cargas de trabajo durante su mantenimiento. Si la maquina virtual requiere actualización u otras formas de mantenimiento, puede transferir la carga de trabajo a otra maquina virtual en el host o en un host diferente incluso realizando el cambio en caliente.

ALGUNAS MEJORAS DE HYPER-V EN WINDOWS 2016

A continuación resumimos algunas de las principales características nuevas o mejoradas de Hyper-V en esta última versión de Windows Server:

Asignación Discreta de Dispositivos (DDA): Esto permite a los usuarios tomar algunos de los dispositivos PCI Express en sus PCs y pasarlos directamente a la maquina virtual. Esta función de mejora del rendimiento, permite a la maquina virtual acceder directamente al dispositivo PCI, por lo que evita la pila de virtualización. Dos tipos de dispositivos PCI clave para esta función son las GPU y los controladores de memorias SSD.

Protección de los recursos del host: Con esta característica, se evitará que la maquina virtual utilice más recursos de los que le han sido asignados. Si se detecta una máquina virtual monitorizando las máquinas virtuales para detectar exceso de actividad, será castigada, con menos recursos para asegurar que el rendimiento de otras máquinas virtuales no se vea afectado.

Cambios "calientes" en los adaptadores de redes virtuales y en la memoria virtual de la máquina: Estas capacidades le permitirán añadir o quitar el adaptador, aunque ojo sólo para las maquina virtuales de generación 2, sin tener que apagarlas y reiniciarlas, además de permitir ajustar la memoria incluso si la memoria dinámica no ha sido habilitada, esto último funciona tanto para las maquina virtuales de generación 1 como para las de generación 2.

Virtualización anidada: Esto  permite ejecutar Hyper-V en una maquina virtual hija, por lo que puede ser un servidor host. En última instancia, puede tener un Servidor Hyper-V ejecutándose sobre un Servidor Hyper-V. Esto podría ser muy útil para el desarrollo, las pruebas y la formación, pero no parece algo aplicable en entornos de producción.

Puntos de comprobación de la maquina virtual de producción: Anteriormente conocidos como instantáneas, los puntos de comprobación de versiones anteriores de Hyper-V tomaban una instantánea del estado de la maquina virtual, que es útil para restauraciones. Pero esos puntos de control "estándar" no utilizan el servicio Volume Shadow Copy Service, por lo que no son aptos para el uso de copias de seguridad en producción. Los nuevos puntos de control de producción funcionan con esta característica, por lo que ahora pueden ser ejecutados en producción.

Blindaje de las máquinas virtuales: El módulo virtual Trusted Platform Module (TPM) permite cifrar la maquina virtual con la tecnología BitLocker de Microsoft de la misma manera que un trusted platform module físico permite cifrar la unidad física de un PC. Las maquinas virtuales blindadas se cifran con BitLocker (u otra herramienta de cifrado), también mediante un trusted platform virtual. En ambos casos, las máquinas virtuales obtienen la capacidad de trusted platform module para evitar el acceso malintencionado al equipo.

PowerShell Direct: Permite administrar de forma remota una máquina virtual que ejecuta Windows 10 o Windows Server 2016 mediante comandos PowerShell sin preocuparse por la configuración de red o la configuración de administración remota del host o de la máquina virtual. Extremadamente útil para el scripting de mantenimiento de servidores.

UN EJEMPLO

Se puede instalar un sistema SAP de alta disponibilidad con Microsoft Failover Clustering. El software Failover Clustering mejora la disponibilidad del sistema y lo protege contra fallos y tiempos de inactividad imprevistos, permitiendo su funcionamiento las 24 horas del día, los 365 días del año.
Una alta disponibilidad, permite que los componentes críticos del sistema, conocidos como Puntos Únicos de Fallo, sean cambiados automáticamente de una máquina a otra, si surgen problemas de hardware o software en una máquina. Con la ayuda de esta conmutación o también denominado  failover el sistema puede seguir funcionando.

Además de habilitar la conmutación por error (failover) cuando se producen problemas de hardware, también se puede utilizar Failover Clustering para evitar el tiempo de inactividad se cuando realiza el mantenimiento esencial del sistema. Si se necesita mantener un host por ejemplo, un nodo de clúster de conmutación por error, se puede cambiar deliberadamente los recursos del clúster a otro host  y operarlo allí temporalmente mientras se realiza el mantenimiento. Una vez finalizados los trabajos de mantenimiento, se puede volver a trasladar fácilmente los recursos a su nodo original y continuar operándolos allí. Esto se realiza de forma sencilla y rápida con un sistema de clustering basado en máquinas virtuales.

Cuando se configura el sistema SAP con Microsoft Failover Clustering, se combinan los pasos de instalación estándar con los pasos específicos del cluster, se dispone de las siguientes opciones para instalar un sistema SAP de alta disponibilidad con Microsoft Failover Clustering:


  • Instalar un sistema SAP en un cluster de failover de Microsoft.
  • Instalar un sistema SAP en dos clusters de conmutación por error de Microsoft.
  • Instalar varios sistemas SAP en uno o más clústeres de conmutación por error de Microsoft con dos o más nodos de clústeres de conmutación por error de Microsoft.

Además se dispone de las opciones siguientes para instalar la instancia de base de datos con un sistema SAP de alta disponibilidad:

  • La instancia de base de datos se instala en el mismo clúster de conmutación por error que el Sistema SAP.
  • La instancia de base de datos se instala en un host o clúster diferente, ya sea en el mismo sistema operativo o en uno diferente.

Además se puede utilizar soluciones de alta disponibilidad de terceros para mejorar la disponibilidad de su instancia de base de datos.

CONCUSIONES

Como se puede observar las combinaciones son muchas con respecto al sistema operativo y las aplicaciones a clusterizar y virtualizar.

Realizando una buena combinación de estos elementos comentados en una herramienta como un ERP, SCADA o una aplicación a medida, podemos conseguir una alta disponibilidad que asegure el acceso de los usuarios a la herramienta y por lo tanto evitar una pérdida económica.

Con respecto a clusterización y virtualización, Microsoft a mejorado mucho en las últimas versiones. En la versión 2012 R2 y sobre todo en la 2016 ha intensificado las prestaciones, y aunque no es comparable a otras utilidades de otros fabricantes, realmente da un rendimiento y funcionalidades dignas de utilizar en un entorno de producción exigente.

LINKS CONSULTADOS

https://es.wikipedia.org/wiki/Hyper-V
https://technet.microsoft.com/es-es/library/mt697594(v=exchg.160).aspx
https://technet.microsoft.com/es-es/library/dn632408.aspx
https://technet.microsoft.com/es-es/library/bb510695(v=sql.105).aspx
https://docs.microsoft.com/es-es/sql/sql-server/failover-clusters/high-availability-solutions-sql-server
https://docs.microsoft.com/es-es/azure/sql-database/sql-database-high-availability
https://www.microsoft.com/es-es/cloud-platform/server-virtualization


https://docs.microsoft.com/es-es/virtualization/hyper-v-on-windows/user-guide/nested-virtualization

SaluDOS.

RGPD o GDPR

Aclaremos primero los acrónimos que significan lo mismo y últimamente están en boca de todos.

RGPD: Reglamento general de Protección de Datos

GDPR: General Data Protection Regulation

Ya que escribimos en el idioma que escribimos...utilizaremos RGPD.

Noticias sobre este reglamento

http://www.eleconomista.es/tecnologia/noticias/9092643/04/18/El-sprint-final-de-las-empresas-para-lograr-adaptarse-al-nuevo-Reglamento-de-Datos.html

Fecha: 24/04/2018

http://www.expansion.com/juridico/opinion/2018/03/01/5a983d1046163fba308b45a8.html 

Fecha: 01/03/2018

https://www.hosteltur.com/127532_rgpd-es-restrictiva-puede-suponer-oportunidad-desarrollo.html 

Fecha: 11/04/2018

Sobre los artículos seleccionados

Se han buscado artículos actuales, por dos motivos:
  • Porque este nuevo reglamento europeo, conforme ha sido esperado durante estos dos años, has sufrido multiples interpretaciones que han evolucionado poco a poco.
  • La fecha límite de implantación es el 25 de Mayo de 2018, es interesante ver ciertos artículos que aquí no se muestran sobre la situación actual de las empresas y como han ido afrontando su implantación
En estos artículos se observan planteamientos interesantes, no es un examen que hay que pasar el 25 de Mayo, es que a partir de dicha fecha hay que cumplir si o si y pasar el examen continuo, sin excepción.

Esta normativa se expresa hacia las empresas como sanciones muy grandes que pueden llegar a provocar el cierre de una empresa. El reglamento prevé sanciones que pueden alcanzar los 20 millones de euros o hasta un 4% de la facturación anual. Se crea la figura del delegado de protección de datos (DPO). El cambio hacia el consumidor es que el consentimiento para el uso de los datos que ser inequívoco, verificable y no tácito como hasta ahora.

En el caso de las PYMEs el panorama es complicado, hay mucho desconocimiento y una actitud generalizada a esperara a que salga la nueva ley. Esta ley se ha retrasado y el reglamento europeo es de obligado cumplimiento.

Como dato económico que impacta, es que IDC ha estimado que las organizaciones europeas van a invertir 140 millones de euros durante el 2018 para adaptar los procesos y sistemas al RGPD. Esta cifra es un 44% mayor que la de 2017.

Sobre el RGPD

Si nos paramos a analizar el reglamente, es un marco regulatorio con el que la Unión Europea quiere facilitar la transición a la nueva sociedad digital garantizando la protección de los usuarios en materia de privacidad y seguridad de la información personal.

En esta nueva normativa, no solamente se modifican los procesos de tratamiento de los datos personales y aspectos de documentación, además como novedad, provoca una renovación tecnológica para alcanzar los niveles de sofisticación técnica que permitan diseñar las políticas y los procesos necesarios para garantizar el grado necesario de cumplimiento.

De cara al usuario final, este puede decidir participar limitadamente en este nuevo entorno de la economía digital, control proactivamente que información se cede a terceros y además derechos ampliados a posteriori de rectificación y borrado de los datos.

Algunas cifras

Lo que mas llama la atención en los artículos consultados es que:
  • Según encuestas, el 38% de las empresas españolas encuestadas no creen que vayan a estar preparadas
  • El 52% de las PYMEs no está familiarizado con la nueva normativa.
  • Ficheros inscritos en el RGPD a 20/04/2018
    • Titularidad Pública    168.403
    • Titularidad Privada 4.902.463
    • Total 5.070.866
Mas derechos

Quizás una imagen vale mas que mil palabras, y es verdad que esta representa un buen resumen de los derechos que a partir del 25 de Mayo tendrá un consumidor


Algunas novedades

El RGPD establece un catálogo de las medidas que los responsables, y que en ocasiones los encargados deben aplicar para garantizar que los tratamientos que realizan son conformes con el Reglamento y estar en condiciones de demostrarlo. Hablamos de las medidas de responsabilidad activa:

  • Analisis de riegos.
  • Registro de actividades de tratamientos.
  • Protección de datos desde el diseño y por defecto.
  • Medidas de seguridad.
  • Notificación de “violaciones de seguridad de los datos”
  • Evaluación de impacto sobre la protección de datos.
  • Delegado de Protección de Datos (DPD)

Todas estas medidas son novedades que deben implementarse en la organización, algunas de ellas no se trata de realizar una acción puntual, como la evaluación de riesgos, debe ser continua. La protección de datos desde el diseño y por defecto, obliga a que cualquier desarrollo, proceso o implementación que se realice sea teniendo en cuenta que hay que tomar medidas para integrar en los tratamientos garantías que permitan aplicar de forma efectiva los principios del RGPD.

Otras como las medidas de seguridad, el esquema de medidas de seguridad previsto en la LOPD no seguirá siendo válido de forma automática tras la fecha de aplicación del RGPD. Esto obliga a darle una vuelta de tuerca a los sistemas implementados y a renovarlos, modificarlos o ampliarlos.

El DPD ha de ser nombrado atendiendo a sus cualificaciones profesionales y, en particular, a su conocimiento de la legislación y la práctica de la protección de datos. Aunque no debe tener una titulación específica, en la medida en que entre las funciones del DPD se incluya el asesoramiento al responsable o encargado en todo lo relativo a la normativa sobre protección de datos, los conocimientos jurídicos en la materia son sin duda necesarios, pero también es necesario contar con conocimientos ajenos a lo estrictamente jurídico, como por ejemplo en materia de tecnología aplicada al tratamiento de datos o en relación con el ámbito de actividad de la organización en la que el DPD desempeña su tarea. Esto establece una duda para la compañía, ¿quien debe ser el DPD? 

Quizás una solución posible es que podemos subcontratar la figura del DPD, puede ser personal externo, lo que aligera la decisión, pero establece nuevos costes anuales a tener en cuenta.

Conclusiones

Leer en internet sobre el RGPD, da a entender que todavía existen muchos aspectos pendientes de desarrollo y concreción. Muchos estados miembros deberán de precisar multitud de elementos que aparacen en el reglamento y que son ambiguos o inconcretos.

De todas formas, el reglamento obliga a las empresas privadas e instituciones públicas a afrontar un importante proceso de readaptación normativa.

Lo que me ha parecido mas curioso es que el RGPD no deroga automáticamente la LOPD y su Reglamento de desarrollo. Simplemente desplaza estas en la medida en que resulten incompatibles con él. En aquellos ámbitos en que dicha incompatibilidad no se produzca, ambas normativas coexistirán, lo que seguramente provocará problemas prácticos e interpretativos, cuya resolución exigirá la asistencia de profesionales especializados que ofrezcan suficientes garantías.

El proceso de readaptación no es técnicamente fácil, por lo que será importante para las empresas contar con un asesoramiento jurídico y técnico especializado que también ofrezca suficientes garantías.

Lo que se me hace mas duro de asimilar es que desde el 2016 las mayor parte de las empresas prácticamente todavía no han comenzado a adaptarse. Es mas, muchas PYMEs, el 99% del entramado empresarial de España, no están familizarizadas con el nuevo reglamento y lo que conlleva. 

Veremos que ocurre en los próximos meses, que sanciones se van “publicitando” en la prensa y como se va modificando este reglamento y su aplicación.


lunes, 19 de febrero de 2018

HELIX Y FIRE


(Un pequeño artículo que tuve que realizar para un módulo de ASIR)

E-fense tiene varias versiones de Helix dependiendo de la implementación que se quiera realizar, veamos que productos ofrece:

Helix: Versión gratuita, parece una versión liberada en 2009, en concreto la denominada 2009R1. Al acceder al link del producto que ofrece e-fense, tras un registro mínimo de nombre, apellidos y dirección de mail, te reenvia a la página donde puedes descargar la imagen .iso:

















Al tener la imagen .iso, creamos una máquina virtual para comprobar el producto:



















Realizamos el arranque como un liveCD:
























Y nos encontramos con una distribución Linux con aplicaciones en el ámbito forense:
























Podemos destacar, ya que hemos hablado de ello en un apartado anterior, a Autopsy por ejemplo. Además posee wireshark, truecrypt, etcétera.

Helix Pro: Para realizar imágenes de disco forense a través de múltiples plataformas o plataforma forense segura para vistas previas del sistema. En este caso se trata de un LiveCD y booteable que es multiplataforma: MacOS X, Windows y Linux. Permite hacer imágenes forenses de todos los dispositivos internos, hacer una imagen forense de la memoria física (32 y 64 bits) o determinar si el cifrado a nivel de disco está activado.

Es un entorno forense para arrancar cualquier sistema x86 y con el que podremos hacer imágenes forenses de todos los dispositivos o buscar sistemas de archivos para tipos de archivo específicos, como por ejemplo, Archivos gráficos, Archivos de documento, etcétera.

Posee varias aplicaciones forenses de código abierto para ayudar con el análisis de datos incluyendo análisis de teléfonos móviles:
  • Sleuthkit
  • LinEn
  • Libewf + mount_ewf
  • Caravanas
  • criptografía
  • Truecrypt
  • lvm2
  • Bisturí
  • Primero
  • LibPff
  • Volatitity con muchos plugins
  • moto4lin
  • gmobilemedia
  • gammu
  • gnokii
  • frag_find
  • pythonraw
  • ptfinder
























En este software el licenciamiento es anual, unos 240$,, a través de una suscripción a su Foro. Al hacerte miembro además de obtener el acceso a la comunidad de expertos de e-fense la membresía del Foro incluye:

  • Descargar Helix3 Pro 
  • Descarga de Helix3 Live CD 
  • Manual completo de Helix3 
  • Soporte Telefónico y Acceso al fooro de Sólo Miembros. Los expertos de e-fense estarán en línea durante las horas de oficina para responder a las preguntas realizadas.
Helix Enterprise (H3E): Permite tener visibilidad de toda la red para protegerse contra comportamientos maliciosos, violaciones de políticas y piratería informática.

Se integrada en la red y ofrece visibilidad en toda la infraestructura, revela actividades maliciosas como el abuso del uso de Internet, el uso compartido de datos y el acoso. También permite aislar y responder a incidentes de seguridad o amenazas de forma rápida y sin detección de usuarios a través de una herramienta de administración central.

Permite detectar, identificar, analizar, conservar e informar rápidamente, aportando las evidencias de cara al tratamiento de un incidente de seguridad.


















Este producto ofrece en su página web una evaluación gratuita de 30 días, lo que es muy interesante a la hora de evaluar el producto. Además muestran algunas características: 

Fácil de usar: El fabricante muestra la cara mas amable, parece que se controla a través de una interfaz gráfica fácil de usar que funciona con cualquier sistema operativo. Parece tan sencilla que apenas requiere formación al respecto.

  • Rápida implementación: Parece que al integrarla en la red permite un despliegue sencillo y centralizado. 
  • Revisar el uso de Internet por parte de los empleados. Permite revisar rápidamente el historial de uso de Internet de un empleado, viendo qué buscaba y qué sitios visitaba. 
  • Captura de pantallas y registro de teclas. Se puede realizar una captura de pantalla o registro de claves en cualquier sistema de la red. En cualquier momento se puede observar lo que hay en la pantalla de un equipo . De forma rápida se puede activar o desactivar el registro de teclas de un equipo . 
  • e-discovery en toda la red. puede buscar archivos en toda su red con tres métodos diferentes: 
    • Sellos de fecha y hora. 
    • Palabras clave en nombres de archivo, contenido de archivo y expresiones regulares. 
    • Valores de Hash para métodos forenses. 
  • Capacidades sofisticadas de técnicas forenses. Recopila imágenes forenses de sistemas incluyendo RAM a través de múltiples plataformas, procesos en ejecución, variables de entorno, etcétera. 
  • Herramientas de Informe. Puede obtener informes concisos sobre las auditorías realizadas y ejecutar informes personalizados basados en muchos criterios diferentes.





















Por un lado parece que es una herramienta que va a permitir el cumplimiento de normativa de seguridad, además de ser una protección contra una conducta inapropiada de los empleados. El hecho de que aporte evidencias de cara a un juicio parece que es una herramienta muy útil ante empleados descontentos y que puedan ocasionar daños a la empresa de forma voluntaria o incluso involuntaria. Además en las versiones Pro y Enterprise ofrece un sistema centralizado de cara a un administrador de red, tener una consola central desde donde obtener evidencias parece todo un lujo.

Links consultados:

http://www.e-fense.com/products.php

F.I.R.E.: anteriormente conocido como Biatchux, es una distribución Linux portátil y arrancable basada en CD-ROM que proporciona un entorno inmediato para realizar análisis forenses, escaneo de virus y recuperación de datos. También proporciona las herramientas necesarias para la respuesta forense, análisis y tratamiento de incidentes de seguridad, así como evaluación de vulnerabilidades.

Es un proyecto para los auditores informáticos y es evidentemente un conjunto de herramientas orientadas al campo de la auditoría forense electrónica. Creada y mantenida porWilliam Salusky y es un software descargable.

Como características principales se podría enumerar de forma genérica:
  • Estación de trabajo forense 
  • Recuperación de datos de particiones dañadas o sometidas a incidencias 
  • Sistema de respuesta a Incidentes. Capacidad para recolectar datos de un entorno informático sometido a intrusión o ataque 
  • Plataforma de Pentesting. Posibilidad de realización de test de penetración y vulnerabilidades.
La herramientas son muchas y bastante conocidas:
  • Nessus 
  • Nmap 
  • Whisker 
  • hping2 
  • hunt 
  • fragrouter 
  • Ethereal 
  • Snort 
  • Tcpdump 
  • Ettercap 
  • Dsniff 
  • airsnort 
  • chkrootkit 
  • F-Prot 
  • Tct 
  • Tctutils 
  • Autopsy 
  • Testdisk 
  • Fdisk 
  • gpart 
  • SSH (client and Server) 
  • VNC (client and server) 
  • Mozilla 
  • ircII 
  • mc 
  • Perl 
  • Biew 
  • Fenris 
  • gpg
A modo de comparación del anterior software comentado, Helix, este paquete de herramientas también posee Autopsy, parece que al final cualquier conjunto de herramientas para análisis forense contiene este programa, lo que confirma que es un software muy utilizado.

Parece un proyecto abandonado desde el año 2014, de hecho cuando intentas descargar el software a través del enlace de su página web, te direcciona a sourceforge.net:
















No se permite la descarga porque puede contener malware. En sourceforge solo está disponible la imagen iso:




















Como se puede ver, en esta versión, la última modificación es del año 2002. Realizamos la descarga bajo nuestro propio riesgo como dice sourceforge:




















Vamos a crear una máquina virtual, y debido a los avisos que ofrece de malware, vamos a ser conservadores dejándola sin conectar a ningún adaptador de red:

Al arrancar se nos ofrece un menú:


























Si elegimos la opción 1 entramos en un entorno en modo texto. Las opciones de menú son 4:

  • Configuración básica, red, etcétera 
  • Herramietnas Forenses 
  • Escaneado de Virus 
  • Herramientas de Penetración


















Entramos en la opción forensics y comprobamos que las herramientas son muchas, donde se encuentra la opción AutopsySetup: 

















Podemos comprobar que al lanzar Autopsy nos pregunta que es el investigador, sobre que ip queremos lanzarlo. Al configurarle como ip localhost, se arranca el servicio y nos ofrece el link para acceder a la herramienta: http://8888/autopsy:




Si optamos por un entorno X-Windows y elegimos la opción 3 o 4:

















Aparece un menú a través del cual podemos lanzar por ejemplo la herramientas Ethreal:

















En general este conjunto de herramientas entre las que se encuentran herramientas muy conocidas, parece que en su momento pudo ser un buen punto de partida para un equipo sobre el que trabajar en Hacking ético y labores forenses. Ahora bien, se nota, no solo por con como es el entorno, sino por las versiones que maneja a nivel de las aplicaciones, que es un software obsoleto. 

A modo de ejemplo, Pandora en esta suite está en la versión 4.1, cuando actualmente la última versión liberada es la 7. Si comprobamos de cuando es la versión 4 de pandora, podemos ver que es de Junio de 2013:



En los últimos años ha evolucionado mucho este tipo de herramientas. Por poner un ejemplo de punta de lanza, actualmente un Kali 2017.2 posee un desproporcionado número de herramientas para poder utilizar en Auditorias forenses o de seguridad en general.

Pero bueno, a pesar de este “pequeño” detalle, parece un bueno comienzo para establecer una base de cómo debería de montarse ir siendo una distribución específica, con un uso muy concreto y que además sea LiveCD para poder lanzarlo sobre casi cualquier equipo.

Links consultados:

http://biatchux.dmzs.com/

https://sourceforge.net/projects/biatchux/files/

http://best-data-recovery.freehostia.com/forensics-analysis-virus-scanning-data-recovery-fire.php

https://en.wikipedia.org/wiki/Pandora_FMS#Releases

SaluDOS.