AB资源网(www.xxab.cn)服务器导航站-找服务器商就上AB资源网
百度360必应搜狗本站头条
【本站公告】:本站互助计划,欢迎有活动的服务器商免费投稿,免费收录,最新收录会在首页展示! - 站长QQ:6502567
当前位置:网站首页 > 技术文档 > 正文

发现SSH服务器加密算法:探索支持的技术 (探测ssh服务器支持的算法)

AB资源网 2023-09-19 12:32 4846 浏览 0 评论

发现SSH服务器加密算法:探索支持的技术 (探测ssh服务器支持的算法)

SSH(Secure Shell)是一种安全加密方式,用于远程登录Linux服务器和其他网络设备。SSH通过使用密码身份认证和密钥身份认证来保护系统安全。SSH服务器加密算法是SSH连接的重要组成部分,它决定了SSH连接的安全性和性能。本篇文章将介绍SSH服务器加密算法相关的技术背景,探索支持的技术,以及实践中的一些注意事项。

技术背景

SSH服务器包含两个主要的加密算法:对称加密算法和公钥加密算法。对称加密算法(例如AES,Blowfish等)使用相同的密钥进行加密和解密,因此需要将密钥传输给远程用户。这种传输方式很容易被黑客攻击从而破解密钥。为了解决这个问题,SSH服务器使用公钥加密算法(例如RSA加密算法和DSA算法)。公钥加密算法使用不同的密钥进行加密和解密,公钥可以公开,而私钥被SSH服务器妥善保存。

探索支持的技术

下面是SSH服务器支持的一些加密算法:

1. AES加密算法

AES(高级加密标准)是一种对称加密算法,它是一种高效且安全的加密算法。AES的密钥长度可以是128位、192位或256位。AES加密算法由美国国家标准技术研究院(NIST)设计,已成为全球最常用的加密标准之一。

2. Blowfish算法

Blowfish是一种对称加密算法,用于加密和解密数据。它通常用于替代DES算法。Blowfish算法可用于128位、192位和256位密钥长度。Blowfish算法被证明是一种安全的加密算法,它已经在商业和开源应用程序中得到广泛使用。

3. RSA加密算法

RSA加密算法是一种公钥加密算法,它用于身份验证和加密数据。公钥可以公开,而私钥必须妥善保管。RSA算法通常使用密钥长度为1024位、2023位或4096位。RSA算法被用于SSL/TLS以及其他加密协议。

4. DSA算法

DSA算法是一种数字签名算法,常常用于身份验证和文件完整性检查。DSA算法也是一种公钥加密算法,它使用两个密钥来加密和解密数据。DSA算法通常使用密钥长度为1024位或2023位。DSA算法通常用来签署证书,并在SSH连接中(通常用于连接到远程Linux服务器)用于身份验证。

注意事项

通过使用支持AES和RSA等安全算法的SSH服务器,可以保护您的数据和服务器免受黑客攻击。安全性是SSH连接的重要组成部分,但是在实践中还有一些注意事项需要遵循:

1. 密码保护:在使用SSH连接远程服务器之前,请确保密码是安全的。强密码应包括大写字母、小写字母、数字和符号。

2. 配置SSH服务器:在配置SSH服务器时,请注意禁用不需要的服务,并定义恰当的访问控制策略,以防止未经授权的访问。

3. 安全身份验证:SSH连接应该只允许使用加密身份验证方法,如RSA密钥和DSA密钥。此外,确保SSH服务器妥善配置以使用SSL/TLS证书。

结论

SSH服务器加密算法是SSH连接的重要组成部分,它决定了SSH连接的安全和性能。本文提供了一些探索和实践中的技术,以及确保SSH连接安全的注意事项。请注意,为了确保SSH连接安全,建议您始终使用最新版本的SSH服务器。此外,SSH连接应该仅在必要时使用,并在不需要时立即断开连接,以避免未经授权的访问。

相关问题拓展阅读:

  • openssh网络安全分析

openssh网络安全分析

SSH协议出现之前,在网络设备管理上广泛应用的一种方式是Telnet。Telnet协议的优势在于通过它可以远程地亏渗脊登录到网络设备上,对网络设备进行配置,为网络管理员异地管理网络设备提供了极大的方便。但是,Telnet协议存在三个致命的弱点:

A、明文传输:数据传输采用明文方式,传输的数据没有任何机密性可言。

B、认证机制脆弱。用户的认证信息在网络上以明文方式传输,很容易被窃听; Telnet 只支持传统的密码认证方式,很容易被攻击。

C、“伪服务器欺骗”:客户端无法真正识别服务器的身份,攻击者很容易进行“伪服务器欺骗”。SSH协议正是为了克服Telnet协议存在的问题而诞生的。

D、数据传输过程被篡改,无法保证传输过程数据完整性

