您当前的位置:首页 > 电脑百科 > 站长技术 > 服务器

通过HTTPS提高你的网站安全性

时间:2020-04-24 13:27:45  来源:  作者:

HTTPS简介

HTTPS(Hyper Text Transfer Protocol Over Secure Socket Layer)是以安全为目标的HTTP通道。简单来说,通过HTTP协议访问的网站,在登陆和数据传输过程中所有信息都是没有加密的,黑客很容易就能获取用户访问网站的所有信息。而HTTPS则通过SSL/TLS协议进行加密,来提高网络安全性,即使传输信息被黑客捕捉到,一般来说也很难解析其中的内容。

 

在通过传统的HTTP方式访问网站时,用户通过浏览器(或者其他客户端)访问服务器,服务器直接返回需要的信息。而在HTTPS方式通讯时,用户信息则需要经过认证服务器来保证加密过得数据被传输到正确的服务器和客户机上。HTTPS需要的认证服务器和加密证书可以由自己颁布给自己,但一般除了局域网和测试目的外,自己颁发的证书往往缺乏权威性,因此,要实现HTTPS方式,首先需要从可以颁发CA证书的权威机构申请证书并且部署在自己网站上。

 

大部分CA证书都需要付费并且价格不菲,但也有一些可以提供免费证书并且具有同样权威性的机构。最著名的免费CA证书颁发机构要数Let's Encrypt,而阿里云提为个人和小微企业提供免费版的DV证书,阿里提供的DV证书是赛门铁克(Symantec)颁布的,作为昔日杀毒软件巨头的赛门铁克,其认证证书同样具有权威性。

通过HTTPS提高你的网站安全性

 

 

证书申请与生成

以阿里云CA证书申请流程为例。购买完CA证书之后,可以在阿里云的SSL证书管理页面进行证书申请。申请完的证书将会和相应的域名绑定并配套使用。除了域名之外,申请时还需要输入联系人的联系电话、邮箱等信息,并且选择DNS验证和证书生成的方式。如果你的域名也是在阿里云平台购买的,则可以通过自动验证DNS的方式完成,否则可能需要按照要求添加域名的解析地址(按照系统要求添加一条域名解析记录,或者上传指定内容的文件到网站目录下)。选择CSR证书生成方式的时候,可以采用阿里云系统自动生成的方式以减少错误。除了免费的DV证书外,其他证书的申请还需要提供营业执照等等阿里云平台要求的材料。

通过HTTPS提高你的网站安全性

 


通过HTTPS提高你的网站安全性

 

SSL证书部署

阿里云证书部署文档中针对不同操作系统下不同网络引擎的安装和部署进行了详细说明。在ubuntu下使用Apache2服务器时。需要在证书生成界面选择相应的操作系统和软件类型,并且下载对应的证书文件,使用apache2服务器时下载后的文件分为domain.key秘钥文件,domain_public.crt公钥文件和domain_chain.crt秘钥链文件三个(Nginx没有秘钥链文件)。如果是下载在本地计算机上而服务器是通过ssh方式命令行管理的。那么可能需要将下载到的文件复制到服务器上。可以通过以下scp命令拷贝到远程目录下,再参考官方文档建立对应的目录并移动到相关目录下:

 

scp -P portnumber domain_public.crt admin@domain.com:~/  #远程复制
sudo mkdir /etc/apache2/cert  #新建文件夹
sudo mv ~/domain_public.crt /etc/apache2/cert/domain_public.crt #移动文件
sudo a2enmod ssl  #启用apache2的ssl模块
sudo ls /etc/apache2/sites-available/ #查看目录下生成的default-ssl.conf文件
sudo cp /etc/apache2/sites-available/default-ssl.conf /etc/apache2/sites-enabled/default-ssl.conf
#也可以在sites-available下修改后通过软连接到sites-enabled中
sudo ln -s /etc/apache2/sites-available/default-ssl.conf /etc/apache2/sites-enabled/default-ssl.conf

 

编辑default-ssl.conf文件

 

<IfModules mod_ssl.c>
<VirtualHost *:443>  
ServerName   #修改为证书绑定的域名www.YourDomainName.com
SSLCertificateFile /etc/apache2/cert/www.YourDomainName_public.crt 
SSLCertificateKeyFile /etc/apache2/cert/www.YourDomainName.com.key 
SSLCertificateChainFile /etc/apache2/cert/www.YourDomainName.com_chain.crt 
                        

 

重载apache2配置文件并重启服务。

 

sudo /etc/init.d/apache2 force-reload
sudo /etc/init.d/apache2 restart

 

