ubuntu下的apache2如何配置https
sudo
a2enmod
ssl
//启用ssl模块
sudo
apt-get
install
openssl
//安装openssl
openssl
genrsa
-des3
-out
server.key
1024
//创建CA签名(不使用密码去除-des3选项)
openssl
req
-new
-key
server.key
-out
server.csr
//创建CSR(Certificate
Signing
Request)
openssl
x509
-req
-days
365
-in
server.csr
-signkey
server.key
-out
server.crt
//自己签发证书
sudo
cp
server.crt
/etc/ssl/certs
sudo
cp
server.key
/etc/ssl/private
sudo
cp
/etc/apache2/mods-enabled/000-default
/etc/apache2/mods-enabled/001-ssl
sudo
vim
001-ssl
在VirtualHost
*:80段中,DocumentRoot一行的下方加入内容:
SSLEngine
On
SSLOptions
+StrictRequire
SSLCertificateFile
/etc/ssl/certs/server.crt
SSLCertificateKeyFile
/etc/ssl/private/server.key
端口修改为:443,即VirtualHost
*:443(ssl的端口)
sudo
/etc/init.d/apache2
force-reload
sudo
/etc/init.d/apache2
restart
如何在Ubuntu 14.04 上为Apache 2.4 安装SSL支持
Ubuntu 14.04 上为Apache 2.4 安装SSL支持:网页链接
注意:安装防火墙需要设置允许443端口或关闭防火墙,如果本地服务器安装安全狗的,请允许443端口。并且获得Apache SSL证书:网页链接
ubuntu怎么开启 https服务
提前预备淘宝Gworg准备一个域名SSL并且配置到到指定的ubuntu根据Apache文档配置SSL即可。
现在通过运行以下命令确保ssl模块在apache中加载:
#a2enmod ssl
如果您收到消息“模块ssl已启用”您可以,如果您收到消息“启用模块ssl”。您还必须运行以下命令重新启动apache:
#service apache2 restart
最后修改您的虚拟主机文件(通常在/ etc / apache2 / sites-enabled中找到)看起来像这样:
DocumentRoot / var / www / html /
ServerName linoxide.com
SSLEngine on
SSLCertificateFile /usr/local/ssl/crt/yourdomainname.crt
SSLCertificateKeyFile /usr/local/ssl/yourdomainname.key
SSLCACertificateFile /usr/local/ssl/bundle.crt
3步在Ubuntu服务器上配置SSL
1.购买证书,填写信息,申请SSL证书
补充:apache2教程里面少个chain(SSLCertificateChainFile)
SSLCertificateFile cert/domain name_public.crt # 将domain name_public.crt替换成您证书文件名。
SSLCertificateKeyFile cert/domain name.key # 将domain name.key替换成您证书的秘钥文件名。
SSLCertificateChainFile cert/domain name_chain.crt
3.Nginx_nodejs配置教程
Nodejs配置Https服务
[翻译]在 Ubuntu 中使用 SSL/TLS 加密 FTP 连接
在本教程中,我们将介绍如何在 Ubuntu 16.04 / 16.10 中使用 SSL / TLS 加密 FTP(本文中,我们将使用 VsFTP,一个号称非常安全的 FTP 软件)
在完成本指南中的所有步骤之后,我们将进一步去了解在FTP服务器中启用加密服务的基本原理,以确保能安全的传输数据。
必须在 Ubuntu中已经安装并配置完FTP服务器
请确保本文中的所有命令都将以root或sudo特权帐户运行。
1.我们将首先在 /etc/ssl/ 下创建一个子目录(如果这个目录不存在),以存储SSL / TLS证书和密钥文件:
2.现在,我们通过运行下面的命令在单个文件中生成证书和密钥。
上述命令将提示您回答以下问题,请输入自己特定的值。
3.在进行任何 VsFTP 配置之前,对于启用了UFW防火墙的用户,必须打开端口990和40000-50000,以允许在VSFTPD配置文件中分别设置TLS连接和被动端口的端口范围:
4.现在,打开VSFTPD配置文件并在其中定义SSL详细信息:
然后,添加或找到选项 ssl_enable 并将其值设置为 YES 以激活 SSL 的使用,因为 TLS 比 SSL 更安全,因此通过启用 ssl_tlsv1 选项,我们将限制 VSFTPD 使用 TLS:
5.接下来,使用 # 字符注释掉下面的行,如下所示:
6.现在,我们还必须防止匿名用户使用SSL,然后强制所有非匿名登录使用安全的SSL连接进行数据传输,并在登录期间发送密码:
7.此外,我们可以使用以下选项在FTP服务器中添加更多的安全功能。使用option_ssl_reuse = YES选项,所有SSL数据连接都需要展示SSL会话重用;证明他们知道与控制频道相同的主机密码。所以我们应该禁用它。
另外,我们可以通过设置 ssl_ciphers 选项来设置SSL密码等级。这将有助于阻挡试图强制使用特定密码的攻击。
8.然后,我们来定义被动端口的端口范围(最小和最大端口)。
9.我们可以使用debug_ssl选项启用SSL调试,将 openSSL 连接记录到VSFTPD日志文件中:
最后保存并关闭文件。然后重启 VSFTPD 服务:
10.执行上述所有配置后,通过从命令行使用FTP来测试VSFTPD是否正在使用SSL / TLS连接。
在下面的输出,有一个错误消息,VSFTPD 只允许用户(非匿名)从支持加密服务的安全客户端登录。
因为命令行不支持加密服务,从而导致了上述错误。因此,为了安全地连接到启用加密服务的FTP服务器,我们需要一个默认支持 SSL / TLS 连接的FTP客户端,例如FileZilla。
FileZilla是功能强大,广泛使用的跨平台FTP客户端,支持通过SSL / TLS等方式连接 FTP。要在Linux客户端计算机上安装FileZilla,请使用以下命令。
12.安装完成后,打开它并转到File = Sites Manager或按 Ctrl + S 以打开下面的站点管理器界面。
13.现在,添加主机/站点名称和IP地址,定义要使用的协议,加密和登录类型,如下面的屏幕截图(使用适用于您的实际情况的值):
14.然后点击从上面的“Connect”,输入密码,然后验证用于SSL / TLS连接的证书,然后单击“确定”再次连接到FTP服务器:
15.现在,您应该已经通过TLS连接成功登录到了FTP服务器,可以从下面的界面查看连接状态以获取更多信息。
16.最后,我们将文件从本地机器传输到FTP服务器的文件夹中,看看FileZilla界面的下端,查看有关文件传输的报告。
全部教程如上!永远记住,安装FTP服务器而不启用加密服务具有一定的安全隐患。正如我们在本教程中所述,您可以在 Ubuntu 16.04 / 16.10中配置FTP服务器以使用SSL / TLS来实现安全连接。