Ligolo-ng代理用法

该用法暂时简化,后面再贴图详细化,现在就单纯记录给我自己用

攻击机:
部署proxy,等待目标主机反连
proxy.exe -selfcert -laddr :10524

目标主机:
./agent -connect IP:端口 -ignore-cert
(忽略TLS证书认证)

攻击机:
等待连接上后,输入session进入会话
输入ifconfig查看当前目标主机的网段

然后在攻击机上建立转发路由

攻击机是linux:(linux不需要配置IP子网掩码和网关)

创建ligolo TUN接口:
sudo ip tuntap add dev ligolo mode tun
启用接口
sudo ip link set dev ligolo up
添加路由:
ip route add 10.10.10.0/24 dev ligolo

删除TUN接口:
sudo ip link delete ligolo
删除路由(重启也行):
sudo ip route del 10.10.10.0/24 dev ligolo

攻击机是windows:(最后的IP是网关,也就是目标主机的外网IP)(临时路由)

route add 10.10.10.0 mask 255.255.255.0 172.18.129.250

配置好路由后在ligolo-ng中,当前会话输入start开启路由转发

然后在网络适配器中,配置ligolo的IP,子网掩码和网关
网关配置为目标主机外网IP,IP配置为任意IP

验证是否能访问过去(ping)

SSH隧道:

SSH隧道分为本地转发和远程转发以及动态转发

本地转发:

本地转发指的是将本机的某个端口映射至服务器的某个端口上,本地访问的这个端口的时候,会直接访问到SSH服务器上映射的那个端口(并不能通过该端口访问SSH服务器内网的IP)

远程转发:

远程转发指的是

动态转发:

动态转发提供类似于 SOCKS 代理的功能,可以转发任意目的地址的流量。

windows安装ssh服务器:

安装SSH服务器
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0

验证安装:
Get-WindowsCapability -Online | ? Name -like 'OpenSSH*'

启动ssh:
Start-Service sshd

设置为自动启动:
Set-Service -Name sshd -StartupType 'Automatic'

确定SSH状态:
Get-Service sshd

配置防火墙允许ssh连接:
New-NetFirewallRule -Name "OpenSSH" -DisplayName "OpenSSH Server" -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22

搭建SSH隧道

测试SSH连接
ssh user@<windows_ip>



建立 SSH 隧道(本地转发)
(本地转发只能访问SSH服务器的其他端口,而不是通过SSH服务器当前端口去访问内网其他IP)

# 全部参数
ssh -N -L 192.168.10.36:18888:192.168.10.100:8888 [email protected]
# 远程 IP 改成 localhost
ssh -N -L 192.168.10.36:18888:localhost:8888 [email protected]
# 省略本地 IP
ssh -N -L 18888:localhost:8888 [email protected]

因为有-N所以不会有回显


验证连接
telnet localhost 10555

出现:
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
则代表成功

也可以通过命令:
ps aux | grep ssh

出现
root      145755  0.0  0.1  19164  8704 pts/1    S+   04:57   0:00 ssh -N -L 10555:localhost:17777 [email protected]
则代表ssh隧道还在

动态转发:
ssh -D 1080 -N -f Administrator@<B主机_IP>



-D 1080:在 C 主机上启动一个本地 SOCKS5 代理,监听端口 1080。-N:不启动远程命令,只建立 SSH 隧道。-f:将 SSH 放入后台运行。Administrator@<B主机_IP>:登录到 Windows 主机 B 的 SSH。

配置/etc/proxychains.conf

socks5 127.0.0.1 1080

没安装可以这样安装:
sudo apt update && sudo apt install proxychains

测试:
proxychains ping 10.10.10.5