服务重启后,可以在浏览器中输入https://www.domainname.com 验证证书安装结果,如果浏览器标识栏显示绿色小锁标识,说明证书安装成功。以wordPress/ target=_blank class=infotextkey>WordPress博客服务为例,可以进行网站设置,并设置ssl强制跳转以保障网络安全。

 

设置wordpress安全域名并且强制跳转安全网站

在进行wordpress域名设置前,需要先确认网站可以同时通过http或者https两种方式访问。以免修改后网站无法访问。网站可以显示时,可以在wordpress仪表盘的设置选项中,将原有http修改为https。修改完成后,wordpress可以自动修改相应设置,以便网站可以通过https方式访问。

通过HTTPS提高你的网站安全性

 

 

针对http不安全的访问方式,可以在网站设置中将其强行跳转到https方式下访问以保证安全。

在sites-enabled/000-default.conf (如果网站用的其他配置文件应该做相应修改)。在<VirtualHost *:80>和</VirtualHost>之间添加以下三行,来强制将网站跳转到https下,并重启apache2服务。

 

RewriteEngine on
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^(.*)$ https://%{SERVER_NAME}$1 [L,R]

 

防火墙与SSL证书期限

https协议默认使用443端口,如果ubuntu系统中启用了防火墙,需要开启该端口。在ubuntu系统中,一般通过ufw防火墙软件管理网络。

 

sudo apt-get install ufw  #安装防火墙
sudo ufw status    #查看防火墙
sudo ufw allow 22 #允许22端口,不限制协议
sudo ufw allow 80 /tcp #允许80端口通过tcp协议
sudo ufw enable #启用防火墙,注意,如果服务器是远程通过ssh管理
#一定要在启用防火墙前允许ssh管理端口如22访问,否则可能ssh无法远程登录
sudo ufw disable #禁用防火墙

 

阿里云的免费DV证书和let's encrypt证书默认期限均为一年,在证书到期前需要再次申请并部署证书以保证网站正常访问。



