有时管理员需要能够测试基于Web的解决方案,然后再决定是否值得使用。当该软件需要SSL时,您可以启用SSL密钥以进行测试。
如何在Ubuntu Linux上启用SSL进行测试
我无法告诉您为测试目的安装了基于Web的应用程序的次数,只是发现该应用程序需要SSL才能起作用。由于我做的事情的性质,我不需要从CA获得成熟的,可用于域的SSL证书。我只需要基本的SSL支持,因此我可以安装该应用程序并确保它可以正常工作,查看它是否是我要使用的东西,或者编写有关如何安装它的教程。
考虑到我编写了多少教程,获得这么多的域或CA确实是一件麻烦事。为此,很多时候我作弊并以那些基于Web的应用程序可以工作的方式在Ubuntu服务器上启用SSL,即使这种方法提供的安全性并没有增加太多。
登录到您的Ubuntu服务器,并访问bash提示符。首先要做的是使用以下命令加载SSL模块:
sudo a2enmod ssl
加载模块后,您需要使用以下命令启用默认的SSL配置:
sudo a2ensite default-ssl.conf
此配置会将SELengine设置为On,并使用自签名(蛇油)证书和密钥。如果您使用的是来自受信任CA的实际SSL证书,则可以使用SSLCertificateFIle和SSLCertificateKeyFile行对其进行配置。
最后,使用以下命令重新启动Apache:
sudo systemctl restart apache2
如果您查看该站点的信息,则会看到证书已由localhost.localdomain验证,因此不是真正安全。但是,此方法将使您能够安装并运行该基于Web的服务。
如果该软件最终将在生产环境中使用,请确保从诸如G之类的受信任证书颁发机构安装和配置证书。否则,您最好进行测试。