Archivos de la categoría: Windows Server 2008 R2

Agregar usuarios administradores a AD RMS

Hola Mundo:

Cuando se implementa AD RMS y no se agregan  otros usuarios administradores de la plataforma, se verá el siguiente error cuando intenten acceder a la plataforma:

Como AD RMS funciona sobre IIS, es un servicio web, los códigos de error y mensajes corresponden a los del protocolo HTTP.  El estado 401 indica que el usuario no cuenta con la autorización para acceder a la consola de administración.
Para agregar un usuario como administrador, solo basta agregar la cuenta de usuario de dominio al grupo local, donde se implementó AD RMS, AD RMS Enterprise Administrators

Ésta configuración se debe hacer en cada máquina del cluster.
Espero que les sea de utilidad.
Chau!

Hosts Virtuales en IIS 7.5 y Apache 2

En estricto rigor, cada servidor web debe alojar a un sitio web. Solo basta con imaginar la cantidad de sitios web que existen y la cantidad de maquinas funcionando para levantar cada sitio web (Menos mal existe la virtualizacion, pero aun asi el gasto de recursos sera gigante), para darse cuenta que esta medida es sumamente ineficiente.

Por obra y gracia de los desarrolladores, existe lo que son los hosts virtuales. Estos sirven para almacenar mas de un sitio web, utilizando una sola dirección IP y haciéndole creer al sitio web que esta sobre un servidor web aislado.

Apache 2.0

Apache2 es el servidor web sobre *Nix por excelencia y fue uno de los pioneros en implementar el modulo de virtual hosts. A pesar que su implementacion es a traves de manejos de archivos de texto, es relativamente sencillo. Solo tenemos que manejar los siguientes parametros:

  • ServerName Nombre del Servidor. Es aquí donde se indica el nombre de dominio
  • DocumentRoot Ubicación de los archivos del sitio web.
  • ServerAdmin Correo del administrador del Virtual Host
  • ErrorLog Lugar donde se almacenan los registros de error
  • CustomLog Lugar donde se almacenan los registros de acceso
  • ServerSignature Activar o desactivar la firma del servidor

Estos son los parametros basicos que se pueden configurar. Existen muchos mas que se pueden consultar en la documentacion oficial de Apache.

Es importante tener en cuenta que cada distribución de Linux tiene su forma especial de trabajar la configuracion de Apache. Todo dependera de como se vaya componiendo el archivo de configuracion httpd.conf. Por ejemplo, en Red Hat Enterprise Linux 5 esta todo concentrado en un solo archivo: httpd.conf. En cambio, en Debian la configuración se divide en el directorio de Apache2 en sites-available, sites-enabled, mods-available, mods-enabled, entre otros.

Obviamente, cada configuración tiene sus pros y contras, pero todo funciona a gusto del consumidor. Pero para tranquilidad de ustedes, estimados lectores y colegas, haré un ejemplo sobre Debian y otro sobre Centos.

Se asume que en ambas distribuciones de linux ya se encuentra instalado el servicio

Apache2 sobre Debian

El escenario es el siguiente: Tengo una maquina con Debian 5, servidor grafico corriendo, fluxbox como gestor de ventanas y xterm como emulador de terminal. Un screenshot para aclarar la pelicula:

Para que el ejemplo sea un poco mas real, agregaremos las siguientes lineas al archivo /etc/hosts

127.0.0.1 www.estoesunejemplo.com

127.0.0.1 www.estoesotroejemplo.com

Y reiniciamos el servicio de redes: /etc/init.d/networking y hacemos una prueba de conectvidad a ambos dominios. Tiene que aparecernos algo asi:

Todo bien? Perfecto, entonces sigamos.  Vamos a crear el primer virtual host “www.estoesunejemplo.com”. Para esto, crearemos un archivo llamado www.estoesunejemplo.com dentro de /etc/apache2/sites-available y a modo de prueba, anotaremos lo siguiente:

<VirtualHost *:80>
ServerAdmin admin@estoesunejemplo.com
ServerName www.estoesunejemplo.com
ServerAlias estoesunejemplo.com
ServerSignature On
DocumentRoot /home/estoesunejemolo/www/
</VirtualHost *:80>

Y luego creamos otro archivo de texto llamado www.estoesotroejemplo.com y agregamos las siguientes lineas:

<VirtualHost *:80>
ServerAdmin admin@estoesotroejemplo.com
ServerName www.estoesotroejemplo.com
ServerAlias estoesotroejemplo.com
ServerSignature On
DocumentRoot /home/estoesotroejemplo/www/
</VirtualHost *:80>

