Linux中https配置实例

https协议 :httpd是否支持ssl是决定于是否装载了ssl模块

http协议:文本编码格式(telnet可以验证明文传输的。

https协议:基于SSL二进制编码 https监听在443/tcp

httpd:ssl
ssl是基于IP地址创建,所以,每一个IP 仅创建一个SSL回话;
(也就是说一个IP只能建立一个ssl,要是你利用主机名建立多个网站,就只一个网站可支持ssl通信)

httpd的ssl的会话的建立相当占用系统资源,一般服务器端为了不占用系统资源一般生产厂商就会添加个硬件设备单独处理ssl认证。

ssl握手要完成的工作:
交换协议版本号
选择双方都支持的加密方式
客户端对服务器端实现身份验正
密钥交换(客户端选择一个临时的对称加密方式,用对方的公钥加密后传输给对方来身份验证)

客户端验证服务器证书:
有效性检查:证书是否仍然在有效期内。
CA的可信度检查:CA的公钥解密,能解密说明是可信的CA
证书的完整性检查:通过计算指纹码与之比对来验证完整性检测
持有者的身份检测:用自己的名称和对方在证书提供的名称是否一致(服务器用客户端的请求的名称当成公钥来加密证书,客户端能用自己的名称当成自己的私钥来解密,能解密就能确认身份)

配置:httpd工作于https配置流程:
(1)安装mod_ssl模块
(2)为服务器端生成私钥,并为提供证书 CA签发证书的,,,客户端的证书名字为自己请求的名称
(3)配置使用https的虚拟主机
(4)服务器重新装载配置。
(5)测试

实例:https配置安装过程。
(1)安装mod_ssl模块
#yum install mod_ssl -y-----安装模块
(2) 为服务端生成私钥,并为其提供证书;
# mkdir /etc/httpd/ssl && cd /etc/httpd/ssl
# (umask 077; openssl genrsa -out httpd.key 1024)
# openssl req -new -key httpd.key -out httpd.csr

签署后的证书为:/etc/httpd/ssl/httpd.crt
(3)配置使用https的虚拟主机;
# vim /etc/httpd/conf.d/ssl.conf
<VirtualHost _default_:443>----------- _default_默认服务器IP(要是想创建两个可以在添加一个IP地址)
DocumentRoot "/var/www/host1"-----------指定网站的跟目录
ServerName www.ning.com:443--------------指定服务器名称:(443端口可以不用指定因为上面VirtualHost有指定)
SSLCertificateFile /etc/httpd/ssl/httpd.crt------------指定httpd的已经签发过的证书
SSLCertificateKeyFile /etc/httpd/ssl/httpd.key-------------指定httpd服务的私钥

(4)重新装载配置
#httpd -t --------检查下语法
#service httpd restart----------因为已经改变了监听接口,所以要重启服务
(5)测试:
window中的测试,需要把CA的证书下载到本地安装上才能正常使用
在这里我们是自建证书,所以才这样,(cacrt.pem----->本地--->并重名为cacrt.crt---->双击安装即可)


浏览器:https://www.ning.com


Linux中的测试:因为自建证书的原因,需要我们把自建证书的CA的自签证书复制过来,(#scp 172.16.3.20:/etc/pki/CA/cacert.pem /root/)
测试命令:openssl s_client
# openssl s_client -connect 172.16.3.20:443 -CAfile /root/cacert.pem
(指定连接那个服务器的IP和端口 -connect 172.16.3.20:443 ;指定刚复制过来的证书:-CAfile /root/cacert.pem)
GET /index.html HTTP/1.0
Host: www.ning.com
#openssl s_client -connect 172.16.3.20:443---如果不指定证书
Verify return code: 21 (unable to verify the first certificate)----将提示无法校验证书

Linux中https配置实例

时间: 2024-08-27 02:43:48

Linux中https配置实例的相关文章

Linux中如何配置IP相关文件

Linux中如何配置IP 与网络相关的文件:1) /etc/sysconfig/network   设置主机名称及能否启动Network2) /etc/sysconfig/network-scripts/ifcfg-eth0   设置网卡参数的文件3) /etc/modprobe.conf   开机时用来设置加载内核模块的文件4) /etc/resolv.conf   设置DNS IP(解析服务器)的文件5) /etc/hosts   记录计算机IP对应的主机名称或主机别名6) /etc/pro

