Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Servidor Apache

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 151

[AFO018349] IFCT103PO SERVIDORES WEB

[MOD016540] IFCT103PO SERVIDORES WEB


[UDI096307] SERVIDOR APACHE.

Introducción

A lo largo de este tema nos iremos adentrando tanto en la definición como en todos los aspectos

relevantes sobre el servidor web más usado en la actualidad, Apache. Ahondaremos en de qué

manera se puede instalar y configurar así como qué es necesario para mantener un servidor Apache.

t
ne
e.
in
nl
ao
ul
ia
m
c.
ci

cic.miaulaonline.net
1 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

Objetivos

Ser capaces de instalar y configurar un sevidor Apache.

Mantener un sevidor Apache.

t
ne
e.
in
nl
ao
ul
ia
m
c.
ci

cic.miaulaonline.net
2 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

Mapa Conceptual

[[[Elemento Multimedia]]]

t
ne
e.
in
nl
ao
ul
ia
m
c.
ci

cic.miaulaonline.net
3 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

Instalación y Configuración

Para desarrollar un sitio Web dinámico de forma local en nuestro ordenador, y ponerlo

posteriormente online, necesitamos un servidor que podamos instalar y en el que podamos poner

nuestra aplicación Web.

Este pack posee todo lo necesario para que en nuestro ordenador, que se entiende por un servidor

t
ne
Web en un entorno Windows, podamos testear nuestros desarrollos. El pack en cuestión es el

Xampp, que contiene un servidor Apache y base de datos MySQL con el gestor PhpMyAdmin.

e.
Ejecutamos el archivo de instalación del pack, el cual podemos descargar aquí, y nos debe aparecer

in
la siguiente ventana, con el asistente de instalación:
nl
ao
ul
ia
m
c.
ci

cic.miaulaonline.net
4 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

t
ne
e.
in
nl
Seleccionamos los componentes que vienen por defecto y hacemos clic en Next.
ao

Dejamos el directorio que aparece por defecto y pulsamos en Next:


ul
ia
m
c.
ci

cic.miaulaonline.net
5 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

Deseleccionamos la siguiente casilla y hacemos clic en Next:

t
ne
e.
in
nl
ao

Nos indica que Xampp está preparado para ser instalado, volvemos a hacer clic en Next.
ul
ia
m
c.
ci

Y procedemos a la instalación, una vez terminada nos aparecerá la siguiente ventana:

cic.miaulaonline.net
6 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

t
ne
e.
in
Pulsamos en Finish y nos preguntara si queremos ejecutar el panel de control pulsamos en si y nos
nl
aparecerá la siguiente ventana:
ao
ul
ia
m
c.
ci

Esta ventana es el panel de control de Xampp desde el cual podremos iniciar los servicios de Apache

y MySQL.

Pulsamos en los botones de Start que hay al lado de Apache y MySQL para iniciar los servicios

necesarios.

cic.miaulaonline.net
7 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

Una vez pulsados la ventana quedará de la siguiente forma;

Ya tendremos iniciados e instalados los servicios necesarios para un servidor web.

t
Para comprobar que todo ha ido bien, escribimos en el navegador http://localhost/ y nos debe

ne
aparecer la siguiente ventana:

e.
in
nl
ao
ul
ia
m
c.
ci

Página de XAMPP en Internet

De no aparecer esta ventana puede ser porque no hemos iniciado los servicios Apache y MySQL.

Para iniciarlos nos vamos al Panel de control de Xampp y pulsamos en los botones de Start que hay

al lado de Apache y MySQL para iniciar los servidores necesarios.

1. Procedimientos de actualización de contenidos

cic.miaulaonline.net
8 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

Ahora vamos a ver como sería la configuración del servidor para los contenidos que se encuentran

alojados en él.

Para poner al día algún proceso o aplicación de los programas que se hayan quedado atrasados, por

regla general, basta con proveer las indicaciones y la información en bruto, de manera que el

proveedor se debe de encargar del procesamiento, selección, redacción y publicación del material en

su sitio Web con la periocidad que los usuarios indiquen.

t
ne
e.
in
nl
En los siguientes subpuntos veremos diferentes procedimientos de actualización de los servidores

Web, de manera que con la realización de ellos, se llevará a cabo las actualizaciones pertinentes.
ao

1.1. FTP
ul
ia

FTP (siglas en inglés de File Transfer Protocol, 'Protocolo de Transferencia de Archivos') en


m

informática, es un Protocolo de red para la transferencia de archivos entre sistemas conectados a

una red TCP (Transmission Control Protocol), basado en la arquitectura cliente-servidor. Desde un
c.

equipo cliente se puede conectar a un servidor para descargar archivos desde él o para enviarle
ci

archivos, independientemente del sistema operativo utilizado en cada equipo.

El servicio FTP es ofrecido por la capa de aplicación del modelo de capas de red TCP/IP al usuario,

cic.miaulaonline.net
9 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

utilizando normalmente el puerto de red 20 y el 21. Un problema básico de FTP es que está pensado

para ofrecer la máxima velocidad en la conexión, pero no la máxima seguridad, ya que todo el

intercambio de información, desde el login y password del usuario en el servidor hasta la

transferencia de cualquier archivo, se realiza en texto plano sin ningún tipo de cifrado, con lo que un

posible atacante puede capturar este tráfico, acceder al servidor y/o apropiarse de los archivos

transferidos.

1.2. FTPS

t
ne
Es una extensión de FTP mediante SSL para el cifrado de los datos, utiliza dos canales envía y recibe

e.
los mensajes en formato texto. FTPS es más conocido ya que usa los mismos comandos que FTP.

in
Ambos protocolos utilizan un algoritmo asimétrico (RSA, DSA), un algoritmo simétrico y un
nl
algoritmo de intercambio de claves. Para la autenticación, FTPS utiliza certificados X.509.
ao

1.3. SFTP
ul

SFTP significa SSH File Transfer Protocol, es completamente diferente del protocolo FTP (File
ia

Transfer Protocol). SFTP fue construido desde cero y añade la característica de FTP a SSH. Sólo usa

un canal de comunicación, envía y recibe los mensajes en binario.


m
c.
ci

1.4. Introducción a sistemas de gestión de contenidos (CMS)

cic.miaulaonline.net
10 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

Drupal es un CMS, es decir, un sistema de administración de contenidos Web. Su código es abierto y

está escrito en PHP, usa bases de datos MySQL y se distribuye bajo la licencia GPL. En palabras

menos técnicas, es un software libre, que no paga licenciamiento y se basa en herramientas

similares, que no generan costos de licencias.

CMS son las siglas de Content Management System, que se traduce directamente al español como

Sistema Gestor de Contenidos. Como su propio nombre indica, es un sistema que nos permite

gestionar contenidos. En líneas generales, un CMS permitiría administrar contenidos en un medio

t
digital y para el caso particular que nos ocupa, un CMS permitiría gestionar los contenidos de una

ne
Web.

e.
Dicho de otra forma, un CMS es una herramienta que permite a un editor crear, clasificar y publicar

cualquier tipo de información en una página Web. Generalmente los CMS trabajan contra una base

in
de datos, de modo que el editor simplemente actualiza una base de datos, incluyendo nueva

información o editando la existente.


nl
Una herramienta CMS generalmente contendrá una interfaz basada en formularios, a los que
ao

habitualmente se accede con el navegador, donde se pueden dar de alta los contenidos fácilmente.

Esos contenidos luego aparecerán en la página en los lugares donde se ha indicado al darlos de alta.
ul

Por lo tanto, un CMS estará compuesto de dos partes, un back y un front, siendo el back la parte
ia

donde los administradores publican las informaciones y el front la parte donde los visitantes
m

visualizan las mismas.


c.

2. Organización de contenidos.
ci

La organización de contenidos permite crear una estructura de soporte para la creación y

administración de contenidos, principalmente en páginas Web, por parte de los participantes.

Consiste en una interfaz que controla una o varias bases de datos en las cuales podemos realizar

modificaciones del contenido bases de datos donde se aloja el contenido del sitio. El sistema permite

manejar de manera independiente el contenido y el diseño.

Así, es posible manejar el contenido y darle en cualquier momento un diseño distinto al sitio sin

cic.miaulaonline.net
11 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

tener que darle formato al contenido de nuevo, además de permitir la fácil y controlada publicación

en el sitio a varios editores.

Clasificación del contenido ingresado en el sistema:

El contenido se organiza en categorías que se arman a través del módulo taxonomías.

El módulo taxonomías, permite generar vocabularios controlados con términos que pueden

ordenarse jerárquicamente y asociarse a un tipo de nodo en particular si hiciera falta.

t
ne
3. Control de versiones.

e.
in
Se llama control de versiones a la gestión de los diversos cambios que se realizan sobre los

elementos de algún producto o una configuración del mismo. Una versión, revisión o edición de un
nl
producto, es el estado en el que se encuentra dicho producto en un momento dado de su desarrollo o

modificación. Aunque un sistema de control de versiones puede realizarse de forma manual, es muy
ao

aconsejable disponer de herramientas que faciliten esta gestión dando lugar a los llamados sistemas

de control de versiones o SVC (del inglés System Version Control). Estos sistemas facilitan la
ul

administración de las distintas versiones de cada producto desarrollado, así como las posibles
ia

especializaciones realizadas (por ejemplo, para algún cliente específico).


m
c.
ci

El control de versiones se realiza principalmente en la industria informática para controlar las

distintas versiones del código fuente dando lugar a los sistemas de control de código fuente o SCM

(siglas del inglés Source Code Management). Sin embargo, los mismos conceptos son aplicables a

otros ámbitos como documentos, imágenes, sitios Web, etc.

cic.miaulaonline.net
12 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

Es un CMS, es decir, un sistema de administración de contenidos Web. Su código


es abierto y está escrito en PHP, usa bases de datos MySQL y se distribuye bajo la
licencia GPL

Paldru

Drupal

Drapul

t
ne
Un sistema de control de versiones debe proporcionar:

e.
Mecanismo de almacenamiento de los elementos que deba gestionar (ejemplo: archivos de

in
texto, imágenes, documentación...). nl
Posibilidad de realizar cambios sobre los elementos almacenados (ej. modificaciones parciales,
ao

añadir, borrar, renombrar o mover elementos).

Registro histórico de las acciones realizadas con cada elemento o conjunto de elementos
ul

(normalmente pudiendo volver o extraer un estado anterior del producto).Aunque no es

estrictamente necesario, suele ser muy útil la generación de informes con los cambios
ia

introducidos entre dos versiones, informes de estado, marcado con nombre identificativo de la

versión de un conjunto de ficheros, etc.


m
c.

Tipos de control de versiones


ci

Centralizados

Existe un repositorio centralizado de todo el código, del cual es responsable un único usuario
(o conjunto de ellos). Se facilitan las tareas administrativas a cambio de reducir flexibilidad,
pues todas las decisiones fuertes (como crear una nueva rama) necesitan la aprobación del
responsable. Algunos ejemplos son CVS y Subversion.

Distribuidos

Cada usuario tiene su propio repositorio. Los distintos repositorios pueden intercambiar y
mezclar revisiones entre ellos. Es frecuente el uso de un repositorio, que está normalmente
disponible, que sirve de punto de sincronización de los distintos repositorios locales. Ejemplos:

cic.miaulaonline.net
13 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

Git y Mercurial.

4. Técnicas de gestión de permisos

Un punto crítico en los Gestores de contenidos es el de los permisos y es importante disponer de

algún mecanismo que permita establecer que operaciones podrá realizar cada usuario. El objetivo es

t
evitar que, por accidente o de forma intencionada, un usuario pueda realizar operaciones que

ne
comprometan la integridad y funcionamiento del sitio Web. Para este fin, Drupal utiliza un sistema

de roles, permisos y usuarios.

e.
Entendemos por usuario a cualquier persona que accede al sitio Web. Los usuarios se pueden

in
agrupar en roles en función de las operaciones que se les permite realizar. Es decir, que cada rol se

caracteriza por disponer de una serie concreta de permisos. Se entiende por permiso la posibilidad
nl
de ejecutar determinadas operaciones o no sobre los diferentes elementos del CMS.
ao

4.1. Perfiles
ul

El objetivo es evitar que, por accidente o de forma intencionada, un usuario pueda realizar
ia

operaciones que comprometan la integridad y funcionamiento del sitio Web. Para este fin, Drupal
m

utiliza un sistema de roles, permisos y usuarios.


c.

Entendemos por usuario a cualquier persona que accede al sitio web. Los usuarios se pueden

agrupar en roles en función de las operaciones que se les permite realizar. Es decir, que cada rol se
ci

caracteriza por disponer de una serie concreta de permisos. Se entiende por permiso la posibilidad

de ejecutar determinadas operaciones o no sobre los diferentes elementos del CMS.

4.2. Grupos

Grupo de usuarios es un conjunto de cuentas de usuarios que comparten una serie de permisos.

cic.miaulaonline.net
14 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

Dichos grupos pueden estar formados por cualquier tipo de usuarios.

Las cuentas de usuario permiten ser miembro de más de un grupo. Por ejemplo, las cuentas de

usuario más comunes son las de usuarios estándar y las del grupo de administradores. No olvidar,

que las cuentas de usuario, se describen también dependiendo del grupo de usuarios al que

pertenece.

t
ne
e.
in
4.3. Roles
nl
ao

Se pueden crear los roles que se quiera, con los permisos que se crean convenientes, pero por lo

general se suelen definir los siguientes:


ul
ia

Visitante

Usuario que simplemente podrá leer o buscar en los contenidos y no necesita


m

autentificarse. Para este tipo de usuarios se puede usar el rol “anonymous user” que viene
por defecto con Drupal.
c.

Usuario autentificado
ci

Se le permite dejar comentarios u opinar sobre los productos o simplemente participar


generando algún tipo de contenido. Para este tipo de usuario se puede utilizar el rol
“authenticated user”.

Editor

Gestiona a los usuarios y todos los contenidos y no tiene porque tener nociones técnicas
del funcionamiento del sistema. Puede ser p.ej. el propietario de una tienda virtual o de
una comunidad virtual, el cual no tiene conocimientos técnicos de la plataforma pero debe
disponer de control total sobre los contenidos del sitio.

cic.miaulaonline.net
15 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

Administrador

Es el responsable técnico y puede acceder a cualquiera de los aspectos del sistema,


configurando o modificando cualquier parámetro de este. Este usuario tiene control total
sobre el sitio web, por lo que puede realizar cualquier operación de configuración o
mantenimiento sobre este.

5. Procedimientos de optimización del rendimiento del servidor Web

t
ne
Para optimizar nuestro sitio Web y obtener un alto rendimiento debemos de aumentar:

e.
Eficiencia

in
El servidor debe estar disponible para realizar las peticiones que le pedimos lo más rápido
posible. No debe estar ocupado ni demorarse mucho en procesarlas.
nl
Transferencia
ao

Hay que reducir en todo lo posible la cantidad de datos. Consiguiendo así reducir el
tiempo de descarga.
ul

Velocidad

Nuestro sitio Web tiene que cargarse rápidamente, obteniendo una buena respuesta, lo
ia

más próxima a una carga instantánea.

Posicionamiento
m

Las técnicas de posicionamiento pueden ayudar, con el fin de aparecer en una mejor
c.

posición en Google, consiguiendo una búsqueda más eficaz.


ci

5.1. Técnicas de optimización

Las técnicas de Optimización son aquellas que buscan realizar la mejor manera de realizar los

procedimientos del rendimiento del servidor Web. A continuación se enumeran aquellas más

importantes para su realización:

Eliminación de módulos innecesarios.

cic.miaulaonline.net
16 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

Compresión de peticiones

Vaciado de caché.

Activar o desactivar la caché de páginas para los usuarios anónimos y establecer las opciones

de optimización del ancho de banda para CSS y JS.

Los recursos externos pueden ser optimizados automáticamente, lo que reducirá tanto el

tamaño como el número de peticiones a su sitio Web.

t
ne
Comenzar Actividad

e.
Relaciona

El objetivo es evitar que, por 1 in Grupo de usuarios


nl
accidente o de forma
intencionada, un usuario pueda
realizar operaciones que Perfiles
ao

comprometan la integridad y
funcionamiento del sitio Web
ul

