第1节 网络安全 题目涉及
SHA和SHA-1对比
数字证书和数字签名
用户A和B要进行安全通信,通信过程需确认双方身份和消息不可否认A、B通信时
使用数字证书来对用户的身份进行认证;
使用数字签名确保消息不可否认
POP3与SMTP
POP3服务和SMTP服务介绍与区别
POP3(Post Office Protocol version 3)和SMTP(Simple Mail Transfer Protocol)是两种广泛应用于电子邮件系统的标准协议,它们各自承担着不同的任务。
POP3服务:
- 功能:POP3是一种邮件获取协议,主要用于让用户从邮件服务器下载电子邮件到本地计算机或移动设备上的邮件客户端(如Outlook、Thunderbird、Apple Mail等)。当用户连接到邮件服务器时,POP3允许他们查看、检索和管理存储在服务器上的新邮件。
- 工作原理:POP3协议通常默认设置下会在用户收取邮件后,可以选择性地从服务器上删除邮件或者保留备份。如果选择删除,邮件只会保留在本地客户端,而在服务器端会被移除;如果选择保留,则邮件会同时存在于服务器和客户端。
SMTP服务:
- 功能:SMTP是一种邮件投递协议,它的核心作用是负责邮件在网络中的传输,确保邮件能从发件人的邮件客户端或邮件服务器准确无误地发送到接收人的邮件服务器上。
- 工作原理:SMTP基于客户端/服务器模式运行,邮件客户端应用程序通过SMTP与邮件服务器建立连接,将待发送的邮件转发给服务器,然后服务器将其传递到目标邮件服务器。SMTP还支持邮件转发和错误报告等功能。
区别总结:
- 方向性:POP3主要用于从邮件服务器接收邮件,而SMTP则专门用来发送邮件。
- 目的:POP3是为了实现邮件从服务器到客户端的同步和下载,以便用户离线阅读邮件;SMTP则是为了使邮件能够在网络中的各个服务器之间进行有效传递。
- 交互阶段:在邮件生命周期中,POP3发生在邮件接收过程,而SMTP则是在邮件发送过程中起到关键作用。
总的来说,POP3和SMTP共同构建了电子邮件系统的核心基础,一个确保邮件能够被用户收到,另一个保证邮件可以成功发出。
POP3的端口是多少
POP3服务的传统未加密端口号是110,这是用于客户端与邮件服务器之间通信的标准端口。如果POP3服务启用了安全套接字层(SSL)加密,或者使用了传输层安全(TLS)加密,那么通常会使用端口号995来进行安全连接。因此:
- 非加密POP3服务:端口110
- 加密(SSL/TLS)POP3服务:端口995
请注意,不同的邮件服务提供商可能会有不同的配置要求,但上述端口是普遍应用的标准端口。
SMTP的端口是多少
SMTP(Simple Mail Transfer Protocol)的端口主要有以下几个:
端口25:这是SMTP的传统、非加密端口,用于邮件服务器之间的基本邮件传输。然而,由于垃圾邮件问题以及安全性考虑,许多ISP和服务商可能会阻止不加密的SMTP流量经由这个端口。
端口587:这个端口现在通常作为电子邮件客户端软件提交邮件到SMTP服务器的端口,用于加密传输(通过STARTTLS扩展)。这意味着客户端应用程序首先以明文连接到端口587,然后升级连接为加密连接,再发送邮件。
端口465:曾经用于SMTP over SSL(SMTPS),这是一种始终加密的SMTP连接方式。虽然RFC 8314建议弃用465端口,但在实践中,许多邮件服务商仍继续支持通过SSL/TLS直接加密连接到此端口发送邮件。
因此,如果您正在设置电子邮件客户端程序以发送邮件,通常会选择端口587(使用STARTTLS)或端口465(使用SMTPS)。不过,请务必参考具体邮件服务提供商的文档以了解他们推荐的端口配置。
FTP命令参数
FTP命令中,get 下载,dir 显示目录。
FTP上传文件使用
put命令。当你通过命令行界面连接到FTP服务器并登录后,若要将本地计算机上的一个文件上传到FTP服务器,可以使用以下命令:
1 put local_file remote_file这里的
local_file是指您想要上传的本地文件的路径和名称,而remote_file是指该文件在FTP服务器上将保存的路径和名称。如果省略remote_file,FTP服务通常会使用与本地文件相同的文件名。例如,假设你有一个名为
example.txt的本地文件,你想将其上传到FTP服务器的/public_html/documents目录下,并保持原文件名,你应该这样做:
1
2 cd /public_html/documents
put example.txt如果服务器上需要创建一个新的同名文件,此命令即可完成上传。如果你想将文件上传为不同的名字,比如
uploaded_example.txt,则应指定远程文件名:
1 put example.txt uploaded_example.txt请确保在上传文件前,已处于正确的远程目录,并且具有足够的权限进行文件上传操作。此外,根据文件内容,可能还需要先执行
binary或ascii命令来设置合适的传输模式。对于大多数文件,特别是二进制文件(如图片、压缩包、可执行文件等),应该使用binary模式。
我国商密算法中SM系列算法的功能
我国商密算法中的SM系列主要包括SM1、SM2、SM3、SM4、SM7、SM9等算法,它们各有不同的功能:
SM1:
- 功能:SM1是一种对称加密算法,主要用于数据加密,保证信息传输过程中的保密性。其设计类似于国际上广泛应用的AES算法,提供高速的数据加密服务,但具体实现细节并未公开,仅以IP核形式固化在专用硬件芯片中使用。
SM2:
- 功能:SM2是非对称加密算法,包含公钥加密和数字签名两部分功能。常用于实现数据加密、密钥交换以及数字签名,其安全性高、运算速度快,可替代RSA等国际通用的非对称加密算法。
SM3:
- 功能:SM3是一种密码散列函数(哈希算法),可用于数据完整性校验、消息认证码(MAC)生成以及其它需要散列运算的场合,类似国际上的SHA-256算法,提供数据摘要和完整性保护。
SM4:
- 功能:SM4也是一种对称加密算法,用于数据加密处理,密钥长度和分组长度均为128位,提供快速、安全的加密服务,主要替代DES/AES算法在国内特定领域的应用。
SM7:
- 功能:SM7也是对称加密算法,具有较高的加密强度,主要应用于政府和重要行业的数据加密保护,同样需要通过专用硬件实现。
SM9:
- 功能:SM9是标识密码算法,属于非对称加密体系,特点是用户可以直接使用诸如邮件地址、手机号码等个人标识符生成公钥和私钥,大大简化了密钥管理和证书管理流程,并支持群签名等多种高级密码操作。
这些算法均由中国国家密码管理局批准并推荐在国家关键信息基础设施、政务、金融、电信等领域使用,旨在增强国产密码技术自主可控能力,并确保信息安全。
清除arp缓存的命令是
清除ARP缓存的命令在不同操作系统中有所不同:
在Windows系统中,可以使用以下命令来清除整个ARP缓存:
1
netsh interface ip delete arpcache
在较老版本的Windows系统中,有时也会使用:
1
arp -d *
这个命令尝试删除所有条目,但在某些版本的Windows中可能只删除单个条目,需要配合批处理循环或其他方式才能批量删除。
在Linux系统中,清除整个ARP缓存的命令是:
1
ip -s -s neigh flush all
或者简写为:
1
ip neigh flush all
若要删除Linux中特定IP地址的ARP条目,可以使用:
1
arp -d <IP地址>
在macOS(以前的Mac OS X)系统中,同样可以使用类似于Linux的命令来清除ARP缓存:
1
sudo arp -d <IP地址>
清除全部ARP缓存可以通过以下命令实现:
1
sudo arp -a -d
注意:在实际操作时,请确保拥有足够的权限执行这些命令,对于需要管理员权限的操作(如在macOS和Linux中),应在命令前加上sudo。
消息认证码 MAC
消息认证码(Message Authentication Code,简称MAC)是一种密码学概念,用于确保数据的完整性和真实性。MAC是一个短的固定长度的数据块,它是通过对明文消息和一个共享密钥使用特定算法计算出来的。发送方和接收方事先需要共享同一密钥,当发送消息时,发送方使用这个密钥与消息内容通过一个MAC算法(如HMAC)生成MAC值,并将MAC值附加到消息之后一同发送给接收方。
接收方接收到消息和MAC后,使用相同的密钥和MAC算法重新计算消息的MAC值,然后比较计算得出的MAC与接收到的MAC是否一致。如果两者匹配,则可以确认消息未在传输过程中被篡改,并且可以认为消息确实来自于持有相同密钥的预期发送方,即完成了消息的认证过程。
MAC算法的安全性取决于使用的密钥和算法本身。通常,MAC算法的设计要求即便攻击者能够看到MAC和消息原文,只要不知道共享密钥,也无法伪造有效的MAC值,从而无法篡改消息而不被发现。
常见的MAC算法包括但不限于HMAC(基于散列函数的MAC)、CMAC(基于分组密码的MAC)和GMAC(基于AES-GCM模式的MAC)。