当前位置:eNet硅谷动力 > 网络安全频道 > windows
Win32平台下Apache+ssl配置指南
2004-10-27 10:42 来源:CSDN [收藏到E起摘]
【编者按】
  本文针已经熟悉apache的安装和配置、ssl安全连接的基本常识有一定了解、php有一定了解的用户能Win32平台下顺利进行Apache+ssl的配置……

  假定:

  你已经熟悉apache的安装和配置

  你对ssl安全连接的基本常识有一定了解

  你对php有一定了解  

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

  1.安装Apache 

  从 www.apache.org 下载apache 安装包并安装。建议安装1.3.31版本,对下文的配置比较方便。

  不要混淆1.3和2.0版本的apache,不同的版本对应不同的mod_ssl。  

  修改httpd.conf的下列字段:

  [将所有 www.my-server.dom 换成你自己的域名!]

  注:如果你是在自己的pc上进行测试的话,可以随意在hosts文件中添加一行域名和本地ip的纪录,然后用这个域名进行测试。关于hosts文件知识,请自行了解。  

  Port 80 改成 # Port 80   

  Listen 80 (标准web端口)  

  Listen 443 (监听SSL 端口)  

  ServerName www.my-server.dom
  

  重启apache服务。

  打开 http://www.my-server.dom:443/. 此时连接并没有加密但代表你的apache可以正常使用443端口。  

  2.取得OpenSSL 和 mod_ssl  

  从 http://hunter.campbus.com/ 下载并解压缩  

  Apache_2.0.49-Openssl_0.9.7d-Win32.zip

  Apache_1.3.31-Mod_SSL_2.8.20-Openssl_0.9.7d-Win32.zip

  Openssl-0.9.7d-Win32.zip   

  从openssl压缩包里拷贝ssleay32.dll和libeay32.dll 到WINNT\System32. 大约有 70 % 的人因为没有这样做导致安装失败。

  从 http://www.cygwin.com 下载并安装Cygwin。

  注意安装的时候要选择openssl包。

  你需要一个 openssl.exe 的配置文件。如果使用 Cygwin,那么已经自动包含。否则你需要下载一个openssl.conf

   http://www.securityfocus.com/data/tools/openssl.conf  

  3. 建立测试证书  

  下列的说明来自 http://www.apache-ssl.org/#FAQ.

  注意:下列命令可以在cygwin里面运行,也可以在解压后的Openssl-0.9.7d-Win32.zip 运行(需要拷贝openssl.conf,如果运行不正确,在命令行后面加上-conf openssl.conf) 

  openssl req -new -out server.csr

  这个语句建立一个证书签名请求和一个私钥。当系统提示 "Common Name (eg, your websites domain name)", 给出精确的web服务器名称 (例如 www.my-server.dom)。如果和实际的名称不符合,浏览器会报错。  

  openssl rsa -in privkey.pem -out server.key

  这个语句从私钥移除 passphrase。 server.key 只能被 apache 和 administrator管理。删除 .rnd 文件,它可能被利用来攻击私钥。   

  openssl x509 -in server.csr -out server.crt -req -signkey server.key -days 365  

  这个语句建立自签名的证书,你可以使用这个直到你从权威机构得到了一个 真实证书。你可以扩大 -days 365 的参数,以避免一年以后过期。  

  如果你的用户使用 MS Internet Explorer 4.0+ 并且希望安装证书到证书存储里(下载和打开), 你需要建立一个 a DER-encoded 版本的证书。

  openssl x509 -in server.crt -out server.der.crt -outform DER  

  建立一个目录 Apache/conf/ssl 并拷贝 server.key 和 server.crt. 对于Linux 建立两个目录 ssl.key 和 ssl.crt. 拷贝 server.crt 到 ssl.crt ;拷贝server.key 到 ssl.key。  

  4.配置Apache 和mod_ssl

  从下载的apache-mod_ssl 包里面拷贝所有的 (*.exe, *.dll, *.so) 文件到原始apache目录。注意不要覆盖原始的配置文件httpd.conf。

  注意:查找所有子目录里的这些后缀文件,拷贝到相应目录并覆盖。  

  定位LoadModule指令在 httpd.conf 文件的位置。增加下列指令:
  LoadModule ssl_module modules/mod_ssl.so 

  在AddModule 指令部分的最后面加上

  AddModule mod_ssl.c


  从OpenSSL源文件里拷贝 ssl.conf 到 Apache/conf/. 也可以下载 http://www.raibledesigns.com/tomcat/ssl.conf 。
  

  在 httpd.conf的最后增加以下指令

  # see http://www.modssl.org/docs/2.4/ssl_reference.html for more info

  SSLMutex sem

  SSLRandomSeed startup builtin

  SSLSessionCache none

  ErrorLog logs/ssl.log

  LogLevel info

  # You can later change "info" to "warn" if everything is OK

  

  SSLEngine On

  SSLCertificateFile conf/ssl/server.crt

  SSLCertificateKeyFile conf/ssl/server.key

  


  如果配置文件里IfDefine指令有效,则运行apache的时候要加上 -D SSL 参数。  

  注意: 使用多个虚拟主机的时候,必须用基于ip的配置,因为SSL需要配置一个指定端口443,如果使用了基于名字的指令(对于所有端口)则apache服务器会报错

  [error] VirtualHost _default_:443 -- mixing * ports and non-* ports with a NameVirtualHost address is not supported, proceeding with undefined results

  启动apache服务器,如果顺利的话你会看到

  D:\Apache>apache -D SSL

  [Tue Oct 19 22:18:32 2004] [warn] Loaded DSO d:/apache/php/sapi/php4apache.dll u

  ses plain Apache 1.3 API, this module might crash under EAPI! (please recompile

  it with -DEAPI)

  Apache/1.3.31 (Win32) mod_ssl/2.8.19 OpenSSL/0.9.7d PHP/4.3.6 running...

  如果不能正确启动,仔细看屏幕提示,你会从中得到解决的办法。

  如果一切顺利,那么,打开IE,访问https://localhost


