Sei sulla pagina 1di 8

Revista Inge Cuc, Vol.

9, N 2, pp 31-38, Diciembre, 2013

Seguridad en la configuracin
del Servidor Web Apache*
Security in the Apache Web
Server Configuration
Artculo de Investigacin Cientfica - Fecha de Recepcin: 29 de Abril de 2013 - Fecha de Aceptacin: 11 de Septiembre de 2013

Carlos Eduardo Gmez Montoya


Magster en Ingeniera en Sistemas y Computacin, Licenciado en Matemticas y Computacin,
Universidad del Quindo. Armenia, Colombia. carloseg@grid.edu.co

Christian Andrs Candela Uribe


Magster en Comercio Electrnico, Ingeniero de Sistemas y Computacin, Universidad del Quindo.
Armenia, Colombia christiancandela@grid.edu.co

Luis Eduardo Seplveda Rodrguez


Magster en Software Libre, Ingeniero de Sistemas y Computacin, Universidad del Quindo. Armenia,
Colombia. lesepulveda@grid.edu.co

Para citar este artculo / To reference this article:


C. E. Gmez, C. A. Candela, and L. E. Seplveda, Seguridad en la configuracin del Servidor Web Apache, INGE CUC,
vol. 9, no. 2, pp. 3138, 2013.

Resumen: Apache es el servidor Web con mayor Abstract: Apache is the HTTP server or Web
presencia en el mercado mundial. Aunque su con- server with greater presence in the global mar-
figuracin es relativamente sencilla, fortalecer ket. Although its configuration is relatively
sus condiciones de seguridad implica entender simple, strengthening its security conditions
y aplicar un conjunto de reglas generales cono- involves understanding and applying a set of
cidas, aceptadas y disponibles. Por otra parte, a known, accepted and available general rules.
pesar de ser un tema aparentemente resuelto, la Moreover, despite being an issue apparently re-
seguridad en los servidores HTTP constituye un solved, the HTTP server security is a growing
problema en aumento, y no todas las compaas problem and not all companies take it seriously.
lo toman en serio. Este artculo identifica y veri- This article entails identifying and verifying a
fica un conjunto de buenas prcticas de seguri- set of computer security best practices applied
dad informtica aplicadas a la configuracin de to the Apache configuration. To achieve the
Apache. Para alcanzar los objetivos, y con el fin desired objectives, and ensure an appropriate
de garantizar un proceso adecuado, se eligi una procedure, a methodology based on the Deming
metodologa basada en el Crculo de Calidad de Quality Circle was chosen. It comprises four
Deming, el cual comprende cuatro fases: planear, phases: plan, do, check and act. Their applica-
hacer, verificar y actuar, y su aplicacin condujo tion led to the development of this project. This
el desarrollo del proyecto. Este artculo consta paper consists of five sections: Introduction,
de cinco secciones: Introduccin, Marco de re- Framework, Methodology, Results and Discus-
ferencia, Metodologa, Resultados y discusin, y sion, and Conclusions.
Conclusiones.
Keywords: Apache security, Apache configura-
Palabras clave: seguridad en Apache, configura- tion, technology information infrastructure,
cin de Apache, infraestructura de tecnologa in- Web server.
formtica, servidor Web.

* Artculo de Investigacin cientfica derivado del proyecto de investigacin titulado: Seguridad en la configuracin del Servidor Web Apache.
Universidad del Quindo. Fecha de Inicio: 1 de Julio de 2010. Fecha de Finalizacin: Febrero 28 de 2012.

31
Seguridad en la configuracin del Servidor Web Apache

I. Introduccin La configuracin de Apache se realiza mediante la