ssh如果解决上述几个安全问题?我们一个个来分析

通过 在 通信双方建立“加密通道”,保证传输的数据不被窃听。并且需要有合适的手段保证通信双方秘钥的安全

所谓加密喊虚通道,是指发送方在发送数据前,使用加密密钥对数据进行加密,然后将

数据发送给对方;接收方接收到数据后,利用解密密钥从密文中获取明文。

加解密算法分为两类:  对称密钥算法:数据加密和解密时使用相同的密钥和相同的算法。  非对称密钥算法:数据加密和解密时使用不同的密钥,一个是公开的公钥,

一个是由用户秘密保存的私钥。

由于非对称密钥算法比较耗时,一般多用于数字签名以及身份认证。SSH加密通道

上的数据加解密使用对称密钥算法,目前主要支持的算法有DES、3DES、AES

等,这些算法都可以有效地防止交互数据被窃听,而且由于采用了初始化向量保

护,可以防止类似于密码流复用等密码分析工具的攻击。

对称密钥算法要求解密密钥和销渗加密密钥完全一致,才能顺利从密文中解密得到明

文。因此,要建立加密通道,必须先在通信双方部署一致的加解密密钥。部署加解

密密钥的方式有多种:手工配置和第三方机构分配等。手工配置的方式扩展性差,

只适合一些小型的本地网络;使用第三方机构分配密钥的方式,需要额外的第三方

服务器,而且密钥在网络中传输容易被窃听。

SSH协议使用一种安全的方式在通信双方部署密钥:密钥交换算法。利用密钥交换

算法可以在通信双方动态地产生密钥,这个密钥只能被通信的双方获得,任何第三

者都无法窃听,这就在源头上保证了加解密使用密钥的安全性,很好地解决了密钥

分发问题。

支持的数据加密算法有:

3des-cbc

aes128-cbc

aes192-cbc

aes256-cbc

aes128-ctr

aes192-ctr

aes256-ctr

默认使用的算法:

,

aes128-ctr,aes192-ctr,aes256-ctr,

,

可以通过关键字 “ Ciphers”指定使用的算法,多个算法间,需要使用逗号相隔

有三种方式指定算法

方式一:Ciphers 关键字后接算法名称,比如:Ciphers aes256-ctr,aes192-ctr表示只使用

aes256-ctr,aes192-ctr两种算法

方式二:Ciphers 关键字后接算法名称,并且算法名称前带上“+”,表示在默认算法基础上,新增“+”后的算法

方式三:Ciphers 关键字后接算法名称,并且算法名称前带上“-”,表示在默认算法基础上,裁剪“-”后的算法

支持的密钥交换算法有:

curve25519-sha256

diffie-hellman-group1-sha1

diffie-hellman-group14-sha1

diffie-hellman-group-exchange-sha1

diffie-hellman-group-exchange-sha256

ecdh-sha2-nistp256

ecdh-sha2-nistp384

ecdh-sha2-nistp521

默认使用的密钥交换算法有:

curve25519-sha256,,

ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,

diffie-hellman-group-exchange-sha256,

diffie-hellman-group14-sha1

可以通过关键字 “

KexAlgorithms ”指定使用的算法,多个算法间,需要使用 逗号相隔

有三种方式指定算法

方式一:KexAlgorithms关键字后接算法名称,比如:KexAlgorithms

diffie-hellman-group-exchange-sha256,diffie-hellman-group14-sha1

表示只使用diffie-hellman-group-exchange-sha256,diffie-hellman-group14-sha1

两种算法

方式二:KexAlgorithms关键字后接算法名称,并且算法名称前带上“+”,表示在默认算法基础上,新增“+”后的算法

方式三:KexAlgorithms关键字后接算法名称,并且算法名称前带上“-”,表示在默认算法基础上,裁剪“-”后的算法

传统的方式,采用的是密码认证模式:用户在ssh客户端输入账号、密码,openssh完成对登录用户进行密码认证。用户的身份信息等关键数据都保存在认证服务器上

由于密码认证方式的认证强度较弱,SSH协议引入了公钥认证方式。目前,openssh

可以利用RSA和DSA两种非对称密钥算法实现公钥认证。

公钥认证的过程分为两个部分::

(1)  公钥验证:客户端首先将自己本地密钥对的公钥部分,按照字符串格式发送

到服务器。服务器使用本地保存的客户端公钥,与报文中携带的客户端公钥

进行比较,验证客户端持有公钥的正确性。

(2)  数字签名验证:如果公钥验证成功,客户端继续使用自己本地密钥对的私钥

部分,对特定报文进行摘要运算,将所得的结果(即数字签名)发送给服务

器,向服务器证明自己的身份;服务器使用预先配置的该用户的公钥,对客

户端发送过来的数字签名进行验证。