【责任编辑 张洪】


投稿信箱:内容合作:010—65245588—3137
 





1、Win32平台下Apache+ssl配置指南
2、Apache运用小技巧
3、有关Apache的性能分析
4、Linux下Apache并发连接数带宽控制

 信息化手册
· 专家教你QQ聊天防盗五大绝
· 校园网如何部署GSN全局安
· 什么是CIO?
· 浅谈CRM系统应用中的四大
· 架构、构件、组件、框架、
· DSM领域定义建模和MDA模型
· 企业信息化管理“新领域”
· 软件测试步骤介绍
· 影响软件测试效率的因素
· 软件测试的基本原则
 信息化查询
应用分类:
重点项目
ERP CRM 电子政务 HR 无线 网络安全 服务器 存储 VoIP 智能卡 视频会议
财务管理 远程教育 网络建设
重点行业
电信 金融证券 广电 政府
服装 石化 汽车 邮政
制造业 房地产 医疗 商业
宾馆旅游 教育 民航 工商税务 公安 电力 保险 仓储 海关 人事 其它
对此感兴趣】 【 到论坛发表评论 】 【 E-mail给朋友】 【 回频道首页 】 【 关闭窗口





垃圾邮件
何时不再来

宽待接入方式
一览

DDos
攻击分析与防御

政府采购
打开节能绿色通道

新媒体梦想
照进手机电视的现实

从选型到实施
全面解析CRM
信息化优秀案例
2005 信息化最具影响力品牌
——思科政府网络安全解决方案

2005 物流行业专业服务奖
——金蝶物流服务行业解决方案

2005 制造行业最佳项目实施奖
——神州数码PDM系统应用案例

2005 教育信息化优秀服务商
——NEC校园网络建设成功案例
漏洞播报
1、蠕虫Win32/Pipown注入winlogon.
2、病毒Win32/Seresp改变URL 妨碍用
3、“泽拉丁变种JR”发送垃圾邮件让
4、“QQ通行证变种YRV”窃取用户QQ
5、蠕虫Win32.Looked.KP定期下载运
6、冒充“超级兔子” 突破QQ软键盘
7、自动运行木马下载器变种YTZ通过
8、“杀软禁闭者204800”改系统时间
9、微软承认Excel 2007存在漏洞 不
10、Cisco Unified MeetingPlace跨站
精彩文章推荐
1、手机辐射标准 有望今年年内出台
2、上海有线互动电视 计划明年推广
3、中电华通:运营3.5GHz的机遇来临
4、夺三项目 WAPI联盟完成产业布局
5、专家称:要警惕WCDMA势力封杀TD
6、大唐电信投入13亿元担保豪赌3G
7、把握用户需求 是IPTV成功的关键
8、美宽带市场 落后于世界先进水平
9、黄金周用手机WAP可订购小额保险
10、互联网 改变了电信业的游戏规则
eNet商城促销

AP与Gateway双模支持WDS及POE供电

48个10/100Mbps快速以太网端口

GPRS上网卡;最高传送速度85.6Kbp

极具性价比防火墙中小企业最佳选择
热门关键字:笔记本 | 手机 | 笔记本电脑 | 数码 | 数码相机 | 服务器| 主板 | CPU | 音箱 | 显示器 | 一体机 | 服务器 | 信息化 | 解决方案 | 游戏
关于硅谷动力 | 广告服务 | 版权声明 | 加入硅谷动力 | 联系我们 | 建议/投诉 | 网站导航 | 加入收藏

网站合作、内容监督、商务咨询、投诉建议:010-65245588
合作建议:hezuo@mail.enet.com.cn
Copyright © 2000--2009 硅谷动力公司版权所有 京ICP证000088号

京ICP证000088号