Mod_SSL技术让Apache更加安全

业界加密 TCP/IP 网络产品的标准是 SSL ,对于 Internet 上普遍使用的超文本传输协议(HTTP)而言,其加密后的协议称为 HTTPS,缺省采用 443 端口。

HTTPS 数据是加密以后传输的,因此能有效保护在网络上传输的个人隐私信息。

第一步:下载所需的软件并解开到 /usr/local/src 目录

Apache 1.3.24
Mod_ssl 2.8.8-1.3.24
Openssl-0.9.6c

每个 mod_ssl 的版本和特定的 Apache 版本有关,因此要下载相对应的 mod_ssl 版本。

第二步:编译和安装

安装 OpenSSL 到 /usr/local/ssl: # pwd

/usr/local/src/openssl-0.9.6c
# ./config
# make
# make test
# make install

安装 mod_ssl,编译进 Apache 的源码树: # pwd

/usr/local/src/mod_ssl-2.8.8-1.3.24
# ./configure --with-apache=/usr/local/src/apache_1.3.24
--with-ssl=/usr/local/ssl

以 DSO 方式编译 Apache: # pwd

/usr/local/src/apache_1.3.24
# ./configure --prefix=/usr/local/apache --enable-rule=SHARED_CORE
--enable-module=ssl --enable-shared=ssl
# make

创建 SSL 证书

在生产环境中,证书需要从商业的认证权威机构或者从内部的 CA 得到。

执行下面的步骤生成假证书: # pwd

/usr/local/src/apache_1.3.24
# make certificate TYPE=custom

生成证书时会提示两遍下面的信息:<> 内为示范数据。

第一遍: Country Name (2-letters)

State or Province Name
Locality Name
Organization Name
Organizational Unit Name
Common Name
Email Address
Certificate Validity <365>

第一遍会产生一个假的,用于测试的 CA。"Common Name" 可以为任意文本。

第二遍 Country Name (2-letters)

State or Province Name
Locality Name
Organization Name
Organizational Unit Name
Common Name
Email Address
Certificate Validity <365>

第二遍产生的是实际可用的证书,能被商业机构或者内部 CA 认证, "Common Name" 为 Web 服务器的主机名。

安装并运行 Apache # pwd

/usr/local/src/apache_1.3.24
# make install

启动 Apache ,并测试 # pwd

/usr/local/apache/bin
# ./apachectl stop
# ./apachectl startssl

在浏览器上检查 http://yourd omain.com 和 https://yourd omain.com

时间: 2024-08-03 23:27:46

Mod_SSL技术让Apache更加安全的相关文章

阿里技术行 | Apache RocketMQ 首届开发者沙龙报名启动!

RocketMQ是阿里巴巴在2012年开源的第三代分布式消息引擎,由阿里中间件(Aliware)团队维护.2016年11月28日,阿里巴巴宣布将开源分布式消息引擎RocketMQ捐赠给Apache基金会,成为Apache 孵化项目. 7月1日,阿里技术行走进北京,带你与阿里中间件大牛零距离接触! 本次活动是Apache RocketMQ社区第一次线下交流会.Apache社区的PMC Member.Committer.深度用户,来自各路的资深玩家汇聚一堂,就分布式消息引擎的最佳实践.性能优化.流计

rewrite 技术实现 Apache 防盗链

apache 防盗链的第一种实现方法,可以用 rewrite 实现.首先要确认 apache 的 rewrite module 可用:能够控制 apache httpd.conf 文件的,打开 httpd.conf,确保有这么一行配置: 复制代码 代码如下: loadmodule rewrite_module modules/mod_rewrite.so 在找到自己网站对应的 配置的地方,加入下列代码: 复制代码 代码如下: servername 111cn.net # 防盗链配置 rewrit

linux下不重新编译apache添加安装mod_ssl模块和错误的处理方法