Ups! Nos falto realizar un paso. Tenemos que agregar los usuarios estoesunejemplo y estoesotroejemplo y en ambos lados crear los directorios www. Ahora hay que habilitar ambos sitios. En la consola tienes que escribir:

a2ensite www.estoesunejemplo.com
a2ensite www.estoesotroejemplo.com

Y relodeamos el servicio de apache2

/etc/init.d/apache2 reload

Para finalizar, nos queda construir los sitios web para que puedan ser visibles.
Iremos a /home/estoesunejemplo/www y crearemos un archivo que se llame index.html y en su contenido escribimos

<h1>www.estoesunejemplo.com</h1>

Para el sitio www.estoesotroejemplo.com tenemos que hacer lo mismo, pero en su respectivo directorio y en el contenido del index.html poner

<h1>www.estoesotroejemplo.com</h1>

Y voila! Al hacer una prueba, si entramos en www.estoesunejemplo.com en algun navegador web (usare lynx) nos mostrara lo siguiente:

Y listoco. Eso seria con Debian. Vamos con Centos.

Apache2 sobre Centos

Si la implementacion en Debian es sencillo, en Centos es mas sencillo aun. El escenario es es siguiente: Una instalacion comun y corriente de Centos, sin software de escritorio adicional. Solo entorno grafico Gnome y Servidor web Apache2. No he instalado ni quitado ningun software.

Escritorio con Centos

Escritorio con Centos

Nota importante para los que instalaron el servidor web desde la instalacion del sistema: Tienen que activar el servicio al arranque con la siguiente orden:

/sbin/chkconfig httpd on

Para que este ejemplo resulte al igual que el anterior, tenemos que hacer lo siguiente:
agregar las siguientes lineas al archivo /etc/hosts

127.0.0.1 www.estoesunejemplo.com

127.0.0.1 www.estoesotroejemplo.com

Y reiniciamos el servicio de redes: service networking restart
Hacemos arrancar el demonio de apache2 y nos aseguramos que vemos la pagina por default:

Apache2 Default

Apache2 Default

Abrimos una terminal y vamos a /etc/httpd/conf/ y editamos el archivo httpd.conf con algun editor de texto. Usare gedit porque me acomoda mas. En el archivo httpd.conf tenemos que ubicar la seccion correspondiente a los Virtual Hosts. Exactamente esta ubicado al final del archivo.
El archivo de configuracion nos muestra un ejemplo sobre como podemos usar la caracteristica.
Justo debajo de la ultima linea escribiremos lo siguiente:

 

<VirtualHost *:80>
ServerAdmin admin@estoesunejemplo.com
ServerName www.estoesunejemplo.com
ServerAlias estoesunejemplo.com
ServerSignature On
DocumentRoot /var/www/www.estoesunejemplo.com/
</VirtualHost *:80>
<VirtualHost *:80>
ServerAdmin admin@estoesotroejemplo.com
ServerName www.estoesotroejemplo.com
ServerAlias estoesotroejemplo.com
ServerSignature On
DocumentRoot /var/www/www.estoesotroejemplo.com/
</VirtualHost *:80>

Guardamos, cerramos y creamos los directorios correspondientes, estoesunejemplo y estoesotroejemplo, dentro de /var/www/ . Posteriormente, en /var/www/www.estoesunejemplo.com/ creamos un fichero llamado index.html y dentro de aquel fichero escribimos lo siguiente:

<h1>www.estoesunejemplo.com</h1>

Ahora, vamos a /var/www/www.estoesotroejemplo/ creamos un fichero llamado index.html y dentro de aquel fichero escribimos lo siguiente:

<h1>www.estoesotroejemplo.com</h1>

Solo resta reiniciar el servidor de apache y probar cada virtual host. Para reiniciar el servidor, escribimos lo sigueinte: service httpd restart

Cuando me encontraba escribiendo este post, mi notebook se apagó y nunca más encendió. El equipo que estaba corriendo Windows Server 2008 R2 y en el que tenía montada las pruebas, lo estoy usando como workstation con Windows 7. Así que el ejemplo de IIS 7.5 lo haré sobre Windows 7 y terminaré de explicar el ejemplo de Centos con palabras.

