Junio 27, 2017, 02:57:31 pm

Autor Tema: Manual - Cadenas de proxys Bajo Linux  (Leído 6878 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado - TuX -

  • Me das tu password?
  • **
  • Mensajes: 331
  • Sexo: Masculino
  • Tux, El Mejor Amigo Del Hacker
    • Ver Perfil
    • TuXFamily Solutions
Manual - Cadenas de proxys Bajo Linux
« en: Mayo 27, 2007, 07:06:23 pm »
Ocultacion De IP Por Cadena De Proxy Bajo Lunux
Proxychains



Esta vez se trata de como crear cadenas de proxys para "anonimisar" nuestras conexiones bajo nuestro querido Linux.

     
Bueno, lo primero es instalar nuestro programa, asi que vamos a ello, habrimon la poderosa shell y ejecutamos(en el caso de Ubuntu y distribuciones basadas en Debian)

Citar
$ sudo apt-get install proxychains

o busca por proxychains  en synaptic

una vez instalado, es buena idea quie le demos una leida al man

Citar
$ man proxychains

Bueno, el man nos dice que este programa es capaz de hacer pasar tu conexion por uno o varios proxys, que tiene varios modos de trabajar, algo inportante es que su archivo de configuracion esta en  /etc/proxychains.conf  ahi se encuentra informacion sobre el uso de este programa, otra cosa importante es  que en este archivo se encuentra la lista de proxys, que nosotros debemos llenar para poder trabajar en algun modo,

Buno las opciones que nos da este programa son, la de crear una cadena de proxys en modo dinamico  (dinamic_chain) esto quiere decir que cada conexion que elijamos  sera pasada por la cadena de proxys que previamente hemos creado en el archivo de configuracion,  ahora, donde esta este archivo de configuracion, dandole una leida al man, sabemos que se encuentra en  ./proxychains.conf o  $(HOME)/.proxychains/proxychains.conf o en /etc/proxychains.conf

Regresando con lo de el modo dinamico, pues la conexion se pasa por la cadena especificada  en el archivo de configuracion, si un proxy no responde, se pasara al siguiente,  almenos debe haber un proxy en linea para que funcione.

Modo estatico (strict_chain) este modo es parecido al anterior solo que en este, todos los proxys en  la cadena  deben estar en linea y funcionando para que  la cadena funcione

Modo aleatorio (random_chain) este modo  como su nombre lo indica  crea una cadena aleatoria con los proxys del archivo de configuracion.

Ahora veamos como especificar que modo queremos usar, y que proxys vamos a utilizar, habrimos el archivo de configuracion, en mi caso tube que copiar el archivo de  /etc/proxychains.conf   a   $(HOME)/.proxychains/proxychains.conf  para que  me reconociera la configuracion,  lo habrimos y  vemos que es un archivo de texto plano, bueno vemos que tiene lineas comentadas  (#)  si la linea empieza con # esta no sera tomada en cuenta por el programa,  ahora paso a explicar el archivo de configuracion.
Las primeras 25 lineas son de explicacion de los modos .

Citar
#dynamic_chain
strict_chain
#random_chain

Estas lineas nos indican el modo en el que va a trabajar en este caso trabajara en modo strict, es decir en la linea que no este comentada

Citar
# Make sense only if random_chain
chain_len = 2

Esto es solo para el modo aleatorio, sirve para indicar el numero de proxys en la cadena , puede ser 2 o 4 o 5 etc.

Citar
# Quiet mode (no output)
#quiet_mode

Si se descomenta indica que solo se conectara, y no nos dara informes sobre el estado de la conexion, ni errores, nada (en lo particular pienso que es mejor dejarla asi)

Citar
# Write stats about good proxies to proxychains.stats
#write_stats

Si le quitamos el comentario (#) nos da la opcion de que el programa escriba un reporte sobre el funcionamiento de los proxys.
Citar
#Some timeouts in milliseconds
#
tcp_read_time_out 15000
tcp_connect_time_out 10000

Nos indica que al no tener respuesta por parte del proxy en   n milisegundos se abortara la conexion.

Citar
[ProxyList]

En este lugar es donde se almacena la lista de proxys, su formato es

Citar
protocolo    direccion (IP)   puerto   user  pass

por ejemplo

Citar
# protocolo    direccion (IP)   puerto   user  pass
    socks5         127.0.0.1        1080 
     

Si user y pass se dejan en blanco indica que no se necesita  autentificacion, proxychains  soporta los protocolos socks4, socks5 y http al igual que sockschain
si se comenta la linea:  socks5         127.0.0.1           1080   esta no sera tomada en cuenta.

Ahora, donde conseguimos los proxys? hay varias paginas web donde hay listas, pero yasabes lo que esto significa, ir probando algunos,  bueno supongo que algunos ya tendran algunos proxys propios.

Ahora, como se usa este programa, pues ete programa puede trabajar con la lista de proxys que tiene en proxychains.conf en algunos de los modos anteriormente mencionados, o tambien podemos interponer proxys directamente, ahora, cual es la syntaxis del programa, bueno si ejecutamos  $ proxychains  nos dara una idea de como se usa.



Podemos ver que se puede usar de
la siguinete manera

Citar
$ proxychains  programa [argumentos]

Lo de programa puede ser cualquiere que qeuramos que se conecte a travez de un o una cadena de proxys, por ejemplo firefox, telnet, cliente ftp, etc.

Lo de argumentos, son los modos en los que  puede trabajar el programa como son: random, strict,  dynamic.

[argumentos] sirve para especificar algun argumento del programa que vamos a pasar por los proxys (firefox, telnet, etc) como algun puerto, depende del programa.

Bueno, pues vamos a ponerlo a trabajar, ya que tengamos unos cuantosproxya que funcionen, editamos el archivo de configuracion,
Citar
$  gedit /home/penguin-power/.proxychains/proxychains.conf

Sustituyendo penguin-power por su nombre de usuario,

Ahora vamos a editar el archivo para agregar las direcciones y puertos yo agregare el
70.114.219.72 en el puerto  40529  y tipo socks 5 
el formato de mi archivo quedaria asi



Ahora toca probar si funciona, solo hare pasar a firefox por un solo proxy, asi que no importa el modo en el que trabaje, los 3 seleccionaran ese proxy, bueno lo hare con el modo dynamic.

Para comprobar que si funciona, visitare la pagina  You are not allowed to view links. Register or Login
esta pagina te muestra tu ip externa, que en este caso seria la del proxy, asi que deberia mostrar la 70.114.219.72 en caso contrario,  bueno, pues no funciona, algo anda mal.



Vemos que efectivamente, se conecta mediante proxy, que la pagina detecta la ip del proxy, bueno pues esta va bien, solo queda conectarnos mediante una cadena de unos 3 proxys para que no se alente mucho mi conexion,  mediante los 3 modos, otra vez a editar el  proxychains.conf
$  gedit /home/penguin-power/.proxychains/proxychains.conf

Yo agregue  los siguientes  24.74.132.36, 82.29.47.76, 69.121.219.87, 76.104.126.64, 64.149.34.119

Para probar, ahora, solo usare los 3 primeros, los demas los comentare poniendoles el simbolo # para que no se tomen en cuenta, ahora me conectare a la misma pagina en modo dynamic.
habilite los siguienetes proxys





Esta es una de las razones por las cuales es preferible usar siempre el modo dynamic, ya que si algun proxy de la cadena no responde o esta fallando, el programa automaticamente pasa la conexion al siguinete proxy, como en este ejemplo, en el punto I el proxy 24.74.132.36 no esta respondiendo, en el punto II pasa la conexion al siguienete proxy, este si responde, en el punto III el tercer proxy al fin responde, y se conectan al la direxion 193.69.116.19 que es la pagina web que queremos visitar.
Aqui vemos que la pagina web se habre atravez de la cadena dinamica de proxys (solo 2 ya que uno no respondio) nos muestra que nuestra ip es la 169.121.219.87, que efectivamente es el tercer proxy de la cadena.



Si nos hubieramos conectado en modo random o strict, la conexion fallaria, ya que estos modos requieren que todos los proxys de la cadena funcionen,

Pues cambio el que no funciona y nos conectaremos en modo strict



Pues como ven, el ultimo proxy fallo y fallo la conexion, en el modo strict, es dificil que la conexion se llebe a cabo ya que, al parecer no le gustan los proxys publicos, con el simple hecho de que el proxy no responda a la primera nos cierra la conexion,


Ahora vamos con el modo random, en este modo, crea una cadena de proxys de forma aleatoria, del tamaño que se le indique, para indicarle el tamaño de la cadena se modifica el valor de chain_len = 2 en el archivo de configuracion, asi que tengo habilitados 3 proxys de los cuales tomara 2, vamos a conectarnos haber que pasa.



Pues, se ve claramente que se creo la cadena aleatoria, y que nuestra ip es la del ultimo proxy.

Ahora ya sabemos, interponer uno o mas proxys en cualquier programa.
Es un placer trabajar contigo Linux....


« Última modificación: Mayo 13, 2008, 11:19:01 pm por - TuX - »
Visita Nuesro Blog
You are not allowed to view links. Register or Login
Estamos Renovando Nuestro Blog!

Desconectado [MegaByte]

  • Me das tu IP?
  • *
  • Mensajes: 125
  • Bienvenido a la nueva generacion de Semidioses...
    • Ver Perfil
Re: Cadenas de proxys Bajo Linux
« Respuesta #1 en: Mayo 28, 2007, 09:36:19 am »
Muy wen manual, con imagenes y todo, bien explicado ;)...
Información = poder, poder = personalidad, personalidad = cibernauta, cibernauta = Semidios, Semidios = hacker...
You are not allowed to view links. Register or Login[/img]

Desconectado Leber

  • Me das tu IP?
  • *
  • Mensajes: 26
    • Ver Perfil
Re: Cadenas de proxys Bajo Linux
« Respuesta #2 en: Junio 19, 2007, 03:57:36 pm »
Penguin-Power, buenas, escribo porque no hay manera de usar bien el proxychains. No lo logro, descomento la opcion dynamic, y le añado 2-3 proxys, 2 sockschain5 y 1 http, lanzo por ejemplo el firefox: proxychains firefox, y se me cierra, me pone esto:

BT ~ # proxychains firefox
ProxyChains-3.1 (You are not allowed to view links. Register or Login)
BT ~ #   

No logro hacerlo ir bien, te adjunto mi cfg del proxy por si estoy haciendo algo mal y demas.

Código: You are not allowed to view links. Register or Login
# proxychains.conf  VER 3.1
#
#        HTTP, SOCKS4, SOCKS5 tunneling proxifier with DNS.
#

# The option below identifies how the ProxyList is treated.
# only one option should be uncommented at time,
# otherwise the last appearing option will be accepted
#
dynamic_chain
#
# Dynamic - Each connection will be done via chained proxies
# all proxies chained in the order as they appear in the list
# at least one proxy must be online to play in chain
# (dead proxies are skipped)
# otherwise EINTR is returned to the app
#
#strict_chain
#
# Strict - Each connection will be done via chained proxies
# all proxies chained in the order as they appear in the list
# all proxies must be online to play in chain
# otherwise EINTR is returned to the app
#
#random_chain
#
# Random - Each connection will be done via random proxy
# (or proxy chain, see  chain_len) from the list.
# this option is good to test your IDS :)

# Make sense only if random_chain
#chain_len = 2

# Quiet mode (no output from library)
#quiet_mode

# Proxy DNS requests - no leak for DNS data
proxy_dns

# Some timeouts in milliseconds
tcp_read_time_out 15000
tcp_connect_time_out 8000

# ProxyList format
#       type  host  port [user pass]
#       (values separated by 'tab' or 'blank')
#
#
#        Examples:
#
#            socks5 192.168.67.78 1080 lamer secret
# http 192.168.89.3 8080 justu hidden
# socks4 192.168.1.49 1080
#         http 192.168.39.93 8080
#
#
#       proxy types: http, socks4, socks5
#        ( auth types supported: "basic"-http  "user/pass"-socks )
#
[ProxyList]

socks4 127.0.0.1 9050
socks5  207.59.107.175 80
http  193.253.60.43 8000

Gracias de antemano.

Desconectado - TuX -

  • Me das tu password?
  • **
  • Mensajes: 331
  • Sexo: Masculino
  • Tux, El Mejor Amigo Del Hacker
    • Ver Perfil
    • TuXFamily Solutions
Re: Cadenas de proxys Bajo Linux
« Respuesta #3 en: Junio 19, 2007, 07:17:11 pm »
Hola Laber, bueno, esta parte no me convence,

Citar
socks4    127.0.0.1 9050


Porque pones esa ip?  asi estas indicando que se conecte a a tu propia maquina en el puerto 9050, puede que ese sea el error, a menos que tengas corriendo un servidor proxy en tu propia maquina, en el puerto 9050.

Otra cosa, ese cfg  es un poco distinto al mio, creo que, la version que uso en el manual es la 2.1 y tu estas usando la 3.1, puede ser que algunas cosas no se hagan igual, no sabia qie habia salido una nueva version, pero igual deja actualizo el manual a la version mas reciente.

Bueno, ahora no estoy en mi pc, pero mañana posteo mi cfg, para comparar y ver como se soluciona el problema.

Saludos.





question
Problema con cadenas en linux, C

Iniciado por sentridad

1 Respuestas
667 Vistas
Último mensaje Abril 11, 2015, 04:37:45 pm
por Rcart
xx
que linux bajo?? :S

Iniciado por Luzbelito

5 Respuestas
1077 Vistas
Último mensaje Abril 03, 2008, 11:39:24 am
por Luzbelito
xx
ELECTRONICA BAJO LINUX

Iniciado por putus

0 Respuestas
1621 Vistas
Último mensaje Marzo 22, 2006, 12:29:12 pm
por putus
xx
Electronica bajo Linux

Iniciado por putus

0 Respuestas
1147 Vistas
Último mensaje Mayo 05, 2006, 02:56:54 pm
por putus
xx
como bajo los drivers para linux.

Iniciado por dangerous-14

1 Respuestas
888 Vistas
Último mensaje Octubre 25, 2007, 12:21:06 pm
por ..::Lëssiëm Táralóm::..
xx
,donde bajo el sistema operativo linux

Iniciado por pinguinito920812

13 Respuestas
3363 Vistas
Último mensaje Mayo 02, 2006, 06:15:01 pm
por putus
exclamation
shellcode bajo el sistema operativo linux

Iniciado por Polk22

1 Respuestas
1055 Vistas
Último mensaje Noviembre 13, 2007, 03:18:25 am
por Polk22
xx
programando bajo linux (ruby y python)

Iniciado por jojo5716

10 Respuestas
2571 Vistas
Último mensaje Abril 07, 2010, 06:15:44 pm
por Rcart
exclamation
Ocultacion De IP Por Nombre De Dominio Bajo LINUX (DNS Dinamico)

Iniciado por - TuX -

5 Respuestas
5026 Vistas
Último mensaje Abril 20, 2007, 04:03:04 pm
por - TuX -
xx
Picotux, la computadora más pequeña del mundo funcionando bajo Linux

Iniciado por Phantom_man

0 Respuestas
924 Vistas
Último mensaje Julio 22, 2005, 05:57:42 am
por Phantom_man