ssl-cert-snakeoil.key的用途是什么


62

现在,我安装了我想通过ssh访问的ubuntu 12.04.3服务器。因此,我创建了一个私钥,并将其移至

/etc/ssl/private/

我只是想知道为什么那里已经有私钥ssl-cert-snakeoil.key了。该私钥在哪里使用,我可以删除它吗?


8
自签名证书被称为蛇油证书,因为它们不是由公共CA签名的。

Answers:


46

ssl-snakeoil.key是由ssl-cert软件包安装后脚本创建的密钥。它是为蛇油用户创建的,不应删除

grep '#' /var/lib/dpkg/info/ssl-cert.postinst 
#!/bin/sh -e
# Create the ssl-cert system group for snakeoil ownership:
# Check if the generated snakeoil key/cert has been generated 
# from a vulnerable openssl version and replace it if necessary.
    # check if the cert and key file exist,
    # the issuer and subject are the same (self signed cert)
    # and the private key is vulnerable
# no need to perform any check. If the certificates are there
# it will exit 0.
# allow group ssl-cert to access /etc/ssl/private
# If we're upgrading from an older version, fix the unreadable key:

现在,什么是ssl-cert软件包:

该软件包允许无人参与安装需要创建SSL证书的软件包。

它是OpenSSL的证书请求实用程序的简单包装,可为它提供正确的用户变量。

因此,它是用于安装需要创建SSL证书的软件包的证书,因此系统会在安装此软件包时即时生成一个证书。

附带说明一下,该软件包并非Ubuntu独有,因为它也出现在Debian中。


7
哇!有见地。你能告诉这个蛇油使用者是什么吗?
humanityANDpeace

1
@humanityANDpeace用蛇做成的油...?
Braiam 2014年

@humanityANDpeace没有蛇油用户。
Braiam 2014年

4
:)我知道蛇油的起源和一般含义。在上面的答案中,您说it's created for the snakeoil user and should not be deleted:这就是为什么我认为只有一个。
humanityANDpeace

20
如果人们不了解这种习语,“蛇油”基本上就是假货,不应该被人们信任。
Collin Anderson

24

它是在安装服务器的基于Debian的OS(如Ubuntu)时创建的特定于服务器的公钥和私钥对。

如果没有安装或配置其他SSL证书,但是启用了加密通信并希望进行加密通信,则可以使用它。

尽管它确实对流量进行安全加密,但它并不安全,因此被称为“ snakeoil”,因为它缺乏根权限签名,这意味着它很容易受到最简单的中间人攻击。

网站管理员确实确实需要重新配置引用蛇油密钥的服务,并使用来自其CA的正确签名的密钥,就像他们希望用于HTTPS的密钥一样。


4
关于这种证书容易产生的中间人攻击类型,您是否有示例/链接?
Alexis Wilke

5
由于无法验证证书,因此客户可以接受任何其他证书,除非他们已预先授权了该特定证书,或者特别努力地检查了其指纹。简而言之,CA的存在是有充分理由的(除了利润; p之外)。
dyasta '16
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.