教师：是的,
所以服务器端攻击的第一步是收集信息｡
信息收集非常重要, 因为它将向我们显示目标系统的操作系统､
目标系统上安装的程序或正在运行的服务,
以及与这些服务关联的端口｡
现在, 通过这些已安装的服务,
我们可以尝试进入系统｡
我们可以通过尝试默认密码来做到这一点,
我们之前在网络渗透测试部分已经看到过这种情况,
iPad安装了SSH服务, 如果用户仍然使用默认密码（即alpine）, 基本上可以让您完全访问计算机｡
因此, 我们可以在任何其他服务中实现这一点｡
我们今天会看到另一个例子｡
我们可以做的另一件事是,
有很多人安装了服务, 但配置错误｡
我们再举一个例子｡
许多这样的服务都是为了访问该计算机而设计的,
但它们显然需要一些安全实现｡
人们经常错误地配置这些服务,
这样我们就可以利用这些错误的配置来访问这些计算机｡
这些服务的另一个问题｡
其中一些甚至可能有后门, 我们将看到一个这样的例子｡
而且其中很多都有漏洞, 例如远程缓冲区溢出或代码执行漏洞,
这些漏洞使我们能够再次获得对该计算机的完全访问权限｡
现在, 最简单的方法是我们以前见过的,
那就是使用Zenmap｡
所以我们使用Zenmap的IP地址｡
我们得到所有这些服务的列表,
然后谷歌可能每一个,
看看他们是否包含任何漏洞｡
现在, 我们已经看到了如何使用Zenmap,
但我只想传达的想法, 任何东西都是一台计算机,
我们已经看到了如何Metasploitable设备, 这个设备实际上是一个网站｡
它有一个正在运行的Web服务器｡
所以网站与此没有什么不同｡
如果你想获得一个网站的IP地址, 你所要做的就是ping,
比如说, 如果我们的目标是Facebook,
那么我们所要做的就是ping Facebook｡
我们会在这里得到他们的IP｡
所以我们有Facebook的IP, 我们将能够运行Zenmap对它,
并得到一个名单, 所有排名的服务在Facebook上｡
很明显我不会那么做因为我不被允许这么做｡
我将要做的是对这个Metasploitable设备运行Zenmap,
它基本上是一个计算机设备, 这是我们感兴趣的测试｡
所以, 我不能再强调这个了｡
任何东西都是计算机,
无论是网站､ 服务器､ 任何在线服务､
电话, 任何东西都是计算机｡
所以你可以用同样的方式来进行渗透｡
所以我要运行Zenmap,
就像我们之前做的那样｡
所以我要继续我的活动｡
我去找Zenmap.
这是Zenmap｡
我将把目标的IP设为Metasploitable设备,
即10｡ 14. 04.
请记住, 在网络渗透测试部分,
我们通常将基础IP设置为24以上,
以覆盖网络上周围的所有IP｡
在这种情况下, 您可能正在测试远程IP｡
例如, 在Facebook的情况下,
你所要做的就是把Facebook的IP放在那里, 然后测试它｡
现在, 你被授予了这样做的权限｡
现在, 我没有得到许可,
所以我不会那么做｡
我有权测试我自己的设备,
该设备与我安装在同一网络上｡
这就是为什么我把这个IP｡
但是你可以把任何你想要的IP放在那里并测试它｡
所以我要去找扫描｡
这将给我一个所有已安装应用程序的列表｡
好了, 扫描结束了.
我们有很多开放的港口,
很多服务｡
在这种情况下, 我建议你做一个简单的测试,
你可以一个端口一个端口地访问, 读它是什么,
然后谷歌一下程序的名字.
例如, 这里有端口21｡
那是FTP端口｡
FTP是一种服务, 安装它是为了让人们从远程服务器上载或下载文件｡
我们可以看到, 通常FTP服务使用用户名和密码,
但您可以看到,
此服务配置错误, 它允许匿名FTP登录｡
因此, 与我们之前在网络渗透测试中使用的SSH不同,
我们使用了默认密码｡
有了这个, 你就可以不用密码登录了｡
因此, 我们所要做的就是下载一个FTP客户端,
如FileZilla, 然后您就可以使用端口21上的IP地址进行连接｡
我不打算解释因为这很简单｡
您可以下载应用程序并连接到它｡
你还能做的是你可以谷歌这个｡
这是FTP服务器｡
你可以在谷歌上搜索一下,
看看它是否有任何问题,
是否有任何配置错误, 是否有任何已知的代码执行漏洞｡
所以我知道, 如果你现在谷歌这个,
这个特定的应用程序有一个后门安装｡
现在, 我想给你们看一些更简单的东西,
这样我们就可以缩短时间｡
所以我现在要做的就是看一下512｡
假设我们一个接一个地调查｡
我们找不到任何东西,
我们到达了512/tcp端口｡
我要复制这个｡
这是在此端口上运行的服务｡
所以我不知道这是什么, 所以我要复制它｡
去谷歌搜索吧｡
好了, 我们来看看第一个结果.
我们可以看到这是一个远程执行程序｡
所以这很好, 很酷｡
因此, 如果我们设法用它登录,
我们将能够在目标计算机上执行命令,
它使用rsh rlogin｡
这是一个Linux附带的程序,
它允许你, 在某种程度上类似于SSH,
在目标计算机上执行远程命令｡
让我们回过头来看看我们如何能与此联系起来｡
所以这一切都很酷｡
让我们看看包装, 这个包装附带了什么｡
你可以看到这是Ubuntu｡
因此, 目标计算机系统运行在Ubuntu上｡
如果我们去, 所以它在Ubuntu上运行｡
您可以看到, 在这里, 它使用rsh-client服务进行连接｡
因此, 这是您需要安装以连接到服务的包｡
如您所见, 它是远程shell连接客户端程序
现在, 让我们返回并安装rsh-client｡
所以我们通常, 就像之前一样, 当我们需要安装一些东西的时候,
我们会执行apt-get,
然后我们会执行install,
然后我们会写上我们想要安装的程序的名称｡
所以是rsh｡
现在, apt-get将为我安装并配置它｡
安装后, 我们将使用rlogin进行登录,
因为请记住, 第一个页面告诉我们,
它使用rlogin程序来简化登录过程｡
我将再次执行rlogin, 但我不知道如何使用此应用程序,
因此我将执行帮助以了解如何使用它｡
我们可以看到格式为rlogin｡
你把你想要的选项｡
因此, 这里重要的是用户名和主机,
即目标IP｡
所以这就是我们要做的
我们要进行rlogin｡
我们将用户名设置为root｡
同样, 我们说root是在系统上拥有最多权限的用户｡
我们将目标IP地址设置为10｡ 20.
现在, 正如您所看到的,
我们已登录到此处的Metasploitable计算机｡
如果我做id来得到我的ID, 你可以看到我是root｡
如果我得到我所在的位置, pwd,
我在根目录中｡
我可以列出东西｡
如果我执行uname -a, 将列出主机名和在计算机上运行的内核, 您可以看到,
我在Metasploitable计算机中, 具有root访问权限｡
因此, 这是一种手动方式, 一种仅通过错误配置已安装的服务来访问目标计算机的基本方式｡
因此, rlogin服务配置不正确｡
我们所要做的只是谷歌什么来与该端口,
我们设法找到或我们设法登录,
并获得完全访问目标计算机｡
这里的关键点是,
您执行Zenmap扫描,
然后在找到的每个端口上搜索该端口,
如果此目标服务带有后门或代码执行,
您将查找错误配置､ 默认密码｡
也许它只是没有正确编程或它有一个缺陷,
可以用来获得访问该计算机｡
在以后的视频中, 我们也会看到这些例子｡