公钥验证和数字签名验证中任何一个验证失败,都会导致本次公钥认证失败。

AuthenticationMethods

PubkeyAuthentication:是否使用公钥认证,默认为yes

UsePAM:该关键字只有在移植版中支持,PAM为“可插拔认证模块”,用于

PubkeyAcceptedKeyTypes:公钥认证算法

, , , , , ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521, ssh-ed25519,ssh-rsa

公钥认证配置方法:

1. 首先,在客户端生成一个对钥:

# ssh-keygen -t rsa

Generating public/private rsa key pair.

Enter file in which to save the key (/root/.ssh/id_rsa):

Enter passphrase (empty for no passphrase):

Enter same passphrase again:

Your identification has been saved in /root/.ssh/id_rsa.

Your public key has been saved in /root/.ssh/id_rsa.pub.

The key fingerprint is:

fa:49:6c:0a:90:0e:0f:57:2e:21:79:f6:65:7f:8d:42

这里我们用的是rsa算法,我们也可以使用dsa算法:

ssh-keygen -t dsa

从上面可以看到,提示输入私钥的保护密码,我们也可以不选,直接ENTER就行了!

现在密钥已经生成:

id_rsa(私钥) id_rsa.pub(公钥)

如果是dsa算法生成的话:

id_dsa id_dsa.pub

2. 我们将公钥传到服务器的.ssh目录下.

scp id_rsa.pub user@hostname:/home/user/.ssh/authorized_keys

3. 将/etc/ssh/sshd_config

中的rsa认证功能打开.(去掉注释)

RSAAuthentication yes

PubkeyAuthentication yes

AuthorizedKeysFile .ssh/authorized_keys

然后重新启动sshd就行了.

如果是dsa算法的话同理.

疑问:公钥认证,是否使用了PAM?还是openssh自己搞的?

可插拔认证模块的介绍:

ChrootDirectory:

Specifies

2.3.1  原理

用户认证机制只实现了服务器端对客户端的认证,而客户端无法认证服务器端,因

此存在着“伪服务器欺骗”的安全隐患。

图4 伪服务器欺骗

如图4所示,当客户端主机需要与服务器建立连接时,第三方攻击者冒充真正的服

务器,与客户端进行数据交互,窃取客户端主机的安全信息,并利用这些信息去登

录真正的服务器,获取服务器资源,或对服务器进行攻击。

为了防止类似这样的伪服务器欺骗,SSH协议支持客户端对服务器端进行认证。服

务器端在密钥交换阶段,使用自己的私钥对一段固定格式的数据进行数字签名,并

将该签名发往客户端,客户端使用本地保存的服务器公钥,对签名进行鉴别,从而

达到认证服务器的目的。

HostKey

HostKeyAlgorithms

, , , , , ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521, ssh-ed25519,ssh-rsa

Macs

支持的消息认证码(Mac)算法有:

hmac-md5

hmac-md5-96

hmac-sha1hmac-sha1-96

hmac-sha2-256

hmac-sha2-512

默认使用的密钥交换算法有:

,,

,,

,

,,

hmac-sha2-256,hmac-sha2-512,hmac-sha1

可以通过关键字 “Macs ”指定使用的算法,多个算法间,需要使用 逗号相隔

有三种方式指定算法

方式一:Macs关键字后接算法名称,比如:KexAlgorithms

hmac-sha2-256,hmac-sha2-512

表示只使用hmac-sha2-256,hmac-sha2-512

两种算法

方式二:Macs关键字后接算法名称,并且算法名称前带上“+”,表示在默认算法基础上,新增“+”后的算法

方式三:Macs关键字后接算法名称,并且算法名称前带上“-”,表示在默认算法基础上,裁剪“-”后的算法

openssh通过 以下4类算法,保证传输过程网络安全:

A、传输数据加密:传输加密算法,密钥协商算法,

B、公钥认证算法

C、Mac算法

探测ssh服务器支持的算法的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于探测ssh服务器支持的算法,发现SSH服务器加密算法:探索支持的技术,openssh网络安全分析的信息别忘了在本站进行查找喔。

腾讯云

相关推荐

踏入阿里云服务器代理商之门:步骤和技巧 (怎么成为阿里云服务器代理商)

作为目前全球更大的云计算服务提供商之一,阿里云在中国市场的份额一直占据领导地位。如果你希望在云计算领域开展业务,成为阿里云服务器代理商可能是个不错的选择。本文将为大家详细介绍具体的步骤和技巧,帮助你成...

高性价比,足够优惠! 30美元起,年付美国VPS,值得拥有! (美国vps 年付)

近年来,随着互联网的不断发展,越来越多的网站需要使用虚拟主机服务,以提供更加稳定的服务质量和更好的访问速度。而虚拟主机的使用也因此成为了越来越普遍的一种方式。但是,在选择虚拟主机服务时,除了考虑到稳定...

