网络安全渗透测试—[端口扫描/常见端口服务]

【信息收集】服务端口收集 一、服务端口介绍 在渗透测试中对服务端口的收集非常重要,通过扫描服务开放的端口可判断对应开启的服务,通过所提供的这些服务的已知漏洞就可进行攻击。知名端口(0-1023)固定分配给某些服务的,动态端口(1023-65535)不固定分配给某些服务。 常见端口: 21:ftp文件传输协议(匿名访问、弱密码等) 22:ssh专门为远程登录会话和其他网络服务提供的安全性协议,基本出现在liunx服务器、网络设备上(弱口令、防火墙ssh后门等) 23:telnet远程管理服务(弱口令探测、溢出等) 25:s 阅读详情

我认为:无论是学习安全还是从事安全的人,多多少少都有些许的情怀和使命感!!!

文章目录
    • 一、端口扫描
      • 1、端口扫描相关概念:端口->服务
      • 2、端口扫描工具的使用:nmap、御剑、单线程python脚本、多线程python脚本
    • 二、常见端口服务
      • 1、web类:已知web漏洞/敏感目录
      • 2、数据库类:扫描弱口令
      • 3、特殊服务类:未授权/命令执行类的漏洞
      • 4、常用端口类:扫描弱口令/端口爆破
      • 5、端口合计详情

一、端口扫描

1、端口扫描相关概念:端口->服务
     一般在知道服务器开放了哪些端口后,就知道服务器开启了哪些服务。

(1)端口扫描的原理:
端口扫描,顾名思义,就是逐个对一段端口或指定的端口进行扫描。通过扫描结果可以知道一台计算机上都提供了哪些服务,然后就可以通过所提供的这些服务的己知漏洞就可进行攻击。其原理是当一个主机向远端一个服务器的某一个端口提出建立一个连接的请求,如果对方有此项服务,就会应答,如果对方未安装此项服务时,即使你向相应的端口发出请求,对方仍无应答,利用这个原理,如果对所有熟知端口或自己选定的某个范围内的熟知端口分别建立连接,并记录下远端服务器所给予的应答,通过查看一记录就可以知道目标服务器上都安装了哪些服务,这就是端口扫描,通过端口扫描,就可以搜集到很多关于目标主机的各种很有参考价值的信息。例如,对方是否提供FTP服务、WWW服务或其它服务。
(2)端口扫描的实质:
实质上,端口扫描包括向每个端口发送消息,一次只发送一个消息。接收到的回应类型表示是否在使用该端口并且可由此探寻弱点。

2、端口扫描工具的使用:nmap、御剑、单线程python脚本、多线程python脚本

(1)nmap端口扫描: kali或者windows都可以

  • nmap -Pn -sV 192.168.97.214
    -Pn,不进行ping
    -sV,扫描端口对应的服务的详细信息

kali的terminal中运行nmap:
在这里插入图片描述
windows下的GUI形式的nmap:
在这里插入图片描述
windows下的cmd形式的nmap:
在这里插入图片描述

  • nmap -Pn -sV 192.168.97.214 -oN 192.168.97.214.txt
    -oN,结果保存到文件103.97.177.22.txt

  • nmap -Pn -sV –O 192.168.97.214
    -O,扫描操作系统

  • nmap -Pn -sV -A 192.168.97.214
    -A,扫描操作系统、版本信息等等

  • nmap -Pn -sV 192.168.97.214 --open
    –open,扫描开启的端口

  • nmap -p1-65535 192.168.97.214
    -p1-65535,扫描全端口

  • nmap -v -A -F -iL target.com.txt -oX result.xml
    -v,显示扫描过程
    -F,快速扫描
    -iL,读取本地扫描目标文件
    -oX,结果保存到result.xml中

  • nmap -v -A -F -iL target.com.txt -oN result.txt

  • nmap -v -A -p1-65535 -iL target.com.txt -oX result_all.xml

  • nmap -v -A -sU target.com.txt -oX result_all2.xml
    -sU,对UDP的端口进行扫描

(2)御剑端口扫描:御剑无字典大小限制版
在这里插入图片描述
(3) 单线程python端口扫描脚本:portscan.py

  • 第一步:设置脚本中的目标IP和想要扫描的端口
    靶机IP:remote_server_ip = “8.210.121.117”
    待扫描端口:for i in range(1,65535)