edicin del archivo de texto httpd.conf, el cual tiene
Cada vez son ms frecuentes las noticias publicadas todas las instrucciones que debe seguir Apache para
sobre incidentes de seguridad informtica, tanto a su funcionamiento. Aunque la configuracin bsica
nivel nacional como internacional. A pesar de esto, de Apache es un procedimiento relativamente sen-
muchas organizaciones en Colombia apenas estn cillo, para ajustar la configuracin y fortalecer sus
empezando a invertir recursos econmicos en este condiciones de seguridad es necesario entender y
aspecto. Segn los resultados de la XI Encuesta Na- aplicar un conjunto de reglas generales ya conocidas,
cional de Seguridad Informtica [1], es notorio el aceptadas y disponibles [8]. Sin embargo, a pesar de
avance de las organizaciones a nivel nacional frente ser un tema aparentemente resuelto, la seguridad
a la gestin de incidentes de seguridad, sin embargo, en los servidores HTTP constituye un problema en
muchos de estos esfuerzos no consiguen anticiparse aumento, y no todas las compaas que tienen pu-
a este tipo de actuaciones, resultando altamente per- blicada su informacin o servicios Web disponibles
judicadas. De igual forma, y en respuesta a la necesi- para los usuarios toman en serio esta problemtica.
dad de cumplir con normatividad nacional y/o inter- Solo cuando reciben ataques a su seguridad intentan
nacional, las empresas necesitan desarrollar planes tomar medidas al respecto, muchas veces sin denun-
de seguridad en la informacin, pero se encuentran ciar ante las autoridades por temor a perder pres-
con una limitada oferta en profesionales expertos en tigio ante sus clientes. Es as como [1] muestra que
seguridad informtica, por lo que deciden contratar en 2010 el 21,5 % de las organizaciones en Colombia
a profesionales con poca experiencia. manifest que ha tenido accesos no autorizados a sus
Segn [1], no menos del 40 % de los incidentes de sitios Web y el 13,08 % ha tenido ataques de negacin
seguridad ocurridos en Colombia durante 2010 es- de servicio que ha afectado la disponibilidad de su
tn directamente relacionados con ataques a servi- informacin publicada en Internet.
dores Web. Los servidores orientan su operacin so- La informtica ha trado grandes beneficios a la
bre el protocolo HTTP. El protocolo de transferencia humanidad, pero tambin ha permitido la aparicin
de hipertexto - HTTP es un protocolo de la capa de de nuevos peligros relacionados con la seguridad de
aplicacin del modelo TCP/IP (Transmission Control la informacin. Esta situacin es un fenmeno de
Protocol/Internet Protocol) y es el corazn de la Web impacto mundial, y se evidencia en la utilizacin de
y define la forma como los clientes Web solicitan ob- la informacin con fines delictivos, tales como: la su-
jetos a un servidor y cmo los servidores los transfie- plantacin de identidad, la captura y trfico de infor-
ren a los clientes [11]. Los programas cliente HTTP macin e incluso el robo electrnico de dinero. Todo
son conocidos como navegadores de Internet, y entre esto debido al desarrollo de nuevas tecnologas de la
los ms populares se encuentran Mozilla Firefox [18] informacin y la comunicacin que permiten gestio-
e Internet Explorer [13]. Por su parte, Apache Web nar servicios informticos en los cuales se debe al-
Server [2] e Internet Information Server [14] son los macenar, transmitir y procesar informacin a travs
servidores HTTP o servidores Web con mayor pre- de redes distribuidas geogrficamente. La seguridad
sencia en el mercado mundial [19]. de la informacin cada vez ms se est convirtien-
Apache se caracteriza por ser estable, multipla- do en un rea crtica en todo tipo de organizaciones.
taforma, modular y altamente configurable, lo cual Existe informacin confidencial que debe ser mante-
significa que se puede adaptar para satisfacer dife- nida como tal para que no llegue a manos equivoca-
rentes necesidades. Apache registra en bitcoras (ar- das; existe tambin informacin pblica que no debe
chivos log) los diferentes eventos que ocurren cuando ser modificada sin autorizacin o por equivocacin;
est en servicio, y de esta manera facilita la obten- y se debe permitir el acceso a la informacin en for-
cin de estadsticas que son usadas para la toma de ma oportuna y sin interrupciones para los usuarios
decisiones por parte del administrador. Adems, dis- autorizados. Estos elementos, la confidencialidad, la
pone de componentes de seguridad, los cuales, si son integridad y la disponibilidad, son los elementos fun-
configurados en forma apropiada, pueden ser apro- damentales de la seguridad de la informacin [11].
vechados para fortalecer las condiciones de acceso a Otros aspectos importantes de la seguridad de la
los recursos Web disponibles para ser recuperados informacin son la autenticacin, el no repudio y el
a travs de solicitudes HTTP realizadas por un na- control de acceso [24].
vegador. Apache se caracteriza tambin por ser de Obtener informacin sobre los incidentes de segu-
cdigo abierto (Open Source) y gratuito [23]. ridad que han afectado las organizaciones y tratar
Poner en operacin un Servidor Web Apache para de aprender de ellos no es fcil, porque una porcin
una organizacin requiere tener en cuenta muchas significativa de los afectados normalmente no est
variables, entre las que se destacan la ubicacin fsi- interesada en divulgar estos eventos debido al per-
ca del hardware que soporta el sitio Web; las condi- juicio que significa para sus negocios [1]. Por esta
ciones de seguridad fsica y disponibilidad elctrica; razn, muchas organizaciones inician por separado
la persona que administra el Servidor y sus conoci- el ejercicio de tratar de mitigar las vulnerabilidades
mientos, capacidad y experiencia; y las condiciones que conocen puntualmente y, por lo general, dejan
del servicio de alojamiento de los documentos. una gran brecha por cubrir; otras, por el contrario,

32
Revista Inge Cuc, Vol. 9, N 2, pp 31-38, Diciembre, 2013