Es un conjunto de cuentas de 2
ia

usuarios que comparten una


serie de permisos
m
c.
ci

cic.miaulaonline.net
17 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

La usabilidad de la aplicación depende en gran medida de su arquitectura de la información.

Dentro de la arquitectura de la información merece la pena resaltar: la recuperación de la

información. Habíamos dicho en la definición que una correcta arquitectura de información es

aquella que facilita al usuario el hecho de encontrar la información. Pues bien, esto se consigue

posibilitando que el usuario pueda encontrar la información a través de:

Un vistazo: índices, clasificaciones, menús, etc.

t
Un buscador: para conseguir esto tendremos que también facilitar que la información pueda

ne
ser encontrada por el propio buscador (metadatos...).

e.
Los cinco pilares de la usabilidad

in
Existes 5 factores que adaptadas a una página Web son los cimientos de la usabilidad en sitios Web:
nl
ao
ul
ia
m

Rápido
c.

Las páginas que vayamos a servir no deben tardar más de 4 segundos en cargar siempre
que nuestro visitante tenga una conexión adecuada. Si las páginas tardan más de lo
ci

normal en cargar el usuario deberá esperar demasiado y por lo tanto podemos perder al
visitante.

Simple

Debemos mantener unos elementos comunes en todas las páginas para que la Web se
pueda navegar de forma constante y el usuario no se pierda en ningún momento. La
animaciones pueden ser atractivas pero continuas distraen y cansan al usuario.

Legible

La página Web debe tener contenido escrito y no exclusivamente animaciones, debemos


evitar Flash. De esta forma los motores de búsqueda podrán leer y categorizar nuestra
Web para poder posicionarla correctamente.

cic.miaulaonline.net
18 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

Accesible

Para todos los navegadores: Los sitios Web deben mostrarse correctamente en la mayoría
de los navegadores actuales.

Actualización

Para que una Web nunca quede anticuada y pierda credibilidad actualícela

5.3. Simulación de generación de carga Web con herramientas específicas

t
ne
Una prueba de carga se define como el proceso que se le impone a un sistema basado en una

e.
cantidad predefinida de peticiones o procedimientos con la finalidad de determinar su

comportamiento esperado para dicha situación.

in
nl
ApacheBench:
[[[Elemento Multimedia]]]
ao

Es una herramienta de Apache y ofrece múltiples opciones. En este caso la opción que vamos a
utilizar es para comprobar la carga, utilizando la siguiente línea de comando:
ul
ia

$ ab -n 10000 -c 100 -g grafica.data http://localhost:8888/loadTesting/test


m

Al finalizar la prueba podremos obtener algunos datos interesantes:


c.

Tiempos promedio de peticiones por segundo.


ci

Tiempo promedio para cumplir una petición.

Velocidad de transferencia.

Tiempos por estado de petición.

6. Servidores de estadísticas

Los servidores de estadísticas son aquellos servidores en la red que ponen a disposición de los

cic.miaulaonline.net
19 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

usuarios grandes volúmenes de datos, permanentemente actualizados, a los que se suele acceder de

manera ágil, fácil y rápida. Son muy útiles para poder realizar tratamientos estadísticos de datos y

sacar con ello conclusiones.

A continuación veremos la estructura y campos de un fichero de log, el concepto sesión y la

instalación de un analizador de logs sencillo.

t
6.1. Estructura y campos de un fichero de log

ne
e.
El formato más común de un fichero de log de accesos es el formato “combined” de Apache. Este

in
formato, el fichero de log consta de una línea por cada acceso. Cada línea consta de una serie de

campos separados por espacios.


nl
ao
ul
ia
m

Logotipo de LOG
c.

Fichero log, no existe solo uno, ya que sería interminable e ilegible, al almacenar gran cantidad de
ci

datos. Por eso están divididos en una estructura de ficheros y cada uno con su función específica.

Por ejemplo:

Syslog

Se encarga de registrar los mensajes de seguridad del sistema.

cic.miaulaonline.net
20 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

Kern

Se encarga de los mensajes del núcleo (kernel).

Messages

Archiva los distintos mensajes generales que nos manda el sistema.

Debug

Mensajes de depuración de los programas.

User.log

t
ne
Información sobre el usuario.

Xorg.0.log

e.
Guarda información sobre el entorno gráfico.

in
Auth.log

Contiene los accesos al sistema, incluidos los intentos fallidos en un sistema durante un
nl
periodo de tiempo en particular
ao

6.2. Concepto de sesión


ul
ia

Las sesiones consisten en mecanismos para preservar ciertos datos a lo largo de un sitio, se puede

guardar información y cambiar de página en página sin perder esa información (y sin necesidad de
m

enviarla a través de ningún formulario, ni vía get, ni vía post), ya que la misma es guardada en el

servidor con un identificador único de sesión (es único por cliente) y en el navegador del usuario
c.

(cliente) se guarda una cookie con la información de acceso a la sesión (el número de identificación
ci

de sesión).

La duración de la sesión es definida en el php.ini del servidor Apache y es la misma para todos los

usuarios de sesiones, la sesión estará activa mientras tengamos abierto el navegador, una vez que

cerremos el navegador la sesión ya no estará activa.

6.3. Mecanismos De Seguimiento De Sesiones

cic.miaulaonline.net
21 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

Single sign-on (SSO) es un procedimiento de autenticación que habilita al usuario para acceder a

varios sistemas con una sola instancia de identificación. Su traducción literal sería algo como

"sistema centralizado de autenticación y autorización".

Single Sign-out es un procedimiento para el cierre de la autenticación.

t
6.4. Instalación de un analizador de logs sencillo

ne
e.
Analog es un completo analizador de logs para servidores apache e ISS. El programa es

completamente gratuito y también es de código abierto, y desde la web de Analog es posible también

obtener el código fuente.


in
nl
Una de las características principales es que funciona en cualquier plataforma o sistema operativo,
ao

es escalable y altamente configurable, se pueden realizar reportes con los datos en mas de 32

lenguajes incluido el Español, es muy rápido, ofrece estadísticas detalladas sobre el uso de su

servidor web, entre otras opciones.


ul
ia

Instalación:
m

Una vez descargado el archivo Tar de Analog CX que contiene el Código Fuente de Apache, este
debe ser descomprimido para poder iniciar la instalación. El paso anterior genera un directorio por
nombre analog dentro de /tmp. Dentro de de este accedemos al directorio src en el cual se ejecuta el
c.

comando make. Con este comando se compila analog y genera su ejecutable bajo el mismo directorio
/tmp/analog, el ejecutable también lleva por nombre analog. Si queremos ejecutarlo lanzaremos el
ci

siguiente comando: ./analog

6.5. Salvaguarda de logs

Como ya sabemos un log, se refiere al archivo que registra toda la actividad de un servidor,

aplicación o software. El mismo es presentado cronológicamente con datos adicionales muy

detallados que se utilizan generalmente para llevar estadísticas de uso de un determinado sitio,

cic.miaulaonline.net
22 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

aplicación o software. Estos datos no podemos perderlos, de ahí la importancia de salvaguardar el

log. Algunas acciones para salvaguardar el log serian, almacenar todos los ficheros log cada cierto

tiempo, almacenar dichos ficheros en sistemas seguro, tener copias en varios sistemas, en caso de

pérdida.

7.2. LOPD

La Ley Orgánica de Protección de Datos de Carácter Personal (LOPD) define que datos de carácter

t
personal son cualquier información concerniente a personas físicas identificadas o identificables.

ne
e.
¿Qué son los ficheros de datos personales?

Todo conjunto organizado de datos de carácter personal, cualquiera que sea la forma su

in
creación, organización y acceso. El Nuevo Reglamento de desarrollo de la Ley Orgánica de
Protección de Datos ha sido aprobado el 21 de diciembre por el Consejo de Ministros.
nl
Entre sus novedades más importantes destaca el aumento del ámbito de aplicación de la
Ley a los ficheros y tratamientos no automatizados o en soporte papel.
ao

¿A qué estoy obligado por crear ficheros?

Inscribirlos en el Registro General de Protección de datos.


ul

Informar y obtener consentimiento acerca del tratamiento.

Adoptar medidas establecidas en el Nuevo Reglamento de Protección de Datos 1720/07.


ia

Guardar secreto.
m

Informar a los titulares de los datos del ejercicio de los derechos de Acceso,

Rectificación, Cancelación y Oposición.


c.

"En general la Ley de Protección de Datos obliga a todas las personas físicas o jurídicas
que traten ficheros de datos personales".
ci

¿A qué me obliga la LOPD?

La LOPD obliga a respetar el derecho a la intimidad de las personas que tiene su base en

la Constitución Española y respetar la privacidad de los datos almacenados en los

ficheros.

¿Qué es el tratamiento de datos?

Por tratamiento de datos entendemos operaciones y procedimientos técnicos de carácter


personal que permitan la recogida, grabación, conservación, modificación, bloqueo y
cancelación así como cesiones que se deriven de comunicaciones o consultas.

cic.miaulaonline.net
23 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

Niveles de los datos

La ley establece tres niveles de medidas de seguridad (básico, medio, alto) los cuales
deberán ser implantadas dependiendo de los distintos datos personales incluidos en el
fichero (salud, ideología, religión, creencias...).

Tipo de datos

Nivel básico es cualquier conjunto de datos que se refieren a una persona identificada o

identificable. : nombre, apellidos, teléfono, etc.

El nivel medio incluye datos relativos a la comisión de infracciones administrativas o

t
ne
penales, Hacienda Pública, servicios financieros y los servicios de solvencia y crédito.

El nivel alto incluye datos de ideología, religión, creencias, origen racial, salud o vida

e.
sexual, así como los recabados para fines policiales sin consentimiento de las personas

afectadas.

in
Lo habitual en el caso de PYMEs es tener una administración de empleados, cuya nómina
puede incluir datos de carácter personal de nivel alto: el tipo de contrato utilizado, en
términos de la Seguridad Social, desvela posibles discapacidades del propio empleado;
nl
además se recaba información para Hacienda de la discapacidad de personas que están a
cargo de los empleados. También las posibles afiliaciones sindicales son datos personales
ao

de nivel alto. Si dicho fichero está en manos de una gestoría o no, no cambia la obligación
de notificarlo a la AEPD. Si la gestión del fichero es realizada por terceros (típicamente
gestorías), se debe hacer constar qué gestoría se hace cargo del tratamiento de los datos.
ul

En la mayoría de PYMEs, los otros ficheros de datos personales solo tienen datos de nivel
básico. Aunque también deben ser declarados ante la agencia española de protección de
datos, su nivel de protección es más fácil de cumplir.
ia

Documento de Seguridad
m

Su cumplimiento alcanza a todo tipo de datos y ficheros (nivel alto, medio, bajo). Además
constituye la primera medida que responsable de seguridad debe cumplir. Para facilitar el
c.

cumplimiento de las exigencias legales, la Agencia de Protección de Datos de Carácter


Personal ha elaborado un modelo de documento de seguridad en pdf. Este documento se
ci

debe personalizar para cada empresa, con su nombre.

Medidas de Seguridad

La LOPD establece la obligación de adoptar las medidas de índole técnica y organizativas


necesarias que garanticen la seguridad de los datos de carácter personal y eviten su
alteración, pérdida, tratamiento o acceso no autorizado. Se trata de garantizar la
seguridad en los ficheros, los centros de tratamiento, locales, equipos, sistemas,
programas y las personas que intervengan en el tratamiento de datos de carácter
personal. Las Medidas de Seguridad vienen reguladas en el título VIII del Reglamento de
desarrollo de la LOPD -Real Decreto 1720/2007, de 21 de diciembre (artículos 79 a 114).
Este Reglamento de desarrollo de la LOPD clasifica las Medidas de Seguridad atendiendo
a dos criterios

cic.miaulaonline.net
24 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

Según los niveles de seguridad: medidas de Seguridad de nivel básico, medio y alto.

Según la aplicación de las Medidas de Seguridad a ficheros y tratamientos

automatizados o no automatizados.

"La seguridad de la información es el conjunto de sistemas y procedimientos que

garantizan la confidencialidad, la integridad y la disponibilidad de la misma".

Derechos y deberes de la LOPD.

t
La LOPD establece una serie de derechos y deberes relativos a los datos personales y su

ne
tratamiento. Los interesados a los que se soliciten datos personales deben ser informados
de la posibilidad de ejercitar los derechos Acceso, Rectificación, Cancelación, Oposición.
El responsable del fichero y quienes intervengan en cualquier fase del tratamiento de los
datos de carácter personal están obligados al deber de guardar secreto profesional.

e.
[[[Elemento Multimedia]]]
Descripción del vídeo: LOPD-GDD
in
nl
Servidor de aplicaciones de servicios web
ao

1. Descripción de funciones y parámetros de configuración


ul
ia

En informática, se denomina Servidor de aplicaciones a un servidor en una red de computadores que


m

ejecuta ciertas aplicaciones.


c.

Usualmente se trata de un Dispositivo de software que proporciona servicios de aplicación a las


ci

computadoras u ordenadores del cliente. Un servidor de aplicaciones generalmente gestiona la

mayor parte (o la totalidad) de las funciones de lógica de negocio y de acceso a los datos de la

aplicación. Los principales beneficios de la aplicación de la tecnología de servidores de aplicación

son la centralización y la disminución de la complejidad en el desarrollo de aplicaciones.

Parámetros de Configuración para servidor de aplicaciones:

cic.miaulaonline.net
25 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

Servidor proxy

Centraliza peticiones de los clientes y las reenvía hacia otras máquinas. Puede servir como
nivel de indirección y seguridad. También puede ser usado para realizar balanceo de carga.

Cortafuegos (firewall)

Proporciona servicios de filtrado, autorización y autentificación. Puede actuar como proxy y


ayuda a manejar los ataques de los hackers.

Máquina

t
Representa una unidad física donde reside un servidor. Una máquina se define como tipo Unix
o no Unix (Windows NT, etc.).

ne
Servidor

e.
Un servidor es una instancia de la clase Weblogic.Server ejecutándose dentro de una máquina
virtual de Java. Un servidor está alojado en una máquina, pero una máquina puede contener
varios servidores. Si un servidor no lo declaramos en ninguna máquina WLS asume que está
en una creada por defecto.
in
nl
Dominio

Un dominio es una unidad administrativa. Sirve para declarar varios servidores, aplicaciones,
ao

etc. y que todos ellos estén asociados mediante el nombre del dominio.

Clustering (asociación)
ul

Los clusters permiten asociar maquinas y servidores para que actúen de forma conjunta como
una única instancia. La creación de un cluster va a permitir el balanceo de carga y la
ia

recuperación frente a fallos.

Recuperación ante fallos (failover)


m

Permite evitar la caída de un sistema cuando una máquina deja de funcionar o funciona
c.

incorrectamente.

Puerto de escucha
ci

Un servidor tiene varios puertos por los que puede "escuchar" las peticiones. Existen puertos
ya asignados a aplicaciones concretas, como por ejemplo el puerto de http que suele ser el 80.
Los puertos permiten que varias aplicaciones puedan atender distintas peticiones en la misma
máquina. Un puerto en una dirección se especifica de la siguiente manera:
http://localhost:7001/direc. Con: 7001 indicamos el puerto que estamos atacando. Los puertos
del 0 al 1023 son reservados por el sistema. Podemos disponer de los puertos del 1024 al
65536. Hay que tener en cuenta que dos servicios no pueden estar escuchando en el mismo
puerto.

Modo producción y modo desarrollo

Hablaremos muy a menudo de modo desarrollo y modo producción. El modo desarrollo es

cic.miaulaonline.net
26 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

cuando nos encontramos desarrollando nuestra aplicación y no está disponible exteriormente.


El modo producción es cuando está funcionando a pleno rendimiento y tenemos clientes que se
encuentran utilizándola. Por defecto, un dominio se arranca en modo desarrollo.

Parámetros recomendados según el escenario.

Vamos a centrarnos en los principales parámetros de configuración Apache.

t
ne
Parámetro Alias.

Este parámetro permite definir directorios virtuales e instalar tu sitio web "fuera" del

e.
DocumentRoot e incluso en otro servidor.

Parámetro Directory.