#coding:utf-8
#!/usr/bin/env python

import socket
from datetime import datetime
from multiprocessing.dummy import Pool as ThreadPool
 
# 设置靶机IP:remote_server_ip = "x.x.x.x"
remote_server_ip = "192.168.97.214"      
ports = []
socket.setdefaulttimeout(0.5)
 
def scan_port(port):
    try:
        s = socket.socket(2,1)
        res = s.connect_ex((remote_server_ip,port))
        if res == 0: # 如果端口开启 发送 hello 获取banner
            print 'Port {}: OPEN'.format(port)
        s.close()
    except Exception,e:
        print str(e.message)
 
# 设置要扫描的端口:range(x,x)
for i in range(1,65535):        
    ports.append(i)
 
# Check what time the scan started
t1 = datetime.now()
pool = ThreadPool(processes = 200)
results = pool.map(scan_port,ports)
pool.close()
pool.join()
print 'Multiprocess Scanning Completed in  ', datetime.now() - t1

  • 第二步:修改后,直接运行即可,如下图所示
    在这里插入图片描述

(4)多线程python脚本扫描网段:下载地址【https://github.com/AnthraX1/InsightScan】

  • 示例1:python scanner.py 192.168.97.0/24 -p 80,8080 -t 20
    -p 指定端口
    -t 指定线程在这里插入图片描述

  • 示例2:python scanner.py 192.168.97.214 -S -t 20 -d
    -S 探测端口对应的服务
    -d 把80/8080端口的信息保持到当前目录的page.html页面中
    在这里插入图片描述
    80/8080的页面结果导出到了page.html内:
    在这里插入图片描述

二、常见端口服务

    在网络安全渗透测试中,收集目标主机开启了哪些服务是至关重要的。这里收集到一些常见的的服务端口,也是笔者慢慢收集起来的,分享出来大家借鉴一下,也欢迎补充!!!
1、web类:已知web漏洞/敏感目录
	第三方通用组件漏洞struts thinkphp jboss ganglia zabbix
	
	80 web 
	
	80-89 web 
	
	8000-9090 web

2、数据库类:扫描弱口令
	1433 MSSQL 
	
	1521 Oracle 
	
	3306 MySQL 
	
	5432 PostgreSQL 

3、特殊服务类:未授权/命令执行类的漏洞
	443 SSL心脏滴血 
	
	873 Rsync未授权
	 
	5984 CouchDB http://xxx:5984/_utils/ 
	
	6379 redis未授权 
	
	7001,7002 WebLogic默认弱口令,反序列 
	
	9200,9300 elasticsearch 参考WooYun: 多玩某服务器ElasticSearch命令执行漏洞 
	
	11211 memcache未授权访问 
	
	27017,27018 Mongodb未授权访问 
	
	50000 SAP命令执行 
	
	50070,50030 hadoop默认端口未授权访问

4、常用端口类:扫描弱口令/端口爆破
	21 ftp 

	22 SSH 
	
	23 Telnet 
	
	2601,2604 zebra路由,默认密码zebra
	
	3389 远程桌面