no hacen el menor esfuerzo por considerar el tema Por otra parte, la calidad depende de la manera en
de seguridad dentro de la agenda de la organizacin, la que se organizan las actividades requeridas para
adems de contar con presupuestos limitados, y muy la fabricacin de un producto o la prestacin de un
a menudo con una frrea indiferencia por parte de servicio. Para obtener un acercamiento a la calidad
las directivas de las organizaciones. es recomendable la utilizacin de una metodologa
De acuerdo con [8], es clave tener en cuenta las aceptada que facilite este proceso a una organiza-
siguientes recomendaciones de seguridad: cifrar la cin. El Crculo de Calidad de Deming determina
informacin, especialmente las contraseas almace- un modelo simple y eficaz para controlar la calidad a
nadas; eliminar paquetes, aplicaciones, componentes partir de cuatro pasos que se deben seguir: planear,
o mdulos innecesarios, debido a que cada herra- hacer, verificar y actuar [17].
mienta instalada puede convertirse en un agujero de El resto del artculo est estructurado de la si-
seguridad; hacer una adecuada gestin de usuarios guiente manera: la seccin II presenta el marco de
y grupos, identificando los privilegios y restricciones referencia; en la seccin III se describe la metodolo-
de cada uno de ellos; mantener actualizado el siste- ga empleada en el desarrollo del proyecto; los resul-
ma y estar atento a las novedades de seguridad que tados y discusin se presentan en la seccin IV y las
publican los fabricantes; utilizar herramientas de conclusiones en la seccin V.
seguridad adicionales, como un firewall que controle
las conexiones abiertas y pueda detectar actividades II. M arco De Referencia
sospechosas; y revisar el contenido de los archivos
log.
A. Seguridad Informtica
Conocer las caractersticas del Servidor Web Apa-
che en materia de seguridad, aprender a utilizarlas
e identificar las vulnerabilidades ms significativas En un principio, la seguridad en redes de computa-
de este y establecer las contramedidas, permitirn doras no era considerada, porque el acceso a ellas era
aumentar el nivel de seguridad en condiciones acep- restringido y las aplicaciones eran principalmente
tables para las organizaciones. Una configuracin educativas y de investigacin [24]. Sin embargo, con
adecuada de Apache permite, adems, evitar que el paso del tiempo, cada vez ms personas hacen uso
se entregue informacin en las lneas de encabeza- de aplicaciones en las que los datos viajan por la red,
do de los mensajes de respuesta HTTP, que pueda y en las cuales la seguridad es un aspecto crtico que
ser utilizada por un atacante; y bloquear el acceso debe ser analizado desde diferentes puntos de vista
de los usuarios remotos a los directorios que estn para tratar de hacer ms seguras las aplicaciones.
fuera de la estructura de documentos ofrecidos por el La seguridad es un rea de enormes proporcio-
servidor. Tambin se puede configurar Apache para nes: est relacionada con la confidencialidad de los
que reciba conexiones seguras mediante el protocolo datos, la integridad, el control de acceso no autoriza-
HTTPS, es decir, HTTP sobre SSL (Secure Socket do, la verificacin de identidad de quien origina un
Layer) [8]. mensaje y con la disponibilidad de la informacin,
Adicionalmente, es conveniente instalar y confi- entre muchos otros.
gurar el firewall de aplicacin ModSecurity [16], el Los problemas de seguridad generalmente son ge-
cual consiste en una herramienta de registro, de- nerados por personas malintencionadas que inten-
teccin y mitigacin contra ataques al Servidor Web tan obtener beneficios o hacer dao a otros. Estas
Apache [8]. personas comnmente tienen recursos tcnicos y
El proyecto de investigacin Seguridad en la con- econmicos, y estn dedicadas a buscar la forma de
figuracin del Servidor Web Apache fue realizado aprovechar vulnerabilidades, por lo que es necesa-
con el fin de estudiar las principales caractersticas rio estar preparados y atender con seriedad las reco-
de Apache Web Server en materia de seguridad, mendaciones de los expertos.
analizar vulnerabilidades e identificar y comprobar Los problemas de seguridad se pueden clasificar
un conjunto de recomendaciones y buenas prcticas fundamentalmente en: confidencialidad, integri-
para mitigar los problemas de seguridad identifica- dad y disponibilidad. La confidencialidad consiste
dos a partir de su configuracin. en mantener en secreto informacin valiosa con el
Con el fin de alcanzar estos objetivos, y para ga- fin de prevenir que usuarios no autorizados puedan
rantizar un proceso adecuado se eligi una metodo- acceder a ella. La integridad intenta prevenir: la
loga basada en un esquema de calidad ampliamente modificacin de la informacin por usuarios no au-
aceptada como es la aplicacin del Crculo de Calidad torizados, la modificacin no autorizada o no inten-
de Deming [17]. cionada de usuarios autorizados y la preservacin de
Segn [22], la calidad representa un proceso de la consistencia de la informacin. La disponibilidad
mejora continua, en el cual todas las reas de una asegura que los usuarios autorizados de un sistema
organizacin buscan satisfacer las necesidades del tengan acceso a la informacin en el sistema y a la
cliente o anticiparse a ellas, participando activamen- red en forma oportuna y sin interrupciones. Depen-
te en el desarrollo de productos o en la prestacin de diendo de la aplicacin y del contexto, uno de estos
servicios. principios podra ser ms importante que los otros.

33
Seguridad en la configuracin del Servidor Web Apache

