Está en la página 1de 16

Servidores WEB

Ing. Mauricio Rucci


mauricior@
mauricior@ipp.com.
ipp.com.ar
ar

Temario
! Tema 1. Introducción
! Internet - La Historia
! Algo de Terminología
! Tema 2. Servidores web
! Como funciona?
funciona?
! DNS
! Algunos conceptos de Seguridad
! Tema 3. El lenguaje de publicación en la web
! La programación web
! Tendencia
! Ejercicio.
Ejercicio. IIS - instalación y configuración

1
Introducción
! Internet
! Origen - US Advanced Research Projects Agency (ARPA)
! La llegada del TCP/IP
! Network Control Protocol
! TCP/IP (Transport
(Transport Control Protocol/Internet
Protocol/Internet Protocol)
Protocol)
! Por que Internet?
! Revolución en la manera de realizar los negocios
! Intranet – Extranet – e-Commerce –e-Government
! Más allá del HTTP
! SMTP – NNTP – IRC – FTP – TELNET

HTTP HTML DHTML CSS


XHTML XML CGI
JavaScript JScript Servlets
Applets ASP JSP
WebLogic
WebSphere PHP ASP.NET

IIS Apache TomCat


J2EE SSL
Windows DNA

Volver

2
Servidores WEB
! Servidor de Web (Web Server):
! Es el dispositivo en el que se encuentran almacenadas las páginas.
páginas. Se
encarga de administrar el acceso a ellas

! Sitio Web (Web Site):


Site):
! Conjunto de páginas relacionadas en contenido y pertenecientes a un mismo
creador. El creador puede ser un individuo, una organización, etc.
etc.

! DNS (Domain
(Domain Name System):
System):
! Conjunto de protocolos y servicios que permite a los usuarios utilizar nombres
jerá
jerárquicos sencillos para comunicarse con otros equipos, en vez de
memorizar y usar sus direcciones IP .

! Principales servidores en el mercado Mundial


(Fuente: http://www
http://www..inktomi.
inktomi.com/
com/webmap/)
webmap/)
! Apache 60.33%
! Microsoft-
Microsoft-IIS 25.26%
! Netscape-
Netscape-Enterprise 3.79%
Evolución Más ejemplos ...
! Funcionamiento del WWW
! Seguridad Volver

Más ejemplos ...


! Linux – www. kernel. org: emplea 14
servidores para atender a gran cantidad
de peticiones del kernel de Linux.
! Buscadores – Google (web-
(web- search
engine): usa un cluster de 4000 Servers
! – www. msn. com: usa 7 servidores
(mirrors) para asegurar el servicio en todo
momento (tolerancia a fallos)
fallos)
Volver

3
Servidores en Internet

Volver

Funcionamiento de WWW
1) Petición de URL a
través de HTTP
Web
Server
<HTML>
Browser 2) El servidor
<TITLE>Ejemplo</TITLE>
<BODY>
4) El Browser Web lee <H1>Un ejemplo de ASP</H1>
muestra el HTML y <%
HTML ejecuta script response.write "<HR>"
response.write "Hola!"
response.write "<HR>”
%>
</BODY>
</HTML>
<HTML>
<TITLE>Ejemplo</TITLE> ejemplo.asp
<BODY>
<H1>Un ejemplo de ASP</H1>
<HR>
3) HTML resultante
Hola! es enviado al
<HR> browser a través
</BODY> de HTTP
</HTML>
Volver

4
Seguridad
! FireWalls
Mecanismo para controlar el flujo de datos entre dos partes de una
una red con niveles
de confianza diferentes.

! Virus – Gusanos
Programa que puede ejecutarse independientemente y que se puede propagar a
otras máquinas.

! Algunos Consejos
! Usar restricciones de Direcciones IP y Domain Name
! Deshabilite los servicios opcionales o innecesarios
! Configurar Autenticación al Web Server
! Usar “Client Certificates”
! Segurizar las comunicaciones usando SSL
! Usar Local Security Policies en el Web Server
! Auditar todo acceso al Web Server
Volver

FireWall

Servidor
Internet
Internet Firewall Red WEB
Red
Privada
Privada
(LAN)
(LAN)

! Desarrollar un Plan de Seguridad Port Service


20?… closed
! Implementar un Firewall 21?…
22?…
FTP
closed
23?… closed
24?… close
! Monitorear el trafico de Red 25?… SMTP Volver

5
Seguridad: Gusanos
! CODE RED (CRv1
(CRv1,, CRv2a,
CRv2a, CRv2b)
CRv2b)
! Sistemas afectados
! Windows NT / 2K con IIS 4.0/5.0

! CODE RED II
! Sistemas afectados
! Windows NT / 2K con IIS 4.0/5.0
! %SYSTEM%CMD.EXE (puerta trasera)

! CODE BLUE
! Sistemas afectados
! Windows NT / 2K con IIS 4.0/5.0
! IIS Extended UNICODE Directory Traversal Vulnerability
! GET /.. [Encoded characters].../winnt/system32/cmd.exe?/c+dir

Volver

El lenguaje de publicación
en la web

