ubuntu服务器配置ssl(ubuntu服务器配置ssh)

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来实现安全连接。

未经允许不得转载:便宜VPS网 » ubuntu服务器配置ssl(ubuntu服务器配置ssh)