5、端口合计详情
	21 ftp 
	 
	22 SSH 
	 
	23 Telnet 
	 
	80 web 
	 
	80-89 web 
	 
	161 SNMP 
	 
	389 LDAP 
	 
	443 SSL心脏滴血以及一些web漏洞测试 
	 
	445 SMB 
	 
	512,513,514 Rexec 
	 
	873 Rsync未授权 
	 
	1025,111 NFS 
	 
	1433 MSSQL 
	 
	1521 Oracle:(iSqlPlus Port:5560,7778) 
	 
	2082/2083 cpanel主机管理系统登陆 (国外用较多)
	 
	2222 DA虚拟主机管理系统登陆 (国外用较多) 
	 
	2601,2604 zebra路由,默认密码zebra
	 
	3128 squid代理默认端口,如果没设置口令很可能就直接漫游内网了 
	 
	3306 MySQL 
	 
	3312/3311 kangle主机管理系统登陆 
	 
	3389 远程桌面 
	 
	4440 rundeck 参考WooYun: 借用新浪某服务成功漫游新浪内网 
	 
	5432 PostgreSQL 
	 
	5900 vnc 
	 
	5984 CouchDB http://xxx:5984/_utils/ 
	 
	6082 varnish 参考WooYun: Varnish HTTP accelerator CLI 未授权访问易导致网站被直接篡改或者作为代理进入内网 
	 
	6379 redis未授权 
	 
	7001,7002 WebLogic默认弱口令,反序列 
	 
	7778 Kloxo主机控制面板登录 
	 
	8000-9090 都是一些常见的web端口,有些运维喜欢把管理后台开在这些非80的端口上 
	 
	8080 tomcat/WDCP主机管理系统,默认弱口令 
	 
	8080,8089,9090 JBOSS 
	 
	8083 Vestacp主机管理系统 (国外用较多) 
	 
	8649 ganglia 
	 
	8888 amh/LuManager 主机管理系统默认端口 
	 
	9200,9300 elasticsearch 参考WooYun: 多玩某服务器ElasticSearch命令执行漏洞 
	 
	10000 Virtualmin/Webmin 服务器虚拟主机管理系统 
	 
	11211 memcache未授权访问 
	 
	27017,27018 Mongodb未授权访问 
	 
	28017 mongodb统计页面 
	 
	50000 SAP命令执行 
	 
	50070,50030 hadoop默认端口未授权访问


最后

关于网络安全技术储备

学好网络安全不论是就业还是做副业赚钱都不错,但要学会网络安全还是要有一个学习规划。最后大家分享一份全套的网络安全学习资料,给那些想学习网络安全的小伙伴们一点帮助!

对于0基础小白入门:

如果你是零基础小白,想快速入门网络安全是可以考虑的。

一方面是学习时间相对较短,学习内容更全面更集中。

二方面是可以找到适合自己的学习方案

包括:网安成长学习路线图、SRC&黑客文档、护网行动、黑客必读书单、面试题、学习视频等教程。带你从零基础系统性的学好网络安全!

需要的可以微信扫描下方优快云官方认证二维码免费领取【保证100%免费】

img

👉1.成长路线图&学习规划👈
要学习一门新的技术,作为新手一定要先学习成长路线图,方向不对,努力白费。

对于从来没有接触过网络安全的同学,我们帮你准备了详细的学习成长路线图&学习规划。可以说是最科学最系统的学习路线,大家跟着这个大的方向学习准没问题。

在这里插入图片描述

👉2.网安入门到进阶视频教程👈
很多朋友都不喜欢晦涩的文字,我也为大家准备了视频教程,其中一共有21个章节,每个章节都是当前板块的精华浓缩。(全套教程文末领取哈)

在这里插入图片描述

👉3.SRC&黑客文档👈
大家最喜欢也是最关心的SRC技术文籍&黑客技术也有收录

SRC技术文籍:

在这里插入图片描述

黑客资料由于是敏感资源,这里不能直接展示哦!(全套教程文末领取哈)

👉4.护网行动资料👈
其中关于HW护网行动,也准备了对应的资料,这些内容可相当于比赛的金手指!

在这里插入图片描述

👉5.黑客必读书单👈

随着互联网技术的飞速发展,网络安全已经成为了当今科技领域的一大热点。这些SQL注入、CCNA、Web渗透、Linux服务器等,以其强大的语言理解和防御能力,正在守护着我们网络世界。 那以下这些PDF籍就是非常不错的学习资源。

img

👉6.网络安全岗面试题合集👈
当你自学到这里,你就要开始思考找工作的事情了,而工作绕不开的就是真题和面试题。

在这里插入图片描述

这份完整版的网络安全学习资料已经上传优快云,朋友们如果需要可以微信扫描下方优快云官方认证二维码免费领取【保证100%免费】

img