in
Este parámetro se usa para englobar un grupo de directivas que se aplicaran solamente al
nl
directorio especificado y a sus subdirectorios.

Parámetro Options.
ao

Configura las funcionalidades disponibles en un directorio en particular.


ul

Parámetro Indexes.

Permite el uso de directivas que controlan el indexado de directorio.


ia

Parámetro Includes.
m

Permite incluir Server-side, puede ejecutar programas dentro del servidor.


c.

Parámetro FollowSymLinks.

El servidor seguirá los enlaces simbólicos en este directorio.


ci

Parámetro AllowOverride.

Este controla qué directivas de los ficheros .htaccess. Los valores de AllowOverride
pueden ser "All", "None".

[[[Elemento Multimedia]]]
Descripción del vídeo: Ethernet

cic.miaulaonline.net
27 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

Comenzar Actividad

Relaciona

Centraliza peticiones de los 1 Cortafuegos


clientes y las reenvía hacia otras
máquinas. Puede servir como
nivel de indirección y seguridad. Servidor Proxy
También puede ser usado para
realizar balanceo de carga.

t
ne
Proporciona servicios de 2
filtrado, autorización y

e.
autentificación. Puede actuar
como proxy y ayuda a manejar
los ataques de los hackers.

in
nl
ao
ul
ia
m
c.
ci

cic.miaulaonline.net
28 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

Instalación de módulos

La instalación del paquete XAMPP, tal como hemos visto en el apartado anterior, no configura el

servidor web Apache ni el servidor de base de datos MySQL como servicios de Windows, sino como

aplicaciones de consola.

Sin embargo, proporciona un archivo de procesamiento por lotes para cambiar esta

situación y hacer que ambos servidores aparezcan como otros servicios más. Normalmente es

t
mejor hacerlo así.

ne
Este archivo lo podrá encontrar en las carpetas apache y MySQL, respectivamente, en el

e.
interior de la carpeta donde se ha instalado el paquete XAMPP, que, por defecto, es

c:\apachefriends\xampp.

in
Para el caso del servidor web Apache, el archivo que tiene que ejecutar es apache_installservice.bat.
nl
En esta misma carpeta encontrará otro archivo para justamente lo contrario, es decir, para

desinstalar Apache como un servicio de Windows (pero no desinstalar la aplicación en sí).


ao

Un servicio es una aplicación que se ejecuta como si fuera parte del propio sistema
ul

operativo, normalmente sin que el usuario se dé cuenta de ello, ya que lo hace en segundo plano.

Por ello el servicio tiene que iniciarse para que funcione; se puede detener e incluso reiniciar (ambas
ia

operaciones una detrás de la otra).


m

En el caso del servidor de base de datos MySQL, ejecute el archivo mysql_installservice.bat de la


c.

carpeta MySQL. Igualmente, encontrará también otro archivo para eliminar el servicio pero no la

aplicación.
ci

Podemos entrar en http://localhost/phpmyadmin y ver en forma de página web nuestras bases de

datos. Esto es una herramienta muy útil, que ya comentaremos más adelante.

Una vez instalados, podremos iniciarlos/detenerlos desde la parte inferior derecha de la pantalla (en

el icono de XAMPP, al lado del reloj) y al hacer doble clic aparecerá esta pantalla:

cic.miaulaonline.net
29 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

t
ne
e.
in
nl
Y como vemos podremos hacer clic en Start en la parte de Apache y de MySQL.
ao

Desde esta misma ventana podremos pararlos (clic en Stop).


ul

Cuando estén activados podremos probar si todo funciona ingresando esta página en nuestro
ia

navegador: http://localhost, debiendo aparecer la siguiente pantalla (una vez elegido el idioma

deseado):
m
c.
ci

cic.miaulaonline.net
30 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

t
ne
e.
in
nl
ao
ul
ia
m
c.

Descripción de los módulos y extensiones del servidor Web.


ci

Las extensiones:
[[[Elemento Multimedia]]]
Son piezas de software agregables que permiten expandir las funcionalidades del servidor Web. Las
extensiones se usan para agregar capacidades que no existen en el paquete de instalación estándar.

Los módulos: Son extensiones más pequeñas.

cic.miaulaonline.net
31 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

Extensiones de PHP
Extensión Descripción
php_bz2.dll Funciones de compresión bzip2
php_calendar.dll Funciones de conversión Calendario
php_crack.dll Funciones Crack
php_ctype.dll Funciones familiares ctype
php_curl.dll Funciones de la libreria cliente URL CURL
php_dba.dll DBA: Funciones de Capa de abstracción de la Base de datos (dbm-style)
php_dbase.dll Funciones dBase
php_dbx.dll Funciones dbx

t
php_domxml.dll Funciones de domxml para PHP 4

ne
php_dotnet.dll Funciones .NET
php_exif.dll FuncionesEXIF
php_fbsql.dll Funciones FrontBase

e.
php_fdf.dll FDF: Formato de datos de formularios de funciones.
php_filepro.dll Funciones filePro
php_ftp.dll Funciones FTP
php_gd.dll
php_gd2.dll in
Funciones de libreria de imagen GD
Funciones de libreria de imagen GD
nl
php_gettext.dll Funciones Gettext
php_hyperwave.dll Funciones HyperWave
ao

php_iconv.dll Conversión de caracteres ICONV


php_ifx.dll Funciones Informix
php_iisfunc.dll Funciones de administracion IIS
ul

php_imap.dll POP3 y Funciones NNTP IMAP


php_ingres.dll Funciones Ingres
ia

php_interbase.dll Funciones InterBase


php_java.dll Funciones Java
m

php_ldap.dll Funciones LDAP


php_mbstring.dll Funciones Multi-Byte String
php_mcrypt.dll Funciones Mcrypt Encryption
c.

php_mhash.dll Funciones Mhash


php_mime_magic.dll Funciones Mimetype
ci

php_ming.dll Funciones para Flash Ming


php_msql.dll Funciones mSQL
php_mssql.dll Funciones MSSQL
php_mysql.dll Funciones MySQL
php_mysqli.dll Funciones MySQLi
php_oci8.dll Funciones Oracle 8
php_openssl.dll Funciones OpenSSL
php_overload.dll Funciones de sobrecarga de objetos de PHP 4
php_pdf.dll Funciones PDF
php_pgsql.dll Funciones PostgreSQL
php_printer.dll Funciones Printer

cic.miaulaonline.net
32 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

php_shmop.dll Funciones Shared Memory


php_snmp.dll Funciones SNMP
php_soap.dll Funciones SOAP
php_sockets.dll Funciones Socket
php_sybase_ct.dll Funciones Sybase
php_tidy.dll Funciones Tidy
php_tokenizer.dll Funciones Tokenizer
php_w32api.dll Funciones W32api
php_xmlrpc.dll Funciones XML-RPC
php_xslt.dll Funciones XSLT

t
php_yaz.dll Funciones YAZ

ne
php_zip.dll Ficheros Zip incluido
php_zlib.dll Funciones de compresión ZLib
CGI

e.
El CGI (“Common Gateway Interface”), significa interfaz de entrada común, es una tecnología

in
Web que establece un estándar para transferir los datos entre el usuario y el servidor Web. El

cliente solicita correr una aplicación en el servidor y este devuelve el resultado.


nl
El CGI da mayor interacción a la página Web, pues el resultado es un MIME (imagen, video, sonido,
ao

etc.).
ul

Las aplicaciones que corren en el servidor reciben el nombre de CGIs.


ia
m

Tanto ASP.NET como PHP son lenguajes de programación interpretados, diseñados

originalmente para la creación de páginas Web dinámicas.


c.
ci

Asp.Net

Asp.Net (Active Sever Pages .Net) es un framework dirigido al desarrollo de aplicaciones Web,

pertenece a la compañía Microsoft, por tanto solo está orientado a sistemas Windows.

Se basa en el lenguaje Visual Basic, lo cual permite un fácil aprendizaje.

2.2.2 PHP

cic.miaulaonline.net
33 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

PHP es otro framework para el desarrollo de páginas Web, está orientado a objetos, es libre y

abierto, se integra perfectamente con Apache y MySQL, su aprendizaje es fácil, es multiplataforma

(Windows, Unix, Linux), cuenta con una gran cantidad de seguidores, tiene mucha documentación

(manuales, foros, etc.).

Es muy parecido a C y Java.

Admite Javascript.

t
2.2.3 Perl

ne
Perl es un lenguaje de Script, se basa en C, se usa para realizar scripts, muchas veces se usa para

comunicar a distintas interfaces o sistemas que no interactúan entre sí.

e.
2.2.4 Javascript

in
Javascript es un lenguaje que se basa en C y java, esta orientado a objetos, es utilizado para crear
nl
pequeños programas dentro de las páginas Web, lo cual permite que estás sean dinámicas.
ao

2.2.5 VBScript

Es un lenguaje de programación basado en Visual Basic, y que trata de competir con


ul

Javacript. Pertenece a Microsoft y opera bajo sistemas Windows.


ia

[[[Elemento Multimedia]]]
Descripción del vídeo: Sentencias de control de flujo en Javascript
m
c.
ci

Control de acceso por IP origen

El IPSec es una extensión del protocolo IP que proporciona seguridad a los protocolos de capas

superiores. Este mejora las características de los protocolos PPTP y L2TP proporcionando

autentificación basada en certificados y llave de cifrado pública. Opcionalmente puede usar

protocolos de cifrado RSA muy fuerte, que es muy difícil de romper.

IPSec implementa un protocolo de seguridad 'de extremo a extremo', esto es, toda la

funcionalidad e inteligencia de la conexión VPN reside en los puntos extremos del túnel.

cic.miaulaonline.net
34 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

El protocolo IPSec permite definir un túnel entre dos pasarelas. Una pasarela IPSec puede ser

un servidor/cliente VPN o un firewall en el que está implementado el protocolo IPSec.

Para establecer un túnel IPSec, dos pasarelas deben autentificarse y definir los algoritmos

de seguridad y las claves que utilizarán para el túnel.

La red IP del proveedor de servicio no es consciente de la existencia de la VPN, ya que la tecnología

de 'tunelado' encapsula los datos antes de ser enviados a través del túnel. Las direcciones fuente y

t
destino de estos paquetes son las direcciones IP de los puntos extremos del túnel.

ne
e.
in
nl
ao

Método de encapsulado

IPsec está implementado por un conjunto de protocolos criptográficos para asegurar el flujo de
ul

paquetes, garantizar la autenticación mutua y establecer parámetros criptográficos.


ia

La arquitectura de seguridad IP utiliza el concepto de asociación de seguridad (SA) como base para

construir funciones de seguridad en IP. Una asociación de seguridad es simplemente el paquete


m

de algoritmos y parámetros (tales como las claves) que se está usando para cifrar y
c.

autenticar un flujo particular en una dirección. Por lo tanto, en el tráfico normal bidireccional, los

flujos son asegurados por un par de asociaciones de seguridad. La decisión final de los algoritmos de
ci

cifrado y autenticación (de una lista definida) le corresponde al administrador de IPsec.

Para decidir qué protección se va a proporcionar a un paquete saliente, IPsec utiliza el índice de

parámetro de seguridad (SPI), un índice a la base de datos de asociaciones de seguridad (SADB),

junto con la dirección de destino de la cabecera del paquete, que juntos identifican de forma única

una asociación de seguridad para dicho paquete. Para un paquete entrante se realiza un

procedimiento similar; en este caso IPsec toma las claves de verificación y descifrado de la base de

datos de asociaciones de seguridad.

cic.miaulaonline.net
35 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

En el caso de multicast, se proporciona una asociación de seguridad al grupo, y se duplica para

todos los receptores autorizados del grupo. Puede haber más de una asociación de seguridad para

un grupo, utilizando diferentes SPIs, y por ello permitiendo múltiples niveles y conjuntos de

seguridad dentro de un grupo. De hecho, cada remitente puede tener múltiples asociaciones de

seguridad, permitiendo autenticación, ya que un receptor solo puede saber que alguien que conoce

las claves ha enviado los datos. Hay que observar que el estándar pertinente no describe cómo

se elige y duplica la asociación a través del grupo; se asume que un interesado responsable habrá

hecho la elección.

t
ne
e.
in
nl
ao
ul
ia
m
c.
ci

cic.miaulaonline.net
36 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

Gestión de los registros

Cuando instalamos Apache, este nos crea una carpeta donde podemos albergar nuestras páginas

PHP.

Este sitio se conoce como la raíz de los documentos y por defecto tiene el nombre de htdocs.

Solo tenemos que buscarla en la carpeta inmediatamente superior de donde hayamos instalado

Apache. Por defecto C:\apachefriends\xampp.

t
ne
En cualquier caso si quisiéramos albergar estas páginas web en otra carpeta podríamos

hacerlo mediante el archivo de configuración del Apache httpd.conf.

e.
Este archivo también se encuentra en la carpeta en la que instaló apache.

in
Dentro de este archivo, la ubicación de la raíz de documentos se indica en el parámetro
nl
DocumentRoot.
ao
ul
ia

Como ve, está configurado por defecto a la carpeta apachefriends/xampp.


m

Esto quiere decir que cualquier página que situemos en esta carpeta estará a disposición de los
c.

clientes mediante https://locallhost.com/.


ci

Por tanto si creáramos una carpeta llamada pruebas en Htdocs, podríamos acceder a ella mediante

http://localhost/pruebas.

Pero, ¿qué pasa si quisiéramos albergar nuestras páginas en otra carpeta? Pues solo tendríamos

que crear un alias dentro del archivo de configuración.

Observe esta imagen:

cic.miaulaonline.net
37 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

Solo habría que añadir esto al archivo de configuración y lo que hará Apache será lo siguiente:

t
ne
Después de la palabra Alias ponemos el nombre que queramos para entrar a las páginas, y a

continuación la ruta donde están albergadas.

e.
La demás información es necesaria, pero no la estudiaremos, solo cópiela como aparece en la foto.

in
Por tanto, cuando escribamos http://localhost/pruebasphp, buscará las páginas php de la carpeta

c:/pruebas.
nl
Una última cosa es que cada vez que se cambie algún dato del archivo de configuración es necesario
ao

reiniciar Apache.
ul

Medición de la calidad del servicio prestada


ia
m

Para que el servicio sea eficaz y provechoso, se puede medir su calidad por medio de diferentes

parámetros, y a raíz de ello valorar sus características ofrecidas.


c.

Para que un servicio, sea cual sea, tenga una alta calidad, se debe tener en cuenta diferentes
ci

dimensiones, tales como:

Comunicación.

Competencia.

Cortesía.

Credibilidad.

Confiabilidad.

Velocidad de respuesta.

cic.miaulaonline.net
38 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

Seguridad.

Tangibles.

Entender al cliente.

Dentro del contexto de la administración y auditoría de servicios Web, muchas de las dimensiones

mencionadas son factibles y de gran importancia para determinar la calidad si se cumplen.

Parámetros de calidad

t
ne
A continuación se exponen los procesos a seguir o las acciones, para llevar a cabo una actividad

e.
dentro de este contexto que se establezca bajo los distintos parámetros de calidad:

in
nl
La proporción de accesos de usuario con éxito
ao

Se considera que un intento de acceso de usuario se ha completado con éxito cuando el


usuario obtiene de su proveedor de acceso a Internet.
ul
ia
m

La configuración de los intentos de transmisión de datos


c.

Se medirán conjuntamente a partir de peticiones de descargas de un mismo fichero de


ci

pruebas.

La relación entre el tamaño de fichero de pruebas y los rangos de


velocidad del acceso

El tamaño del fichero de pruebas empleado debe tener un tamaño expresado en bits que
sea entre cuatro y ocho veces la máxima velocidad nominal de transferencia teórica del
servicio bajo medida.

Delimitación del intervalo de transmisión del fichero

Es la duración del intervalo entre un instante anterior o igual, en que el equipo terminal
ha introducido en la red toda la información necesaria para la descarga del fichero de

cic.miaulaonline.net
39 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

pruebas y el instante en que dicho equipo recibe el último bit del fichero solicitado.

Establecimiento de mecanismos de verificación de la recepción de


ficheros con éxito

Los sistemas de medidas desplegados por los operadores deben contemplar y, documentar
en su descripción, mecanismos de verificación de que la transmisión de los ficheros de
pruebas se realiza sin errores.

