天翼云如何配置https的ssl证书?

天翼云如何配置https的ssl证书?,第1张

服务器安装SSL证书是根据服务器环境来配置的。

SSL证书配置说明:

SSL证书安装教程:网页链接

SSL自动跳转到HTTPS:网页链接

解决办法:可以在Gworg获得SSL证书并且让技术人员配置到天翼云服务器。

1、打开apache 安装目录下 conf 目录中的httpdconf 文件。

2、打开apache 安装目录下 conf/extra 目录中的httpd-sslconf 文件

1、打开apache 安装目录下 conf 目录中的httpdconf 文件,找到:

#LoadModule ssl_module modules/mod_sslso

(如果找不到请确认是否编译过 openssl 插件)

#Include conf/extra/httpd_sslconf

删除行首的配置语句注释符号“#”,保存退出。

2、打开apache 安装目录下 conf/extra 目录中的httpd-sslconf 文件

注释:

yum 安装配置目录:confd/sslconf

ubuntu/apache2 安装目录:conf/sites-enabled/conf

在配置文件中查找以下配置语句:

a 添加SSL 协议支持语句,关闭不安全的协议和加密套件:

SSLProtocol all -SSLv2 -SSLv3

b修改加密套件如下:

SSLCipherSuite AESGCM:ALL:!DH:!EXPORT:!RC4:+HIGH:!MEDIUM:!LOW:!aNULL:!eNULL;

c将服务器证书公钥配置到该路径下(在conf 目录下创建ssl 目录,将 for Apache 里面的三

个证书文件拷贝到 ssl 目录下)

SSLCertificateFile conf/ssl/testwosigncomcrt (证书公钥)

d将服务器证书私钥配置到该路径下

SSLCertificateKeyFile conf/ssl/testwosigncomkey (证书私钥)

e将服务器证书链配置到该路径下

#SSLCertificateChainFile conf/ssl/1_root_bundlecrt(证书链)删除行首的“#”号注释符

保存退出,并重启Apache。

3、进入Apache 安装目录下的bin 目录,运行如下命令

/apachectl -k stop

/apachectl -k start

MySQL默认的数据通道是不加密的,在一些安全性要求特别高的场景下,我们需要配置MySQL端口为SSL,使得数据通道加密处理,避免敏感信息泄漏和被篡改。

当然,启用MySQL SSL之后,由于每个数据包都需要加密和解密,这个对MySQL的性能是有不小影响的,读者们在使用的时候,要根据实际情况斟酌。

MySQL客户端登录服务器时候的密码不是明文传输,有加密策略处理。

笔者是在 ubuntu1204 系统上使用MySQL 55版本测试的,其他环境请读者自行匹配。

配置MySQL服务器证书

编辑 /etc/mysql/mycnf 文件

# ssl-ca=/etc/mysql/cacertpem

# ssl-cert=/etc/mysql/server-certpem

# ssl-key=/etc/mysql/server-keypem

把上面三行默认证书配置注释打开,使用自己的证书。笔者就使用上次在搭建自己的CA服务 – OpenSSL CA 实战文章中生成的证书

ssl-ca=/home/yunweipai/user_certs/ca_certcer

ssl-cert=/home/yunweipai/user_certs/webcer

ssl-key=/home/yunweipai/user_certs/web_key_plainpem

这里需要注意的是,在ubuntu上,配置证书后如果不生效,参考这里解决方法

注意上面配置的 web_key_plainpem 文件,由于MySQL不支持加密后的私钥,因此我们使用命令

openssl rsa -in web_keypem -passin pass:Yunweipai@123 -out web_key_plainpem

将私钥解密。MySQL不支持私钥加密的原因是从安全性角度考虑,因为如果要用户传递一个加密的私钥,那么必须要用户传密码,那么MySQL怎么存储这个密码呢?这就引出了我们在密码存储和传输的安全建议里面提到的一系列问题了。

所以MySQL为了简化实现,就不支持私钥加密。

指定客户端连接方式

MySQL服务端在对客户端授权的时候,可以通过选项指定客户端连接MySQL 服务器的SSL级别,参考MySQL赋权的 REQUIRE值:

ssl_option

SSL: 不认证客户端,客户端不需要提供证书

X509: 客户端必须发送一个有效的X509证书

issuer: 客户端的证书是否是服务器所配置的CA颁发的(在我们场景下是ca_certcer颁发的证书)

subject: 认证证书的subject(关于证书的subject在之前的文章有介绍)

cipher: 指定加密算法

这些选项可以叠加使用,如:X509|issuser

客户端连接(SSL方式)

mysql 客户端连接

mysql -u root -pChangeme_123 -P 3306 --ssl-ca=/home/yunweipai/user_certs/ca_certcer

Welcome to the MySQL monitor Commands end with ; or \g

Your MySQL connection id is 36

Server version: 5543-0ubuntu012041 (Ubuntu)

Copyright (c) 2000, 2015, Oracle and/or its affiliates All rights reserved

Oracle is a registered trademark of Oracle Corporation and/or its

affiliates Other names may be trademarks of their respective

owners

Type 'help;' or '\h' for help Type '\c' to clear the current input statement

mysql> \s

--------------

mysql Ver 1414 Distrib 5543, for debian-linux-gnu (i686) using readline 62

Connection id: 36

Current database:

Current user: root@localhost

SSL: Cipher in use is DHE-RSA-AES256-SHA

Current pager: stdout

Using outfile: ''

Using delimiter: ;

Server version: 5543-0ubuntu012041 (Ubuntu)

Protocol version: 10

Connection: Localhost via UNIX socket

Server characterset: latin1

Db characterset: latin1

Client characterset: latin1

Conn characterset: latin1

UNIX socket: /var/run/mysqld/mysqldsock

Uptime: 29 sec

Threads: 1 Questions: 109 Slow queries: 0 Opens: 48 Flush tables: 1 Open tables: 41 Queries per second avg: 3758

--------------

JDBC连接

在jdbc字符串中增加下面参数

useSSL=true&verifyServerCertificate=false

这么就不需要客户端配置证书了,配置就简单很多。因为mysql本身有账号口令认证,因此不需要证书认证。

一、正确解决办法:登陆淘宝Gworg选择多域名SSL证书就可以,首先普通的服务器无法实现一台安装多个独立的SSL证书的。

二、技术颁发:IIS8、apache最新版除外,虽然可以安装多个独立的证书,但对CPU、内存会消耗一些,如果长期的大站还是选择通配证书或者多域名证书。

三、常见应用环境:目前一台服务器支持安装多个SSL证书的是:宝塔BT、WDCP(以上仅支持PHP语言为主)

1、安装“URL REWRITE2 ” 伪静态模块,IIS7需要先确认是否安装 “URL REWRITE2 ” 伪静态模块 , 如果已经安装可以跳过。

2、选择站点:URL 重写,如果安装的是英文版的 应该是Url rewrite

3、添加 “ 空白规则”

4、添加规则

名称 : HTTPS

匹配URL 模式: ()

添加条件: 条件: {HTTPS} 模式: off

操作类型选择:重定向

重定向URL:https://{HTTP_HOST}/{R:1}

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 天翼云如何配置https的ssl证书?

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情