4.网络安全渗透测试—[信息收集篇4]—[端口扫描/常见端口服务] 一、端口扫描 1、端口扫描相关概念:端口->服务 一般在知道服务器开放了哪些端口后,就知道服务器开启了哪些服务。 (1)端口扫描的原理: 端口扫描,顾名思义,就是逐个对一段端口或指定的端口进行扫描。通过扫描结果可以知道一台计算机上都提供了哪些服务,然后就可以通过所提供的这些服务的己知漏洞就可进行攻击。其原理是当一个主机向远端一个服务器的某一个端口提出建立一个连接的请求,如果对方有此项服务,就会应答,如果对方未安装此项服务时,即使你向相应的端口发出请求,对方仍无应答,利用这个原理,如果对所有 阅读详情

相关推荐

Nmap从入门到精通:端口扫描原理、实战策略与安全渗透测试

端口扫描是网络安全领域的基础技术,它通过向目标主机发送特定网络数据包,根据响应判断端口开放状态与服务信息。其核心原理基于TCP/IP协议栈的交互机制,如TCP三次握手、ICMP协议响应等,通过分析数据包特征实现主机发现、服务识别与操作系统探测。这项技术的价值在于为网络资产测绘、漏洞评估和攻击面分析提供关键情报,广泛应用于渗透测试、安全运维和合规审计等场景。Nmap作为最强大的开源网络扫描工具,集成了多种扫描技术如SYN扫描、UDP扫描和版本探测,并内置了NSE脚本引擎,能够自动化执行漏洞检测和安全审计任务,

weixin_28715953的博客 317

端口扫描神器:御剑 保姆级教程(附链接)

端口扫描神器:御剑 保姆级教程(附链接)

Flag少侠的博客 2万+

御剑高速TCP端口扫描工具

本程序仅用于安全测试

渗透测试 | 端口扫描

在渗透测试中,计算机中的端口各司其职,通过端口扫描获取到目标系统的网络服务、操作系统型号等信息。通过扫描目标中的开放端口,对获取到的信息进行详细的渗透测试。

尼泊罗河伯的博客 6979

yjdirscan.exe御剑高速tcp端口扫描工具

御剑高速tcp端口扫描工具

御剑端口扫描 2020 -

御剑端口扫描 2020 -

35.网络安全渗透测试—[信息收集篇4]—[端口扫描/常见端口服务]

为什么要端口扫描:一般在知道服务器开放了哪些端口后,就知道服务器开启了哪些服务。

qwsn 8483

御剑高速tcp全端口扫描工具

本程序仅用于安全测试 在.NET中,SocketAsyncEventArgs很适合用来编写高效网络通讯程序,这个类的主要功能是可以避免重复分配大量的异步套接字 I/O 内进行同步的对象。 IOCP网络编程模型也叫完成端口,完成端口会充分利用Windows内核来进行I/O的调度,理论上和大量的实践中证明是用于WIN中C/S通信模式中性能最好的网络通信模型,没有之一(希望别打脸) 这是一个基于.NET 2.0编写的高速TCP全端口扫描程序,扫描速度取于你的上行带宽,连接缓冲区。主要是采用了.NET中的异步模型加事件通知(俗称IOCP),可能涉及到重复造轮子的嫌疑,但是确实要比很多端口扫描程序的速度要快上很多,因为没有采用多线程,相对来说线程占用不多,所以内存控制的还算比较不错! 简单介绍,去检测一个IP段指定开放端口,检查端口有什么用呢? 端口可以利用漏洞,例如22端口,是linux的登陆端口,如果对方有开放,就可以利用其他工具在进行批量爆破。 在简单来说,这个工具相当于url采集器,先第一步选出目标,然后在其他软件进行渗透。

Nmap从入门到精通:端口扫描、服务探测与网络安全实战指南

端口扫描是网络发现与安全审计的基础技术,其核心原理是通过向目标主机发送特定数据包并分析响应,从而识别存活主机、开放端口及服务信息。这项技术对于系统运维的资产清点、安全评估的漏洞发现至关重要,广泛应用于渗透测试、网络监控和应急响应等场景。Nmap作为该领域的瑞士军刀,不仅支持TCP SYN、UDP等多种扫描技术,还集成了服务版本探测和操作系统指纹识别功能。通过合理运用NSE脚本引擎和定时模板,可以有效应对复杂网络环境下的防火墙规避与IDS检测。本文结合端口扫描和NSE脚本等热词,深入解析Nmap的高级技巧与实

weixin_30681121的博客 495

御剑端口扫描2020.zip

