渗透测试信息收集之常用端口信息

yizhihongxing

渗透测试信息收集之常用端口信息

在渗透测试的过程中,信息收集是至关重要的一步。其中,根据目标主机所开放的端口信息来推断其所运行的服务,是信息收集的一个重要环节。本文将讲述一些常见的端口信息收集攻略,以供参考。

常用端口信息查询

nmap 信息收集

nmap是一款常用的端口信息扫描工具。通过输入命令nmap -sS -sV -p- target_ip,nmap将扫描目标主机所有的端口,并返回开放的端口以及所运行的服务和版本信息。

示例:

nmap -sS -sV -p- 192.168.1.1
Starting Nmap 7.91 ( https://nmap.org ) at 2022-05-20 16:00 CST
Nmap scan report for 192.168.1.1
Host is up (0.015s latency).
Not shown: 65532 closed ports
PORT      STATE SERVICE    VERSION
23/tcp    open  telnet     BusyBox telnetd
53/tcp    open  domain     TV-IP DAS 1.0 DNS server
80/tcp    open  http       Web server
1900/tcp  open  upnp       Intel PC SDK (UPnP standard service)
2323/tcp  open  telnet     GE Security Supra ActiveKEY server telnetd
8000/tcp  open  http       Web server
49152/tcp open  http-proxy MikroTik RouterOS http proxy

从结果中可以看出,192.168.1.1主机开放了如上所示的7个端口,分别运行着各自的服务。

端口号及其对应服务查询

同时,在进行渗透测试时,了解常见端口号所对应的服务也是非常必要的。以下是一些常见的端口号及其对应的服务。

端口号 服务
21 FTP
22 SSH
23 Telnet
25 SMTP
53 DNS
80 HTTP
443 HTTPS
1194 OpenVPN
1433 Microsoft SQL Server
1521 Oracle
3306 MySQL
5432 PostgreSQL

示例

示例一

假设我们需要测试目标机器 192.168.1.100 的端口信息并查找其开放了哪些端口。我们输入命令 nmap -sS -sV -p- 192.168.1.100 进行扫描。

结果显示其中有一个端口号开放,如下所示:

3306/tcp open  mysql      MySQL 5.7.15

从结果中可以看出,端口号为 3306 的端口开放了,并且是用于运行 MySQL 5.7.15 数据库服务。

示例二

假设我们需要测试目标机器 192.168.1.200 的端口信息,但我们不知道目标机器开放了哪些端口。我们可以使用nmap进行全端口扫描,命令如下:

nmap -p- 192.168.1.200

结果显示开放了如下的两个端口:

139/tcp  open  netbios-ssn Samba smbd 3.x - 4.x (workgroup: WORKGROUP)
445/tcp  open  netbios-ssn Samba smbd 3.x - 4.x (workgroup: WORKGROUP)

从结果中可以看出,目标机器开放了两个端口号为 139 和 445 的端口,同时运行着 Samba smbd 3.x - 4.x 服务。这是一个常见的文件共享服务,需要注意是否存在漏洞。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:渗透测试信息收集之常用端口信息 - Python技术站

(0)
上一篇 2023年5月22日
下一篇 2023年5月22日

相关文章

  • IIS运行错误 Server Application Error 错误代码 Error: 8004的解决方法

    下面是详细讲解“IIS运行错误 Server Application Error 错误代码 Error: 8004的解决方法”的完整攻略。 问题描述 在运行IIS时,出现了 Server Application Error 错误提示,错误代码为 Error: 8004。 问题原因 这个错误通常是由于IIS对应的应用程序池崩溃或停止而引起的。当IIS应用程序池…

    database 2023年5月21日
    00
  • SQL中ISNULL函数使用介绍

    当我们在编写SQL语句时,有时候需要处理NULL值的情况。为了解决这个问题,SQL中提供了ISNULL函数。ISNULL函数用于判断某个字段是否为NULL值,如果是NULL则返回指定的值。下面详细讲解ISNULL函数的使用方法和示例。 ISNULL函数的基本语法 ISNULL (check_expression, replacement_value) ISN…

    database 2023年5月21日
    00
  • thinkPHP简单实现多个子查询语句的方法

    实现多个子查询语句的方法主要涉及到ThinkPHP的链式操作和查询构造器的使用。下面是具体的攻略步骤: 1. 使用链式操作 ThinkPHP的链式操作能够方便地实现多个子查询语句的嵌套,操作步骤如下: 首先使用查询构造器构造一个子查询对象$subQuery1,并设置需要查询的字段和查询条件。 $subQuery1 = Db::table(‘table1’) …

    database 2023年5月22日
    00
  • ubuntu系统中安装mysql5.6(通过二进制)

    下面是详细讲解 Ubuntu 系统中安装 MySQL 5.6 的完整攻略,通过二进制文件进行安装。 1. 下载 MySQL 5.6 的二进制文件 可以通过 MySQL 官方网站下载 MySQL 5.6 的二进制文件。在这里,我们需要下载 Ubuntu 18.04 的二进制文件。 命令行中执行以下命令: sudo wget https://dev.mysql.…

    database 2023年5月22日
    00
  • MySql存储过程和游标的使用实例

    首先让我们先简要介绍一下什么是 MySQL 存储过程和游标。 MySQL 存储过程是一组预定义好的 SQL 语句,它们按特定顺序执行并作为一个单独的任务执行。它可以减轻应用程序对数据库的访问负担,提高系统效率。 游标是一个指向结果集合中某一行的数据库指针,可以用于对结果集合进行遍历和处理。 接下来,我们来详细讲解 MySQL 存储过程和游标的使用实例。 创建…

    database 2023年5月22日
    00
  • Ubuntu 14.04下mysql安装配置教程

    下面是详细的Ubuntu 14.04下mysql安装配置教程: 1. 安装步骤 1.1 更新软件源 进入终端,输入以下命令: sudo apt-get update 1.2 安装mysql-server 同样在终端中输入以下命令: sudo apt-get install mysql-server 在安装过程中,会提示设置root用户的密码。 1.3 下载m…

    database 2023年5月22日
    00
  • Redis字符串原理的深入理解

    Redis字符串原理的深入理解 Redis是一个使用内存作为数据存储的键值对存储系统,因此Redis的性能非常出色。Redis提供了多种不同的数据结构,其中最基本的就是字符串(string)。 Redis字符串的定义 Redis中的字符串实际上是一个字节数组(byte array),可以保存任何类型的数据,例如整数、浮点数、布尔值等等,字符串长度最大可以达到…

    database 2023年5月22日
    00
  • php与php MySQL 之间的关系

    PHP和PHP MySQL是两个不同的技术,但它们在Web应用程序开发中紧密相关。在Web开发中,PHP主要用于服务器端编程,而PHP MySQL则用于数据库的管理和操作。 PHP是一种流行的通用脚本语言,用于创建动态Web页面和Web应用程序。它可以嵌入HTML中,可以接收HTML表单,并将表单数据发送到Web服务器进行处理。PHP运行在服务器端,它根据客…

    database 2023年5月22日
    00
合作推广
合作推广
分享本页
返回顶部