<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Cabeceras HTTP on Karpoke - Just Another Blog</title><link>http://karpoke.ignaciocano.com/tags/cabeceras-http/</link><description>Recent content in Cabeceras HTTP on Karpoke - Just Another Blog</description><generator>Hugo -- 0.159.0</generator><language>es</language><lastBuildDate>Sun, 11 Sep 2011 17:37:00 +0100</lastBuildDate><atom:link href="http://karpoke.ignaciocano.com/tags/cabeceras-http/index.xml" rel="self" type="application/rss+xml"/><item><title>HTTP Strict Transport Security</title><link>http://karpoke.ignaciocano.com/2011/09/11/http-strict-transport-security/</link><pubDate>Sun, 11 Sep 2011 17:37:00 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2011/09/11/http-strict-transport-security/</guid><description>&lt;p&gt;&lt;a href="http://en.wikipedia.org/wiki/HTTP_Strict_Transport_Security"&gt;HTTP Strict Transport Security&lt;/a&gt; (HSTS) es un mecanismo de seguridad
web donde el servidor exige que las conexiones se realicen únicamente
mediante conexiones seguras. El servidor informa de esta política de
seguridad utilizando la cabecera &lt;code&gt;Strict-Transport-Security&lt;/code&gt;, en donde
se especifica el periodo durante el cual las conexiones seguras son
obligatorias.&lt;/p&gt;
&lt;p&gt;Si una web proporciona acceso seguro (HTTPS) pero accedemos de forma no
segura (HTTP) &lt;a href="http://hacks.mozilla.org/2010/08/firefox-4-http-strict-transport-security-force-https/"&gt;podría suceder que nos redirija a la versión segura&lt;/a&gt;,
sin embargo, ya se había iniciado una conversación sin cifrar. Este
comportamiento puede ser explotado por un ataque &lt;em&gt;Man-In-The-Middle&lt;/em&gt;.&lt;/p&gt;</description></item><item><title>Denegación de servicio en Apache utilizando la cabecera Range</title><link>http://karpoke.ignaciocano.com/2011/08/31/denegacion-de-servicio-en-apache-utilizando-la-cabecera-range/</link><pubDate>Wed, 31 Aug 2011 14:19:00 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2011/08/31/denegacion-de-servicio-en-apache-utilizando-la-cabecera-range/</guid><description>&lt;p&gt;Una &lt;a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=51714"&gt;vulnerabilidad descubierta por &lt;em&gt;kingcope&lt;/em&gt;&lt;/a&gt; permite que los
servidores Apache vulnerables sean susceptibles de sufrir una denegación
de servicio.&lt;/p&gt;
&lt;p&gt;La vulnerabilidad se encuentra en el uso de la cabecera &lt;code&gt;Range&lt;/code&gt;. Esta
cabecera se utiliza para obtener sólo una parte de la página. Si se
solicitan varias partes además de pedir que la respuesta se comprima,
mediante la cabecera &lt;code&gt;Accept-Encoding: gzip&lt;/code&gt;, se dispara el consumo de
procesador y memoria.&lt;/p&gt;
&lt;p&gt;Existe un &lt;a href="http://seclists.org/fulldisclosure/2011/Aug/att-175/killapache_pl.bin"&gt;&lt;em&gt;script&lt;/em&gt;&lt;/a&gt; que permite comprobar si el servidor es
vulnerable y, si es el caso, explotar dicha vulnerabilidad.&lt;/p&gt;</description></item><item><title>Mejorando la seguridad de Apache con Varnish</title><link>http://karpoke.ignaciocano.com/2011/05/26/mejorando-la-seguridad-de-apache-con-varnish/</link><pubDate>Thu, 26 May 2011 19:39:00 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2011/05/26/mejorando-la-seguridad-de-apache-con-varnish/</guid><description>&lt;p&gt;&lt;a href="http://www.varnish-cache.org/docs/2.1/"&gt;Varnish&lt;/a&gt; es un acelerador web, que puede ser utilizado tanto para
cachear contenido estático de nuestro servidor, para balancear la carga
o &lt;a href="http://www.howtoforge.com/putting-varnish-in-front-of-apache-on-ubuntu-debian"&gt;para incrementar la seguridad&lt;/a&gt;, por ejemplo, bloqueando cierto tipo
de peticiones u ocultando cierto tipo de información.&lt;/p&gt;
&lt;p&gt;Se instala directamente de los repositorios:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;$ sudo aptitude install varnish
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Ahora lo configuraremos para utilizarlo como capa intermedia, delante de
nuestro Apache. Editamos el fichero &lt;code&gt;/etc/default/varnish&lt;/code&gt; y cambiamos:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;DAEMON_OPTS=&amp;#34;-a :6081
-T localhost:6082
-f /etc/varnish/default.vcl
-S /etc/varnish/secret
-s file,/var/lib/varnish/$INSTANCE/varnish_storage.bin,1G&amp;#34;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;por:&lt;/p&gt;</description></item><item><title>Ocultando cabeceras</title><link>http://karpoke.ignaciocano.com/2011/03/12/ocultando-cabeceras/</link><pubDate>Sat, 12 Mar 2011 14:26:00 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2011/03/12/ocultando-cabeceras/</guid><description>&lt;p&gt;Tras instalar Apache, tanto en las &lt;a href="http://karpoke.ignaciocano.com/2011/02/28/cabeceras-http-personalizadas-en-apache2/"&gt;cabeceras de la página&lt;/a&gt;:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;$ curl -I localhost
HTTP/1.1 200 OK
Date: Sat, 12 Mar 2011 11:55:12 GMT
Server: Apache/2.2.16 (Ubuntu)
Last-Modified: Sat, 02 Jan 2010 00:00:23 GMT
ETag: &amp;#34;aa34-b1-47c232cbc0633&amp;#34;
Accept-Ranges: bytes
Content-Length: 177
Vary: Accept-Encoding
Content-Type: text/html
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;como en las páginas de error:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;&amp;lt;!DOCTYPE HTML PUBLIC &amp;#34;-//IETF//DTD HTML 2.0//EN&amp;#34;&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;pre tabindex="0"&gt;&lt;code&gt;404 Not Found
&lt;/code&gt;&lt;/pre&gt;&lt;pre tabindex="0"&gt;&lt;code&gt;Not Found
The requested URL /terminus was not found on this server.
&lt;/code&gt;&lt;/pre&gt;&lt;pre tabindex="0"&gt;&lt;code&gt;Apache/2.2.16 (Ubuntu) Server at localhost Port 80
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;se muestra la versión de Apache, y de PHP si también lo hemos instalado.
Ocultar este tipo de información se conoce como seguridad por oscuridad,
por lo que no es realmente seguridad, pero puede ayudar a evitar ataques
automatizados.&lt;/p&gt;</description></item><item><title>Mostrando las cabeceras HTTP</title><link>http://karpoke.ignaciocano.com/2010/10/07/mostrando-las-cabeceras-http/</link><pubDate>Thu, 07 Oct 2010 10:35:00 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2010/10/07/mostrando-las-cabeceras-http/</guid><description>&lt;p&gt;Leyendo el artículo de &lt;a href="http://www.securitybydefault.com/2010/08/analizando-cabeceras-http-just-for-fun.html"&gt;análisis de cabeceras&lt;/a&gt; de SbD y, en
particular, lo relacionado con las cabeceras no estándar, es decir, las
que comienzan por &lt;code&gt;X-&lt;/code&gt;, se me ha ocurrido que estaría bien ver qué debe
haber por el mundo:&lt;/p&gt;
&lt;p&gt;&lt;img alt="HTTP Header" loading="lazy" src="http://karpoke.ignaciocano.com/images/http_header.jpg"&gt;&lt;/p&gt;
&lt;p&gt;Suponiendo que el archivo &lt;a href="http://terminus.ignaciocano.com/wp-uploads/linked/sites.txt"&gt;sites.txt&lt;/a&gt; contiene un listado de los
sitios que queremos comprobar:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;$ for url in $(cat sites.txt); do
&amp;gt; echo $url
&amp;gt; curl -sI $url | grep &amp;#34;^X-&amp;#34;
&amp;gt; done &amp;gt; headers.txt
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Es cierto que se podría haber realizado de otras formas:&lt;/p&gt;</description></item></channel></rss>