动网论坛,站长建站首选,国内使用量最多的论坛软件 动网论坛官方技术讨论区 站长工具 申请属于您自己的免费论坛
首页 | 新闻资讯 | 网站运营 | 网络编程 | 数据库 | 服务器 | 网页设计 | 图像媒体 | 网络应用 | 搜索优化 | 资源下载 | 动网主机 | DVBOX
    本站内  互联网 ASP论坛  ASP.Net论坛  PHP论坛
   安全 → 阅读文章
  

 apache2整合weblogic 虚拟主机下的ssl配置

作者:missing-cn 来源:ChinaUnix  
阅读 数 272 人次 , 2006-3-19 2:25:00 

分四部分

   1。应用目标和环境

   2。apache2 weblogic openssl安装

   3。虚拟主机的配置

   4。补遗或注解

一. 应用目标和环境

  应用目标

  1。jsp支持的webserver,只有一个ip,多个虚拟主机,其中有一个支持ssl的虚拟主机。

 

  应用环境

 

  1. os 为 solaris 9 和建议补丁

  2. weblogic为8.1sp4 ,java为 1.4.1_06-b01

  3. OpenSSL 0.9.7g

  4. apache 2.0.54

      

二. apache2 weblogic openssl安装

  1. apache 2.0.54的安装

 

     略

  2. weblogic 8.1 sp4的安装

 

     略

  3. openssl的安装

 

     略

    

三. 虚拟主机的配置

  1. 需要配置的虚拟主机

 

     www       网站

     bbs       论坛

     diy       后台及个人管理维护平台

     ssl       提供https传输的虚拟主机

    

  2. 虚拟主机使用的ip

    

     192.168.1.254

 

  3. httpd.conf中的相关配置

CODE:
[Copy to clipboard]
        

   ......

    

     ServerName [url]www.testmysite.com.cn[/url]

     ServerRoot "/usr/local/apache2"

     Listen 80

     <IfDefine SSL>

     LoadModule ssl_module modules/mod_ssl.so

     </IfDefine>

     # support weblogic

     LoadModule weblogic_module modules/mod_wl_20.so

     #

     # load ssl.conf

     <IfModule mod_ssl.c>

     Include conf/ssl.conf

     </IfModule>

     #

     # load VirtualHost

     Include "conf/vhost.conf"

     #

     ......

      
4. ssl.conf配置

CODE:
[Copy to clipboard]
     SSLRandomSeed startup builtin

     SSLRandomSeed connect builtin

     <IfDefine SSL>

     #

     Listen 443

     #

     AddType application/x-x509-ca-cert .crt

     AddType application/x-pkcs7-crl    .crl

     #

     SSLPassPhraseDialog  builtin

     #

     SSLMutex default

     </IfDefine>

      
5. vhost.conf配置

CODE:
[Copy to clipboard]


#   

NameVirtualHost 192.168.1.254:80

#

# Section 1: http virtualhost