Protocolo de comunicaciones a emplear para la transferencia de


ficheros

t
Mediciones de los parámetros de velocidad de transmisión de datos alcanzada y tasa de

ne
intentos de transmisión de datos fallidas se llevarán a cabo empleando el protocolo HTTP.

Datos representativos del parámetro de velocidad de transmisión de datos conseguida.

e.
in
Disponibilidad del servicio.
nl
La disponibilidad del servicio es una de las características de los servicios que mide el grado con el
ao

que los recursos del sistema están disponibles para su uso por el usuario final a lo largo de un

tiempo estimado. No solo se relaciona con la prevención de caídas del sistema “downtime u offline”,

sino incluso con la percepción de "caída" desde el punto de vista del usuario: cualquier circunstancia
ul

que nos impida trabajar productivamente con el sistema, desde tiempos de respuesta prolongados,
ia

escasa asistencia técnica o falta de estaciones de trabajo disponibles, es considerada como un factor

de baja disponibilidad.
m
c.
ci

Acuerdos de prestación de Servicio (SLAs)

cic.miaulaonline.net
40 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

El SLA o Acuerdo de Nivel de Servicio (Service Level Agreement), es un documento que acompaña al

contrato de un servicio en el que se redactan las condiciones de calidad que ofrece generalmente el

proveedor hacia el cliente.

Ya que normalmente los servicios informáticos no son medios tangibles que el cliente pueda ver,

tocar o manipular, estos se basan en la confianza entre el proveedor y el cliente, la confianza al ser

un término subjetivo no se puede utilizar para cuantificar la calidad de un servicio antes de que se

cree. Así que se creó una fórmula para que esto dejara de ser así. Se estipularon una serie de

t
medidas objetivas para que comprometieran al proveedor a ofrecer un determinado nivel de calidad,

ne
esto fue llamado SLA.

e.
Es muy importante que el SLA toque todos los puntos del servicio en lo que a calidad se refiere y que

afecte a todos los elementos implicados para que el proveedor pueda adquirir un nivel de

in
compromiso alto. También se deben pactar los márgenes de referencia y cuáles serían las posibles

compensaciones por el incumplimiento de alguno de los puntos que estipule el SLA.


nl
Identificación de los objetos para los cuales es necesario obtener indicadores
ao
ul

Un indicador es la representación cuantitativa que sirve para medir el cambio de una variable
ia

comparada con otra. Sirve para valorar el resultado medido y para medir el logro de objetivos de

políticas, programas y proyectos. Un buen indicador debe ser claro, relevante con el objeto de
m

medición y debe proporcionarse periódicamente.


c.

El propósito de este paso es identificar el objeto de medición, es decir ¿qué es lo que se quiere
ci

medir con el indicador? Para esto es necesario tener en cuenta los siguientes aspectos:

¿Cuál es la política, programa o proyecto que desea evaluar?

¿Qué aspecto le interesa evaluar de esa política, programa o proyecto?

¿Qué es lo que específicamente le interesa evaluar de ese aspecto de la política, programa o

proyecto seleccionado en la pregunta anterior?

Una vez definido qué se quiere medir, puede proceder a la elaboración del indicador, estableciendo

cic.miaulaonline.net
41 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

las variables que conformarán el indicador y la relación entre ellas para que produzcan la

información que se necesita.

Aspectos a definir para la selección y definición de indicadores

Esta sección revisa los aspectos a través de las siguientes preguntas:

t
¿La información que necesita para alimentar el indicador está disponible? Si la información no está

ne
disponible, puede utilizar otra información disponible que de manera aproximada pueda ser útil para

la medición, o recolectar información primaria a través de mediciones directas.

e.
¿En qué tipo de formato se encuentra la información disponible o cómo desearía que fuera el

in
formato de la información a producir? La información puede estar, por ejemplo, en la siguiente

forma:
nl
Disponible, como información secundaria, en reportes de fuentes oficiales, sean estos en forma
ao

impresa, en forma de bases de datos o vía Web.

Disponible, como información primaria, directamente a través de las personas involucradas en


ul

la(s) política(s)/programa(s)/proyecto(s).
ia

Disponible a través información producida de encuestas al público hechas por otros

encuestadores o generada para alimentar otros indicadores.


m

No disponible y se requiere hacer mediciones o encuestas específicamente para alimentar este


c.

indicador en elaboración.
ci

Establecimiento de los umbrales de rendimiento de los sistemas de información

Las acciones de umbral le permiten determinar lo que desea que ocurra cuando su medida alcanza

un cierto valor (llamado el valor desencadenante ). También puede especificar lo que desea que

ocurra cuando su medida alcanza un segundo valor (llamado el valor de restablecimiento). Puede

elegir añadir eventos en el Registro de eventos del sistema central cuando sus medidas alcancen

valores desencadenantes o de restablecimiento. Puede establecer alarmas en su PC. Puede incluso

cic.miaulaonline.net
42 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

establecer gráficos de supervisor para abrirlos automáticamente en su PC cuando las medidas

alcancen valores de umbral desencadenantes o de restablecimiento.

Consolidación de indicadores bajo un cuadro de mandos de rendimiento de sistemas de

información unificado

Consolidación es la acción de dar firmeza, seguridad y solidez a algo.

t
ne
e.
in
nl
ao

Durante la consolidación puede resultar tedioso el proceso de selección de indicadores. Por esta

razón escogeremos indicadores con los mejores resultados obtenidos en la consolidación.


ul

Si los indicadores nos aportan suficientes conclusiones para la monitorización del sistema, se
ia

consolidaran con indicadores. Consiguiendo así una mejora de la monitorización del sistema.
m
c.
ci

cic.miaulaonline.net
43 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

Servidores virtuales

Virtual Hosting consiste en hacer funcionar más de un sitio web en una sola máquina.

Los sitios web virtuales pueden estar basados en que cada sitio web tiene una dirección IP

diferente, o que una IP funcione varios sitio web virtuales con diferentes nombres de dominios.

Esto último pasa totalmente desapercibido para el usuario.

Para usar un alojamiento virtualizado por nombres tendremos que indicar, en el archivo

t
ne
httpd.conf de nuestro servidor (Apache), la IP y su puerto, para la escucha de las solicitudes de

los diferentes hosts. Para ello usaremos NameVirtualHost.

e.
Dentro de NameVirtualHost, crearemos un bloque en el cuál introduciremos las directivas para

in
identificar el dominio.

NameVirtualHost 192.168.1.3:80
nl
ao

ServerName www.dominio1.com
ul

ServerAlias dominio1.com *.dominio1.com

DocumentRoot /www/dominio1
ia
m
c.

ServerName www.dominio2.com
ci

ServerAlias dominio2.com *.dominio2.com

DocumentRoot /www/dominio2

El puerto de escucha es donde nuestro servidor, Apache, espera peticiones entrantes.

Se puede establecer qué puertos, direcciones IP o nombres de hosts se pueden aceptar. Por

ejemplo:

Listen 80

cic.miaulaonline.net
44 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

Listen 192.168.1.25:80

Listen Pepito12:80

Cuando instalamos Apache, este nos crea una carpeta donde podemos albergar nuestras páginas

PHP. Este sitio se conoce como la raíz de los documentos, y por defecto tiene el nombre de htdocs.

En muchas ocasiones accedemos a sitios web sin indicar realmente el nombre de la página que

queremos obtener.

t
ne
Esto es muy típico. Por ejemplo, cuando usted escribe la dirección www.google.es en su navegador

y acepta, accede a la página principal de ese sitio web, que seguramente tendrá un nombre como

e.
index.html, default.aspx, index.php, etc.

in
Podemos configurar el servidor Apache para indicar qué documentos tiene que buscar

cuando no se indica una página sino solo el directorio donde está. Para ello, volveremos a
nl
acceder al archivo de configuración httpd.conf.
ao

La directiva o parámetro que establece la página principal de un directorio del servidor web es

DirectoryIndex:
ul

# DirectoryIndex: sets the file that Apache will serve


ia

#if a directory is requested.


m

#
c.

# The index.html.var file (a type-map) is used to


ci

#deliver content-negotiated documents. The MultiViews

#Option can be used for the same purpose, but it is

#much slower.

DirectoryIndex index.html index.htm index.php index.php4 index.php3 index.cgi index.pl

cic.miaulaonline.net
45 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

index.html.var index.phtml

Aquí vemos que la configuración incluye distintos nombres para la página principal de un directorio:

index.html, index.htm, index.php, etc.

Esto quiere decir que cuando introduzcamos una dirección en el navegador sin incluir una página

concreta, Apache buscará uno de esos archivos y, si lo encuentra, nos lo proporcionará.

En el caso de que haya más de una página con un nombre acorde con la página principal,

t
el orden en que aquí aparece será el que decida cuál mostrar.

ne
Es normal crear una página principal en cualquier sitio web ya que los usuarios no suelen escribirla.

e.
En el caso de un sitio web creado con PHP es habitual que esa página sea index.php, pero también

in
podría ser una página estática y tener la extensión .htm o .html.
nl
Herramientas de configuración
ao

Dependiendo del tipo de servidor usaremos una forma de configuración u otro, algunos servidores

Web disponen de Interfaz para la configuración de los diferentes parámetros.


ul

En el caso de Apache la mayor parte de la configuración se realiza en el fichero apache2.conf o

httpd.conf, según el sistema donde esté corriendo. Cualquier cambio en este archivo requiere
ia

reiniciar el servidor, o forzar la lectura de los archivos de configuración nuevamente.


m
c.
ci

cic.miaulaonline.net
46 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

t
ne
e.
in
nl
En la configuración podemos encontrar ciertos parámetros, como por ejemplo el tiempo máximo de
ao

ejecución el máximo de subida de ficheros, entre otros muchos parámetros.


ul

En el caso de PHP el fichero de configuración sería php.ini, el cual se encuentra en la raíz donde

esta instalado del servidor Apache.


ia

Estos archivos de configuración tambien los encontramos fácilmente en el panel de control de


m

XAMPP, pulsando en el botón “Config” de cada módulo nos aparecen httpd.conf, php.ini , etc
c.
ci

cic.miaulaonline.net
47 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

Panel de control de XAMPP

También podemos

Para MySQL escribiremos en el navegador web http://localhost/phpmyadmin/ , introduciremos

nuestro usuario administrador con su clave y nos aparecera lo siguiente:

t
ne
e.
in
nl
ao

Ventana de acceso
ul

Desde esta aplicación podemos controlar cómodamente MySQL.


ia

Mantenimiento del servicio


m

Desde XAMPP Control Panel, vemos que todos los servicios funcionan correctamente, y sino es así,

desde él tenemos todas las herramientas necesarias para ver que ha pasado a través de los Logs y
c.

reactivar los servicios.


ci

Panel de control de XAMPP

También en http://localhost/xampp/ podremos ver el estado del servidor y realizar un chequeo de

seguridad.

cic.miaulaonline.net
48 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

VMware y Microsoft, Técnicas y funcionalidades para virtualizar escritorios y servidores

1. ¿Qué es la virtualización?

t
ne
e.
in
nl
ao
ul

Entre los retos más importantes en los negocios a día de hoy a los que se enfrentan los CIOs y los IT
ia

managers están:
m

La rentabilidad de la utilización de la infraestructura IT


c.

La capacidad de respuesta en el soporte de nuevas iniciativas empresariales y la flexibilidad

para adaptarse a los constantes cambios organizativos.


ci

Todo ello lidiando con las limitaciones presupuestarias presentes en las ITs y los estrictos requisitos

reglamentarios.

La virtualización es una innovación tecnológica fundamental que permite a los administradores de

IT la capacidad de implementar soluciones creativas a esos nuevos retos empresariales.

1.1. Virtualización: Primeros pasos

cic.miaulaonline.net
49 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

En pocas palabras, la virtualización es una idea que se ha convertido en una realidad actual.

El término virtualización en general describe la separación de un recurso o de una solicitud de

servicio físico con la subyacente prestación de ese servicio. Con la memoria virtual, por ejemplo, el

software gana la capacidad a más memoria de la que físicamente tiene instalada, a través del

swapping en segundo plano de datos sobre el almacenamiento en disco. Del mismo modo, las

técnicas de virtualización se pueden aplicar a otras capas de la infraestructura IT – incluyendo

redes, almacenamiento, software de ordenadores portátiles o de servidores, sistemas operativos y

t
aplicaciones.

ne
Esta combinación de tecnologías de virtualización – o infraestructura virtual, provee de una capa de

e.
abstracción entre el procesado, el almacenamiento y hardware de red, y las aplicaciones que se

ejecutan sobre él.

in
nl
ao
ul
ia
m
c.
ci

El despliegue de la infraestructura virtual es sin interrupciones, por lo que la experiencia de usuario

apenas varía. Sin embargo, la infraestructura virtual proporciona a los administradores la ventaja de

cic.miaulaonline.net
50 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

la gestión de recursos a lo largo de la empresa, permitiendo a estos administradores de IT ser más

responsivos ante las necesidades dinámicas de la organización y a realizar una mejor amortización

de las inversiones en infraestructura.

t
ne
e.
in
nl
ao
ul
ia
m

1.2. Vmware y Microsoft: Componentes


c.
ci

La infraestructura VMware es la primera suite de virtualización de una infraestructura

computacional completa de la industria. Esta permite a las pequeñas y medianas empresas

transformar, gestionar y optimizar su infraestructura de sistemas de IT mediante la virtualización

por igual. VMware proporciona virtualización completa, gestión, optimización de recursos,

disponibilidad de aplicaiones y automatización de operaciones en una oferta integrada.

Componentes de la infraestructura de VMware

cic.miaulaonline.net
51 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

t
ne
e.
in
La infraestructura VMware incluye los siguientes componentes, que son los mismos que se muestran
nl
en la figura anterior:
ao

VMware ESX Server. Una capa de virtualización de ejecución probada en servidores físicos
ul

que abstrae el procesador, la memoria, el almacenamiento y los recursos de red para poder

aprovisionar a múltiples máquinas virtuales.


ia

VMware Virtual Machine File System (VMFS). Un sistema de ficheros en cluster de alto

rendimiento para máquinas virtuales.


m

VMware Virtual Symmetric Multi-Processing (SMP). Permite a una máquina virtual


c.

individual usar múltiples procesadores físicos simultáneamente.

VirtualCenter Management Server. El punto central para configurar, aprovisionar y


ci

gestionar infraestructuras IT virtualizadas.

Virtual Infraestructure Client (VI Client). Una interfaz que permite a los administradores y

a los usuarios conectarse remotamente al VirtualCenter management Server o a instalaciones

individuals de ESX Server desde cualquier PC Windows.

Virtual Infraestructure Web Access. Una interfaz web para la gestión y acceso remotos a

una máquina virtual.

VMware VMotion. Permite la migración en caliente de máquinas virtuales ejecutándose desde

un servidor físico a otro con ningún downtime, con disponibilidad del servicio contínua e

cic.miaulaonline.net
52 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

integridad completa de la transacción.

VMware High Availability (HA). Provee con facilidad de uso, alta disponibilidad y

rentabilidad para aplicaciones que se ejecutan sobre máquinas virtuales. En caso de fallo del

servidor, las máquinas virtuales afectadas se reinician automáticamente en otros servidores de

producción que tienen capacidad reservada.

VMware Distributed Resource Scheduler (DRS). Asigna de manera inteligente y balancea

la capacidad computacional dinámicamente a lo largo de una colección de recursos hardware

para máquinas virtuales.

t
ne
VMware Consolidated Backup. Provee una instalación centralizada y fácil de utilizar para el

backup por parte de agentes libres de máquinas virtuales. Esto simplifica la administración del

e.
backup y reduce la carga en las instalaciones de servidores ESX.

VMware Infraestructure SDK. Provee una interfaz estándar para VMware y soluciones de

in
terceros para acceder a la infraestructura VMware.
nl
1.3. Microsoft Hyper-V: Componentes
ao

Componentes de la infraestructura de Microsoft Hyper-V


ul
ia
m
c.
ci

Live Migration. Permite mover máquinas virtuales en ejecución desde un servidor físico a otro

sin afectar a la disponibilidad del servicio para los usuarios.

Upgrading Your Private Cloud. Private Cloud comparte la mayoría de las características del