Una vez que el servicio esta reiniciado, abrir una ventana del firefox y meter la direccion www.estoesunejemplo.com y veran el titulo del sitio web en grande. Si se van a www.estoesotroejemplo.com, podrán ver lo mismo, pero correspondiente a www.estoesotroejemplo.com.

IIS 7.5

El ejemplo lo pensaba hacer con Windows Server 2008 R2, pero lo haré con Windows 7. Prácticamente es lo mismo.

Para que este ejemplo pueda funcionar de igual modo que los dos ejemplos anteriores, tenemos que agregar las siguientes lineas al archivo C:WindowsSystem32driversetchosts

127.0.0.1 estoesunejemplo.com
127.0.0.1 estoesotroejemplo.com

Se asume que IIS 7.5 ya se encuentra instalado. Podemos hacer una prueba de su funcionamiento abriendo una ventana del navegador y escribiendo localhost en la barra de direcciones. Si el servicio está funcinoando, mostrará una imagen así:

IIS 7.5 en Funcionamiento

IIS 7.5 en Funcionamiento

Ahora abrimos el administrador de IIS 7.5. En Windows Server 2008 R2, se encuentra en el menú de administrar servidor y en Windows 7 se encuentra en la administración del equipo.

La administración de IIS 7.5 consta de 3 columnas: Conexiones, Aspectos de configuración y Acciones. Para crear los hosts virtuales, nos centraremos en la columna de Conexiones.

Administracion IIS 7.5

Administracion IIS 7.5

En la columna de Conexiones, hay un objeto llamado Sitios. En el objeto Sitios, hacemos click secundario y escogemos la opcion Agregar Sitio Web. Nos motrará una ventana como esta:

Agregar Sitio Web IIS 7.5

Agregar Sitio Web IIS 7.5

Y rellenaremos las cajas de texto, tal cual como aparece en la imagen:

OJO: Antes de hacer click en aceptar, hay que hacer click en el boton de Conectar Como y ahí especificamos un usuario con su respectiva password.

En Establecer escribimos el usuario y el password. En mi caso, puse mi usuario.

Hacemos click en aceptar y luego creamos el host virtual haciendo click en  aceptar.

Para crear el host para estoesotroejemplo.com se hace exactamente lo mismo, solo que se cambia el nombre y el directorio en donde se alojaran los archivos.

Ahora hay que crear un archivo llamado index.htm y le ponemos cualquier contenido y lo guardamos en C:inetpubwwwrootestoesunejemplo.com

Para probar la configuracion, abrimos una ventana del navegador y escribimos: estoesunejemplo.com

Como yo no creé nada para el sitio estoesotroejemplo.com me arrojará un error como el de la imagen:

Como pueden ver, crear hosts virtuales en Apache2 e IIS7.5 es una tarea sencilla que no toma mucho tiempo. Ahora si son hábiles con powershell y bash pueden automatizar más aún el proceso.

Espero que les haya gustado y cualquier duda, dejenla en los comentarios

(aqui se metio una toto)

Windows 7 y Windows Server 2008 R2 Service Pack 1

Windows 7

Windows 7

Microsoft ya ha anunciado el primer service pack para Windows 7.  Esta tendra actualizaciones menores y otras que ya se han liberado a traves del servicio de actualizaciones automaticas Windows Update.

Este service pack aun no tiene fecha de publicacion, pero se habla de que tambien sera aplicable a Windows Server 2008 R2.

Como dije anteriormente, traera actualizaciones pequeñas y otras que ya se han instalado a traves de Windows Update, pero apuntara principalmente a dos “novedades”.

RemoteFX

No es una tecnologia creada por Microsoft, pero si la ha estado desarrollando desde que adquirio a Calista el año 2008.  RemoteFX ha sido creado para que las sesiones remotas puedan gozar de las mismas comodidades graficas como si estuvieran frente a frente (fisicamente) con el equipo. Me explico: Con RemoteFX ustedes podran:

  • Ver videos con excelente calidad de imagen y ademas, audio completamente sincronizado.
  • Completo soporte de multimedia
  • Silverlight
  • Graficos 3D Incluyendo aplicaciones que requieran de OpenGL
  • Windows Aero.

Esta caracteristica pertenecera como capacidad de Windows Server 2008 R2, pero esto afectara a Windows 7 cuando sea un guest host, o sea, cuando funcione como un sistema virtualizado.

Hyper-V Dynamic Memory

Hyper-v ahora sera capaz de gestionar la memoria de una forma mas dinamica sin perder eficiencia. Asi poder brindar una mayor escalabilidad de acuerdo a la demanda de servicios de la maquina virtual.

