当前位置:web 服务器 > Apache >>

采用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://yourdomain.com 和 https://yourdomain.com

  

上一个:Linux安全漏洞被发现可使2.6套件崩溃
下一个:NET框架下注意.NETRemoting安全性

更多Apache疑问解答:
为什么配置完php之后apache重启就启动不了
php环境搭建 windows7下如何手动搭建php环境,Apache+php+Mysql
我搭建了apache和mysql还有php。我编了一个脚本
APMServ搭建的apache+php环境问题
目前apache最新版本是?可以兼容php5.3.6和mysql 5.5.11.7吗
Apache PHP Mysql 各自的功能是什么?配合在一起各自如何分工?请用形象的比喻说明下
怎么能把php的服务器端apache配置成https?谢谢您了。
靠配置apache和php的环境!愁死了!照网上说的一样做可是还不行!我的是php-5.2.17 Apache2.2....
我的apache2.2.19也是加载不了PHP,显示不能加载D:/php/php5apache2_2.dll
win7 home basic家庭版 php+mysql+apache
apache mysql mysql 配置服务器 php页面显示一片空白 测试页面访问正常 权限apache正确 能显示php文件html
apache为什么能解释php代码
如何把jsp网站放到apache上
关于apache poi 中excel 样式的问题
javaWeb工程提示:org.apache.jasper.JasperException: Unable to compile class for JSP:
Apache
IIS
Nginx
Tomcat
如果你遇到web 服务器难题:
请访问www.zzzyk.com 试试
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,