协议和服务1

了解 HTTP、FTP、POP3、SMTP 和 IMAP 等常见协议,以及相关的不安全因素。

Telnet

Telnet 协议是一种应用层协议,用于连接到另一台计算机的虚拟终端。
Telnet 协议相对简单。当用户连接时,系统会要求他们输入用户名和密码。正确身份验证后,用户将访问远程系统的终端。
不幸的是,Telnet 客户端和 Telnet 服务器之间的所有这些通信都没有加密,因此很容易成为攻击者的目标。

Telnet 服务器使用 Telnet 协议侦听端口 23 上的传入连接。

尽管 Telnet 让我们可以立即访问远程系统的终端,但它并不是一个可靠的远程管理协议,因为所有数据都以明文形式发送。
在下图中,我们捕获了 Telnet 产生的流量,找到密码是如此容易。
红色文本是我们发送到远程系统的文本,而蓝色文本是远程系统发送的文本。
Pasted image 20240916120129.png

安全的替代方案是 SSH

HTTP

HTTP 以明文形式发送和接收数据(未加密);因此,您可以使用简单的工具,例如 Telnet(或 Netcat)与 Web 服务器通信并充当“Web 浏览器”。主要区别在于您需要输入与 HTTP 相关的命令,而不是 Web 浏览器为您执行此操作。

简单记录一下如何用Telnet获取网页

  1. 首先,我们使用 telnet 10.10.102.109 80 连接到端口 80。
  2. 接下来,我们需要键入 GET /index.html HTTP/1.1 来检索页面index.html或 GET / HTTP/1.1 来检索默认页面
  3. 最后,您需要为主机提供一些值,例如 host: telnet 并按 Enter/Return 键两次

FTP

文件传输协议 (FTP) 的开发是为了使具有不同系统的不同计算机之间的文件传输变得高效。
FTP 还以明文形式发送和接收数据;

SMTP

电子邮件是 Internet 上最常用的服务之一。电子邮件服务器有多种配置;例如,您可以设置一个电子邮件系统,允许本地用户在没有 Internet 的情况下相互交换电子邮件。但是,我们将考虑不同的电子邮件服务器通过 Internet 连接的更通用的设置。

//感觉后面几个协议都很无聊,就不整理了QAQ