Para mas informacion acerca de RemoteFX visitar este link y sobre Hyper-v Dynamic Memory, este link.

Un saludo

Linux Integration Components – Parte I

En los siguientes 2 articulos que publicare, me dedicare exclusivamente a hablar sobre Linux Integration Components o las herramientas de integracion para Linux. 
Sonara un poco extraño todo esto, pero a mediados del 2009 Microsoft libero 20000 lineas de codigo para el nucleo de Linux (ver noticia). Muchos linuxeros y fanboys de Microsoft se preguntan: Por que?
La respuesta es bien sencilla y se puede resumir en una palabra: Interoperabilidad.
Es una respuesta bien linda y adecuada para el ambiente filosofico, futurista y muy a nivel de CEO’s de empresas gigantes, pero que ocurre en el nivel mas tecnico?
Para entender la respuesta, es bueno explicar como funciona la virtualizacion como Dios manda. Esta explicacion sirve para todos los sistemas de virtualizacion, como: Xen, Hyper-v, VMWare, OpenVZ, entre otros. Para esto, ocupare un mono sacado del sitio de Technet:

En este esquema, reconocemos 6 ambientes claramente identificados:

  • Particion Primaria: Es la particion correspondiente al host fisico. Aqui se almacena toda la informacion de las maquinas virtuales que se albergan y se ejecutan.
  • Particion Secundaria: Particion correspondiente a cada una de las particiones de las maquinas virtuales
  • Modo de Usuario: Es lo que al usuario o administrador del sistema le concierne manejar. Es toda la capa de aplicaciones que estan en el host fisico y en los host virtuales.
  • Modo de Kernel: El nucleo de los hosts, tanto virtuales como fisicos. Aqui esta el VMBus, VSP por el lado del host fisico y el VSC por el lado de los hosts virtuales.
  • Hipervisor de Windows: El que hace el trabajo sucio. Se encarga de la comunicacion entre las maquinas virutales y el hardware del equipo.
  • Hardware: El hardware. Nada mas. (A esta altura de mi vida y del dia no explicare lo que es el hardware. Si alguien tiene una duda puede remitirse a los comentarios, ahi con gusto le contestare).

Antes de continuar, hay que explicar algunos conceptos mencionados que puede que no hayan quedado claro, como el caso de VSP y VSC.
VSP: Virtual Service Provider: Se encarga de que cada uno de las maquinas virtuales tenga sus dispositivos sinteticos tal cual como si fueran reales. En otras palabras, las maquinas virtuales tienen dispositivo de video, de red, entrada, salida, etc gracias al VSP. Este funciona sobre el host fisico.
VSC: Virtual Service Client: Se encarga de comunicarse con el VSP para mostrarle a la maquina virtual que tiene dispositivos sinteticos tal cual como si fueran dispositivos fisicos. Este funciona sobre los hosts virtuales.
VMBus: Es un tubo de ultra rapido que sirve para la comunicacion entre VSP y VSC.
Para que esto del VMBus quede un poco mas claro, dejare un esquema sacado descaradamente del blog de Alejandro Ponicke:

En este mono, la funcion de VMBus esta muy clara, se ve como un tunel de comunicacion.
Humm… y que tiene que ver Linux aqui?
Desde un principio Hyper-V solo contemplaba la virtualizacion de sistemas Windows, por lo que las herramientas de integracion se instalaban automagicamente y los sistemas virtualizados contaban son sus dispositivos sinteticos y funcionaban de maravilla.
Pero ahora, con la liberacion de mas de 20.000 lineas de codigo para el nucleo de Linux, se pueden virtualizar sistemas Linux sin problemas con Hyper-V. Es por esto que existe una herramienta llamada Linux Integration Components (desde ahora en adelante: Linux IC).
Linux IC provee el soporte de dispositivos sinteticos para dispositivos de almacenamiento y dispositivos de red. Ademas, incluye un port de VMBus para que funcione sobre Linux.
Ojo que Microsoft asegura que Linux IC funciona sobre: SUSE Linux Enterprise Server 10 SP2, (x86/x64), SUSE Linux Enterprise Server 11 (x86/x64) and Red Hat Enterprise Linux 5.2/5.3/5.4 (x86/x64).
Pero nadie nos dice que ocurre con las otras distribuciones conocidas, asi que en los proximos articulos trataremos el tema sobre como instalarlo en un sistema Linux.
Los espero para la proxima entrega!