6
HTML
! HyperText Markup Language
! Deriva del SGML (Standard Generalized
Markup Language)
Language)
! No es un lenguaje de programación sino
de codificación
! La representación de la página dependerá
del navegador utilizado, de su versión y de
los módulos de extensión instalados.

Páginas estáticas

http://www.domicio.com GET “http://www.dominio.com”

Index.html
<HTML>

<IMG src=“logo.gif”>

</HTML> GET “www.dominio.com/logo.gif”

Logo.gif

Servidor Web

7
Páginas dinámicas (JSP, ASP, ETC)
http://dominio.com
/search/default.jsp?
GET “…&Submit=Go”
section=allsections
&q1=http&Submit=
Go
Lógica de negocio
Sdfg dfg df g
Dsf gsdfg sdfg
Dsfg dsfg sdfg
Sdfg dfg df g

BD
Dfg
Dsf gsdfg sdfg
Dsfg dsfg sdfg
Sdfg dfg df g
Dfg
Dsf gsdfg sdfg
Dsfg dsfg sdfg
Dfg

Plantillas
Respuesta dinámica
+
Servidor Web

Arquitectura de aplicaciones
Web

8
Tendencia - Aplicaciones por
capas
! Número de capas: cantidad de capas que
atraviesa la información desde la capa de
datos hasta la de presentación
! Cada capa suele ejecutar en un sistema
diferente o en espacios de proceso
diferentes dentro de la misma máquina o
en distintas máquinas.

Modelo de 2 capas

Cliente
HTTP
Browser

Servidor WEB – APP – DB


Lógica de negocio

9
Modelo de 3 capas
Cliente

HTTP

Lógica
Capa de
Present. negocio

Datos

Servicios Presentación Servicios de trabajo Servicios de datos


Servidor WEB Servidor de APP (Ej: SQL Server– Oracle)
(Ej: ASP – JSP) (Ej: Win DNA – WebSphere)

Aplicaciones Web hoy


Cliente
Cliente
Browser
Browser HTTP
DBMS
Servidor Navegador
Presentación
Web Lógica de
negocio

Servicios DBMS
Soportados
Lógica de negocio
Cliente Servidor Web
Máquina Servidora
Cliente
No Protocolo de
No
Browser objetos
Browser
Acceso a datos
Aplicaciones
existentes

Volver

10
Servidor de Aplicaciones
! Los servidores que proporcionan servicios
a las aplicaciones tales como persistencia,
transacciones, seguridad, escalabilidad...
se denominan Servidores de
Aplicaciones.

Volver

Caso Práctico
Diseño de Servicios Web

Internet Information Server 5.0

11
Servicios incluidos
! Servidor web
! Servidor ftp
! Seguridad integrada con Windows
NT/2000
! Programable: CGI, ISAPI y ASP
! Facilidades de acceso a Base de Datos
! Servidor SMTP
! Servidor NNTP

Instalación
! PWS
! Windows 95/98: Programa de instalación en el directorio ADD-
ADD-
ONS
! Windows NT Workstation:
Workstation: Option Pack
! Windows 2000 Professional por defecto (PWS)
! IIS
! Windows NT Server con SP 3 o superior: Option Pack
! Windows 2000 Server: Incluido
! Requisitos mínimos
! CPU: Intel Pentium 90MHz
! RAM: 64 MBytes
! Disco: 200 MBytes
! Video:
Video: SVGA 800x600, 256 colores
Intalación

12
Instalando IIS

Autenticación

%SystemRoot%\Inetpub\Wwwroot
Directorios IIS
%SystemRoot%\Inetpub\Ftproot

" IUSR_computername
Usuarios
" IWAM_computername

" FTP Publishing Service


" IIS Admin Service
Servicios
" SMTP Service

" World Wide Web Publishing

13
Administrando IIS
! Se realiza a través del MMC (Microsoft
Management Console)
Console)
! Es accesible desde el panel de control
! Configuración a 3 niveles:
! Sitio Web por defecto
! Específico a cada sitio
! Configuración por fichero
! Configuraciones heredables

Configurando IIS

14
Más posibilidades
! Directorios virtuales:
! Directorio que no está físicamente contenido
en el IIS
! Dentro de la propia máquina o en la red

! Servidores virtuales:
virtuales:
! Mantiene múltiples dominios dentro de una
máquina.

Creando Sites adicionales


Agregando
Agregando Multiples
Multiples Host
Host Headers
Headers
Puertos
Puertos Direcciones
DireccionesIPIP

Web 192.168.114.10:
192.168.114.10: 192.168.114.10
192.168.114.10 192.168.114.10
192.168.114.10
Site 1 80
80 http://Ventas
http://Ventas http://
http:// Ventas
Ventas

Web 192.168.114.10:
192.168.114.10: 192.168.36.17
192.168.36.17 192.168.114.10
192.168.114.10
Site 2 1050
1050 http://Compras
http://Compras http://
http:// Compras
Compras

Web 192.168.114.10:
192.168.114.10: 192.168.8.255
192.168.8.255 192.168.114.10
192.168.114.10
Site 3 1051
1051 http://Produccion
http://Produccion http://Produccion
http://Produccion

Volver

15
Muchas Gracias

Ing. Mauricio Rucci


mauricior@
mauricior@ipp.com.
ipp.com.ar
ar

16

También podría gustarte