Tags:HTTPS   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
SSL/TLS/HTTPS是如何增加访问者对网站的信任?以及如何透过安全锁来了解网站所有者的信息(个人或企业信息) 配置了SSL数字证书的网站,提示安全什么是SSL,为什么它很重要?安全套接...【详细内容】
2022-10-12  Tags: HTTPS  点击:(77)  评论:(0)  加入收藏
前言以前部署网站的时候,都是通过代码来实现http重定向https,最近在部署个人网站的时候,突发奇想可不可通过IIS来实现无代码的重定向呢?在一番操作猛如虎的搜索引擎操作后,发现只...【详细内容】
2022-09-09  Tags: HTTPS  点击:(55)  评论:(0)  加入收藏
全站HTTPS已成为潮流趋势 HTTPS的作用C I A(机密性、完整性、可用性)解决的是信息传输过程中数据被篡改窃取密:对称、非对称、单向HTTPS攻击方法降级攻击...【详细内容】
2022-08-31  Tags: HTTPS  点击:(82)  评论:(0)  加入收藏
引言为什么把这个作为选题。 大概也是2年前,我的同事,在面试某大厂遇到的问题与我一起探讨。这个时候我发现,虽然TLS(https)这个东西大部分时候可能不会被直接用到,但很容易被作...【详细内容】
2022-08-05  Tags: HTTPS  点击:(73)  评论:(0)  加入收藏
HTTPS协议的站点信息更加安全,同时可降低网站被劫持的风险,如网站同时存在HTTP和HTTPS站点,可使用本工具进行认证,便于百度搜索识别网站HTTP与HTTPS之间的对应关系,识别成功后,搜...【详细内容】
2022-07-28  Tags: HTTPS  点击:(58)  评论:(0)  加入收藏
网站加密证书一般指网站HTTPS加密证书,HTTPS加密证书的作用是加密网站客户端到服务器端的传输数据,如用户名密码等,保障他们的安全,避免被黑客窃取和篡改,所以支付网站,银行网站,电...【详细内容】
2022-07-26  Tags: HTTPS  点击:(68)  评论:(0)  加入收藏
拿到的证书分两个文件,一个是xxx.crt,一个是xxx.key,分别对应公钥和私钥。 1.假设我们的nginx安装目录是:/etc/nginx/,在目录下创建一个新目录,姑且命名为cert,把两个证书文件扔到...【详细内容】
2022-07-22  Tags: HTTPS  点击:(90)  评论:(0)  加入收藏
#概述本教程面向进行流量分析的安全专业人员。本教程假定你已经熟悉Wireshark的基本使用,并使用Wireshark 3.x版。在审查可疑的网络活动时,我们经常会遇到加密的流量。因为大...【详细内容】
2022-06-29  Tags: HTTPS  点击:(192)  评论:(0)  加入收藏
先交代一下为啥要弄这么个本地的https环境,我计划在本地弄一套和线上一样的环境,这样在开发时我可以直接通过jenkins将代码提交到线上不需要在通过ftp上传文件到服务器,方便我...【详细内容】
2022-06-21  Tags: HTTPS  点击:(186)  评论:(0)  加入收藏
安全第一步,群晖NAS使用官网域名和自己的域名配置SSL实现HTTPS访问【新手导向】NAS本质还是一个可以随时随地访问的个人数据存储中心,我们在外网访问的时候,特别是在公网IP下,其...【详细内容】
2022-06-17  Tags: HTTPS  点击:(639)  评论:(0)  加入收藏
▌简易百科推荐
众所周知,SSL证书通常是针对完全合格的域名(FQDN)颁发的。然而,一些企业和公共机构不能通过域名访问各种类型的应用程序,而是使用IP地址。为了有效保障这类企业的数据传输安全,IP...【详细内容】
2022-10-30  青蛙数字安全    Tags:SSL   点击:(14)  评论:(0)  加入收藏
现在搭建网站其中的三要素:域名、主机空间以及建站程序缺一不可。主机空间其实也就是我们常见的服务器,在搭建网站之前一般都会提前规划配置什么样的空间/服务器,其中美国虚拟...【详细内容】
2022-10-24  安信SSL证书    Tags:SSL证书   点击:(5)  评论:(0)  加入收藏
当前许多企业为吸引国际客户的关注,获取更多的国际市场机会,都把网站搭建在香港或国际多地的服务器上。但是在网站搭建完成后,发现网站无法访问,这是什么原因导致的呢?其实,遇到...【详细内容】
2022-10-24  云杰通信    Tags:服务器   点击:(8)  评论:(0)  加入收藏
我们如果要存储大量数据的话,都会用到服务器系统进行储存,很多IT公司都是拥有自己的服务器系统,那如果我们因为工作需要想要重装戴尔服务器系统的话,要怎么进行操作呢,下面教给大...【详细内容】
2022-10-24  小白一键重装系统    Tags:服务器   点击:(11)  评论:(0)  加入收藏
现在主流都在推荐使用SSL证书,部署了SSL证书能自动激活浏览器显示“锁”型标志,我们可以在浏览器的地址栏看到“https”开头的网址。SSL证书意味着在客户端浏览器和Web服务器...【详细内容】
2022-10-22  吠品    Tags:SSL证书   点击:(4)  评论:(0)  加入收藏
大家都知道安装域名安全证书,即SSL证书后相当于为网站加上了一层保护罩,能有效预防黑客攻击,避免传输信息的泄露,从而大大提高网站的安全性。虽然大多数网站使用域名申请SSL证书...【详细内容】
2022-10-21  Cntrus数字认证    Tags:SSL证书   点击:(5)  评论:(0)  加入收藏
今天,通过xftp向Centos系统的某个文件夹上传文件时,莫名其妙上传失败,提示的错误信息为Unknown error!首先排除了权限问题,但是具体是什么问题呢?初步怀疑是磁盘满了。那么如果确...【详细内容】
2022-10-20  紫气之巅  今日头条  Tags:CentOS   点击:(9)  评论:(0)  加入收藏
FTP服务软件安装包: vsftpd默认发布目录: /var/ftp协议接口: 21/tcp服务配置文件: /etc/vsftpd/vsftpd.conf报错id的解析:500 ##文件系统权限过大530 ##用户认证失败550 ##服务本...【详细内容】
2022-10-17  沪飘运维    Tags:FTP   点击:(19)  评论:(0)  加入收藏
一个朋友说他遇到这样一个问题,同样的服务器别人可以连接,自己却无法连接,捣鼓了好久都无法解决,很是郁闷。这个问题,刚好我之前也遇到过,后来完美解决了,这就给大家分享一下我的解...【详细内容】
2022-10-14  萌小翊  搜狐号  Tags:服务器   点击:(22)  评论:(0)  加入收藏
nginx 80端口重定向到443端口,也就是http访问自动跳转到https 配置如下:一、按照如下格式修改nginx.conf 配置文件,80端口会自动转给443端口,这样就强制使用SSL证书加密了。访问...【详细内容】
2022-10-09  运维技术站  今日头条  Tags:重定向   点击:(74)  评论:(0)  加入收藏
站内最新
站内热门
站内头条