cic.miaulaonline.net
53 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

cloud computing público incluyendo la resolución de colas, self-service, elasticidad, pago por

uso pero entregado a través de un sistema adicional de control y personalización disponibles

con recursos dedicados.

Hyper-V and Failover Clustering. Failover Cluster es un conjunto servidores Hyper-V

similares, llamados nodos, que pueden ser específicamente configurados para trabajar juntos,

de manera que cada nodo pueda recibir la carga (máquinas virtuales, servicios, procesos) si

cualquier otro nodo se cae o si se produce un desastre.

Hyper-V Storage. Hyper-V permite compartir un disco virtual (VHDX), que provee

t
ne
almacenamiento compartido para un failover cluster virtual.

Session Modes. La Hyper-V Machine Connection tool (VMConneect) permite acceso al

e.
escritorio o al entorno de consola de las máquinas virtuales en ejecucuión.

Generation 2 Virtual Machines. Se introduce una nueva clase de máquinas virtuales

in
optimizadas para la virtualización – máquinas virtuales de segunda generación.
nl
2. Virtualización del escritorio
ao
ul

Lejos quedan los días de la informática cliente-servidor, cuando Windows controlaba los destinos de

los usuarios finales, obligados a realizar su tarea desde un solo dispositivo y siempre en el mismo
ia

lugar. En la actualidad, los usuarios finales utilizan nuevos tipos de dispositivos para trabajar,
m

acceden a aplicaciones de Windows o basadas en otros sistemas indistintamente y disfrutan de más

movilidad que nunca.


c.
ci

2.1. WorkStation: virtualización del escritorio

Los productos de Workstation permiten a los usuarios ejecutar varios sistemas operativos, incluidos

Linux, Windows y otros, como máquinas virtuales en un único PC. Los usuarios pueden replicar

entornos de servidor, escritorio y tableta en una máquina virtual, para ejecutar aplicaciones de

forma simultánea en distintos sistemas operativos sin tener que reiniciar. Workstation también

cic.miaulaonline.net
54 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

proporciona un entorno seguro y aislado para evaluar nuevos sistemas operativos como Windows 10

y probar aplicaciones de software, parches y arquitecturas de referencia.

Los productos de Workstation permiten realizar pruebas en prácticamente cualquier sistema

operativo y aplicación desde un PC local. Cree aplicaciones para Windows 10, pruebe la

compatibilidad con cualquier navegador o despliegue Android-x86 para comprobar el

comportamiento en dispositivos móviles sin necesidad de usar uno.

t
Los profesionales de TI utilizan los productos de Workstation para conectarse de forma segura a

ne
vSphere, ESXI u otros servidores de Workstation para gestionar las máquinas virtuales y los hosts

físicos. Una plataforma de hipervisor común maximiza la agilidad y la productividad al facilitar la

e.
transferencia de máquinas virtuales desde y hacia su PC local.

in
Aísle los escritorios corporativos de los dispositivos personales desactivando las funciones de copiar

y pegar, arrastrar y soltar, las carpetas compartidas y el acceso a los dispositivos USB. Ejecute
nl
máquinas virtuales restringidas, cifradas y protegidas mediante contraseña, para impedir que los

usuarios no autorizados accedan a los datos corporativos.


ao

Escritorio virtual y usuario final


ul

Los productos de Workstation permiten realizar pruebas en prácticamente cualquier sistema


ia

operativo y aplicación desde un PC local. Cree aplicaciones para Windows 10, pruebe la

compatibilidad con cualquier navegador o despliegue Android-x86 para comprobar el


m

comportamiento en dispositivos móviles sin necesidad de usar uno.


c.

(NO ES NECESARIO LA INSTALACION DE TODOS LOS SERVIDORES QUE VAMOS A


ci

CONFIGURAR)

Instalación VMware

cic.miaulaonline.net
55 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

t
ne
Vamos a seguir los siguientes pasos:

e.
Comenzaremos descargando el software necesario desde el repositorio oficial, en la web de VMware

in
nl
ao
ul
ia
m
c.
ci

Como consideración inicial, debemos asegurarnos de que la funcionalidad de Hyper-V se encuentra

desactivada en nuestro sistema. Pues podría darnos problemas de compatibilidad tener dos

hipervisores activos a la vez:

cic.miaulaonline.net
56 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

t
ne
e.
Ejecute el archivo .exe y empezara a preparar la instalación del programa.

in
nl
ao
ul
ia
m
c.
ci

cic.miaulaonline.net
57 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

t
ne
e.
in
nl
El siguiente paso dentro de la secuencia de instalación nos pedirá instalar un controlador extra para

el teclado (especialmente útil si tenemos usamos teclados avanzados con funcionalidades


ao

especiales).
ul
ia
m
c.
ci

Ya casi está acaba la instalación. Lo último que se nos pregunta es por la versión de licencia del

software que vamos a usar. En este caso usaremos una licencia de prueba.

cic.miaulaonline.net
58 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

t
ne
e.
Y con esto finalizaría la instalación de nuestro VMware Workstation. Está será la interfaz de usuario

que podemos ver cuando accedamos al programa:


in
nl
ao
ul
ia
m
c.
ci

Es importante conocer también, que durante la instalación se crearon dos adaptadores virtuales

para ser usados por las máquinas virtuales:

VMNet1: Para las redes HostOnly, comunicación exclusiva entre el host y la máquina

virtual.

VMNet8: Creado para las comunicación con el host en caso de escoger una configuración

cic.miaulaonline.net
59 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

de red NAT.

Vmware

En la ventana principal de VMware veremos nuestras máquinas creadas en el lado izquierdo

Si damos clic derecho en la máquina recién creada podremos ver que se despliegan una serie de

opciones:

t
ne
Closet ab: Cierra la ventana donde se encuentra activa la máquina virtual.

Mark as Favorite: Marca la máquina virtual seleccionada como favorita.

e.
Rename: Permite cambiar el nombre de la máquina seleccionada.

Remove: Elimina la máquina virtual seleccionada.

in
Power: Nos permite apagar, reiniciar o suspender la máquina virtual seleccionada.
nl
Removable Devices: Nos permite habilitar o deshabilitar los dispositivos removibles como

USBs, impresoras, redes, etc.


ao

Pause: Permite pausar la máquina virtual seleccionada.

Send Ctrl + Alt + Del: Nos permite enviar la combinación de teclas para bloquear o
ul

desbloquear nuestra máquina virtual.

Grab Input: Nos permite grabar las entradas generadas en la máquina virtual.
ia

Snapshot: Nos brinda la posibilidad de tomar instantáneas de nuestra máquina virtual.


m

Capture Screen: Permite tomar pantallazos de la máquina virtual seleccionada en tiempo real.

Manage: Permite administrar aspectos de la máquina virtual como: Clonar la máquina,


c.

compartirla con otros usuarios, realizar tareas de gestión en los discos, etc.
ci

Install VMWare Tools: Permite instalar herramientas adicionales de gestión de VMware.

Settings: Nos brinda la posibilidad de modificar los parámetros de hardware de nuestra

máquina virtual.

Crear una máquina virtual en Vmware Server

Para crear una máquina virtual pulsaremos en Create a New Virtual Machine, y un asistente de

configuración de iniciará.

cic.miaulaonline.net
60 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

t
ne
e.
in
nl
Podremos elegir realizar una configuración "típica" o "avanzada" para la creación de la máquina

virtual. Comenzaremos con la creación típica, mas sencilla.


ao

El primer paso en este camino es elegir desde donde se creará la máquina: desde un disco donde ya

este instalado, desde una imagen .iso o dejar sin instalación. Como inicialmente no tenemos ninguna,
ul

empezaremos con una .iso de Windows:


ia
m
c.
ci

cic.miaulaonline.net
61 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

Como elegimos la instalación sencilla, el hipervisor detecta que se trata de un sistema operativo

Windows y nos adelanta el trabajo de tener que introducir un código de licencia, nombre de usuario,

contraseña... para con esto, crear el sistema ya configurado.

t
ne
e.
in
nl
ao

Finalizados los pasos de la instalación, veremos que nuestra máquina ya se encuentra disponible
ul

desde la interfaz.
ia
m
c.
ci

Arrancaremos ahora nuestra nueva máquina para comprobar que todo está correctamente:

cic.miaulaonline.net
62 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

t
ne
e.
in
nl
ao
ul
ia
m
c.
ci

Ya que nuestra idea es alojar en este sistema un servidor web, debemos asegurarnos de que existe

una correcta configuración a Internet, para poder ser accedido desde el exterior.

En este ejemplo configuramos el sistema con un adaptador NAT, lo cambiaremos en el futuro cuando

vayamos a poner nuestro servicio en producción.

cic.miaulaonline.net
63 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

t
ne
e.
in
Por otro lado, volviendo al punto inicial, podríamos haber elegido una instalación personalizada.
nl
Esto nos ofrece mayor flexibilidad durante la configuración, sobre todo en temas de hardware.
ao
ul
ia
m
c.
ci

Lo primero que se nos pide es conocer con que nivel de compatibilidad queremos crear nuestra

máquina virtual. Elegiremos la mas actual, pero debemos tener en cuenta elegir versiones mas

antiguas si pensamos exportar estas máquinas a otros hosts.

cic.miaulaonline.net
64 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

t
ne
e.
in
A la hora de elegir la cantidad de memoria RAM que asignar se nos darán 3 rangos: mínima

necesaria, recomendada y máxima recomendada (para no dejar insuficiente en el host).


nl
ao
ul
ia
m
c.
ci

Ahora expresamente debemos indicar que tipo de configuración de red le daremos. Como vimos

anteriormente dejaremos NAT para la prueba, pero lo cambiaremos a Bridged cuando queramos

poner el servicio web en producción:

cic.miaulaonline.net
65 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

t
ne
e.
in
El último paso, seleccionar que tipo de disco de memoria queremos asignarle y elegir el tamaño que

le daremos. Como no disponemos de ninguno, comenzaremos creando uno desde cero:


nl
ao
ul
ia
m
c.
ci

Instalar herramientas de Vmware, USB y administración remota

La instalación más importante son las VMware Tools

Un tipo de herramientas y controladores que nos permiten trabajar mejor entre la máquina virtual y

el host. Estas herramientas están disponibles para windows y gran cantidad de Sistemas Operativos.

cic.miaulaonline.net
66 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

Esta herramienta aumenta considerable la velocidad de la instancia virtual, ya que como podréis ver

la navegación e interacción antes de tenerla instalada es algo lenta.

t
ne
e.
in
nl
ao
ul
ia
m

Para instalarlas podemos hacerlo desde la barra de opciones pulsado en VM -> Install VMware
c.

Tools.
ci

Los beneficios de instalación de VMware Tools:

Contienen los drivers avanzados para ratón y teclado y no necesitamos usar Alt + Ctrl para

alternar entre VM y Host

Optimizan la velocidad de las tarjetas de red virtuales

Introducen la función de portapapeles compartido para pasar ficheros desde le host hacia la

máquina virtual y viceversa solamente arrastrando y soltando

cic.miaulaonline.net
67 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

Mejora el uso de hardware tanto en la gestión de los núcleos físicos de la CPU como la

memoria RAM compartida con la función ballooning

Permite adaptar automáticamente la resolución de pantalla de la VM al tamaño de ventana

Activa el modo Shut Down Guest, cuya diferencia con Power Off es que permite al sistema

apagarse de forma suave o como si eligiéramos la opción de apagar dentro de él. Por el

contrario Power Off es como retirar la alimentación de forma repentina en un equipo real.

Sincroniza la hora de la VM con la del Host

Amplia el soporte para backup y snapshot de la propia máquina virtual con herramientas de

t
ne
backup externas, siendo muy útil para servidores

e.
Activar VMware para acceso remoto a máquinas virtuales

in
Se trata de una utilidad o protocolo mediante al cual podemos acceder por interfaz gráfica a una

máquina virtual ya sea por red local o a través de Internet. Es una comunicación cliente servidor que
nl
no va cifrada, por lo cual no es un método seguro de acceso para clientes fuera de un área local,

tenedlo en cuenta.
ao

La conexión requiere un cliente VNC como puede ser RealVNC o TightVNC, este último gratuito. No
ul

necesitamos que las VM estén en modo Bridget, ya que la conexión se efectúa con el host que

contiene las máquinas y por tanto con la dirección IP de este y no de las VM. Será mediante la
ia

asignación de puertos como diferenciaremos entre una VM y otra, partiendo de 5900 hacia adelante,
m

por ejemplo: VM_1 -> 5900, VM_2 -> 5901, etc.


c.

Iremos a VM -> Settings -> Options eligiendo en este caso VNC Connections. En otras versiones de

la aplicación la opción se llamará Remote Display.


ci

cic.miaulaonline.net
68 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

t
ne
e.
Instalación y configuración de Vmware Esxi

in
Para comenzar con la instalación, antes nos hemos descargado desde aqui la ISO del Hypervisor

ESXi y la hemos montado al servidor, el sistema empezará a cargar los módulos para la instalación:
nl
Pulsamos F11 para aceptar:
ao
ul

Seleccionamos el almacenamiento para instalar el ESXi


ia
m

Seleccionamos la configuración del teclado, pulsamos Enter para continuar.


c.

Introducimos la contraseña para el usuario root (Es necesario recordarla para futuros casos)
ci

Nos advierte que el almacenamiento va a ser borrado y que el sistema se instalará sobre él borrando

todo el contenido en el mismo, pulsamos F11 para instalar:

Como podemos ver la instalación ha finalizado correctamente, retiramos la ISO de instalación del

ESXi y pulsamos Enter para reiniciar

cic.miaulaonline.net
69 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

Creación de las máquinas y configuración de Vmware Esxi

Después de reiniciar aparecera esta pantalla y pulsando sobre F2 iremos viendo las configuraciones

iniciales:

t
ne
e.
in
nl
ao
ul
ia
m
c.

Primero configuraremos los parámetros de la red de Management:


ci

cic.miaulaonline.net
70 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

t
ne
e.
in
nl
ao
ul

En Networks Adapters utilizamos la vmnic0 para la red de Management, Configuramos los


ia

parámetros de red para IPv4, donde le asignamos una IP estática, pulsamos Enter, Deshabilitamos

IPv6 ya que no lo vamos a utilizar, pulsamos Enter


m
c.
ci

cic.miaulaonline.net
71 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

t
ne
e.
in
nl
ao
ul

Configuramos las opciones de DNS y el hostname, pulsamos Enter:


ia
m
c.
ci

cic.miaulaonline.net
72 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

t
ne
e.
in
nl
ao
ul

Configuramos el sufijo DNS y Enter, Una vez que hemos configurado todas las opciones del
ia

Management Network, pulsamos Esc para salir:


m
c.
ci

cic.miaulaonline.net
73 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

t
ne
e.
in
nl
ao

Le indicamos que aplique los cambios y que reinicie el sistema:


ul
ia
m
c.
ci

cic.miaulaonline.net
74 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

t
ne
e.
in
nl
ao
ul

Nos quedaría así:


ia
m
c.
ci

cic.miaulaonline.net
75 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

Siguiendo con las configuraciones, nos vamos ahora a las opciones de Troubleshooting Options,

pulsamos Enter:

t
ne
e.
in
nl
ao
ul
ia
m

Habilitamos la Shell, los accesos por SSH y Modificamos el timeout para el acceso al DCUI, cuando

hablamos del DCUI se trata de esta consola amarilla:


c.
ci

cic.miaulaonline.net
76 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

t
ne
e.
in
nl
Una vez que hemos configurado todas las opciones del Troubleshooting Options, pulsamos Esc para
salir.
ao

Ahora en uno de nuestros controladores de dominio vamos a configurar los registros DNS tipo A

para los hosts ESXi, vamos a crear los equipos manualmente:


ul
ia
m
c.
ci

cic.miaulaonline.net
77 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

t
ne
e.
in
nl
ao
ul
ia
m
c.
ci

Accedemos a nuestro host ESXi a través del vSphere Webclient, para ello introducimos la siguiente

URL en nuestro navegador web, https://NombreEquipo.Dominio.net

cic.miaulaonline.net
78 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

Instalación VirtualBox

El proceso de instalación es muy sencillo y no varía en nada de cuando instalamos una aplicación en