Otros aspectos importantes son la autenticacin, Un message digest (MD) es un mtodo que propor-
la autorizacin y el no repudio. La autenticacin se ciona control de integridad. Este mtodo calcula un
encarga de validar la identidad del interlocutor an- resumen de un mensaje (tambin llamado huella
tes de revelar informacin sensible. La autorizacin digital) a travs de una funcin de hashing, la cual
es el conjunto de privilegios que tiene un usuario toma un mensaje y a partir de l calcula un nmero
de un sistema, lo que determina las acciones y el de longitud fija. Una funcin de hashing tiene las
comportamiento para usuarios individuales o por siguientes propiedades [11]:
categoras. El no repudio permite comprobar que Dado el mensaje m, es fcil calcular MD ( m ).
un mensaje fue realmente emitido por quien lo fir- Dado MD ( m ), no es posible encontrar el mensaje
ma [24]. m que fue utilizado para calcularlo.
Una parte importante de la seguridad en las re- Dado un mensaje m, no es posible encontrar otro
des de computadoras est basada en la criptografa, mensaje m tal que produzcan el mismo MD.
la cual ofrece los servicios de confidencialidad, au- Cualquier cambio en el mensaje de entrada, aun-
tenticacin y control de integridad. La criptografa que sea de un solo bit, produce un MD distinto.
ofrece una solucin frente a estas necesidades que Un digest (MD) es usado con el fin de determinar
son fundamentales en las transacciones electrni- si un mensaje ha sido alterado o no despus de ha-
cas del mundo de hoy. berse producido. Es decir, si un documento ha sido
El cifrado es una herramienta para proteger se- modificado, el digest va a ser diferente.
cretos. Es posible cifrar archivos almacenados en el Los dos mtodos ms conocidos para calcular un
disco duro de una computadora para evitar que el digest son MD5 (Message Digest Version 5) y SHA-
robo o la prdida de la computadora pudieran com- 1 (Secure Hash Algorithm Version 1), que producen
prometer los datos del propietario [6]. Tambin es MDs de 128 y 160 bits, respectivamente.
posible cifrar los datos que se envan a travs de Calcular el digest de un mensaje es utilizado para
la red de computadoras, especialmente los que se realizar el control de integridad; y si no es necesaria
envan a una entidad financiera o informacin rela- la confidencialidad, ahorra tiempo, tanto de cifrado
cionada con antecedentes mdicos de una persona. como de transmisin, porque lo que usualmente se
Los sistemas criptogrficos tradicionales han cifra (con llave privada) es el digest del mensaje (y
sido divididos histricamente en dos categoras: no el mensaje), debido a que un digest es de longitud
cifrados por sustitucin, donde cada smbolo del limitada, mientras que el mensaje no.
lenguaje con el que se escriben los mensajes es re- Por otra parte, existe el HMAC (Keyed-Hash Mes-
emplazado por otro; y cifrados por transposicin, sage Authentication Code), el cual realiza el clculo
donde se conservan los smbolos pero se les cam- de un digest mediante una funcin de hashing como
bia el orden en una forma sistemtica a partir de MD5 o SHA-1, junto con una clave secreta. Este
una clave que determina el procedimiento realizado clculo proporciona tanto integridad como autenti-
[24]. cacin.
Con la llegada de las computadoras se dio paso a La criptografa de llave pblica hace posible que
la criptografa moderna, dado que permita superar las personas que no comparten una llave comn se
las limitaciones de la criptografa tradicional en re- puedan comunicar con seguridad. Tambin permi-
lacin con volumen de operaciones por realizar [24]. ten firmar mensajes sin la presencia de un tercero
La criptografa moderna usa las mismas ideas que pueda certificar su autenticidad. Sin embargo,
bsicas de la criptografa tradicional (la sustitucin hay un inconveniente: cuando A y B no se conocen,
y la transposicin), pero su orientacin es distinta. cmo puede cada uno obtener la clave pblica del
En la actualidad se utilizan algoritmos mucho ms otro para poder comunicarse? Es necesario un meca-
sofisticados, los cuales son muy difciles de aplicar nismo para asegurar que las claves pblicas puedan
usando procedimientos manuales [6]. intercambiarse de manera segura [24].
Un sistema criptogrfico es usado para cifrar Un certificado digital es un documento digital
o descifrar datos. Los sistemas criptogrficos mo- mediante el cual un tercero confiable o autoridad
dernos vienen en diferentes formas: sistema crip- certificadora garantiza la vinculacin entre la iden-
togrfico de llave simtrica, el cual usa una llave tidad de un sujeto o entidad y su llave pblica.
simtrica tanto para cifrar como para descifrar da- Si bien existen variados formatos para certifica-
tos; sistema criptogrfico de llave pblica o sistema dos digitales, los ms comnmente empleados se
criptogrfico de llave asimtrica, en el que se usa un rigen por el estndar X.509. El certificado contiene
par de llaves: una pblica, que puede ser libremente usualmente el nombre de la entidad certificada, un
distribuida, y otra privada, que debe mantenerse en nmero de serie, la fecha de expiracin, una copia de
secreto; y un sistema criptogrfico hbrido combi- la llave pblica del titular del certificado (utilizada
nando los dos anteriores que se utiliza con el fin de para la verificacin de su firma digital) y la firma
intercambiar una llave simtrica (usualmente de digital de la autoridad emisora del certificado, de
sesin) entre dos usuarios que estn conectados a forma que el receptor pueda verificar que esta l-
travs de una red de computadoras. tima ha establecido realmente la asociacin. La en-

34
Revista Inge Cuc, Vol. 9, N 2, pp 31-38, Diciembre, 2013