<VirtualHost 192.168.1.254:80>

      ServerAdmin [email]webmaster@testmysite.com[/email]

      DocumentRoot "/web/webapp"

      ServerName  [url]www.testmysite.com[/url]

      ErrorLog logs/testmysite-error_log

      AddType application/x-httpd-php .php

      AddType text/html .shtml

      CustomLog logs/testmysite-access_log combined

      TransferLog logs/testmysite-access_log

      <IfModule mod_weblogic.c>

         WebLogicHost 192.168.1.254

         WebLogicPort 7001

         MatchExpression *.jsp

         MatchExpression *.do

         MatchExpression *.jspa

         MatchExpression /myhome/*

      </IfModule>

      <Directory "/web/webapp">

           #php_flag engine on

           Options FollowSymLinks MultiViews Includes

           AddOutputFilter Includes  .shtml

           AddOutputFilter Includes  .php

           AllowOverride None

           Allow from all

      </Directory>

      <Directory "/web/webapp/WEB-INF">

           Order deny,allow

           Deny from all

      </Directory>

</VirtualHost>

<VirtualHost 192.168.1.254:80>

      ServerAdmin [email]webmaster@testmysite.com[/email]

      DocumentRoot "/web/bbs"

      ServerName  bbs.testmysite.com

      LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined

      CustomLog logs/bbs-access_log combined

      ServerName  bbs.testmysite.com

      ServerAlias diy

      ErrorLog logs/bbs-error_log

      TransferLog logs/bbs-access_log

       <IfModule mod_weblogic.c>

         WebLogicHost 192.168.1.254

         WebLogicPort 7001

         MatchExpression *.jsp

         MatchExpression *.jspa

         MatchExpression *.do

      </IfModule>

      <Directory "/web/bbs">

           Options FollowSymLinks MultiViews Includes

           AddOutputFilter Includes html

      

           AllowOverride None

           Allow from all

      </Directory>

      <Directory "/web/bbs/WEB-INF">

           Order deny,allow

           Deny from all

      </Directory>

</VirtualHost>

<VirtualHost 192.168.1.254:80>

      ServerAdmin [email]webmaster@testmysite.com[/email]

      DocumentRoot "/web/diy"

      ServerName  diy.testmysite.com

      ErrorLog logs/diy-error_log

      TransferLog logs/diy-access_log

       <IfModule mod_weblogic.c>

         WebLogicHost 192.168.1.254

         WebLogicPort 7001

         MatchExpression *.jsp

         MatchExpression *.jspa

         MatchExpression *.do

      </IfModule>

      <Directory "/web/diy">

           Options FollowSymLinks MultiViews Includes

           AddOutputFilter Includes html

           AllowOverride None

           Allow from all

      </Directory>

      <Directory "/web/diy/WEB-INF">

           Order deny,allow

           Deny from all

      </Directory>

</VirtualHost>

# Section 2: https VirtualHost

<VirtualHost 192.168.1.254:443>

 ServerName ssl.testmysite.com

 DocumentRoot "/web/ssl"

 CustomLog logs/ssl-access_log  common

 SSLEngine on

 SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL

 SSLCertificateFile conf/ssl.crt/server.crt

 SSLCertificateKeyFile conf/ssl.key/server.key

 <Files ~ "\.(cgi|shtml|phtml|php3?)$">

     SSLOptions +StdEnvVars

 </Files>

 <Directory "/web/ssl">

     SSLOptions +StdEnvVars

 </Directory>

 SetEnvIf User-Agent ".*MSIE.*" \

          nokeepalive ssl-unclean-shutdown \

          downgrade-1.0 force-response-1.0

      <IfModule mod_weblogic.c>

         WebLogicHost 192.168.1.254

         WebLogicPort 7001

         MatchExpression *.jsp

         MatchExpression *.do

         MatchExpression *.jspa

         MatchExpression /myhome/*

      </IfModule>

      <Directory "/web/ssl">

           Options FollowSymLinks MultiViews Includes

           AddOutputFilter Includes  .shtml

           AddOutputFilter Includes  .php

           AllowOverride None

           Allow from all

      </Directory>

      <Directory "/web/webapp/WEB-INF">

           Order deny,allow

           Deny from all

      </Directory>

</VirtualHost>

6. 相关条目的说明

 

      6.1 SSLEngine on  

          在虚拟主机中打开ssl支持,默认主服务主机和虚拟主机是禁用的。

      6.2 SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL

          ssl协议握手协商时使用的密码簇,支持所有握手密码

      6.3 SSLCertificateFile conf/ssl.crt/server.crt

          服务器端PEM-encoded X.509认证文件

      6.4 SSLCertificateKeyFile conf/ssl.key/server.key

          服务器端PEM-encoded私匙文件

      6.5 SSLOptions +StdEnvVars

          配置各种运行时的SSL引擎选项, +StdEnvVars创建SSL与CGI&SSI相关的变量,仅用在CGI和SSI的页面中。

      

四. 补遗或注解

  1. 认证文件的认证方式

 

     本例中采用的自认证的方式,就是说没有去购买证书,如果是商业站点可以考虑购买证书。

    

  2. 自认证文件的生成

 

      a. 生成private Key文件

         openssl genrsa -des3 -out server.key 1024   

      b. 创建服务器端的认证文件

         openssl req -new -x509 -nodes -sha1 -days 365 -key server.key -out server.crt

         在提示输入common name的时候输入域名:www.testmysite.com

      c. 按照vhost.conf中的配置,存放b步骤中创建的文件

   3. apache的启动和关闭方式(SSL)

   

      3.1 启动

      

          ./apachectl startssl

          会提示输入创建server.key时的密码,输入正确才能启动

          

      3.2 关闭

      

          ./apachectl stop

          

      3.3 为了测试方便可以关闭启动时输入密码

      

          a. 修改vhost.conf

          

             #SSLCertificateKeyFile conf/ssl.key/server.key

             SSLCertificateKeyFile conf/ssl.key/server.key.unsecure

             

          b. server.key.unsecure的生成

          

             openssl rsa -in server.key -out server.key.unsecure

    4. ssl仅支持基于ip的虚拟主机

 本文Tagsblog  Apache  
 收藏本文  打印本文  论坛讨论  关闭窗口
· 上一篇:用SSL构建一个安全的Apache
· 下一篇:用SSL加密增强FTP服务器安全性
· SQL Server数据库安全备份和恢复策略
· sniffer原理
· SSL使安全设备的互动和管理更安全
· 木马工具详解+入门工具使用(冰河)(1)
· 卡巴斯基杀毒软件优化设置指南


关于本站 | 联系我们 | 业务合作 | 客户案例 | 诚聘英才 | 广告合作 | 收藏本站
海口动网先锋网络科技有限公司版权所有
Copyright © 2000 - 2006 Cndw.Com
中华人民共和国电信与信息服务业务经营许可证编号 琼 ICP 020077