ASIR2

lunes, 11 de noviembre de 2013

Internet Information Services (ISS)

Internet Information Services (ISS)

 Internet Information Services o IIS1 es un servidor web y un conjunto de servicios para el sistema operativo Microsoft Windows. Originalmente era parte del Option Pack para Windows NT. Luego fue integrado en otros sistemas operativos de Microsoft destinados a ofrecer servicios, como Windows 2000 o Windows Server 2003. Windows XP Profesional incluye una versión limitada de IIS. Los servicios que ofrece son: FTP, SMTP, NNTP y HTTP/HTTPS.2

Este servicio convierte a una PC en un servidor web para Internet o una intranet, es decir que en las computadoras que tienen este servicio instalado se pueden publicar páginas web tanto local como remotamente.


A continuación veremos como instalar nuestro sistio web utilizando esta herramienta.


Instalación 


Para instalar ISS en Windows Server 2008 debemos de irnos a :Inicio->Herramientasadministrativas->Administración del servidor.
Hacemos click en la pestaña Funciones->Agregar Funciones

Marcamos la opción Servidor Web (ISS)
y nos aparecerá un asistente de característicasrequeridas:




Instalamos las caracteristicas requeridas y dejamos los servicios de funcion que vienen predeterminados en la instalación del serivicio ISS




Instalamos y comprobamos que se ha instalado correctamente




Configuración sitio web



Para crear nuestro sitio debemos de irnos a
Inicio->Herramientas Administrativas->Admnistrador de Internet Information Services (ISS)

Se nos iniciará el adminsitrador de ISS y hacemos click derecho en la carpeta Sitios y pinchamos en
Agregar Sitio Web:




Configuramos nuestro sitio web de la manera que queramos.




Comprobación


Para comprobar su correcto funcionamiento entraremos en una maquina cliente y pondremos la IP de nuestro servidor en el navegador.




Es recomendable editar una entrada en nuestro servicio DNS para poder acceder a el por un nomber y no por una IP




Diferencias entre APACHE e ISS

 

A pesar de ser servicios que realizan una misma función, poseen ciertas características que loshacen diferentes entre sí:

 - El uso de ISS está limitado a sistemas Windows, mientras que Apache esmultiplataforma, aunque su principal uso se da en Linux.

 - Apache es un software libre gratuito, mientras que para ISS se necesita una licencia de uso.

 -  El soporte técnico de IIS se hace a través del personal responsable de la compañía Microsoft mientras que en Apache el soporte lo da la comunidad.

  -  Apache utiliza hosts virtuales para cada sitio web. Mientras que ISS usa los encabezados HTTP

 

Valoración Personal


Despues de haber usado ambos me quedo con apache ya que ademas de ser multiplataforma y de código abierto veo que tiene más funcionalidades que ISS





martes, 5 de noviembre de 2013

Autenticacion por MySQL en apache2

En este articulo vamos a ver como configurar nuestro servicio apache2 de manera que la autenticación se lleve a cabo mediante unos usuarios guardados en una base de datos MYSQL

Creacion de base de datos


Lo primero que debemos hacer es crear una base de datos donde vamos a almacenar la información de los usuarios (login y pass). Para ello accedemos a nuestro servidor MySQL mediante PHPmyadmin y creamos la base de datos





Una vez creado introducimos los datos de los usuarios que queremos dar de alta. Podemos cifrar la contraseña de los usuarios usando la funcion ENCRYPT.

 


Creacion del sitio web


El siguiente paso sera crear el sitio que vamos a controlar mediante esta autenticación. Creamos una carpeta en /var/www, en mi caso la carpeta se llamara MYSQL y dentro de ella creamos nuestra pagina.


 Una vez creado el sitio en /var/www lo creamos en /etc/apache2/sites-available con la siguiente configuración.





               AuthMySQL_DB apache   # Nombre de la base de datos
               AuthMySQL_User root   # Usuario de la base de datos
               AuthMySQL_Password 123456   # Contraseña del usuario
               AuthMySQL_Password_Table usuarios   # Nombre de la tabla
               AuthMySQL_Username_Field login # Fila de los nombres
               AuthMySQL_Password_Field pass   # Fila de las contraseñas
               AuthMySQL_Empty_Passwords off
               AuthMySQL_Encryption_Types Crypt   # Tipo de cifrado


 Ahora tenemos que activar el sitio con a2ensite (nombre del sitio) y reiniciar el servicio con service apache2 reload  (tenemos que agregar a nuestro DNS una entrada con el nombre del servidor)


A continuación instalamos la libreria de mysql para apache con la orden aptitude install libapache2-mod-auth-mysql y lo activamos con a2enmod auth_mysql


Por último reinicamos el servicio apache una vez más (service apache2 reload)

Comprobación

Vamos a nuestra máquina cliente con interfaz gráfico y comprobamos que funciona correctamente accediendo al sitio



 Introducimos el usuario y contraseña creados anteriormente.




Si metemos un usuario incorrecto volvera a pedirnos las credenciales y si cancelamos nos dará un mensaje de error de autorización.