tidad certificadora debe proteger muy bien su llave en el momento que lo deseen. Adems, los hipervn-
privada. culos y motores de bsqueda ayudan a los usuarios
Un certificado digital es usado para difundir la a navegar a travs de un enorme conjunto de sitios
llave pblica de su titular; este certificado se obtie- Web [11].
ne mediante una solicitud a una entidad certifica- HTTP (HyperText Transfer Protocol: Protocolo
dora. Un certificado digital puede entregarse en un de Transferencia de Hipertexto) es un protocolo
medio fsico (tarjeta) para mayor seguridad, aunque de la capa de aplicacin del modelo TCP/IP y es el
es un procedimiento no escalable. corazn de la Web. Est definido en los RFC 1945
Cada vez que un transmisor desea verificar la [4] y 2616 [7]. HTTP es implementado por dos tipos
identidad del receptor, primero solicita su certifica- de programas: un programa cliente y un programa
do digital. A partir de este puede obtener su llave servidor. El programa cliente y el programa servi-
pblica, verificar su identidad y enviarle informa- dor son ejecutados en diferentes hosts y se comuni-
cin de manera segura. can entre s mediante el intercambio de mensajes
Algunas de las entidades certificadoras ms co- HTTP. El protocolo HTTP define la estructura de
nocidas son Verisign [25], MCI (Microwave Com- esos mensajes y la forma como son intercambiados
munications, Inc.) [12], AT&T (American Telephone por el cliente y el servidor [11].
and Telegraph Company) [3], y en Colombia Certi-
cmara [5]. Los certificados digitales tienen validez C. Servidor Web Apache
legal en Colombia siempre y cuando sean expedidos
por una entidad certificadora legalmente reconoci-
Apache es un extraordinario servidor Web (servi-
da en el pas.
dor para el protocolo HTTP) distribuido por [2]. De
acuerdo con [19], Apache tiene una participacin
B. Protocolo HTTP superior al 60 % de los servidores en todo el mundo.
Apache se caracteriza por ser estable, multipla-
Hasta comienzos de la dcada de 1990 Internet fue taforma, modular y altamente configurable, lo cual
usada principalmente por investigadores, acad- significa que se puede adaptar para satisfacer dife-
micos y estudiantes universitarios para entrar en rentes necesidades. Apache registra los diferentes
hosts remotos, para transferir archivos de un host eventos que ocurren cuando est en servicio a tra-
local a un host remoto y viceversa y para recibir y vs de archivos log. De esta manera facilita la ob-
enviar correo electrnico. Aunque esas aplicaciones tencin de estadsticas que son usadas para la toma
fueron (y continan siendo) extremadamente tiles, de decisiones por parte del administrador. Adems,
Internet fue esencialmente desconocida fuera de la dispone de componentes de seguridad, los cuales
comunidad acadmica y de investigacin [11]. Lue- pueden ser aprovechados para fortalecer las condi-
go, a comienzos de la dcada de 1990, surgi una ciones de acceso a recursos Web disponibles para
nueva aplicacin, la World Wide Web, una aplica- ser recuperados a travs de solicitudes HTTP rea-
cin de Internet que permite enlazar informacin, lizadas por un navegador, siempre y cuando sean
representada generalmente en forma de pginas configurados apropiadamente. Apache se caracteri-
Web, las cuales pueden contener texto, grficas, za tambin por ser Open Source y gratuito [23].
animaciones, audio, video e hipervnculos. Los en- La configuracin de Apache se realiza mediante
laces dentro de las pginas Web permiten conectar la edicin del archivo de texto httpd.conf, el cual tie-
una pgina Web con otros recursos, bien sea local- ne todas las instrucciones que debe seguir Apache
mente o en servidores remotos, sin necesidad de co- para su funcionamiento.
nocer la real ubicacin del recurso [10].
Una pgina Web (tambin llamada documento III. Metodologa
Web) se compone de objetos. Un objeto es simple-
mente un archivo, que puede ser HTML, una ima- La metodologa empleada en el desarrollo de este
gen JPEG, un applet de Java o un clip de video. proyecto obedece a un esquema de calidad basado
Todo objeto Web es alcanzable mediante un nico en el Crculo de Calidad de Deming [17] y consta de
URL [11]. Un URL (Uniform Resourse Locator: Lo- cuatro fases: levantamiento de informacin; anli-
calizador Uniforme de Recursos) es la forma ms sis de informacin e identificacin de vulnerabilida-
comn de identificar un recurso Web. Un URL des- des; investigacin de contramedidas; y realizacin
cribe la ubicacin especfica de un objeto en un ser- de pruebas. A continuacin se explica cada una de
vidor Web particular, indicando de manera precisa estas fases.
y sin ambigedad el nombre del host, el nmero del La primera fase, levantamiento de informacin,
puerto y la ruta completa del objeto en ese servidor incluye un estudio terico sobre el protocolo HTTP,
[9]. el Servidor Web Apache y un panorama general de
El principal atractivo para la mayora de los la seguridad de la informacin a nivel general y, es-
usuarios consiste en que la Web permite que los pecficamente, sobre la publicacin de contenidos en
usuarios reciban las pginas y otros recursos Web Internet.

35
Seguridad en la configuracin del Servidor Web Apache

En la segunda fase, anlisis de informacin e realizadas y comprobar una configuracin ms se-