Windows.

Sitúa el archivo de instalación que descargaste en el paso anterior y ejecútalo, de inmediato

comenzará el proceso de instalación y en esta primera ventana haz click sobre Next.

En la siguiente ventana verás la información de lo que se va instalar, la recomendación es dejar todo

t
como esta y hacer click sobre Next.

ne
Ahora te dirá que va a crear los accesos directos en el menú de inicio, en el escritorio, en la barra de

e.
inicio rápido y registrará la asociación de archivos. Puedes desmarcar las opciones de crear iconos

que desees pero no desmarques la última opción.

in
nl
ao
ul
ia
m
c.
ci

En la siguiente ventana te saldrá una “advertencia” que dirá que la función de red restablecerá su

conexión de red y lo desconectará temporalmente de la misma.

Esto es debido a que Virtualbox instalará una conexión de red que posteriormente usará el sistema

cic.miaulaonline.net
79 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

operativo virtualizado. Así que puedes proceder a hacer click en Yes.

t
ne
e.
in
nl
ao

En la siguiente ventana haz click en Install para proceder ahora si, con la instalación de Virtualbox

en tu computadora.
ul

A continuación te saldrá el progreso de instalación.


ia

En el proceso de instalación te saldrá una ventana donde te informa que se instalará un controlador
m

de bus, este es necesario para que el sistema operativo virtualizado pueda conectarse por ejemplo
c.

con los puertos USB de tu computadora, por lo tanto debes hacer click en Instalar.
ci

cic.miaulaonline.net
80 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

Por último te saldrá una ventana en donde te confirma que Virtualbox se instaló sin problemas en tu

computadora, deja seleccionada la opción marcada para que se ejecute de inmediato Virtualbox y

haz click en Finish.

Configurar carpeta compartida en VirtualBox

Para poder compartir una carpeta desde el equipo host hacia la máquina virtual y permitir que este

vea los archivos que hay en su interior haremos lo siguiente:

t
Sobre la ventana principal pulsamos con botón derecho sobre la máquina virtual y elegimos

ne
“Configuración”

e.
Nos situamos sobre la opción de “Carpetas compartidas”

in
Pulsamos sobre el icono de la carpeta con el símbolo “+” situado a la derecha
nl
En la primera línea seleccionamos la carpeta de nuestro equipo físico
ao

En la segunda línea ponemos el nombre de la carpeta

Activamos las opciones que veamos oportunas de las tres que aparecen
ul

Crear nuevo equipo virtual


ia

En Virtualbox selecciona el icono Nueva para crear una máquina virtual.


m

Le damos un nombre descriptivo a la nueva máquina virtual, en la Carpeta de máquina puedes


c.

dejarlo tal cual o puedes elegir otra ruta, como esta máquina la estamos configurando para instalar
ci

Ubuntu, la opción de Linux y en Versión debes seleccionar los bit correspondiente a la distribución

de Linux que se va a utilizar.

Completa estos campos y haz click en Next.

cic.miaulaonline.net
81 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

t
ne
e.
in
nl
ao

Añadir un equipo existente


ul

Una opción de las más útiles que implementa VirtalBox es la de poder crear una máquina virtual a
ia

partir de un disco duro virtual en extensión “.VDI” o de una imagen ya creada.


m

Gracias a esto podremos descargarnos máquinas virtuales de internet previamente creadas y

directamente poder abrirlas con VirtualBox.


c.
ci

Pulsamos en “Nueva” y en la primera ventana elegimos la opción de “Usar un archivo de disco

duro virtual existente”

Para buscar la máquina virtual pulsamos sobre el icono de la carpeta y la flecha verde

Una vez elegida y colocado el nombre y la cantidad de RAM, solamente tendremos que pulsar

sobre “Crear”

cic.miaulaonline.net
82 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

t
ne
e.
in
nl
ao
ul
ia
m
c.
ci

Crear nuevo disco duro virtual

Vamos a crear un disco duro para una máquina virtual ya creada a la que añadiremos discos duros

adicionales al original.

Primero hay que apagar la máquina virtual.

cic.miaulaonline.net
83 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

Sobre el panel izquierdo donde se indican las máquinas virtuales, elegimos la máquina virtual en

cuestión y vamos al panel derecho donde dice almacenamiento.

En almacenamiento elegimos controlador SATA:

t
ne
e.
in
nl
ao
ul

y con el botón derecho del ratón elegimos Agregar disco duro:


ia
m
c.
ci

cic.miaulaonline.net
84 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

t
ne
e.
in
nl
Pulsamos en Crear disco nuevo, seleccionamos el tipo VDI e indicamos el nombre, tamaño, tipo y lo
ao

reservamos dinamicamente, para que conforme vaya agotandose el espacio en el aumente:


ul
ia
m
c.
ci

cic.miaulaonline.net
85 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

Ahora podemos ver en nuestra máquina virtual el nuevo disco creado con el tamaño que hemos

elegido y el tamaño que ocupa actualmente.

Instalar Sistema Operativo Virtual Box

Una vez tenemos todos los pasos anteriores y tengamos creada nuestra máquina virtual vamos a

instalar un sistema operativo.

t
Vamos con los pasos a seguir.

ne
Abrimos el programa Virtualbox.

e.
Con el programa Virtualbox abierto seleccionamos nuestra máquina virtual y hacemos clic en

«Configuración» :

in
nl
ao
ul

Nos dirigimos a la opción «Almacenamiento» y hacemos clic en el Icono del CD (En mi caso pone

«Vacío»).
ia

Una vez seleccionado desplegamos el menú del icono del CD de la parte derecha de la pantalla.
m

Escogemos la opción «Seleccionar un archivo de disco virtual» y buscamos el archivo ISO que
c.

contiene el DVD de instalación del sistema operativo (En este caso Windows 7, Seria igual para

windows 10).
ci

cic.miaulaonline.net
86 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

t
ne
e.
Hacemos clic en aceptar y encendemos la máquina virtual haciendo doble clic sobre ella.

in
nl
ao
ul
ia
m
c.
ci

Se iniciará la máquina virtual y la correspondiente instalación del sistema operativo virtual.

Seleccionamos el idioma y adelante.

Clic en «Instalar ahora».

cic.miaulaonline.net
87 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

Aceptamos la licencia y «Siguiente».

Seleccionamos el tipo de instalación que deseemos, en este caso escogeremos la personalizada

porque nos interesa una instalación limpia.

Aquí tenemos las herramientas para particionar el disco y seleccionar la partición donde queramos

instalar el sistema operativo virtual. Como queremos usar todo el disco haremos clic directamente

en «Siguiente».

t
ne
e.
in
nl
ao
ul
ia
m
c.
ci

Aquí empezará la copia de archivos y la instalación del sistema operativo virtual.

Pasados unos minutos nos preguntará el nombre del equipo y el del usuario principal.

cic.miaulaonline.net
88 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

Aquí hay que ingresar la contraseña del usuario principal. En este caso, al ser una máquina de

prueba, no le pondremos contraseña y darmos clic a «Siguiente».

Al ser una máquina de prueba no le pondremos clave de licencia. Hacemos clic en «Omitir» si no

queremos introducir ahora la clave de licencia (Se puede hacer posteriormente):

En esta opción hay que escoger la configuración de Windows Update.

Comprobamos fecha y zona horaria y adelante.

t
ne
Aquí seleccionamos el tipo de red. Si es una red privada elegimos la primera opción.

Finalizará la instalación.

e.
in
nl
ao
ul
ia
m
c.
ci

cic.miaulaonline.net
89 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

Instalar las virtual Machine Additions

Abrimos una maquina virtual y vamos a Dispositivos –> insertar imagen de Guest Additions.

t
ne
e.
in
nl
ao

Abrimos el explorador de archivos y vamos Equipo. Como podemos ver ya nos sale la imagen de
ul

GuestAdditions.
ia
m
c.
ci

cic.miaulaonline.net
90 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

Ejecutamos la imagen con doble clic o clic derecho instalar.

Aparece el asistente de instalación de GuestAdditions y en esta primera pantalla de bienvenida

presionamos “Next”.

t
ne
e.
in
nl
ao
ul

A continuación nos dice la ruto donde se instalará, lo dejamos tal y como esta por defecto y “Next”
ia

Para finalizar nos dirá que paquetes instalará, marcamos todos si no lo están y instalamos con
m

“Install”.
c.
ci

cic.miaulaonline.net
91 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

t
ne
e.
in
nl
Si mientras la instalación de Guest Additions nos pide instalar otro software lo instalamos.
ao
ul

En el último paso no pedirá si queremos reiniciar ahora o más tarde.Seleccionamos “Reiniciamos

ahora” y finalizamos.
ia
m
c.
ci

Instalación Xen Server

Vamos a instalar XenServer 7.0, en nuestro caso lo instalaremos sobre una Maquina Virtual (Aunque

cic.miaulaonline.net
92 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

podriamos instalarlo directamente sobre el equipo)

Arrancamos y comenzamos el proceso de instalación de XenServer:

t
ne
e.
in
nl
ao
ul
ia
m

Elegimos el idioma:
c.
ci

cic.miaulaonline.net
93 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

t
ne
e.
in
nl
ao

En esta parte le damos OK:


ul
ia
m
c.
ci

cic.miaulaonline.net
94 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

En esta parte aceptamos la licencia:

t
ne
e.
Tenemos que habilitar el thin provisioning:
in
nl
ao
ul
ia
m
c.
ci

seleccionamos local media:

cic.miaulaonline.net
95 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

t
ne
e.
Le pulsamos en no, ya que no vamos a instalar ningun pack suplementario:

in
nl
ao
ul
ia
m
c.

Le pulsamos en skip verificación:


ci

cic.miaulaonline.net
96 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

t
ne
e.
in
Escribimos una contraseña para poder conectarnos mas tarde y pulsamos en ok
nl
ao
ul
ia
m
c.
ci

Vamos con la configuracion de red (en nuestro caso lo dejaremos todo por DHCP, aunque se le

podria dar manualmente)

cic.miaulaonline.net
97 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

t
ne
e.
Lo mismo para el Hostname y las Dns
in
nl
ao
ul
ia
m
c.
ci

Elegimos la zona horaria en este caso Europa:

cic.miaulaonline.net
98 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

t
ne
e.
Seleccionamos Madrid en nuestro caso:
in
nl
ao
ul
ia
m
c.
ci

Usaremos NTP:

cic.miaulaonline.net
99 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

t
ne
e.
Dejamos la configuración para el DHCP:
in
nl
ao
ul
ia
m
c.
ci

Pulsamos Install XenServer:

cic.miaulaonline.net
100 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

t
ne
e.
in
Una vez termine y se arranque veremos la configuración del servidor:
nl
ao
ul
ia
m
c.
ci

Virtualizar Windows

Para virtualizar Windows, necesitaremos una ISO del SO aparte de XenServer, una vez hemos

completado los pasos anteriores:

cic.miaulaonline.net
101 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

t
ne
e.
in
nl
Pulsamos con el boton derecho y le damos a "Nueva maquina virtual" y seleccionamos el SO que
ao

vamos a virtualizar
ul
ia
m
c.
ci

cic.miaulaonline.net
102 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

t
ne
e.
in
nl
ao
ul
ia

En el siguiente paso le pondremos el Nombre a nuestra maquina:


m
c.
ci

cic.miaulaonline.net
103 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

t
ne
e.
in
nl
ao

Seleccionamos la ISO desde la libreria o Cd


ul
ia
m
c.
ci

Pulsamos siguiente

cic.miaulaonline.net
104 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

t
ne
e.
in
nl
Podemos darle la capacidad deseada al disco virtual
ao
ul
ia
m
c.
ci

Podemos subir la capacidad si fuera necesario:

cic.miaulaonline.net
105 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

t
ne
e.
in
nl
Lo dejamos por defecto y le damos a siguiente:
ao
ul
ia
m
c.
ci

Una vez llegamos a este paso le damos a crear ahora y se instalara:

cic.miaulaonline.net
106 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

t
ne
e.
in
nl
Una vez que hemos finalizado nos vamos al Xen center:
ao
ul
ia
m
c.
ci

Nos vamos a la consola y comenzamos la instalacion normalmente y al finalizar ya tendriamos el w7

virtualizado

cic.miaulaonline.net
107 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

t
ne
e.
in
nl
ao
ul
ia
m

Virtualizar Microsoft Windows


c.

A continuación, vamos a virtualizar una máquina con Windows XP, aunque el proceso sería similar

(en ocasiones idéntico) para otras versiones del sistema operativo de Microsoft. Ahora, desde una
ci

carpeta compartida a traces de CIFS, una vez tengamos nuestra carpeta compartida con los

permisos dados procedemos a la instalación desde Xen center, creariamos una maquina virtual

desde el servidor

cic.miaulaonline.net
108 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

t
ne
e.
in
nl
En este caso seleccionariamos la opción CIFS
ao
ul
ia
m
c.
ci

cic.miaulaonline.net
109 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

t
ne
e.
in
nl
ao
ul

Le ponemos el nombre que queremos


ia
m
c.
ci

cic.miaulaonline.net
110 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

t
ne
e.
in
nl
ao
ul

Selecionamos la ruta que tenemos nuestra carpeta con la ISO ( tendremos que poner la direccion
ia

completa: \\192.168.*.*\Nombre_fichero )
m
c.
ci

cic.miaulaonline.net
111 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

t
ne
e.
in
nl
ao

Ademas de introducir nuestros datos de la cuenta


ul
ia
m
c.
ci

cic.miaulaonline.net
112 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

t
ne
e.
in
nl
ao

Una vez finalizado ya veremos el "repositorio" en XenServer


ul
ia
m
c.
ci

cic.miaulaonline.net
113 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

y en el apartado de "Almacenamiento" encontraremos nuestra iso

t
ne
e.
in
nl
ao

Una vez alli, creamos una nueva MV, seleccionariamos la opcion Windows XP
ul
ia
m
c.
ci

cic.miaulaonline.net
114 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

t
ne
e.
in
nl
ao

Le ponemos el nombre
ul
ia
m
c.
ci

cic.miaulaonline.net
115 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

t
ne
e.
in
nl
ao

Seleccionamos nuestra ISO desde el repositorio


ul
ia
m
c.
ci

cic.miaulaonline.net
116 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

t
ne
e.
in
nl
ao

Le damos a siguiente
ul
ia
m
c.
ci

cic.miaulaonline.net
117 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

t
ne
e.
in
nl
ao

Podemos ajustar la memoria Ram


ul
ia
m
c.
ci

cic.miaulaonline.net
118 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

t
ne
e.
in
nl
ao

Le pulsamos a siguiente
ul
ia
m
c.
ci

cic.miaulaonline.net
119 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

t
ne
e.
in
nl
ao
ul

Una vez que hemos seleccionado las opciones, creamos la MV


ia
m
c.
ci

cic.miaulaonline.net
120 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

t
ne
e.
in
nl
ao

Solo tendriamos que acceder a la pestaña de "Almacenamiento" e instalarlo


ul
ia
m

Hacer una copia de la maquina virtual


c.

Para hacer una copia o exportar una maquina virtual en primer lugar debemos apagar la máquina
ci

cic.miaulaonline.net
121 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

Seleccionamos la máquina virtual offline, haga clic derecho y seleccionamos la opción Exportar.

t
ne
e.
in
Escriba un nombre de archivo, seleccionamos la carpeta de destino y seleccionamos el tipo de
nl
máquina virtual nativa (.XVA)
ao
ul
ia
m
c.
ci

Se creara un fichero con extensión (.XVA) que será el archivo que podemos copiar a otros equipos.

cic.miaulaonline.net
122 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

Despues de ver varios servidores para virtualización, volvemos a VMWARE, vamos a ver los VDI

4.1. Primeros pasos con VDI

t
ne
e.
in
nl
ao
ul

A lo largo de los siguientes apartados veremos en profundidad la virtualización del escritorio con
ia

VMware.
m

4.1.1. Introducción a la tecnología VDI. Arquitectura.

En este esquema puede verse la arquitectura básica de VDI.


c.
ci

cic.miaulaonline.net
123 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

t
ne
e.
En el siguiente apartado desarrollaremos un ejemplo práctico, así como su instalación y