端口扫描,感觉不错

御剑端口扫描器,快速对目标的开放端口进行扫描测试

御剑端口主要对目标主机的开发端口进行扫码,而更加轻易的对目标主机惊行测试

Nmap 基础命令完全指南:从安装到实战,端口扫描 + 主机发现 + 版本探测全解析

本文面向网络安全入门者与运维开发人员,系统讲解网络扫描工具 Nmap 的基础使用方法,涵盖多平台安装、核心命令语法、主机发现、端口扫描、服务版本探测、系统识别六大核心模块,每个命令均搭配实操示例与适用场景说明,同时整理了常用扫描组合、性能优化参数与常见问题排查方案。全文从零基础出发,按功能分类拆解命令,配合实战场景讲解,新手按步骤操作即可快速掌握日常 90% 以上的网络扫描需求。

2301_81401822的博客 309

银河麒麟V10 SP1 x86_64架构下离线部署全栈开发环境:Java8+Mysql5.7+Tomcat8实战指南

本文详细介绍了在银河麒麟V10 SP1 x86_64架构下离线部署全栈开发环境的实战指南,包括Java8、Mysql5.7和Tomcat8的安装与配置。通过步骤详解和常见问题排查,帮助开发者在国产操作系统上高效搭建稳定可靠的开发环境,特别适合政务系统和企业级应用部署。

weixin_29230901的博客 374

网络安全攻防入门:信息收集阶段完整指南(收藏学习)

本文详细介绍了网络安全攻防中信息收集阶段的各类方法和工具,包括域名查询、子域名发现、端口扫描、网站指纹识别、敏感信息收集及社会工程学等。文章提供了360智榜样学习中心的网络攻防知识库作为学习资源,适合零基础入门者和希望系统学习网络安全的程序员。掌握这些信息收集技术是进行后续渗透测试和安全评估的基础。

m0_71746416的博客 885

Xilinx PCIe IP核示例工程仿真流程与关键任务解析

本文详细解析了Xilinx PCIe IP核示例工程的仿真流程与关键任务。通过搭建仿真环境、解读初始化日志,并深入剖析TSK_TX_MEMORY_WRITE_32等核心任务的TLP报文生成与交互过程,帮助开发者掌握PCIe IP核的仿真调试方法,为实际硬件设计提供可靠的验证基础。

weixin_28314575的博客 510

STM32实战:如何快速移植野火PID调试助手协议到你的电机控制项目

本文详细解析了如何将野火PID调试助手协议快速移植到STM32电机控制项目中。通过深度剖析协议帧格式、数据解析逻辑及环形缓冲区应用,提供了从工程结构规划、核心函数适配到串口中断集成的完整移植步骤。文章还分享了协议健壮性增强、数据上报频率优化等高级调试技巧,帮助开发者构建稳定可靠的上位机调试通道,大幅提升PID参数整定效率。

weixin_29171129的博客 469

突破内网扫描瓶颈:fscan任务调度的智能优化方案

fscan是一款功能强大的内网综合扫描工具,专为一键自动化、全方位漏扫扫描设计。它能够帮助用户快速发现内网中的存活主机、开放端口、服务信息以及潜在漏洞,是网络安全从业者和系统管理员的得力助手。 ## 为什么选择fscan进行内网扫描? 在复杂的内网环境中,传统扫描工具往往面临效率低下、漏报误报率高、操作复杂等问题。fscan通过智能优化的任务调度机制,有效突破了这些瓶颈,让内网扫描变得更加高效

gitblog_00687的博客 437

Win11+Ubuntu18.04+Ubuntu20.04三系统安装与卸载

以下情况均为个人情况:1.插入启动 U 盘后,登录时可以按F12(拯救者Y7000,不同电脑不同)进入BIOS,选择从启动盘启动。2.。3.5.在win基础上,安装第一个Ubuntu系统后,系统启动界面类似如下第一张图,Ubuntu不显示版本号。安装第二个Ubuntu系统后,系统启动界面如下第二张图,如果想更改启动项的名称,可自行查阅相关资料。

weixin_61686291的博客 2542
上一篇: Shiro 反序列化漏洞原理详解(CVE-2016-4437)
下一篇: 子域名收集技巧
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值