identificacin de vulnerabilidades, se realiz un gura del Servidor Web Apache.
estudio de los marcos de referencia asociados a la Como lo sugiere [15], la realizacin de pruebas de
seguridad de la informacin y se analizaron los re- penetracin permite obtener las vulnerabilidades
sultados de la XI Encuesta Nacional de Seguridad conocidas de un sistema. Existen diversas herra-
Informtica, en la cual se consult a los responsa- mientas para realizar este tipo de pruebas, entre
bles de los sitios Web de algunas de las ms impor- las que se pueden mencionar Nessus, MetaExploit,
tantes empresas del pas sobre las costumbres y Saint, Sara y Nikto.
precauciones que tienen en materia de seguridad. En el caso particular de este proyecto, las prue-
Posteriormente se identificaron herramientas para bas realizadas se enfocaron hacia Nikto, por ser un
detectar vulnerabilidades en servidores Web basa- escner de vulnerabilidades que se concentra exclu-
dos en Apache. sivamente en servidores Web. El escner, luego de
La tercera fase, investigacin de contramedidas, realizar un anlisis a un sitio Web, da como resul-
se enfoc en la recopilacin de recomendaciones y tado un informe detallado sobre las vulnerabilida-
buenas prcticas de seguridad informtica en gene- des encontradas. La informacin puede ser utilizada
ral y sobre la instalacin y configuracin del Servi- para tomar medidas de precaucin para prevenir
posibles ataques al sitio Web [20].
dor Web Apache en particular.
El escner busca principalmente fallas en la con-
La ltima fase consisti en la implementacin de
figuracin de un servidor Web; problemas derivados
un laboratorio virtual usando software de virtua-
de la ejecucin de archivos y scripts automticamen-
lizacin de sistemas operativos para el montaje de
te o que se han identificado como inseguros; o los
los servidores Windows Server y GNU/Linux, con el
problemas que ocasionan las versiones desactualiza-
fin de recrear los escenarios y hacer posible la uti-
das de software [20].
lizacin de las herramientas y la verificacin de las Dada la importancia de este tipo de herramientas
mismas mediante pruebas funcionales. para realizar anlisis de vulnerabilidades, es reco-
Como lo recomienda [17], el esquema de calidad mendable que dichas herramientas cuenten con la
es un proceso cclico que se debe realizar constante- versin actualizada de las vulnerabilidades conoci-
mente para asegurar la correcta organizacin de las das para no obtener resultados confusos e impreci-
actividades en un proceso determinado para cual- sos.
quier tipo de organizacin. Inicialmente se realizaron instalaciones del Ser-
vidor Web Apache en los sistemas operativos GNU/
IV. Resultados y Discusin Linux y Windows Server, usando configuraciones
por defecto, con el fin de estudiar diferentes formas
De acuerdo con la metodologa utilizada, y luego de de instalacin e identificar vulnerabilidades deriva-
realizar los estudios tericos previos, y analizar las das de este proceso. Posteriormente se realizaron
vulnerabilidades del Servidor Web Apache, se pro- pruebas de penetracin mediante Nikto mediante el
cedi a realizar pruebas funcionales en el laborato- cual se obtuvieron resultados similares en los dos
rio en las que se construyeron escenarios virtuales sistemas operativos, en los que la vulnerabilidad
para recrear el problema objeto de estudio con el fin ms relevante detectada en este proceso fue la uti-
de identificar las contramedidas adecuadas para las lizacin de una versin desactualizada del Servidor
vulnerabilidades evidenciadas durante las pruebas Web, como se puede apreciar en la figura 1.

Figura 1. Resultado de la ejecucin de Nikto

36
Revista Inge Cuc, Vol. 9, N 2, pp 31-38, Diciembre, 2013