configuración con VMware VDI y con Microsoft RDS.

in
nl
4.1.2. Implementación de VDI con Vmware

Una infraestructura de escritorios virtuales (VDI) hace referencia al uso de máquinas virtualizadas
ao

para la gestión y administración de escritorios virtuales. Estos entornos de escritorio se alojan en un

servidor centralizado desde el que se distribuyen a los usuarios según sus necesidades.
ul

En una VDI, un hipervisor distribuye los servidores en máquinas virtuales que almacenan los
ia

escritorios virtuales a los que los usuarios pueden acceder de forma remota. Todo este
m

procesamiento lo realiza el servidor del host. Por su parte, los usuarios utilizan un agente de

conexión para conectar con sus instancias del escritorio.


c.

VDI con VMWare ofrece, a pensar de su complejidad, una serie de ventajas a las organizaciones que
ci

deciden implementarla:

Acceso remoto: los usuarios pueden conectarse desde cualquier ubicación y dispositivo. Esto

facilita el trabajo en remoto.

Ahorro de costes: como el procesamiento tiene lugar en el servidor, los requisitos hardware

para los dispositivos clientes son mucho menores. Incluso ni siquiera es necesario acceder

desde ordenadores, una tableta o un móvil reducía el coste de material.

Seguridad: los datos se ubican en el servidor en lugar de en los dispositivos de los usuarios.

cic.miaulaonline.net
124 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

Esto aporta protección en caso de que el dispositivo sea robado o comprometido.

Gestión centralizada: facilita el mantenimiento de los sistemas, ya que las actualizaciones y

parches se configuran desde el servidor.

t
ne
e.
in
nl
ao
ul

Cómo implementar una VDI


ia

A la hora de implementar una VDI, las empresas de mayor tamaño deben tener en cuenta si hacerlo
m

en un entorno de HCI, ya que la escalabilidad y el elevado rendimiento de esta opción se ajustan a la

perfección a las necesidades de recursos de una VDI. Por otra parte, implementar una HCI para una
c.

VDI probablemente no sea necesario (y resultaría excesivamente caro) para organizaciones que
ci

requieran menos de 100 escritorios virtuales.

Además de tener en cuenta la infraestructura, hay una serie de prácticas recomendadas que se

deben seguir al implementar una VDI:

Preparar la red: ya que el rendimiento de la VDI es dependiente de la red, es fundamental

saber cuáles son las horas de máxima demanda y anticiparse a estos picos para así garantizar

suficiente capacidad de red.

Evitar la falta de aprovisionamiento: planifique la capacidad con antelación empleando una

herramienta de supervisión del rendimiento para comprender los recursos que consume cada

cic.miaulaonline.net
125 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

escritorio virtual y asegurarse de conocer sus necesidades generales relativas a consumo de

recursos.

Comprender las necesidades de sus usuarios finales: ¿los usuarios necesitan personalizar sus

escritorios o son trabajadores de tareas específicas que pueden utilizar un escritorio genérico?

Es decir, ¿es mejor para su organización una configuración de VDI persistente o no

persistente? ¿Cuáles son los requisitos en términos de rendimiento de los usuarios? La

configuración a implementar será diferente para los usuarios que empleen aplicaciones que

hagan un uso intensivo de gráficos frente a los que solo requieran acceso a Internet o a una o

t
ne
dos aplicaciones.

Realizar una prueba piloto: la mayoría de proveedores de virtualización ofrecen herramientas

e.
que puede utilizar para realizar una prueba de implementación de VDI con antelación. Es

importante realizar esta prueba para asegurarse de haber aprovisionado los recursos

correctamente.

in
nl
VMWare Horizon es la herramienta de VMWare que permite distribuir escritorios virtuales y
ao

aplicaciones en una nube hibrida.

Para utilizarlo nos bastará con instalarlo en los equipos que vayan a ser clientes en nuestra
ul

arquitectura VDI y conocer la dirección del servidor de conexiones.


ia
m
c.
ci

4.1.3. Introducción a la implementación de VDI con RDS de Microsoft

Cada lanzamiento de servicios de Terminal Server, retitulado Remote Desktop Services (RDS) en

cic.miaulaonline.net
126 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

Windows Server 2008 R2 — se ha tornado más potente desde el primero. Fue Microsoft Terminal

Services en Windows NT Server 4.0, Terminal Server Edition, en 1999. Ha pasado de ser un simple

servicio de intercambio de escritorio basadas en LAN a una solución completa que ofrece acceso

local y remoto seguro a aplicaciones únicas y computadoras de escritorio completo. Ahora presenta

aplicaciones, sonidas y video incluso mediante conexiones de alta latencia.

La última versión de RDS es similar a sus predecesores en que mejora la UX las versiones

anteriores. Es algo diferente que ha pasado mucho trabajo en el lado de la administración. Como

t
RDS se vuelve más potente en la entrega de la infraestructura de escritorio virtual (VDI), también ha

ne
ganado más herramientas de gestión. Esto condujo a un montón de herramientas.

e.
Con Windows Server 2022, RDS se ha vuelto más poderoso en términos de lo que puede hacer, pero

también fácil de utilizar. Muchas de las herramientas de las versiones anteriores se han combinado

in
en uno. Ahora no tienes que pasar de herramienta a herramienta para hacer tareas relacionadas.
nl
VDI ha trasladado también a un modelo de implementación más orientada a los resultados. Usa

nuevas opciones basadas en el escenario, guiada por el Asistente de instalación. Elegir un resultado
ao

final deseado, y el asistente instalar y configurar los servicios de rol necesario (incluso a través de

varios servidores) para lograr el resultado deseado.


ul

En los próximos meses, se camina a través de la implementación y administración de VDI en


ia

Windows Server 2012. Comenzaremos con la implementación de un solo servidor que puede utilizar
m

para las pruebas básicas. Luego seguiremos con una implementación estándar usando múltiples

servidores. Vamos a hablar acerca de cómo administrar servicios de rol VDI utilizando el
c.

administrador de servidores y Windows PowerShell. Una vez tienes básicas máquinas virtuales
ci

(VMs) o escritorios basadas en sesiones de trabajo, nos permiten el acceso remoto seguro con

Remote Desktop Gateway (puerta de enlace) y simplificar el UX por editorial aplicaciones

seleccionadas para acceso Web de escritorio remoto (RD Web Access).

También RD Web Access puede ser marca y modificado para requisitos particulares. Porque

certificados desempeñan un papel importante en configurar su entorno firmemente, va también

dedicamos un artículo específicamente para la instalación y configuración de certificados SSL para

todos los servicios de papel VDI. Cuando los componentes principales están trabajando juntos,

analizaremos cómo hacer cada servicio de rol altamente disponible.

cic.miaulaonline.net
127 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

Una vez que los servidores están listos, usted está preparado para hacer VDI completa mediante la

entrega de aplicaciones a los usuarios. Vamos a hablar de discos de perfil de usuario, que le

permiten ofrecer un entorno personalizado para sus usuarios, incluyendo algunos ajustes no puede

almacenar en el perfil. Entonces vamos a hablar acerca de cómo publicar aplicaciones y escritorios a

usuarios y mirar las diferentes maneras en que los usuarios pueden acceder a ellos.

Por último, para aquellos que se entrega completo escritorios, mostraremos cómo crear un escritorio

personalizado, incluyendo cómo manejar la nueva pantalla de inicio. Ninguna discusión de VDI es

t
completa sin hablar de licencias, así nos lo completan la serie. Busca estos artículos en los próximos

ne
meses en TechNet Magazine.

e.
Despliegue de VDI

in
Usted puede preguntarse por qué nos estamos refiriendo a RDS como VDI. Microsoft está utilizando

el término VDI al referirse a cualquier despliegue que utiliza los servicios de función RDS. Además
nl
describe dos sabores de VDI, denominado "escenarios de implementación":
ao

Implementación basada en la sesión VDI: En el pasado distante, esto era conocida como

Terminal Services, o más recientemente como RDS. Esto significa que un despliegue utilizará
ul

los servidores Host de sesión de escritorio remoto (RD Session Host), agente de conexión de
ia

escritorio remoto (RD agente de conexión) y RD Web Access para ofrecer sesiones de escritorio

y RemoteApps alojados en servidores Host de sesión de RD.


m

Implementación VM VDI:En Windows 2008 R2, esto fue llamada VDI o "VMs agrupados o
c.

personales". Este término se refiere a un despliegue con el Host de virtualización de escritorio

remoto (RD Host de virtualización) y servicios de rol de agente de conexión RD, así como de RD
ci

Web Access — para ofrecer sesiones de escritorio basadas en la VM y RemoteApps ubicado en

máquinas virtuales con Windows 7 o Windows 8.

La manera en que implementación y administración su escenario VDI puede ser drásticamente

diferente en Windows Server 2012. Implementar RDS en Windows 2008 R2 significaba que tenía

primero que decidir qué papel servicios su RDS basadas en sesiones o basadas en VDI escenario

requerido y servidores que albergaría a esos servicios. A continuación fue de un servidor para

instalar servicios de rol y configuración de cada servidor para poder comunicarse con los demás

cic.miaulaonline.net
128 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

servidores. Usted todavía puede hacer este tipo de instalación en Windows Server 2012. Se llama

instalación basado en la función o papel.

Sin embargo, Windows Server 2012 también proporciona un enfoque ágil, guiada por el Asistente

para la instalación básica de VDI. Dices que el Asistente de qué servidores será parte de su

implementación y su papel en el escenario, y el asistente instala los servicios de papel requerido en

cada servidor y configura los servidores para comunicarse entre sí. Este tipo de resultados de

implementación se llama instalación basada en el escenario.

t
ne
El nuevo asistente de implementación de VDI le da opciones de implementación de VDI basada en

dos: Implementación rápida de inicio e implementación estándar. Normalmente se usaría un

e.
despliegue de inicio rápido para crear un laboratorio o entorno de prueba. Esto instala los

componentes básicos necesarios para la implementación basada en sesión o implementación basada

in
en la VM en un servidor. Una implementación estándar implementa servicios de rol VDI en

múltiples, especificar servidores. Utilizas una implementación estándar para construir un entorno
nl
real con redundancia, garantizar el acceso desde el exterior de la empresa red y alta disponibilidad
ao

(HA).

Implementación rápida de inicio


ul

Ahora que hemos analizado las diferentes opciones de implementación de VDI, haremos un recorrido
ia

por un despliegue VDI Quick Start basadas en sesiones, que serán:


m

Instalar el servicio de rol Host de sesión de RD en un servidor


c.

Instalar el servicio de rol de agente de conexión de RD en el mismo servidor


ci

Instalar el servicio de rol de RD Web Access en el mismo servidor

Crear una colección de sesión (una colección de servidores agrupados y logrado juntos como

parte de una implementación basada en sesión o basadas en VM) llamado

QuickSessionCollection, a la cual usted publicar tres programas RemoteApp y agregar el grupo

de seguridad de los usuarios del dominio a la colección para permitir que el grupo acceso a

servidores de la colección.

Asegúrese de que usted haya completado los siguientes requisitos previos de implementación antes

de empezar la implementación:

cic.miaulaonline.net
129 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

El servidor que usted instale un inicio rápido despliegue debe ejecutar Windows Server 2012.

El servidor tiene que ser un miembro de un dominio de Active Directory.

Usted debe estar conectado con una cuenta de miembro del grupo Administradores de dominio.

Ahora puede comenzar el despliegue. Abra la consola de administrador de servidores en el servidor

que desea administrar su implementación de VDI. Si este servidor no es el último servidor de destino

despliegue Quick Start, luego agregar el servidor de destino a la consola de administrador de

t
servidores seleccionando el enlace "Añadir otros servidores para administrar" en la consola de

ne
administrador de servidores (ver figura 1).

e.
in
nl
ao
ul
ia
m
c.
ci

Figura 1 selecciona "Agregar otros servidores para administrar".

Seleccione el servidor de Active Directory y haga clic en el botón de flecha negra para mover ese

servidor al panel seleccionado a la derecha de la pantalla (ver figura 2). Después, haga clic en OK.

cic.miaulaonline.net
130 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

t
ne
e.
in
nl
ao

Figura 2 en Active Directory, puede mover servidores al estado activo.

Ahora, haga clic en el enlace "Añadir funciones y características" en el menú de inicio rápido (ver
ul

figura 3).
ia
m
c.
ci

cic.miaulaonline.net
131 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

Figura 3 ahora usted puede agregar funciones y características.

El cuadro de diálogo "antes de empezar" muestra las tareas básicas de prerrequisitos que debes

terminar antes de la instalación. Verifique que haya completado las tareas y haga clic en siguiente.

En la siguiente pantalla, podrá seleccionar el tipo de instalación (ver figura 4). Recordemos que la

"instalación de servicios de escritorio remoto" es la opción de instalación basada en el escenario

nueva en Windows Server 2012. Seleccione y haga clic en siguiente.

t
ne
e.
in
nl
ao
ul
ia
m
c.

Figura 4 elegir el tipo de instalación que harás.


ci

En la siguiente pantalla seleccione el tipo de despliegue rápido inicio y haga clic en siguiente. Luego

en la siguiente pantalla seleccione el escenario de la "implementación de escritorio basadas en la

sesión" y haga clic en siguiente (ver figura 5).

cic.miaulaonline.net
132 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

t
ne
e.
in
nl
Figura 5 ahora seleccionar el escenario de implementación.
ao

Seleccione el servidor de destino que utilizará para este despliegue de inicio rápido (ver figura 6).
ul

Asegúrese de que el servidor de destino es el único servidor que se encuentra en el panel derecho (si

desea quitar un servidor desde el panel derecho, haga clic derecho en el servidor y seleccione
ia

quitar). A continuación, haga clic en Siguiente.


m
c.
ci

cic.miaulaonline.net
133 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

t
ne
e.
in
nl
Figura 6 Seleccione el servidor de destino.
ao

El asistente ahora se mostrará una pantalla de confirmación que resume lo que usted ha

seleccionado hasta el momento. También le dirá que el Asistente para añadir el grupo de seguridad
ul

de los usuarios del dominio para el grupo de seguridad de los usuarios de escritorio remoto en el
ia

servidor de destino (usted necesitará ajustar esta pertenencia a un grupo más adelante si este no es

el grupo de usuarios al que desea proporcionar acceso a este servidor). Durante la instalación, el
m

asistente tendrá que reiniciar el servidor de destino. Marque la casilla a continuación para "Reiniciar
c.

el servidor de destino automáticamente si es necesario." Revise la información de confirmación y

haga clic en Deploy (ver figura 7).


ci

cic.miaulaonline.net
134 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

t
ne
e.
in
nl
Figura 7 finalmente, confirmar sus selecciones.
ao

El asistente instalar los servicios de papel de agente de conexión de RD, RD Web Access y RD
ul

Session Host, reinicie el servidor y luego realizar la configuración restante. Usted necesitará iniciar

sesión en el servidor después del reinicio automático para el administrador de servidores para lanzar
ia

y para el asistente finalizar la instalación. Cuando el asistente haya terminado, mostrará el estado de
m

cada servicio de rol como correcto (ver figura 8). También mostrará la URL del sitio Web de RD Web

Access en la parte inferior de la página.


c.
ci

cic.miaulaonline.net
135 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

t
ne
e.
in
nl
Figura 8 el asistente le dará actualizaciones de estado de instalación.
ao

Escriba la URL de acceso Web de RD porque lo usarás para probar su implementación. Haga clic en
ul

cerrar para cerrar el asistente.


ia

Pruebas
m

Una vez que haya terminado de despliegue, Server Manager tendrá una nueva categoría en la

columna de la izquierda llamada servicios de escritorio remoto. Haga clic en esta opción para abrir
c.

el remoto Desktop Management Server (RDMS) plug-in en el panel derecho. RDM es donde usted
ci

podrá administrar su implementación. El Deployment Overview le da un mapa de su implementación

(ver figura 9).

cic.miaulaonline.net
136 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

t
ne
e.
in
nl
ao
ul

Figura 9 tendrás un mapa visual de su implementación.


ia

Los iconos grises son servicios de rol que has instalado (excepto el icono RD Host de virtualización,

que solo es informativo). Los iconos verdes representan servicios de rol que puede agregar en el
m

