发现SSH服务器加密算法:探索支持的技术 (探测ssh服务器支持的算法)
AB资源网 2023-09-19 12:32 4846 浏览 0 评论
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年推出云服务器服务,助力云计算技术的发展随着互联网的高速发展,云计算技术已经成为了数字化时代的一项重要技术。云计算技术是一种以互联网为基础,将不同的底层服务封装成云服务器,以便用户可...
你 发表评论:
欢迎- 一周热门
-
-
大网数据:双12秒杀聚惠,湖北100G高防云低至0元/月,湖北独服务器低至210元、200G高防+50Mbps带宽
-
HostYun廉价洛杉矶三网回程CN2 GIA云服务器内测13元/月起(美国原生IP,去程10Gbps防御)
-
HostYun洛杉矶大硬盘云服务器9折22.5元/月起(240G-500G硬盘/1Gbps/10G防御)
-
大网数据、湖北高防云服务器低至39元/月起、湖北高防独服务器低至245元起(200G硬防、金盾+傲盾防CC)
-
樊云香港双程CN2及洛杉矶50G高防三网CN2 GIA云服务器9折22.5元/月起
-
spinservers圣何塞/达拉斯10Gbps带宽高配服务器月付89美元起
-
DogYun新上韩国独立服务器,E5/SSD+NVMe优惠后300元/月,自动化上架
-
tmhhost美国高防云服务器8折_CeRaNetworks机房/三网cn2直连/适合建站
-
高防服务器大网数据湖北独服务器低至210元、200G高防+50Mbps带宽
-
初忆云 – 2020年中云聚惠全场五折 BGP云服务器低至88/年,抓紧上车
-
- 互动交流
- 标签列表
- 最新评论
-
您的文章条理清晰,论述有据,说服力强。您的文章情感真挚,能够触动人心,引起共鸣。https://www.renhehui.com/renhehui/1479.h
沉醉于月色 评论于:08-09虚拟机部署好后跟物理机一样当服务器的,只是它依赖了本地物理机不要关机为前提。对于外网访问内网场景,本地内网搭建服务器后需要提供到互联网上连接访问的,比较简便的
访客 评论于:03-01- 刘中宜 评论于:11-01
- 访客 评论于:06-03
- AB资源网 评论于:05-08
- AB资源网 评论于:11-22
- AB资源网 评论于:11-22
- 頹廢了悲伤 评论于:11-15
- 南风知我意 评论于:11-15
- 心若冰凝 评论于:11-15