Posteriormente se procedi a instalar una ver- fortalecer las condiciones de seguridad de un Servi-
sin actualizada del sistema, obtenida del sitio Web dor Web Apache. De acuerdo con [15] y [21], es conve-
de Apache [2], y se realiz nuevamente una prueba niente complementar las medidas de seguridad con
de penetracin, en la que las vulnerabilidades ms la instalacin y configuracin de un firewall de nivel
relevantes fueron la aceptacin de la lnea de enca- de aplicacin. ModSecurity [16] es el firewall de apli-
bezado ETag para validar contenido almacenado en cacin ms comnmente utilizado para aumentar
cach y aceptacin de solicitudes HTTP con el mto- las capacidades del Servidor Web Apache, debido a
do Trace. Se debe destacar que lo ms importante que fue desarrollado especficamente para trabajar
al realizar estos anlisis de vulnerabilidades es que con este Servidor Web y se instala como mdulo ex-
luego de la realizacin de una misma prueba puede terno. Este firewall proporciona una capa de segu-
dar resultados diferentes si son realizadas en dife- ridad adicional y brinda la capacidad de analizar
rentes tiempos. el trfico de la red mediante un filtro de solicitudes
Luego de obtener las vulnerabilidades se estudi para detectar actividades sospechosas y prevenir
cada una de ellas, se establecieron las contramedi- el procesamiento de solicitudes HTTP maliciosas.
das correspondientes para cada caso y se aplicaron ModSecurity proporciona proteccin contra diversos
a la configuracin del Servidor Web Apache en los ataques que pueden afectar a servidores Web Apa-
escenarios virtuales. Es importante resaltar que che.
al intentar contrarrestar una vulnerabilidad (por Una vez habilitado el filtrado de solicitudes de
ejemplo, la versin desactualizada del Servidor Web ModSecurity, toda solicitud HTTP que llega al Ser-
Apache) pueden surgir nuevas vulnerabilidades, lo vidor Web es capturada y analizada antes de ser
que hace necesario repetir el procedimiento para procesada. El anlisis es realizado con base en un
comprobar la efectividad de las contramedidas apli- conjunto de reglas; como consecuencia, si una solici-
cadas e identificar nuevas vulnerabilidades deriva- tud no cumple con las reglas configuradas, es recha-
das del proceso realizado. zada. Las peticiones son normalizadas antes de ser
Adems de los hallazgos realizados por las he- analizadas. La normalizacin consiste en modificar
rramientas tipo escner aplicadas al Servidor Web cuidadosamente la entrada, para hacer un control
Apache existe un conjunto de acciones recomenda- sobre el conjunto de smbolos utilizados, y de este
bles para mejorar las condiciones de seguridad re- modo evitar ataques producto de la manipulacin
lacionadas con la configuracin del Servidor Web del formato de la solicitud como son ataques de in-
Apache. Entre las recomendaciones o buenas prc- yeccin de cdigo o ataques de evasin.
ticas ms relevantes estn las siguientes: tener un Como ya se mencion, ModSecurity necesita de
conocimiento completo de todos y cada uno de los un conjunto de reglas, las cuales pueden ser reglas
elementos del archivo de configuracin de Apache bsicas o avanzadas, sin embargo, cada caso espe-
(estructura, parmetros y valores), ya que incluir cfico debe ser analizado cuidadosamente para evi-
elementos desconocidos o cargar mdulos innecesa- tar la configuracin de reglas innecesarias o incon-
rios puede comprometer la seguridad del sistema; venientes, debido al impacto en el rendimiento del
realizar una gestin de usuarios de manera que se Servidor Web Apache.
garantice el monitoreo constante del ciclo de vida de A pesar de que este proyecto de investigacin est
los usuarios del sistema; esto incluye eliminar cuen- orientado al estudio de la configuracin del Servidor
tas de usuario innecesarias para la prestacin del Web Apache, y no considera la seguridad en la red,
servicio y analizar el alcance de permisos y privile- el acceso fsico, la seguridad en el host, ni la segu-
gios de cada usuario del sistema; verificar constan- ridad en las aplicaciones Web, se siguieron las reco-
temente la existencia de archivos en el sistema con mendaciones de [15] y [21], en las cuales se sugiere
permisos de ejecucin y monitorear el listado de ta- aislar el Servidor Web Apache del sistema operativo,
reas programadas para evitar la ejecucin de accio- en particular con el fin de mitigar el impacto que po-
nes no previstas por el administrador del sistema; dra sufrir una organizacin si el Servidor Web se ve
configurar la huella identificativa del Servidor Web comprometido por un atacante. Este procedimiento
con la mnima informacin necesaria e incluso, de- se conoce como Jail (jaula), y es apropiado para am-
pendiendo de la necesidad, utilizar esta huella iden- bientes tipo Unix. En este proyecto la configuracin
tificativa como un elemento distractor para posibles de Apache fue llevada a un entorno aislado en forma
atacantes, cambindola para indicar un tipo de exitosa, y se ha considerado como una buena prc-
Servidor Web diferente; y una recomendacin final: tica que debe ser incluida en toda configuracin del
desplegar los servicios correspondientes al Servidor Servidor Web Apache en produccin.
Web en ambientes operativos exclusivos con el ni- Finalmente, y fuera del alcance de este proyec-
mo de evitar vulnerabilidades expuestas por otros to, vale la pena mencionar una buena prctica, que
servicios prestados en el mismo sistema [15], [21]. consiste en elegir cuidadosamente la ubicacin del
La aplicacin de las recomendaciones o buenas Servidor Web, especialmente cuando se encuentra
prcticas mencionadas, junto con la realizacin de expuesto a redes pblicas, como es el caso de Inter-
anlisis de vulnerabilidades, no son suficientes para net; es recomendable evitar la ubicacin del servidor

37
Seguridad en la configuracin del Servidor Web Apache

