教师：在本课中,
我们将学习什么是DNS欺骗以及如何执行它｡
DNS是一个转换域名的服务器, 比如google｡
com的IP地址,
设置为托管此网站的服务器的IP地址｡
所以, 当你输入谷歌｡ 在你的网络浏览器中, 请求会发送到一个DNS服务器,
服务器会用google所在的IP地址做出响应｡
com文件被存储,
浏览器将从该IP加载网站｡
现在, 当我们是中间的人, 对谷歌的要求｡
com在进入DNS服务器之前会先通过我们｡
因此, 而不是给服务器的IP是托管谷歌.
我们可以给任何我们想要的IP｡
所以我们可以把他们重定向到一个有后门或邪恶代码的假网站,
劫持软件更新等等｡
我们在以后的课程中会有这方面的例子,
但现在我们来看看如何进行基本的DNS欺骗攻击,
在这种攻击中, 我们将来自特定网站的请求重定向到我们自己的网站或Web服务器｡
现在在运行bettercap之前,
让我们决定将目标重定向到哪里｡
所以, 我们可以将他们重定向到任何我们想要的网站,
例如当有人请求谷歌｡ 我们可以将它们重定向到Yahoo｡
但我想做的是我想把他们重定向到我自己的网站,
到一个本地网站, 我将开始在卡利｡
Kali自带Web服务器,
因此我们可以将其用作网站,
为此, 我们只需启动Web服务器,
然后启动服务apache2｡
apache2是Web服务器的名称,
我们要启动此服务｡
如果我按Enter键, 我们不会看到任何错误,
这意味着服务器现在正在工作｡
要访问这个网站, 要访问这个服务器,
我们必须进入卡利的IP｡
如您所知, 要获取IP, 我们可以执行ifconfig, 我们可以看到IP为10｡
0. 2. 15.
如果我打开网页浏览器, 转到10｡
0. 2. 15,
你会看到我会得到这个网站的默认页面｡
现在, 这个默认网站的页面存储在var/www/html中｡
我将打开文件管理器, 单击标题栏上的此处,
按正斜杠将其打开, 然后我们将转到var/www/html, 如您所见,
这些是此网站的文件｡
所以, 如果你想安装一个假网站或任何类型的网站,
所有你要做的只是把它的文件在这里｡
现在, 索引｡ html是默认情况下在此处加载的文件｡
这就是你在这里看到的｡
所以我要用鼠标右键单击它｡
我要用另一个应用程序打开它｡
我将选择文本编辑器｡
这会打开html代码,
我会把它去掉, 然后放一个笑脸.
就像我说的, 我们这样做只是为了测试,
所以只是向你展示默认加载哪些文件, 以及如果你想在这里托管一个合适的网站, 你可以在哪里放置一个网站｡
我回到这里, 如果我刷新页面, 你可以看到我们在这里得到了一个笑脸｡
这就完美了｡
现在我们还没有执行DNS欺骗攻击,
但我想做的是, 当我的目标尝试访问特定网站时,
我会将他们重定向到显示笑脸的页面｡
因此, 我们先转到目标计算机,
然后转到目标网站｡
我会在我自己的网站上做这个, Zsecurity｡
组织
如果你加载这个网站, 你会看到一个真正的安全网站,
里面有很多主题和类似的东西｡
基本上网站是工作的预期｡
现在, 让我们继续执行此攻击｡
所以我要去贝特卡普｡
我将使用我们一直使用的命令来运行它｡
所以我们只是用欺骗性的小胶囊来做更好的接口,
这样我们就可以拦截数据, 并在数据流经我们的计算机时修改它｡
如您所见, 它运行时没有任何错误,
因此一切正常｡
现在, 我们要使用的模块称为dns欺骗｡
如果我现在提供帮助, 您可以在这里看到它,
它被称为dns欺骗,
它没有运行｡
和往常一样, 如果我们不知道如何使用一个模块,
我们所要做的就是在模块名后面做帮助, 在这种情况下,
这是dns欺骗｡
如您所见, 我们可以为该模块设置所有选项｡
第一个选项是dns欺骗地址｡
这是用户将被重定向到的地址｡
所以如果你想把他们重定向到另一个网站,
你必须把这个其他网站的IP在这里｡
在我的情况下, 我想把他们重定向到我的本地网站, 到我们这里的网站,
这是运行在10｡
0. 2. 15.
因此, 我不需要修改它, 因为默认情况下,
它设置为我的接口的IP｡
接下来我们要修改的是dns｡
欺骗 全部｡
我们希望将其设置为true,
以便bettercap响应任何DNS请求｡
因此, 就像bettercap中的任何其他选项一样,
要更改它的值, 我们必须执行set, 然后是我们要修改的选项名,
在本例中是dns｡
欺骗 all,
并将其设置为true｡
抱歉, 这些都是嗅探器生成的｡
我们要设置的下一个选项是dns｡
欺骗 域中｡
这将指定我们想要欺骗的目标域｡
如前所述, 我们可以使用逗号来分隔多个域｡
如你所知, 我们想锁定Zsecurity｡ 我们想把它重定向到我们自己的网站上｡
因此, 我们需要在这里更改此选项,
dns｡ 欺骗 域, 我们将通过设置选项名称（即dns）来实现这一点｡
欺骗 域,
我们将其设置为zsecurity｡ 组织
如选项中所述, 我们可以使用逗号指定多个域,
而我希望指定的另一个域是star｡
安全性｡ 组织
这里的星号是一个通配符, 它基本上意味着我希望将任何子域作为目标｡
安全性｡ 组织
我将按Enter键,
我们没有看到任何错误,
因此一切都按预期设置｡
我们现在要做的就是启动dns欺骗,
要做到这一点, 我们只需要运行dns｡
就像我们启动其他模块一样｡
我将按Enter键, 它现在应该正在运行, 如您所见,
它告诉我们它将欺骗zsecurity｡
org连接到这个IP,
这也是我们的IP, 我们使用ifconfig命令验证了这一点｡
请记住, 我们实际上没有给bettercap这个IP｡
它自动得到了它｡
它还告诉我们另一个目标是恒星｡
安全性｡ 它会被伪装成这样｡
现在, 让我们转到目标计算机并进行测试,
在测试之前, 请记住, 您可能需要等待一两分钟,
以便传播更改｡
此外, 如果您刚刚加载了这个网站,
就像我现在所做的那样,
最好删除所有的浏览数据｡
在现实生活中, 你不必这样做, 除非目标人物经常加载同一个页面,
这种情况并不经常发生｡
但如果目标用户继续浏览一些网站,
就会回到zsecurity｡
org,
而且很完美｡
正如您所看到的, 我们被重定向到笑脸,
而不是加载zsecurity｡ 组织
现在, 这将对所有网站工作,
即使他们使用HTTPS｡
正如前面所看到的, zSecurity使用HTTPS,
并且默认情况下通过https加载｡
唯一不能使用此功能的网站是使用HSTS的网站,
因为正如我之前提到的, 浏览器有一个这些网站的列表,
该列表存储在目标计算机上,
因此它不会发送任何请求, 并且它只会通过HTTPS加载这些网站｡
因此, 即使攻击有效,
浏览器也会拒绝加载我们欺骗他们的网站｡
现在, 正如你所看到的, 我们目前所做的并不是很有用｡
我们所做的只是我们展示了一个笑脸｡
但是DNS欺骗在很多情况下都非常非常有用｡
你可以使用它, 例如,
当有人试图进入一个登录页面,
并显示给他们一个假的页面,
或者如果他们试图进入zSecurity,
例如, 然后只是显示给他们另一个zSecurity网站与一些恶意软件嵌入其中｡
您也可以使用它来提供假更新｡
因此, 每当他们有一个软件要检查更新时,
我们就可以通过DNS欺骗该请求,
并通过后门向他们发送一个虚假的更新,
我们将在本课程的后面部分看到这一点｡
所以这是一个非常非常方便的技能,
可以在很多场景中使用｡