JDK在windows和linux中安装配置指南

1 Windows下安装.配置jdk 1.1 准备工作 到http://pan.baidu.com/s/1i3l6MDR下载 jdk-7u55-windows-x64.exe 1.2 安装 双击运行jdk-7u55-windows-x64.exe 1.3 配置环境变量 新建JAVA_HOME变量,值为 C:\JAVA\jdk1.7.0_55 在Path变量最后追加: %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin 新建CLASSPATH变量,值为 .;%JAVA_HOME

Linux中nginx配置

6.10访问控制 用于location段allow:设定允许哪台或那些主机访问,多个参数间用空格隔开deny:设定禁止哪台或那些主机访问,多个参数间用空格隔开实例: //允许这个IP访问 //添加以下模块 location / { root html; index index.html index.htm; allow 192.168.209.1; deny all; } //禁止这个IP访问 location / { root html; index index.html index.htm;

Linux中安装配置hadoop

一. 简介 参考了网上许多教程,最终把hadoop在ubuntu14.04中安装配置成功.下面就把详细的安装步骤叙述一下.我所使用的环境:两台ubuntu 14.04 64位的台式机,hadoop选择2.7.1版本. 二. 准备工作 2.1 创建用户 创建用户,并为其添加root权限,经过亲自验证下面这种方法比较好. 1 sudo adduser hadoop 2 sudo vim /etc/sudoers 3 # 修改内容如下: 4 root ALL = (ALL)ALL 5 hadoop A

linux服务器安全配置实例(一)

引言 很多企业的服务器经常遭受到攻击,出现的攻击方式有:http服务攻击.操作系统漏洞溢出攻击.sql注入攻击等. 大多服务器都托管在阿里云或者腾讯云上,这些云服务也都提供杀毒软件和防火墙功能,如:阿里云盾.上述攻击大部分都已经被厂商提供的云安全拦截住了,但是毕竟没有绝对的安全. 这里记录下我平时对服务器的安全配置,希望对大家有一些帮助,还是没有绝对的安全,但是能够防患未然还是好的.另外这里指出,在描述攻击我们的那些人,我拒绝使用黑客这个词语,黑客的含义已经被现在的社会涂上了一层让人憎恨讨厌的色

linux中ftp配置

防火墙开启 [[email protected] ~]# service iptables start 添加规则20主动端口,21被动端口 [[email protected] ~]# iptables -I INPUT 1 -p tcp --dport 20:21 -j ACCEPT 保存配置 [[email protected] ~]# service iptables save iptables: Saving firewall rules to /etc/sysconfig/iptabl

Linux中sudo配置

Linux下的sudo及其配置文件/etc/sudoers的详细配置. 1.sudo介绍 sudo是linux下常用的允许普通用户使用超级用户权限的工具,允许系统管理员让普通用户执行一些或者全部的root命令,如halt,reboot,su等等.这样不仅减少了root用户的登陆 和管理时间,同样也提高了安全性.Sudo不是对shell的一个代替,它是面向每个命令的.它的特性主要有这样几点: § sudo能够限制用户只在某台主机上运行某些命令. § sudo提供了丰富的日志,详细地记录了每个用户干

Linux中DDNS配置

1.实验拓扑结构 图1 实验拓扑图 2.项目要求 通过系统的搭建,能够为Web Server动态更新DNS信息. 3.项目开展思路(思维导图) 图2 DDNS实验思维导图 4.实验步骤 (1) 基础网络搭建 DHCP Server能Ping通DNS Server 图3 网络连通测试 (2)在DNS Server上 1)安装DNS服务 [[email protected] 桌面]# yum install bind -y 2)生成密钥 [[email protected] 桌面]# mkdir k

Cygwin(linux)中vim配置

个人认为在linux下vim要比vi强大很大, 但是很多人下载完后,感觉并没有什么特别,和vi一样都是不容易操作,最主要的原因是你还没有配置vim,过程如下: 在home建立配置文件切换home #cd ~touch一个名为.vimrc的文件#vi .vimrc 简单配置内容如下: set nocompatible           #不使用vi默认键盘布局set number                #显示行号set autoindent             #自动对齐set sm