futuro. Si usted haga un servicio de rol instalado, aparecerá un menú con otras opciones específicas
c.

para ese servicio de papel por lo que más puede configurar su entorno. Puede agregar más

servidores de RD Web Access, configurar el agente de conexión RD para HA y agregar más


ci

servidores Host de sesión de RD. Cubriremos manejo implementaciones de VDI utilizando RDMS en

el futuro. Por ahora, sólo sé que RDMs ofrece otras opciones de instalación y configuración.

Probar su implementación mediante el acceso a los tres por defecto las aplicaciones (calculadora,

Microsoft Paint y WordPad) publicadas en el sitio Web seguro de RD Web Access. Abra Internet

Explorer y vaya a la URL de acceso Web de RD que el Asistente de implementación especifica (se

verá algo como https://your-server-name.domainname.suffix/RDWeb).

Primero verás una advertencia, "Hay un problema con el certificado de seguridad de este sitio Web."

cic.miaulaonline.net
137 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

Este es el comportamiento normal. La instalación crea un certificado autofirmado y enlaza a puerto

443 para el sitio Web. Analizaremos RD Web Access detallada en un artículo posterior. Por ahora,

haga clic en el enlace "Continuar a este sitio Web (no recomendado)".

A continuación verás un cuadro emergente diciendo el sitio Web desea ejecutar el complemento

"Microsoft Remote Desktop Services Web acceso Con...." (ver figura 10). Seleccione permitir.

t
ne
e.
in
nl
ao
ul
ia

Figura 10 haga clic en permitir cuando veas este emergente aparezca.


m

En la página de inicio de sesión del sitio Web, escriba un nombre de usuario que forma parte del

grupo de seguridad de los usuarios del dominio. Su contraseña debe adoptar la forma de:
c.

dominio\nombre de usuario. Seleccione la opción "Este es un equipo privado" y haga clic en iniciar
ci

sesión. Una vez conectado, tres RemoteApps publicados estará disponibles (ver figura 11).

cic.miaulaonline.net
138 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

Figura 11 una vez que estás conectado, verás tu RemoteApps.

Haga clic en uno de los RemoteApps. Habrá un cuadro de diálogo emergente con una bandera

amarilla (ver figura 12).

t
ne
e.
in
nl
ao
ul
ia
m
c.

Figura 12 un anuncio de advertencia aparecerá una vez que se intenta ejecutar uno de los
ci

RemoteApps.

Este es el comportamiento normal. Es alerta el RemoteApp no está firmada digitalmente y por lo

tanto desconoce el "Editor". Le mostraremos cómo firmar RemoteApps y evitar esta advertencia en

un artículo posterior. Haga clic en Connect y la aplicación pondrá en marcha.

4.2. Arquitectura VDI con Microsoft

Arquitectura VDI de Microsoft

cic.miaulaonline.net
139 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

t
ne
e.
in
nl
ao

4.2.1. Componentes de VDI de Microsoft


ul

VDI (Virtual Desktop Infrastructure) es la extrapolación directa de la vieja idea de la virtualización

del servidor al mundo del cliente, creando máquinas virtuales de sistemas operativos de escritorio y
ia

albergándolas en el datacenter. Los buenos resultados conseguidos en los últimos años con la

virtualización de servidores han producido una fuerte y ¿novedosa? tendencia en los últimos meses a
m

aplicar esta aproximación como si fuese un conjuro, pero, si bien los servidores siempre han tenido
c.

una taxonomía bastante pobre, las necesidades del usuario y su escritorio son extremadamente ricas

y variadas, pudiendo variar mucho entre diferentes organizaciones. Abordar el problema mediante la
ci

sustitución del escritorio físico por una máquina virtual en el CPD puede resultar muy

frecuentemente tan inadecuada como cara según sean las necesidades del usuario que vaya a

utilizar la infraestructura.

Los verdaderos beneficios de aplicar la virtualización se alcanzan cuando se es capaz de desligar

completamente las capas de Hardware, Sistema Operativo, Aplicación, Configuración y Datos. La

rotura de esas ligaduras es lo que nos permite realmente tener la flexibilidad necesaria para obtener

los cacareados ahorros de costes y máximos retornos de inversión. La creación de una máquina

cic.miaulaonline.net
140 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

virtual solamente rompe la relación entre hardware y sistema operativo, y además no es la única

manera de lograrlo. Por tanto para empezar a hablar de virtualización, el escritorio constituye un

ejemplo estupendo de que todo este negocio va mucho más allá de la mera capacidad de crear una

máquina virtual e instalar dentro de ella un sistema operativo, y que hay otras tecnologías que

renovadas y/o rebautizadas pueden ayudarnos a lograr los mismos resultados y además de una

forma mucha más barata. A saber:

Virtualización de Datos y Configuración: Bonita manera de llamar a las viejas políticas del

t
ne
sistema, renombradas posteriormente a políticas de grupo, combinadas con los perfiles

mandatorios y/o móviles, la redirección de carpetas, las carpetas offline. Todo esto aderezado

e.
con sistemas de almacenamiento distribuidos como el DFS, nos permiten que la configuración

del sistema y las aplicaciones así como los datos del usuario estén siempre presentes de forma

in
consistente, e independientemente del dispositivo físico que este usando el usuario.

Virtualización de la presentación: Ejecución remota en el servidor, presentación local. Vamos,


nl
los servicios de terminal de toda la vida, y que ya en el pasado produjeron un buen revuelo en
ao

torno a la hipotética muerte del PC de escritorio a manos del Cliente Ligero (también conocido

desde tiempos muy remotos con el peyorativo nombre de Cliente Tonto). Hoy en día Windows
ul

Server 2008 ofrece una funcionalidad muy completa en torno a Terminal Services con sus

funcionalidades de TSWeb, RemoteApp, TS Gateway, que se aprovechan desde el otro extremo


ia

con el cliente RDC 6.x. Por supuesto, hay otro importante en el mercado que viene

complementando la solución desde los tiempos del NT 4.0.


m

Virtualización de Aplicaciones: Esto nos permite que la aplicación se ejecute en una burbuja
c.

que contiene todo lo necesario para que funcione (sus propios ficheros, registry, objetos del

sistema, etc.) sin que se "ensucie" en modo alguno el sistema operativo que tenemos por
ci

debajo. De esta manera podemos tener aplicaciones incompatibles entre si ejecutándose

concurrentemente e incluso compartiendo información, manteniendo además la independencia

con el sistema operativo. Microsoft Application Virtualization / APP-V / Softgrid hace esto y

permite además el despliegue rápido de la aplicación virtualizada en función de la mera

pertenencia del usuario a grupos de seguridad específicos al puesto cliente en el que el usuario

haya iniciado sesión. esta solución puede usarse en entornos tanto de escritorio físico, como

virtualizado, como de virtualización de la presentación. Es decir, que lo podemos instalar en

Windows XP y Vista (corriendo tanto en físico como en virtual), pero también dentro de un

cic.miaulaonline.net
141 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

servidor de Terminal Server.

Virtual PC / Kidaro (MED-V): Esta solución esta llamada a ser el ultimo recurso para esa

aplicación rebelde, incompatible con el Sistema Operativo, o no virtualizable con App-V. En

este caso la aplicación se instala sobre un SO completo montado en un Virtual PC, pero todo

esto sucede y corre de forma invisible para el usuario, que simplemente ve la la ventana de

aplicación en su escritorio como si se tratara de una instalado localmente.

La construcción de una máquina virtual cliente y su almacenamiento en el datacenter traslada

t
ne
también directamente los costes de la solución de un sitio a otro. Sin embargo, la memoria,

procesador y almacenamiento del datacenter son más caros que los equivalentes en el mundo del

e.
escritorio. A cambio obtenemos la flexibilidad de las nuevas posibilidades de gestión centralizada de

todo el ciclo de vida del escritorio que nos ofrece la virtualización, probada con éxito en el mundo

in
del servidor. Por tanto, antes de decidirnos por esta alternativa es conveniente cruzar el elevado

coste de la solución con sus ventajas y con las necesidades reales del usuario.
nl
Una buena infraestructura optimizada de virtualización del escritorio es aquella capaz de unificar las
ao

ventajas de todo lo anterior en usa misma arquitectura. Es decir, debe ir mucho más allá de lo que

hoy entendemos por VDI, sin cambiar realmente demasiado su esquema. Ante la necesidad de un
ul

usuario a los mandos de un dispositivo, más o menos rico, de ponerse a realizar una tarea o una
ia

serie de ellas, la solución debe ser capaz de redirigirle a una máquina virtual albergada en el

datacenter, a un servidor o granja de terminales, a un escritorio físico encendido en un lugar


m

remoto, o una máquina virtual albergada a su vez en ese escritorio físico remoto. Conceptualmente,
c.

la solución es simplemente un cliente RDP que es redirigido por un bróker a un sistema con RDP

habilitado. Adicionalmente, las aplicaciones pueden estar a su vez virtualizadas en uno o ambos
ci

extremos, como alternativa a la instalación de software tradicional. Y es precisamente dicho bróker

el que debe implementar la lógica por la cual, dependiendo de las necesidades específicas del

usuario en particular, se le remita al extremo más barato y mejor optimizado para llevar a cabo las

tareas que se pretenden realizar. Algo así:

4.2.2. Los Remote Desktop Services (RDS)

Los Servicios de Escritorio Remoto (del inglés Remote Desktop Services), antiguamente conocido

como Servicios de Terminal (o Terminal Services) son un componente de los sistemas operativos

cic.miaulaonline.net
142 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

Windows que permite a un usuario acceder a las aplicaciones y datos almacenados en otro

ordenador mediante un acceso por red.

Basado en el protocolo de escritorio remoto (Remote Desktop Protocol (RDP)) aparece por primera

vez en Windows NT 4.0 (Terminal Server Edition).

Los productos asociados con Windows Server introdujeron algunas mejoras y funcionalidades

nuevas.

t
Microsoft proporciona el software cliente para todas las versiones de Windows 32/64 bits y para Mac

ne
OS X de Apple. El uso de los servicios de terminal requiere de tres componentes:

e.
1-Servidor de Terminal Server.

in
2-Cliente de Terminal Server.

3-Protocolo de escritorio remoto.


nl
La instalación de dicho componente no supone mayor problema ya que se incorpora en los sistemas
ao

operativos. Podemos distinguir dos tipos de instalación:


ul

1-Modo Administración remota: proporciona acceso remoto a los servidores por parte de los
ia

administradores. Soporta, además de la sesión de consola, dos sesiones más, sin tener que

pagar ninguna licencia extra


m

2-Modo Servidor de Aplicaciones: permite el acceso simultáneo por parte de varios clientes

remotos. En este caso sí será necesario adquirir licencias de terminal.


c.
ci

cic.miaulaonline.net
143 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

Autenticación de usuarios

El logging o autenticación sirve para identificar si un cliente puede tener acceso a un recurso o

no.

El protocolo HTTP soporta el logging como una negociación para el acceso a un recurso seguro.

La solicitud de un cliente normalmente es anónima, es decir no realiza ningún logging. Las

CGIs (aplicaciones de Un servidor http) pueden denegar la solicitud anónima indicando que se

t
ne
requiere una autenticación.

Existen múltiples tipos de autenticación:

e.
• Autenticación básica: soportado por todos los servidores web y navegadores, así como terminales

móviles.
in
nl
• Autenticación mediante resúmenes o digest: soportada por todos los servidores y en algunos

navegadores.
ao

• Autenticación de Windows integrada: mejora de la antigua autenticación por respuesta de


ul

Windows. Tan solo en plataformas Windows para los navegadores Internet Explorer.
ia
m

Comenzar Actividad
c.

Relaciona
ci

Este sitio se conoce como la raíz 1 Sitios web Virtuales


de los documentos en Apache

htdocs
Pueden estar basados en que 2
cada sitio web tiene una
dirección IP diferente, o que una
IP funcione varios sitio web
virtuales con diferentes
nombres de dominios

cic.miaulaonline.net
144 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

t
ne
e.
in
nl
ao
ul
ia
m
c.
ci

cic.miaulaonline.net
145 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

Contenido dinámico: Activación de scripts PHP

PHP proporciona una serie de arrays predefinidos con mucha información del contexto en el que

se están ejecutando las páginas web.

Así, podemos encontrar información sobre:

El propio servidor web en el que están guardadas las páginas web.

t
Información sobre cookies.

ne
Información transmitida mediante un formulario.

Información transmitida en la propia dirección URL de la página web.

e.
Información almacenada en la sesión de cada usuario.

Etc.

in
nl
Toda esta información está disponible, sin necesidad de hacer nada, en cualquier código PHP, a

través de los arrays $_GET, $_POST, $_COOKIE, etc.


ao

Sin embargo, hasta la versión 4.2 de PHP no hacía falta indicar el nombre de estos arrays para
ul

poder acceder a la información enviada por el usuario. Esto, junto al hecho de que no sea necesario

declarar las variables, representaba mucha flexibilidad pero también un importante resquicio en la
ia

seguridad de las aplicaciones php.


m

Por ejemplo, si el usuario escribía en un cuadro de texto de un formulario llamado nombre, nuestro

código php era capaz de acceder a dicha información tan fácilmente como escribiendo el
c.

identificador $nombre.
ci

A partir de dicha versión, la configuración inicial de PHP ha cambiado y se establece que es

obligatorio indicar el nombre del array del que queremos obtener la información. Esto se indica a

través de la directiva register_globals del archivo de configuración php.ini.

La ubicación de este archivo puede cambiar dependiendo de su instalación de PHP.

Podrá comprobar la ubicación de este archivo en http://localhost/xampp/ y haciendo clic en

phpinfo().

cic.miaulaonline.net
146 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

Además, en esta ventana, podrá ver cosas muy interesantes sobre php, como que módulos hay

instalados, cuales activados, memoria disponible, etc.…

Dedica un minuto a ver esta ventana.

t
ne
e.
in
nl
ao
ul
ia
m
c.
ci

Extrañamente, la configuración del paquete XAMPP establece register_globals a On, contradiciendo

las indicaciones de los desarrolladores de PHP.

Esto debe tener el objetivo, seguramente, de mantener la compatibilidad con las aplicaciones

PHP anteriores que utilizan los nombres sin indicar a qué arrays pertenecen.

cic.miaulaonline.net
147 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

A partir de ahora, si quiere acceder a la información almacenada en algún campo de un formulario,

deberá indicar expresamente dónde está almacenada.

t
ne
Lo mismo para otra información importante del contexto donde se está ejecutando la aplicación web.

e.
in
nl
ao
ul
ia
m
c.
ci

cic.miaulaonline.net
148 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

Recuerda

[[[Elemento Multimedia]]]

t
ne
e.
in
nl
ao
ul
ia
m
c.
ci

cic.miaulaonline.net
149 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

Autoevaluación

El protocolo HTTP...

no soporta el logging como una negociación para el acceso a un recurso seguro.

soporta el logging como una negociación para el acceso a un recurso seguro.

t
ne
soporta el logging como una negociación para el acceso a un recurso inseguro.

e.
in
Indica si el siguiente enunciado es verdadero o falso: El logging o autenticación
no sirve para identificar si un cliente puede tener acceso a un recurso o no.
nl
Falso.
ao

Verdadero.
ul
ia

Indica si el siguiente enunciado es verdadero o falso: Virtual Hosting consiste en


hacer funcionar más de un sitio web en una sola máquina.
m
c.

Falso.
ci

Verdadero.

Indica si el siguiente enunciado es verdadero o falso: Los sitios web virtuales


pueden estar basados en que cada sitio web tiene una dirección IP diferente, o
que una IP funcione varios sitio web virtuales con diferentes nombres de
dominios.

cic.miaulaonline.net
150 / 151
[AFO018349] IFCT103PO SERVIDORES WEB
[MOD016540] IFCT103PO SERVIDORES WEB
[UDI096307] SERVIDOR APACHE.

Falso

Verdadero.

Indica si el siguiente enunciado es verdadero o falso: PHP proporciona una serie


de arrays predefinidos con mucha información del contexto en el que se están
ejecutando las páginas web.

t
ne
Falso.

e.
Verdadero.

in
nl
ao
ul
ia
m
c.
ci

cic.miaulaonline.net
151 / 151

También podría gustarte