🍬TOR + PROXYCHAINS
(The Onion Router)

Te encuentras ante una documentación en desarrollo, por lo que el contenido se amplia de forma continua, lo que hoy lees aquí, mañana puede que tenga más anexos añadidos. El sistema de actualizaciones y colaboraciones de la Wiki DeliciousHack está disponible en tiempo real en nuestro Discord, el foro de Telegram y Twitter, únete y estarás al día de todo.
Vídeo explicativo.
Como es común en SpiritAdmins, ampliamos la documentación con vídeos que contemplan todo el proceso documentado, disfrútalos.
Instalación en sistemas Gnu/Linux (Madre Debian y derivadas)
Tor está disponible como paquetería oficial en sistemas operativos Debian y derivadas por lo que se puede buscar en sistema y también instalar el mismo con la orden de sistema "apt". (En mi caso está ya instalado por lo que el output de la instalación será más amplio).
└─# apt install tor -y
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
tor is already the newest version (0.4.8.10-1).
0 upgraded, 0 newly installed, 0 to remove and 1567 not upgraded.
Por el momento documentaré la configuración del "demonio" o servicio de Tor en sistema, en este caso bajo el gestor de sistema "systemd" aunque se ampliará con diferentes S.O. y gestores de arranque y procesos. A continuación especifico las ordenes de sistema para comprobar estado del servicio después de la instalación.
└─# service tor status
○ tor.service - Anonymizing overlay network for TCP (multi-instance-master)
Loaded: loaded (/lib/systemd/system/tor.service; disabled; preset: disable>
Active: inactive (dead)
Dec 17 14:14:50 maritrini systemd[1]: Starting tor.service - Anonymizing overla>
Dec 17 14:14:50 maritrini systemd[1]: Finished tor.service - Anonymizing overla>
Dec 17 15:20:08 maritrini systemd[1]: tor.service: Deactivated successfully.
Dec 17 15:20:08 maritrini systemd[1]: Stopped tor.service - Anonymizing overlay>
lines 1-8/8 (END)
Ahora se inicia el servicio y como se puede ver en la siguiente captura, comprobamos que el estado de mismo ha cambiado de "inactive" a "active" por lo que ya podemos hacer uso de las funcionalidades de Tor.
└─# service tor start
└─# service tor status
● tor.service - Anonymizing overlay network for TCP (multi-instance-master)
Loaded: loaded (/lib/systemd/system/tor.service; disabled; preset: disabled)
Active: active (exited) since Sun 2023-12-17 15:21:18 EST; 2s ago
Process: 44054 ExecStart=/bin/true (code=exited, status=0/SUCCESS)
Main PID: 44054 (code=exited, status=0/SUCCESS)
CPU: 1ms
Dec 17 15:21:18 maritrini systemd[1]: Starting tor.service - Anonymizing overlay network for TCP (multi-instance-master)...
Dec 17 15:21:18 maritrini systemd[1]: Finished tor.service - Anonymizing overlay network for TCP (multi-instance-master).
La configuración de Tor se encuentra en el archivo "/etc/tor/torrc" y aquí es donde se puede editar y modificar las funciones de las que se dispone con esta tecnología y binario en sistema. Se encuentran los sockets de conexión a los primeros nodos, usuarios, correos, logs, puertos de control, entre muchos otros, todos ellos se pueden ver si leemos el archivo en cuestión.
Captura del output de lectura del archivo (por defecto trás la instalación):
Proxychains
Una vez se instala Tor como binario en sistema y levantado como servicio, se puede dar paso a utilizar una herramienta o programa de encadenamiento de conexiones HTTP, este es PROXYCHAINS. Su instalación es sencilla y la configuración general tampoco se complica excesivamente.
Paquetería Oficial Debian: https://packages.debian.org/bullseye/proxychains
Muestra de la instalación de proxychains a través de paquetería.
root@skynet:/home/dredd# apt install proxychains4 -y
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias... Hecho
Leyendo la información de estado... Hecho
Se instalarán los siguientes paquetes adicionales:
libproxychains4
Se instalarán los siguientes paquetes NUEVOS:
libproxychains4 proxychains4
0 actualizados, 2 nuevos se instalarán, 0 para eliminar y 0 no actualizados.
Se necesita descargar 42,9 kB de archivos.
Se utilizarán 133 kB de espacio de disco adicional después de esta operación.
Des:1 http://deb.debian.org/debian bookworm/main amd64 libproxychains4 amd64 4.16-2 [22,5 kB]
Des:2 http://deb.debian.org/debian bookworm/main amd64 proxychains4 amd64 4.16-2 [20,4 kB]
Descargados 42,9 kB en 0s (611 kB/s)
Seleccionando el paquete libproxychains4:amd64 previamente no seleccionado.
(Leyendo la base de datos ... 120453 ficheros o directorios instalados actualmente.)
Preparando para desempaquetar .../libproxychains4_4.16-2_amd64.deb ...
Desempaquetando libproxychains4:amd64 (4.16-2) ...
Seleccionando el paquete proxychains4 previamente no seleccionado.
Preparando para desempaquetar .../proxychains4_4.16-2_amd64.deb ...
Desempaquetando proxychains4 (4.16-2) ...
Configurando libproxychains4:amd64 (4.16-2) ...
Configurando proxychains4 (4.16-2) ...
update-alternatives: utilizando /usr/bin/proxychains4 para proveer /usr/bin/proxychains (proxychains) en modo automático
Procesando disparadores para man-db (2.11.2-2) ...
Procesando disparadores para libc-bin (2.36-9+deb12u3) ...
Cuando la instalación está completa, se accede a la configuración de proxychains en el archivo "/etc/proxychains4.conf" y se modifican los parámetros de strict_chain (este se deshabilita con un almuhadilla) y el de random_chain (Se habilita quitando la almuhadilla)


Y se añade el SOCKS5 al final del archivo de configuración, inhabilitando el SOCKS4 que a de hoy está obsoleto aunque se sigue utilizando para ciertas casuísticas.

Bien, ahora se puede acceder a la red de tor a través del gestor de encadenamiento de proxychains, el cual solo necesita utilizarse como comando antes de la herramienta, programa o proceso que interese que tenga una salida hacia conexiones por la red Tor.
Para comprobar que realmente se está conectando al encadenamiento con la red, a continuación se utiliza la web de delicioushack destinada a que la comuidad pueda realizar pruebas en ella, como por ejemplo este mismo caso.
Con curl se testea una petición a una url para recibir la respuesta.
root@skynet:/home/dredd# proxychains curl -I https://delicioushack.com
[proxychains] config file found: /etc/proxychains4.conf
[proxychains] preloading /usr/lib/x86_64-linux-gnu/libproxychains.so.4
[proxychains] DLL init: proxychains-ng 4.16
[proxychains] Random chain ... 127.0.0.1:9050 ... delicioushack.com:443 ... OK
HTTP/2 200
server: GitHub.com
content-type: text/html; charset=utf-8
last-modified: Fri, 12 Jan 2024 23:57:06 GMT
access-control-allow-origin: *
etag: "65a1d1d2-1e40"
expires: Wed, 17 Jan 2024 23:35:07 GMT
cache-control: max-age=600
x-proxy-cache: MISS
x-github-request-id: 86CC:2C7005:28B85AA:294FAC4:65A861D2
accept-ranges: bytes
date: Wed, 17 Jan 2024 23:25:07 GMT
via: 1.1 varnish
age: 0
x-served-by: cache-ams21075-AMS
x-cache: MISS
x-cache-hits: 0
x-timer: S1705533907.001940,VS0,VE101
vary: Accept-Encoding
x-fastly-request-id: ec62653d4277e4ad11637685640500287c76ddc2
content-length: 7744
Ahora haciendo uso de la web de pruebas aportada para la comunidad, se filtra por la línea 2 y por la palabra IP y se obtiene la Ip que ha realizado la petición a la misma, por lo tanto, devuelve la IP de un nodo de la red tor, eso si la instalación es correcta (si has seguido los pasos de esta documentación, lo es XD)
root@skynet:/home/dredd# proxychains curl http://delicil.cluster029.hosting.ovh.net/papito.php | head -n2 | grep IP > IP.txt
[proxychains] config file found: /etc/proxychains4.conf
[proxychains] preloading /usr/lib/x86_64-linux-gnu/libproxychains.so.4
[proxychains] DLL init: proxychains-ng 4.16
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0[proxychains] Random chain ... 127.0.0.1:9050 ... delicil.cluster029.hosting.ovh.net:80 ... OK
100 6957 0 6957 0 0 4541 0 --:--:-- 0:00:01 --:--:-- 4544
curl: (23) Failure writing output to destination
root@skynet:/home/dredd# cat IP.txt
User IP Address - 192.42.116.189
root@skynet:/home/dredd#
Con la IP extraída, se utiliza whois para analizar los datos públicos relacionados con esta IP en internet.
root@skynet:/home/dredd# proxychains whois 192.42.116.189
[proxychains] config file found: /etc/proxychains4.conf
[proxychains] preloading /usr/lib/x86_64-linux-gnu/libproxychains.so.4
[proxychains] DLL init: proxychains-ng 4.16
[proxychains] Random chain ... 127.0.0.1:9050 ... whois.arin.net:43 ... OK
NetRange: 192.42.113.0 - 192.42.132.255
CIDR: 192.42.120.0/21, 192.42.128.0/22, 192.42.113.0/24, 192.42.114.0/23, 192.42.132.0/24, 192.42.116.0/22
NetName: RIPE-ERX-192-42-113-0
NetHandle: NET-192-42-113-0-1
Parent: NET192 (NET-192-0-0-0-0)
NetType: Early Registrations, Transferred to RIPE NCC
OriginAS:
Organization: RIPE Network Coordination Centre (RIPE)
RegDate: 2005-02-28
Updated: 2005-02-28
Comment: These addresses have been further assigned to users in
Comment: the RIPE NCC region. Contact information can be found in
Comment: the RIPE database at http://www.ripe.net/whois
Ref: https://rdap.arin.net/registry/ip/192.42.113.0
ResourceLink: https://apps.db.ripe.net/search/query.html
ResourceLink: whois.ripe.net
OrgName: RIPE Network Coordination Centre
OrgId: RIPE
Address: P.O. Box 10096
City: Amsterdam
StateProv:
PostalCode: 1001EB
Country: NL
RegDate:
Updated: 2013-07-29
Ref: https://rdap.arin.net/registry/entity/RIPE
ReferralServer: whois://whois.ripe.net
ResourceLink: https://apps.db.ripe.net/search/query.html
OrgTechHandle: RNO29-ARIN
OrgTechName: RIPE NCC Operations
OrgTechPhone: +31 20 535 4444
OrgTechEmail: [email protected]
OrgTechRef: https://rdap.arin.net/registry/entity/RNO29-ARIN
OrgAbuseHandle: ABUSE3850-ARIN
OrgAbuseName: Abuse Contact
OrgAbusePhone: +31205354444
OrgAbuseEmail: [email protected]
OrgAbuseRef: https://rdap.arin.net/registry/entity/ABUSE3850-ARIN
Continuará...
La documentación está en proceso de desarrollo por lo que poco a poco se complementará más aspectos técnicos sobre TOR + PROXYCHAINS y la mejor forma de saber cuando se actualiza alguna de esta documentación, es unirte a la comunidad de SpiritAdmins a través de Discord y Telegram, te esperamos.

Última actualización
¿Te fue útil?