en esta zona de acceso pblico. En su lugar, debe ser Construccin de reglas a la medida para el firewall
ubicado detrs de un firewall de frontera que pueda de aplicacin ModSecurity; Seguridad en aplicacio-
filtrar las solicitudes que van dirigidas al Servidor, nes sobre el Servidor Web Apache; Fortalecimiento
exclusivamente hacia los servicios HTTP y HTTPS de la seguridad a nivel de host de Servidores Web
legtimos segn los puertos establecidos en la confi- Apache; Aseguramiento de aplicaciones y mdulos
guracin, usualmente los puertos 80 y 443, respecti- externos que se conectan con el Servidor Web Apa-
vamente. Lo anterior con el fin de evitar ataques so- che; y Aseguramiento en el permetro de red de un
bre otros puertos abiertos o aplicaciones expuestas Servidor Web Apache.
en el Servidor Web que no hayan sido considerados
en el proceso de aseguramiento, siendo esto ajeno VI. REFERENCIAS
a la responsabilidad del administrador del Servidor
Web. [1] A. Almanza, Seguridad informtica en Colombia. Ten-
dencias 2010-2011, Revista Sistemas No. 119, pp. 46-73,
2011.
V. Conclusiones, A porte Y T rabajo F uturo [2] Apache, Apache, 2011. Available: http://httpd.apache.
org/
Hay suficiente informacin publicada con respecto [3] AT&T, AT&T, 2012. Available: http://att.com/
[4] T. Berners-Lee, RFC 1945. Hypertext Transfer Protocol
a la seguridad en la configuracin del Servidor Web -- HTTP/1.0, 1996.
Apache. Aplicar estas configuraciones en escenarios [5] Certicmara, Certicmara, 2012. Available: http://www.
reales no es difcil, pero se necesita conocimiento en certicamara.com/
diferentes mbitos, no siempre muy populares, como [6] E. Cole, R. Krutz, and J. Conley, Network Security Bible.
Indianapolis, Indiana: Wiley Publishing, Inc. 2005.
son: sistemas operativos como Windows y tipo Unix, [7] R. Fielding, RFC 2616. Hypertext Transfer Protocol --
manejo de particiones del disco duro, conceptos de HTTP/1.1, 1999.
gestin de procesos, permisos y propiedad de los ar- [8] Geeknet, Securing a Linux/Apache Webserver with com-
chivos, gestin de usuarios, y vocabulario sobre se- mon opensource tools, 2012. Available: http://reg.accel-
acomm.com/servlet/Frs.FrsGetContent?id=40115117
guridad de la informacin. [9] D. Gourley, B. Totty, M. Sayer, A. Aggarwal, and S.
La instalacin del Servidor Web Apache, junto Reddy. HTTP: The definitive guide. USA: OReilly, 2012.
con la configuracin por defecto, son insuficientes [10] M. Hofmann and L. Beamont. Content Networking. Ar-
para ser utilizadas en un servidor que propenda por chitecture, Protocols, and Practice, The Morgan Kauf-
mann Series in Networking.
la seguridad de la informacin. [11] J. F. Kurose and K. W. Ross, Computer networking: A top
El aseguramiento del Servicio Web debe estar ali- down approach, 5th Edition ed. Addison-Wesley.
neado con los procesos de calidad de una institucin. [12] MCI, MCI Communications, 2011. Available: http://
Por lo tanto, en lugar de realizar esfuerzos indivi- www.mci.com/.
[13] Microsoft, Internet Explorer. Available: http://www.
duales, debe definirse un ciclo de vida del proceso microsoft.com/spain/windows/internet-explorer/default.
de aseguramiento del Servidor Web Apache, el cual aspx
debe incluir desde polticas de seguridad de la infor- [14] Microsoft, Internet Information Server. Internet Infor-
macin hasta las acciones preventivas, reactivas y mation Server, 2011.
[15] T. Mobily, Hardening Apache. USA: Apress, 2004.
correctivas correspondientes a una cultura de segu- [16] ModSecurity. Available: http://www.modsecurity.org/
ridad informtica centrada en el Servidor Web para [17] M. D. Moreno Luzn, F. J. Peris, and T. Gonzlez, Ges-
el beneficio de la organizacin. tin de la Calidad y Diseo de Organizaciones. Teora y
Un aporte de este proyecto de investigacin es la estudio de casos. Pearson Educacin. 2001.
[18] Mozilla, Firefox, 2011. Available : http://www.mozilla-
metodologa utilizada la cual supone la realizacin europe.org/es/firefox/.
de las fases descritas en la seccin III de este infor- [19] Netcraft, 2011. Available: http://news.netcraft.com/
me, soportado en los resultados de la XI Encuesta [20] Nikto, Nikto, 2011. Available: http://cirt.net/nikto2
Nacional de Seguridad Informtica [1], en la cual [21] I. Ristic, Apache Security. Sebastopol, USA: OReilly,
2005.
se puede evidenciar la necesidad de disponer de me- [22] L. Seplveda, Aproximacin hacia un esquema de cali-
todologas concretas y giles que puedan ser utiliza- dad a travs de un control de versions para adecuada
das por las organizaciones para mejorar sus condi- gestin de archivos a partir del uso de software libre,
ciones de seguridad de la informacin relacionadas Universidad Autnoma de Bucaramanga - Universidad
Oberta de Catalunya. Bucaramanga: UNAB.
con el Servidor Web Apache. [23] W. Soyinka, Linux Administration: A Beginners Guide,
Este trabajo representa un primer esfuerzo realizado 5th ed. McGraw-Hill. 2008.
desde la Universidad del Quindo en el rea de la segu- [24] A.Tanenbaum and D. Wetherall, Computer Networks, 5th
ridad informtica, pero, queda mucho por hacer en esta ed. Prentice-Hall. 2010.
[25] Verisign, Verisign, 2012. Available: http://www.verisign.
materia. Futuros proyectos podran ser los siguientes: com/.

38

Potrebbero piacerti anche