安全学习DAY145_主机服务器端口扫描蜜罐、WAF识别

news2024/11/25 4:27:03

信息打点-主机架构&蜜罐识别&WAF识别&端口扫描

文章目录

  • 信息打点-主机架构&蜜罐识别&WAF识别&端口扫描
  • 概述-思维导图
  • 本节知识点:
  • 识别应用服务器&其他服务协议:端口扫描
      • Nmap
      • Masscan
      • 意外环境:
  • 识别WAF防火墙
      • WAF解释:
      • WAF分类
    • WAF识别
      • 识别看图
      • 识别项目(工具
  • 识别蜜罐平台
      • 蜜罐解释:
      • 蜜罐分类
      • 蜜罐识别原理
      • 蜜罐安装示例
    • 蜜罐识别技术
      • 工具项目识别:
      • 人工识别:
      • 网络空间平台识别
  • 附:
    • 常见端口对应服务&渗透用途
    • 蜜罐产品&响应特征

概述-思维导图

请添加图片描述

本节知识点:

1、端口扫描-应用&协议

2、WAF识别-分类&识别

3、蜜罐识别-分类&识别

解决:

1、Web服务器&应用服务器差异性

2、WAF防火墙&安全防护&识别技术

3、蜜罐平台&安全防护&识别技术

Web服务器

Apache、Nginx、IIS、lighttpd等

应用服务器:

Tomcat、Jboss、Weblogic、Websphere等(一般和Java的一些服务相关

会开放一个特定端口,支持运行的业务与Web服务器不同,一般Java相关服务使用应用服务器

由语言开发出来的程序特性不同,所使用的服务器不同

应用服务器不能够通过response头中的server判断识别,而是应该通过端口扫描判断

数据库类型:

Mysql、SqlServer、Oracle、Redis、MongoDB等

操作系统信息

Linux、windows等

应用服务信息:

FTP(文件传输协议)、SSH(Linux远程连接)、RDP(Win远程连接3389)、SMB、SMTP(邮件服务)、LDAP、Rsync等

WAF信息

创宇盾、宝塔、ModSecurity、玄武盾、OpenRASP等。

蜜罐信息:

HFish、TeaPot、T-Pot、Glastopf等

识别应用服务器&其他服务协议:端口扫描

识别Web服务器:请求返回包

识别web服务器只需要查看请求返回包中的数据即可

端口扫描:Nmap、Masscan、网络空间

端口开放状态:open、close、filtered

主动分析、主动扫描:Nmap、Masscan

被动分析:网络空间

有些挖洞规则会要求不能主动干啥干啥,就需要在一些平台上查

端口扫描不只是扫描服务器,也会扫描数据库等信息

Nmap

https://nmap.org/download.html

使用参考:

https://blog.csdn.net/qq_53079406/article/details/125266331

nmap功能强大,扫描出来更精准

Masscan

https://github.com/robertdavidgraham/masscan

使用参考:

https://blog.csdn.net/qq_53079406/article/details/125266331

源码,需要编译,参考:

编译masscan:https://www.cnblogs.com/lzy575566/p/15513726.html

相对来说功能没有nmap强大,速度快,有时候用来批量扫描多一些

端口扫描的意义:将目标信息了解的足够多,安全测试的方法,入手点,就会多很多

意外环境:

1、防火墙

​ 扫到端口但是被防火墙过滤了(filtered状态

2、内网环境

​ 可能出现的情况:数据库端口开放的,网站也能正常打开,但是对目标进行端口扫描,发现数据库端口没有开放(排除防火墙问题)(没办法解决,在内网环境)

3、Web反向代理

识别WAF防火墙

WAF解释:

Web应用防护系统(也称为:网站应用级入侵防御系统。英文:Web Application Firewall,简称:WAF)。利用国际上公认的一种说法:Web应用防火墙是通过执行一系列针对HTTP/HTTPS的安全策略来专门为Web应用提供保护的一款产品。

识别WAF防火墙仅仅是给我们一些提示,对安全测试没有太大意义,只是识别出来有WAF,从测试思路上选择放弃某些方法

有WAF的情况下,大部分的常规攻击手段都会失效,能绕过就绕过,不能绕过就放弃,即使有漏洞也不行

大部分WAF都不能绕过,能绕过的是小部分而且是不重要的、鸡肋的

WAF分类

  • 云WAF:百度安全宝、阿里云盾、长亭雷池,华为云,亚马逊云等

    中大型企业,有实力的黑*领域/擦边球网站

    功能最强大的,最新的

  • 硬件WAF:绿盟、安恒、深信服、知道创宇等公司商业产品

    中大型企业,政要、官方、军工

  • 软件WAF:宝塔,安全狗、D盾等

    一般个人,小中型网站常用的,非法,没有经济实力的黑*领域的用

  • 代码级WAF(其实就是写在代码中的一些过滤规则)

    自己写的waf规则,防止出现注入等,一般是在代码里面写死的

云WAF和硬件WAF基本不可能绕过,有的绕过了但是也没有什么作用,微乎其微,不会影响关键业务的

只有软件WAF有绕过的可能,而且绕过是有局限性的,只是在某一个方面

遇到大部分防火墙直接跑路,除非是软件WAF

WAF识别

识别看图

看拦截页面、identywaf项目内置

识别项目(工具

网络空间也能识别

wafw00f

https://github.com/EnableSecurity/wafw00f

identywaf

https://github.com/stamparm/identYwaf

识别蜜罐平台

蓝队部署蜜罐,红队识别蜜罐

蜜罐解释:

蜜罐是一种安全威胁的检测技术,其本质在于引诱和欺骗攻击者,并且通过记录攻击者的攻击日志来产生价值。安全研究人员可以通过分析蜜罐的被攻击记录推测攻击者的意图和手段等信息。攻击方可以通过蜜罐识别技术来发现和规避蜜罐。因此,我们有必要站在红队攻击者的角度钻研蜜罐识别的方式方法。

蜜罐分类

根据蜜罐与攻击者之间进行的交互的程度可以将蜜罐分为三类:低交互蜜罐、中交互蜜罐、高交互蜜罐。当然还可以根据蜜罐模拟的目标进行分类,比如:数据库蜜罐、工控蜜罐、物联网蜜罐、Web蜜罐等等。

蜜罐识别原理

https://mp.weixin.qq.com/s/jPz9hBmUypFyQlU27vglUg

蜜罐安装示例

hfish.net/#/

蜜罐识别技术

工具项目识别:

heimdallr

https://github.com/graynjo/Heimdallr

浏览器插件,会误报而且误报概率高

quake_rs

https://github.com/360quake/quake_rs

quake.exe init apikey值

quake.exe honeypot 目标

人工识别:

  • 端口多而有规律性

  • Web访问协议就下载

    正常不能解析,但是用web协议访问,就会下载

  • 设备指纹对应分析

网络空间平台识别

鹰图,Quake

三种方式结合判断识别

附:

常见端口对应服务&渗透用途

端口服务渗透用途
tcp 20,21FTP允许匿名的上传下载,爆破,嗅探,win提权,远程执行(proftpd 1.3.5),各类后门(proftpd,vsftp 2.3.4)
tcp 22SSH可根据已搜集到的信息尝试爆破,v1版本可中间人,ssh隧道及内网代理转发,文件传输等等
tcp 23Telnet爆破,嗅探,一般常用于路由,交换登陆,可尝试弱口令
tcp 25SMTP邮件伪造,vrfy/expn查询邮件用户信息,可使用smtp-user-enum工具来自动跑
tcp/udp 53DNS允许区域传送,dns劫持,缓存投毒,欺骗以及各种基于dns隧道的远控
tcp/udp 69TFTP尝试下载目标及其的各类重要配置文件
tcp 80-89,443,8440-8450,8080-8089各种常用的Web服务端口可尝试经典的topn,vpn,owa,webmail,目标oa,各类Java控制台,各类服务器Web管理面板,各类Web中间件漏洞利用,各类Web框架漏洞利用等等……
tcp 110POP3可尝试爆破,嗅探
tcp 111,2049NFS权限配置不当
tcp 137,139,445Samba可尝试爆破以及smb自身的各种远程执行类漏洞利用,如,ms08-067,ms17-010,嗅探等……
tcp 143IMAP可尝试爆破
udp 161SNMP爆破默认团队字符串,搜集目标内网信息
tcp 389LDAPldap注入,允许匿名访问,弱口令
tcp 512,513,514Linux rexec可爆破,rlogin登陆
tcp 873Rsync匿名访问,文件上传
tcp 1194OpenVPN想办法钓VPN账号,进内网
tcp 1352Lotus弱口令,信息泄漏,爆破
tcp 1433SQL Server注入,提权,sa弱口令,爆破
tcp 1521Oracletns爆破,注入,弹shell…
tcp 1500ISPmanager弱口令
tcp 1723PPTP爆破,想办法钓VPN账号,进内网
tcp 2082,2083cPanel弱口令
tcp 2181ZooKeeper未授权访问
tcp 2601,2604Zebra默认密码zerbra
tcp 3128Squid弱口令
tcp 3312,3311kangle弱口令
tcp 3306MySQL注入,提权,爆破
tcp 3389Windows rdpshift后门[需要03以下的系统],爆破,ms12-020
tcp 3690SVNsvn泄露,未授权访问
tcp 4848GlassFish弱口令
tcp 5000Sybase/DB2爆破,注入
tcp 5432PostgreSQL爆破,注入,弱口令
tcp 5900,5901,5902VNC弱口令爆破
tcp 5984CouchDB未授权导致的任意指令执行
tcp 6379Redis可尝试未授权访问,弱口令爆破
tcp 7001,7002WebLogicJava反序列化,弱口令
tcp 7778Kloxo主机面板登录
tcp 8000Ajenti弱口令
tcp 8009tomcat AjpTomcat-Ajp协议漏洞
tcp 8443Plesk弱口令
tcp 8069Zabbix远程执行,SQL注入
tcp 8080-8089Jenkins,JBoss反序列化,控制台弱口令
tcp 9080-9081,9090WebSphereJava反序列化/弱口令
tcp 9200,9300ElasticSearch远程执行
tcp 11211Memcached未授权访问
tcp 27017,27018MongoDB爆破,未授权访问
tcp 50070,50030Hadoop默认端口未授权访问

蜜罐产品&响应特征

蜜罐Quake系统搜索语法
STRUTSHONEYPOTapp:“StrutsHoneypot”
CONPOT HTTP 蜜罐app:“Conpot Http 蜜罐”
CONPOT MODBUS 蜜罐app:“Conpot modbus 蜜罐”
CONPOT S7 蜜罐app:“Conpot s7 蜜罐”
KIPPO 蜜罐app:“kippo 蜜罐”
HONEYPY HTTP 蜜罐app:“Honeypy Http 蜜罐”
HONEYPY ES蜜罐app:“Honeypy ES蜜罐”
AMUN IMAP 蜜罐app:“amun imap 蜜罐”
AMUN HTTP蜜罐app:“amun http蜜罐”
NEPENTHES NETBIOS蜜罐app:“Nepenthes netbios蜜罐”
NEPENTHES FTP 蜜罐app:“Nepenthes FTP 蜜罐”
SSHESAME SSH 蜜罐app:“sshesame ssh 蜜罐”
OPENCANARY蜜罐管理后台app:“opencanary蜜罐管理后台”
DIONAEA SIPD 蜜罐app:“Dionaea sipd 蜜罐”
DIONAEA SMBD 蜜罐app:“Dionaea smbd 蜜罐”
DIONAEA HTTP 蜜罐app:“Dionaea Http 蜜罐”
DIONAEA MSSQL 蜜罐app:“Dionaea MSSQL 蜜罐”
DIONAEA FTP 蜜罐app:“Dionaea ftp 蜜罐”
DIONAEA MEMCACHED 蜜罐app:“Dionaea Memcached 蜜罐”
KOJONEY SSH 蜜罐app:“Kojoney SSH 蜜罐”
WEBLOGIC蜜罐app:“weblogic蜜罐”
MYSQL蜜罐app:“MySQL蜜罐”
HFISH蜜罐app:“HFish蜜罐”
HFISH蜜罐管理后台app:“HFish蜜罐管理后台”
HONEYTHING物联网蜜罐app:“honeything物联网蜜罐”
ELASTICSEARCH蜜罐app:“elasticsearch蜜罐”
HOSTUS蜜罐app:“HostUS蜜罐”
WHOISSCANME蜜罐app:“whoisscanme蜜罐”
未知蜜罐app:“未知蜜罐”
COWRIE TELNETD蜜罐app:“Cowrie telnetd蜜罐”
GLASTOPF蜜罐app:“glastopf蜜罐”

请添加图片描述

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

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

相关文章

宝塔Linux面板升级“获取更新包失败”怎么解决?

宝塔Linux面板执行升级命令后失败,提示“获取更新包失败,请稍后更新或联系宝塔运维”如何解决?新手站长分享宝塔面板升级失败的解决方法: 宝塔面板升级失败解决方法 1、使用root账户登录到你的云服务器上,宝塔Linux面…

lab1 utilities

测试和运行 参考大佬 修改grade-lab-util文件中的python为python3xv6.out这个文件的所有者可能是root,需要修改为用户,sudo chown woaixiaoxiao xv6.out 每完成一个函数,执行下面的步骤在Makefile中加入新增的程序$U/_sleep\make qemu&…

git 使用远端代码强制覆盖本地

有时候会遇到这种情景,我们本地的代码不需要了,需要使用远端的代码强制覆盖,这时候可以使用下面的命令 git fetch --all然后再执行下面的命令,重置为远端的代码,即使用远端的代码将本地覆盖 origin/远端分之名 git re…

Map中compute、putIfAbsent、computeIfAbsent、merge、computeIfPresent使用

目录 putIfAbsent computeIfAbsent computeIfPresent compute merge putIfAbsent 解释:【不存在则添加】,如果map中没有该key,则直接添加;如果map中已经存在该key,则value保持不变 default V putIfAbsent(K key,…

Metasploitable2靶机漏洞复现

一、信息收集 nmap扫描靶机信息 二、弱口令 1.系统弱口令 在Kali Linux中使用telnet远程连接靶机 输入账号密码msfadmin即可登录 2.MySQL弱口令 使用mysql -h 靶机IP地址即可连接 3.PostgreSQL弱密码登录 输入psql -h 192.168.110.134 -U postgres 密码为postgres 输入\…

Python中的lambda函数

前言 嗨喽~大家好呀,这里是魔王呐 ❤ ~! Python中的lambda函数 在Python中,我们使用lambda关键字来声明一个匿名函数, 这就是为什么我们将它们称为“lambda函数”。 匿名函数是指没有声明函数名称的函数。 尽管它们在语法上看起来不同&a…

【MySQL】并发执行事务可能存在的问题, 事物的四种隔离级别

文章目录 前言一、并发执行事务可能存在的问题1, 脏读问题2, 不可重复读3, 幻读 二、MySQL 的四种隔离级别1, READ UNCOMMITTED 读未提交2, READ COMMITTED 读已提交3, REPEATABLE READ 可重复读 (MySQL 的默认事务隔离级别)4, SERIALIZABLE 串行化 总结 前言 各位读者好, 我是…

百度智能云“千帆大模型平台”升级,大模型最多,Prompt模板最全

1、前言 从ChatGPT正式推出之后,大模型开始逐渐火爆起来,基于大模型的潜力与广泛应用前景,多个厂商也开始在大模型领域进行深耕布局。越来越多的人也开始尝试使用大模型来解决日常工作或生活中的问题,有效地提高了处理问题的效率。…

探讨uniapp的生命周期问题

在uniapp中,生命周期函数分为应用生命周期函数、页面生命周期函数和组件生命周期函数. 1应用声明周期 应用生命周期函数只能在 App.vue 中监听有效,在其他页监听无效。 onLaunch:当uni-app 初始化完成时触发(全局只触发一次)on…

【变形金刚03】使用 Pytorch 开始构建transformer

一、说明 在本教程中,我们将使用 PyTorch 从头开始构建一个基本的转换器模型。Vaswani等人在论文“注意力是你所需要的一切”中引入的Transformer模型是一种深度学习架构,专为序列到序列任务而设计,例如机器翻译和文本摘要。它基于自我注意机…

【传输层】Tcp协议的原理(二)

文章目录 一、TCP协议原理(二)总结 一、TCP协议原理(二) 1.解决TIME_WAIT状态引起的bind失败的方法 我们之前实现tcp服务器的时候发现,服务器经常有时候断开可以立即重启,有时候断开必须换端口号才能重新…

qt事件系统源码-----定时器

qt定时器的使用一般有以下几种方式: 1、直接使用QTimer对象,绑定定时器的timeout信号; 2、使用QTimer的静态方法singleshot方法,产生一个一次性的定时事件 3、在QObject子类中,调用startTimer方法,产生定…

Vue.js从入门到精通:软件开发视频大讲堂

💂 个人网站:【工具大全】【游戏大全】【神级源码资源网】🤟 前端学习课程:👉【28个案例趣学前端】【400个JS面试题】💅 寻找学习交流、摸鱼划水的小伙伴,请点击【摸鱼学习交流群】 前言 随着Web应用程序的…

nodejs+vue+elementui+express旅游出行指南网站_655ms

本文主要介绍了一种基于windows平台实现的旅游出行指南。该系统为用户找到景点信息和酒店信息提供了更安全、更高效、更便捷的途径。本系统有两个角色:管理员和用户,要求具备以下功能: (1)用户可以浏览主页了解旅游出行…

2023牛客暑期多校训练营8-C Clamped Sequence II

2023牛客暑期多校训练营8-C Clamped Sequence II https://ac.nowcoder.com/acm/contest/57362/C 文章目录 2023牛客暑期多校训练营8-C Clamped Sequence II题意解题思路代码 题意 解题思路 先考虑不加紧密度的情况,要支持单点修改,整体查询&#xff0…

阿里云服务器安装AMH面板建站教程

本文阿里云百科分享使用阿里云服务器安装AMH面板建站教程,AMH是一套通过Web控制和管理Linux服务器以及虚拟主机的管理系统。您可以使用云服务器ECS安装AMH来搭建PHP网站。本篇教程分别介绍如何在Linux系统实例中部署AMH并快速搭建PHP网站。 目录 前提条件 手动部…

Electron 应用实现截图并编辑功能

Electron 应用实现截图并编辑功能 Electron 应用如何实现截屏功能,有两种思路,作为一个框架是否可以通过框架实现截屏,另一种就是 javaScript 结合 html 中画布功能实现截屏。 在初步思考之后,本文优先探索使用 Electron 实现截屏…

CCF-CSP 29次 第三题【202303-3 LDAP】(多个STL+递归)

计算机软件能力认证考试系统 #include <iostream> #include <cstring> #include <algorithm> #include <vector> #include <unordered_map> #include <string>using namespace std;typedef long long LL;const int N 2510, M 510;int n…

Qt应用开发(基础篇)——拆分器窗口 QSplitter QSplitterHandle

一、前言 QSplitter继承于QFrame&#xff0c;QFrame继承于QWidget&#xff0c;是Qt的一个部件容器工具类。 框架类QFrame介绍 QSplitter拆分器&#xff0c;用户通过拖动子部件之间的边界来控制子部件的大小&#xff0c;在应用开发中数据分模块展示、图片展示等场景下使用。 二、…

Nuxt.js--》解锁 Nuxt 项目的潜力:从配置开始,迈向成功

博主今天开设Nuxt.js专栏&#xff0c;带您深入探索 Nuxt.js 的精髓&#xff0c;学习如何利用其强大功能构建出色的前端应用程序。我们将探讨其核心特点、灵活的路由系统、优化技巧以及常见问题的解决方案。无论您是想了解 Nuxt.js 的基础知识&#xff0c;还是希望掌握进阶技巧&…