安装步骤 1.进入apache源码目录. 2.进入module文件夹下的ssl目录. 3.找到oepnssl 的include路径,ubuntu系统是在/usr/include/openssl目录. 4.运行apxs root@v238:~/httpd-2.2.26/modules/ssl# /usr/local/apache2/bin/apxs -i -c -a -D HAVE_OPENSSL=1 -I /usr/include/openssl -lcrypto -lssl -ldl *.c

Apache Kylin权威指南1.4 Apache Kylin的技术架构

1.4 Apache Kylin的技术架构 Apache Kylin系统可以分为在线查询和离线构建两部分,技术架构如图1-4所示,在线查询的模块主要处于上半区,而离线构建则处于下半区.   图1-4 Kylin的技术架构 我们首先来看看离线构建的部分.从图1-4可以看出,数据源在左侧,目前主要是Hadoop Hive,保存着待分析的用户数据.根据元数据的定义,下方构建引擎从数据源抽取数据,并构建Cube.数据以关系表的形式输入,且必须符合星形模型(Star Schema)(更复杂的雪花模型在成文

Apache 防盗链的技术小结_Linux

一. 遭遇图片盗链 个人网站使用的是国外付费空间,有流量限制.今天是 2007.03.29,收到主机商的通知邮件,提醒我本月的流量即将超出配额.--超出流量,就要向万恶的美帝资本家交银子,吓我一跳,平常网站的流量根本使用不完,马上查看 awstats 的日志分析,没有发现什么异常.于是把 access log 日志拉下来,用逆火网站日志分析器检查了一下站点盗链情况,发现本站的 深圳高交会之神州龙芯 CPU 映象记[图文] 以及 香港2005年春季行(3) - 庙街风光等原创文章中的图片,被许多网

技术干货:使用静态缓存提升网站性能的五种方法!

本文作者: 乔锐杰 现担任上海驻云信息科技有限公司运维总监/架构师.曾任职过黑客讲师.java软件工程师/网站架构师.高级运维.阿里云架构师等职位.维护过上千台服务器,主导过众安保险.新华社等千万级上云架构.在云端运维.分布式集群架构等方面有着丰富的经验. 以下正文 上次写了一篇数据库缓存,由于快餐式的风格,遭到了广大读友的吐槽.上篇风格有点 " 虚 ",我本身是一个技术控,偏向经验/干货的分享,本文主要描述静态缓存方面的一些心得及分享.作为系列二,有所不足之处,依旧希望大家踊跃&qu

Apache1.3.27+mod_ssl+自定义SSL证书

绝对蓝屏 [ ihweb ](黄华栋) <ihweb@cnfug.org> Apache 1.3.27+mod_ssl+自定义SSL证书在我发表第一篇文章里介绍了用FreeBSD 的Ports 来安装方便简单,可更多使用者使用的OS非FreeBSD或想自己下载他们的原代码自己编译安装的.以下是作者在FreeBSD 4.8 stable平台下,一步一步编译安装Apache 1.3.27+mod_ssl的过程. 1.下载所需的安装包 FBSD# pwd /tmp/install FBSD# fet

通过Apache配置Rewrite实现网络服务的co-branding

本文讨论了如何利用 Apache 的 rewrite module,重写 URL 将 branding 信息变成 JSP 页面请求的参数,再通过 JSP 对于 session 对象的操作来保存和提取用户的 brand 信息,最后显示自定义的 UI 的技术方案来实现网络托管服务中的 co-branding 用户需求.阅读本文需要对 Apache 和 JSP 有一定的初步了解. 什么是 co-branding 时下,很多网站以网络服务的方式为企业用户提供"托管"服务(Hosting),典型

用Apache Derby、Apache MyFaces和Facelets开发应用程序

什么是 JSF.Facelets 和 Apache Derby? 本文中所演示的用于 Web 应用程序的三种技术是 JSF.Facelets 和 Java Database Connectivity (JDBC).JDBC 用于访问关系数据库 Apache Derby 中的数据.JSF 是用于构建用户界面(user interface,UI)的 Web 应用程序框架,Facelets 是专门为 JSF 而设计的表示技术.Apache Derby 是与纯 Java JDBC 兼容的数据库.这三种组