Ene10
2006Man In The Middle Proxies
Autor: gacuj | Archivado en: General, Internet, Seguridad
2006
Es muy útil conocer que está ocurriendo entre un cliente y un servidor web para por ejemplo determinar un problema o simplemente para conocer (con implicaciones de seguridad) que está ocurriendo. Firefox tiene una extensión llamada Tamper Data que hace esto.
Siguiendo con esto se me ha venido a la cabeza la idea de los Man In The Middle Proxies. Es decir un proxy instalado en nuestro PC que nos permite comprobar e incluso cambiar el tráfico que existe entre un cliente web y un servidor web. Personalmente he probado dos: webscarab y Odysseus. Son de gran utilidad y sin lugar a dudas un potente arma en algunas manos.
Esta es una relación de MITM proxies:









Quizás es una pijada, pero lo que to tengo en casa es el Apache arrancado y un cgi que me sirve la página web.
Luego para acceder, pongo http://mi.direccion.ip/cgi-bin/viewhttpdir?www.bdw.es
El cgi es éste, por si alguien quiere decir cualquier cosa (me falta arreglar el cambiar los links de la página para que me los sirva el servidor y el bajar las imágenes):
#!/bin/sh
# La primera vez se entra con nada
# Lo recogemos en la variable $*
# La segunda vez se viene con la dirección http a visualizar
# Se lee con read y contiene
# httpdir=http://….
# En ambos casos hacemos lo mismo. Si no hay nada que mostrar no lo enseñamos
echo Content-type: text/html
echo “”
ACTION=/cgi-bin/viewhttpdir
ACTION2=\\/cgi-bin\\/viewhttpdir
TMPFILE=../tmp/viewhttpdir.html
LOGFILE=../tmp/viewhttpdir.log
# La dirección http nos llega así “httpdir=****”
# Le quito lo de delante
read ENTRADA
HTTPDIR=$(echo $ENTRADA | awk -F ‘=’ ‘{print $2}’)
# Si me pasan algo directamente, hago como si me lo hubieran pasado por la entrada
if [ "$*" != "" ]; then
HTTPDIR=$*
fi
# Cambiar los ‘%2F’ por ‘/’
# ‘%3A’ por ‘:’
HTTPDIR=$(echo $HTTPDIR | sed s/%2F/\\//g)
HTTPDIR=$(echo $HTTPDIR | sed s/%3A/\\:/g)
/bin/cat < < EOM2
p width=100%>$FILE