• NetSec2019 20165327 Exp6 信息搜集与漏洞扫描


    NetSec2019 20165327 Exp6 信息搜集与漏洞扫描

    一、实践目标

    掌握信息搜集的最基础技能与常用工具的使用方法。

    二、实践内容

    1、各种搜索技巧的应用

    2、DNS IP注册信息的查询

    3、基本的扫描技术:主机发现、端口扫描、OS及服务版本探测、具体服务的查点

    4、漏洞扫描:会扫,会看报告,会查漏洞说明,会修补漏洞

    大家做的时候可以根据个人兴趣有轻有重。

    三、实践步骤

    1、各种搜索技巧的应用

    (1)Traceroute–路由跟踪

    探测网络路由路径,可用于确定网络拓扑
    输入:traceroute www.baidu.com


    主机发送TTL从1开始逐步增1的IP包,网络路径上路由器返回ICMP TIME_EXECEEDED,traceroute www.baidu.com,下面都是星星星,应该是防火墙把ICMP返回信息过滤掉了
    由图可看出,通过了三十跳,才到达了baidu.com

    通过win查一下对比:

    (2)通过搜索引擎进行信息搜集
    搜索引擎查ip地址
    通过http://www.ip138.com/输入想要查询的IP;

    (3)检测特定类型的文件
    使用site:edu.cn filetype:xls 身份证号

    2、DNS IP注册信息的查询

    (1)whois的使用
    在MSF终端使用whois命令进行查询:whois baidu.com

    上图关于域名的情况信息一目了然,十分详细
    注:进行whois查询时要去掉www等前缀,因为注册域名时通常会注册一个上层域名,子域名由自身的域名服务器管理,在whois数据库中可能查询不到。

    (2)dig域名查询
    输入:dig @dns.baidu.com

    (3)nslookup

    输入:nslookup www.baidu.com

    3、基本的扫描技术:主机发现、端口扫描、OS及服务版本探测、具体服务的查点

    (1)主机发现
    ①PING
    原理:ping命令用发送ICMP报文的方法检测活跃主机
    方法:输入命令ping www.baidu.com

    ②nmap -sn

    • nmap相关参数如下:
      -sS:TCP SYN扫描,可以穿透防火墙;
      -sA:TCP ACK扫描。有时候由于防火墙会导致返回过滤/未过滤端口;
      -sP:发送ICMP echo探测;
      -sT:TCP connect扫描,最准确,但是很容易被IDS检测到,不推荐;
      -sF/-sX/-sN:扫描特殊的标志位以避开设备或软件的监测;
      -O:启用TCP/IP协议栈的指纹特征信息扫描以获取远程主机的操作系统信息;
      -sV:获取开放服务的版本信息;

    原理:nmap -sn参数可以用来探测某网段的活跃主机
    方法:输入命令nmap -sn 192.168.118.0/24

    (2)端口扫描
    nmap -PU
    原理:nmap -PU参数是对UDP端口进行探测,与udp_sweep模块功能相同。
    方法:输入命令nmap -PU 192.168.118.0/24

    (3)版本探测

    ①nmap -O

    原理:nmap -O选项让Nmap对目标的操作系统进行识别,获取目标机的操作系统和服务版本等信息

    方法:输入命令nmap -O 192.168.118.1

    ②nmap -sV

    原理:nmap -sV查看目标主机的详细服务信息

    方法:输入命令nmap -sV -Pn 192.168.118.1,其中-Pn是在扫描之前,不发送ICMP echo请求测试目标

    (4)具体服务的查点
    metasploit中有许多相关工具,大部分都在Scanner辅助模块,常以[service_name]_version(用以遍历主机,确定服务版本)和[service_name]_login(进行口令探测攻击)命名。
    ①Telnet服务扫描
    原理:telnet命令用于登录远程主机,对远程主机进行管理。

    方法:
    msfconsole
    use auxiliary/scanner/telnet/telnet_version //进入telnet模块
    set RHOSTS 192.168.118.0/24 //扫描192.168.118.0网段
    set THREADS 50 //提高查询速度
    run

    ②SSH服务

    原理:SSH(“安全外壳”)协议是用于从一个系统安全远程登录到另一个的方法。用户通过客户端 - 服务器架构格式的不安全网络使用安全通道,用于将SSH客户端与SSH服务器连接起来。

    方法:
    msfconsole
    use auxiliary/scanner/ssh/ssh_version //进入ssh模块
    set RHOSTS 192.168.118.0/24 //扫描网段
    set THREADS 50 //提高查询速度
    run

    3、漏洞扫描————安装OpenVAS

    1、安装
    apt-get update
    apt-get dist-upgrade
    apt-get install openvas
    openvas-setup
    安装完成后会自动生成管理员账号和密码
    2.登录

    3.新建Target,开始扫描
    扫本机(查看IP)

    在菜单栏选择"Scans"->"Tasks"
    进入后点击紫色烟花"Task Wizard"新建一个任务向导,在栏里输入待扫描主机的IP地址"192.168.43.152",并单击"Start Scans"确认,开始扫描
    扫描以后:

    在远程主机上运行的分布式计算环境/远程过程调用(DCE/RPC)或MSRPC服务可以通过连接端口135并执行适当的查询来枚举。
    脆弱性检测结果


    impact显示内容可以看出攻击者可会利用这些漏洞进行攻击。

    四、基础问题回答

    1、哪些组织负责DNS,IP的管理。

    ARIN主要负责北美地区业务
    RIPE主要负责欧洲地区业务
    APNIC主要负责亚太地区业务
    LACNIC主要负责拉丁美洲美洲业务
    AfriNIC主要负责非洲地区业务。

    2、什么是3R信息。

    Registrant:注册人
    Registrar:注册商
    Registry:官方注册局

    3、评价下扫描结果的准确性。

    漏洞扫描器会向目标发送大量数据包,可能会导致目标系统拒绝服务,而且会有很多误报或漏报,所以扫描结果需要人工分析。

    五、实验总结体会

    有了上次实验的基础,这次实验相对简单,对其中内容也加深了理解。

  • 相关阅读:
    SpringCloud Alibaba Nacos详解
    常见设计模式
    Mybatis TypeHandler类型处理器
    Mybatis存取json字段转为Java对象方案
    Spring AOP 切面编程详解
    Spring Data 、Spring Data JPA 、Hibernate之间的关系及SpringDataJPA简单使用
    28张图解 | 互联网究竟是「如何连接,如何进行通信」的?
    Java代码实现 图片添加多行水印且自动换行
    SpringMVC 快速入门
    获取本地磁盘得到.txt文件
  • 原文地址:https://www.cnblogs.com/yjtblog/p/10786264.html
Copyright © 2020-2023  润新知