评测美国云服务器,推荐性价比高的品牌 (美国云服务器哪个好用)

近年来,随着人们对于云计算的需求不断增加,云服务器也逐渐成为了企业、机构和个人等用户参与服务的主要方式之一。而在众多的云服务器品牌中,美国云服务器更是备受欢迎。而对于那些想要评测美国云服务器的用户来说...

群晖服务器的登录方法详解 (群晖服务器如何登陆)

群晖服务器是一种高效可靠的存储和共享平台,它可以提供非常多的实用功能和服务。但是,在开始使用之前,你需要登录到你的群晖服务器。在本文中,我们将详细讲解群晖服务器的登录方法。一、了解群晖服务器的基本概...

紧急通知:CDN服务器可能遇到故障,需及时解决! (cdn服务器可能发生故障)

作为一个网站管理员,CDN服务器的重要性我们再清楚不过了。最近,我们收到了来自网络运营商的紧急通知,通知我们CDN服务器可能遇到故障,需要及时解决。CDN服务器,即内容分发网络服务器,是在全球各个位...

办公室网络瘫痪!无法连接局域服务器怎么办? (连接不了局域服务器)

办公室网络瘫痪是企业中常见的问题之一。一旦网络瘫痪,会影响到员工的工作效率和企业的营运。当你打开电脑,却发现无法连接局域服务器时,这时该如何应对呢?1.检查网络连接检查电缆是否连接正确,网线是否...

利润吗?买云主机,能否带来收益? (买云主机能赚)

随着互联网的飞速发展,云计算作为一种新型的计算模式,其广泛应用在各个领域之中。其中,云主机服务是云计算的重要组成部分,已经成为很多企业选择托管的首选方式。随着云主机的发展和普及,很多人开始关注,如果购...

.NET轻松打开FTP服务器文件夹,方便快捷管理文件 (.net打开ftp服务器文件夹)

在现代科技的浪潮下,越来越多的企业选择使用云服务器来存储和共享数据。FTP服务器是一个非常有用的工具,它允许用户上传、下载、删除和共享文件。然而,FTP管理文件需要一些特定技能和知识,否则操作可能会变...

2023企业服务器版:全面升级,助力企业发展 (2023 企业服务器版)

2023年,微软推出了全新的企业服务器版本,旨在为企业用户提供更为稳定、高效的IT系统支持,更好地助力企业发展。随着互联网和信息技术的飞速发展,企业面临着越来越大的信息化压力。如何建设一个高效、稳定...

享受超低价格!2023年付VPS,轻松搭建私人网站 (2023便宜年付vps)

当今时代,互联网充斥着各种各样的网站,无论是企业还是个人都会拥有一个网站,用来展示自己的产品或者知识。而搭建一个私人网站也是越来越普遍的事情。那么,如何搭建一个便捷而且又不贵的私人网站呢?本文将为大家...

回顾2023服务器系统:经典之作还是过时技术? (2023服务器系统)

2023年,微软公司推出了WindowsServer2023,这是一款非常成功的服务器操作系统,许多企业和机构使用它进行各种任务和应用程序。然而,随着时间的推移,新技术的发展以及安全漏洞的增加,2...

2023 Q3服务器排名发布:领先厂商与新兴品牌争夺冠军 (2023 Q3服务器排名)

近年来,随着互联网技术的迅速发展,服务器市场也持续升温。市场上主要的服务器品牌包括戴尔、惠普、联想、IBM等。而在这些老牌企业的竞争下,新兴的服务器品牌也在不停崛起。根据2023Q3服务器排名发布,...

「低成本高性能!100g云服务器价格惊喜震撼!」 (100g云服务器价格)

低成本高性能!100g云服务器价格惊喜震撼!现今的互联网时代,任何一家公司都需要拥有自己的网站,以便宣传公司产品、服务和品牌。一个高速、可靠的云服务器是每个公司的必备工具之一。就在不久之前,网络服务...

1u服务器显卡:强大性能让服务器效率提升 (1u服务器显卡)

1U服务器显卡:强大性能让服务器效率提升随着信息技术的飞速发展,人们对数据处理和存储的需求越来越高,尤其对企业级服务器的性能要求也越来越苛刻。随着、大数据、云计算等诸多新技术的不断涌现,服务器的效率...

韩国将于2023年推出云服务器服务,助力云计算技术的发展。 (2023韩国云服务器)

韩国将于2023年推出云服务器服务,助力云计算技术的发展随着互联网的高速发展,云计算技术已经成为了数字化时代的一项重要技术。云计算技术是一种以互联网为基础,将不同的底层服务封装成云服务器,以便用户可...

取消回复欢迎 发表评论: