Cyber_Security_Notes/A. 第一阶段/006_DNS & WEB.md
2024-08-22 11:41:53 +08:00

7.0 KiB
Raw Blame History

DNS & WEB

一、DNS

  1. 什么是DNS

    • DNS域名解析系统
    • DNS端口 53
  2. DNS根据解析内容分类

    • 正向解析:域名 → IP
    • 反向解析IP → 域名
  3. 早期域名解析方法

    C:\Windows\System32\drivers\etc\hosts(主机名解析文件)

  4. 常见顶级域名(一级)

    1. 组织域

      .edu教育、.gov政府、.com商业、.mil军事、.org民间团体组织、.net网络、.arpa反向域

    2. 国家或地区域

      .cn中国、.us美国、.ru俄罗斯、.tw中国台湾、.hk香港

  5. DNS域名解析从查询方式分类

    • 递归解析
    • 迭代解析
  6. 安装与配置DNS服务

    1. 配置网络环境

      图片1

    2. Win2019安装DNS

      管理-添加角色和功能 → 三个下一步 → 勾选DNS服务器 → 添加功能 → 三个下一步 → 安装

    3. 打开DNS管理器

      • 工具 → DNS
      • 运行 → dnsmgmt.msc
    4. 创建主区域

      右击正向查找区域 → 新建区域 → 下一步 → 主要区域 → 下一步 → 输入区域名例如ntd.com → 三个下一步 → 完成

    5. 添加正向解析记录

      右击ntd.com → 新建主机A → 输入www → 输入IP地址例如192.168.1.100 → 添加主机

      DNS资源记录类别标识

      A 正向解析、PTR 反向解析、CNAME 别名解析

    6. Win10客户端主机解析测试

      确认客户端主机已配置首选DNS服务器地址本案例首选DNS服务器IP为192.168.1.20

      运行 → cmd

      nslookup www.ntd.com

    7. DNS域名解析从查询方式分类

      1. 递归查询Recursive Query
        • 客户端发送查询请求到DNS服务器并要求服务器必须返回一个最终答案即使需要服务器向其他DNS服务器进行查询。
        • 如果递归服务器无法解析域名它会以递归方式向其他DNS服务器查询直到获取到答案。
      2. 迭代查询Iterative Query
        • 客户端发送查询请求到DNS服务器但服务器不会代为查询而是返回一个参考答案或者告诉客户端下一步应该查询哪个服务器。
        • 客户端根据返回的信息继续向其他DNS服务器进行查询直到获取到最终答案。
      3. 非递归查询Non-recursive Query
        • 当DNS服务器在本地缓存中拥有查询结果时它可以立即返回答案无需进一步查询其他服务器。
        • 这种查询通常速度快,因为不需要额外的网络通信。

      根据查询的目的和场景DNS查询还可以进一步分类

      1. 正向解析Forward Lookup
        • 将域名例如www.example.com转换为对应的IP地址例如93.184.216.34)。
      2. 反向解析Reverse Lookup
        • 将IP地址转换为对应的域名通常用于PTR记录查询例如将IP地址转换为对应的主机名
      3. 权威查询Authoritative Query
        • 查询直接发送到负责该域名的权威DNS服务器这些服务器拥有该域名的最终解析记录。
      4. 非权威查询Non-authoritative Query
        • DNS服务器返回的查询结果不是来自权威DNS服务器而是来自缓存中的数据。

二、FTP服务

  1. 什么是FTP

    FTP (file transfer protocol )文件传输协议

  2. FTP的作用

    在网络上进行文件传输的协议,可实现文件的上传与下载

  3. FTP协议的端口

    FTP协议默认端口21

  4. FTP服务组件

    IIS互联网信息服务包含FTP服务的组件

  5. 部署FTP服务

    图片1

    1. Win2019安装FTP组件

      右击此电脑 → 管理 → 管理添加角色和功能 → 三个下一步 → 勾选 Web服务器IIS → 添加功能 → 三个下一步到角色服务

      → 下拉滚动条勾选FTP服务器 → 下一步 → 安装

    2. 准备FTP站点根目录

      Win2019服务器 → 运行 → diskmgmt.msc → 打开磁盘管理 → 右击未分配400G → 新建简单卷 → 下一步 → 输入102400MB → 三个下一步 → 完成

      E盘创建“E:\ftp”在“ftp”的目录中创建DAY01.txtDAY02.txt

    3. 添加FTP站点

      右击此电脑 → 管理 → 工具 → IIS管理器

      → 右击网站 → 添加FTP站点 → 站点名输入ftp → 物理路径选择E:\ftp → 下一步 → 选择无SSL

      → 下一步 → 身份验证选择匿名 → 允许访问选择匿名用户 → 权限勾选读取 → 完成

    4. 客户端访问FTP服务

      Win10客户端主机打开资源管理器 → 资源管理器地址栏输入ftp://192.168.1.20

    5. 部署基本身份验证访问FTP服务

      1. 创建系统用户

      2. 添加FTP站点

        右击此电脑 → 管理 → 工具 → IIS管理器 → 右击ftp → 删除

        右击网站 → 添加FTP站点 → 站点名输入ftp → 物理路径选择E:\ftp → 下一步 → 选择无SSL

        → 下一步 → 身份验证选择基本 → 允许访问选择所有用户 → 权限勾选读取、写入 → 完成

    6. 配置通过客户端程序访问FTP服务

      Xshell、FileZilla、PuTTY、SecureCRT、MobaXterm

三、WEB服务

  1. Web服务概述

    1. WEB服务器存放网站的服务器

    2. http超文本传输协议端口 80

    3. URL(统一资源定位器)

    4. 常见WEB服务程序

      Microsoft IIS、Apache Http Server、Nginx

  2. 安装IIS

    1. Win2019安装IIS

      管理 → 添角色和功能 → 三个下一步 → 勾选Web服务器(IIS) → 添加功能 → 下一步……安装

    2. Win10客户端主机访问Web站点

      Web站点默认主目录C:\inetpub\wwwroot

  3. 通过IIS发布WEB站点

    1. 将事先做好的网页文件复制到Win2019服务器

      复制muban1到Win2019的E盘

    2. 打开IIS

      运行 → inetmgr

    3. 禁用默认站点

      右击Default Web Site → 管理网站 → 停止

    4. 发布web站点

      右击 → 网站 → 添加网站 → 网站名输入muban1 → 物理路径E:\muban1 → 确定

    5. Win10客户端主机访问Web站点

      打开浏览器地址栏输入http://192.168.1.20.

    6. 配置通过域名访问网站

      安装DNS 运行 → dnsmgmt.msc 右击正向查询区域 → 新建区域 → 下一步 → 主要区域 → 下一步 → 输入区域名例如zh.com → 三个下一步 → 完成 右击zh.com → 新建主机A → 输入www → 输入IP地址192.168.1.20 → 添加主机 配置WIN10客户端主机首选DNS为192.168.1.20 WIN10客户端主机打开浏览器地址栏输入http://www.zh.com