Post on 17-Sep-2015
description
ServicioWebenLinux
RedesdeComputadorasII
Objetivos
IdentificarloscomponentesbsicosqueconformanelservicioWeb.
DescribirelprocesodepublicacinyobtencindeunapginaWeb.
ImplementarelservicioWebenLinux.
2
ResultadosdelProgramaa. LosestudiantesimplementanymantienenRedesdeComputadorasySistemasde
telecomunicacionesbrindandoseguridadalosmediosinvolucrados,aplicandotcnicasyherramientasmodernas.
d. Losestudiantesdiseanyoptimizanredesdecomputadorasysistemasdetelecomunicacionesdedatosconcreatividad.
f. Losestudiantesidentifican,analizanyresuelvenproblemasdetecnologa.
g. Losestudiantessecomunicanefectivamentedemaneraoral,escritaygrfica.
j. Losestudiantesaplicantcnicasdegestindeproyectosensistemasdeprocesamientoytransferenciadeinformacin.
3
ServicioWebenLinux Apache ElservidorApache esunservidorHTTPdecdigoabiertoparaplataformasUnix(BSD,GNU/Linux,etc.),Windowsyotras,queimplementaelprotocoloHTTP/1.1.
InicialmentesebasencdigodelNCSAHTTPd 1.3,yfuereescritoporcompletomsadelante.
OriginalmenteconsistasolamenteenunconjuntodeparchesaaplicaralservidordeNCSA(apatchyserver).
ElservicioWebenLinuxtambinsepuedeimplementarconCherokee,Lighttpd,Thttpd yotros.
4
LicenciayUsodeApache
ElservidorApachesedesarrolladentrodelproyectoHTTPServer(httpd)delaApacheSoftwareFoundation (cdigolibre).
EselservidorWebmsusadoenelmundodesde1996.En2005alcanzsumximaparticipacincon70%.
5
InstalacinyActivacin
Componentes
Apachetienedoscomponentesprincipalesdesoftware: APACHE:servidorqueimplementarelservicioWebnormalmenteenelpuerto80.
MDULOS:agregansoportealservicioWebparapginasWebconlenguajesdeprogramacin(PHP,PERL),caractersticasdeautentificacinyotros.
7
Instalacindesdeunaconsolagrfica
Aplicaciones Configuracindelsistema Aadir/Eliminaraplicaciones
ActivarlaopcinServidorWeb.
8
Paquetesparalainstalacin
Estospaquetesseobtienende: Elsitiooficialhttp://www.apache.org LosdiscosdeinstalacindeLinux Sitiosrepositorioscomohttp://rpmfind.net
Losarchivosparalainstalacinson: httpdversin.rpmversin8yposterioresdeRedHat (todoslosFedora yderivados).
apacheversin.rpmversinanteriora8deRedHat.
9
Activacin
Desdeunaventanadeconsola:service httpd startservice httpd restart
Paramantenerlaactivacindemanerapermanente:# setup System Services [*] httpd
10
Puertosusados
AlactivarelservicioseabrenlospuertosTCP80parahttpy443parahttps.
11
Verificacindelservicio
Consultadepuertosabiertos:# netstat a n | grep :80elpuerto80debenaparecerenestadoLISTEN
Sepuedemonitorearelaccesoalpuerto80delservidorWebutilizandounclienteTELNETindicandolaIPdelservidoryelpuerto(80)aconsultar:# telnet direccinIP 80
12
Archivosdeconfiguracin
Esquemadearchivos
ParalaadministracinApacheenLinux,seusanlossiguientesarchivosdetextoydirectorios:
14
/etc/httpd/conf/httpd.conf
ArchivodetextodondeseingresainformacindepersonalizacindelApache:Puerto,DirectorioRaz,PginadeInicio,Permisos,Autentificacin,sitiosvirtualesy otros.
15
Directorioraz/var/www/htlm
AlmacenaelcontenidodelsitioWeb:archivoshtml,php,perl ,imgenesuotrosrecursos.
Eselpuntodepartidaparacualquiersolicituddecliente(nopuededesplazarseenunnivelsuperior).
Enelarchivohttpd.conf,lavariableDocumentRootindicadichaubicacin.
16
Pginadeinicio
Eslaprimerapginaquesemuestraalcliente,entregadaautomticamentealsolicitarseunapeticinalservidor.
Apartirdeestapginanacelaestructuradelcontenidodelsitio.
Enelarchivohttpd.conf,lavariableDirectoryIndexindicalosposiblesnombresdelaspginasylasecuenciaenquesernbuscadas.
17
Archivoslogen/var/log/httpd/
Apacheregistralaactividaddelasvisitasrealizadasyloserrorespresentados: Alrealizarpeticioneslosclientessonatendidosporapachequeobtendrciertainformacindelpaquetedelapeticin.
Alentregarelcontenidodelosolicitadoregistralaidentificacindelusuario(direccinIP),lahorayelobjetoentregado(html,gif).
Losarchivoslogmsusadosson: Access.log actividaddelosclientes Error.log erroresenelaccesodelosclientes
18
SitiosVirtuales
Tiposdeservidoresvirtuales
SitioscondiferentesdireccionesIP:serelacionacadaIPconundirectoriodecontenido.
SitiosconlamismadireccinIP:serelacionacadadireccinURL(www.acme.com porejemplo)conundirectoriodecontenido.
20
DefinicindeSitiosVirtuales
Enelarchivohttpd.conf,sedebeconfigurarunaseccinporcadaSitioVirtualquesequieradefinir.
Cadaseccintienelaforma:
parmetros
21
ParmetrosdeSitioVirtual
Campo Descripcin
ServerAdmin Direccindeemaildeladministradordelsite.
DocumentRoot DirectoriodondeestalojadalapginaWebdelhostvirtual.Puedeestarubicadoencualquierpartedelaestructuradelsistemadearchivosconlacondicinqueotorguepermisodelecturaalgrupoeveryone rwxrwxr
ServerName DireccinIPonombredelsite Virtual.
ErrorLog Directorioparaalmacenarloslogs deloserroresdelsitevirtual.
TransferLog Directorioparaalmacenarellogdeestadsticasdelsite virtual.
22
EjemplodeSitioVirtual
23