<IfModule manager_module>
Listen 8888
ManagerBalancerName qacluster
<VirtualHost localhost:8888>
ServerName localhost:8888
<Directory />
Order deny,allow
Deny from all
Allow from all
</Directory>
ServerAdvertise on
EnableMCPMReceive
AdvertiseGroup 224.0.1.105:6666
<Location /mcm>
SetHandler mod_cluster-manager
Order deny,allow
Deny from all
Allow from all
</Location>
SSLEngine on
SSLCipherSuite AES128-SHA:ALL:!ADH:!LOW:!MD5:!SSLV2:!NULL
SSLVerifyDepth 10
SSLCertificateKeyFile /home/karm/Server/server.key
SSLCertificateFile /home/karm/Server/server.crt
SSLCACertificateFile /home/karm/Server/myca.crt
LogLevel debug
</VirtualHost>
</IfModule>
你可以
仅保护从客户端到您的平衡器的连接,并将平衡器——工作网络视为可信:
客户端<--SSL-->平衡器<--AJP/HTTP-->workers
或者你可以保护整个路径(注意:根据定义,Balancer 实际上是 ManInTheMiddle 攻击 :-),所以你将不得不隐式地信任你的平衡器对工人......)
客户端<--SSL-->平衡器<--SSL-->工人
2) 选项具有严重的性能缺陷。我将向您展示如何做到这两点:
1) httpd:
AS7:
现在 AS7 仅使用 HTTPS 将 Mod_cluster 消息发布到平衡器。其他 Balancer -> AS7 通信(如客户端的请求)未加密,因为它使用 AJP。
2) httpd:
AS7:
关于 2)
HTH
干杯
默认情况下,mod_cluster 将终止您的 SSL 连接并将未加密的信息传递给后端。有关说明,请参阅http://docs.jboss.org/mod_cluster/1.0.0/html/UsingSSL.html。
请注意第 12.2 节,其中显示了在代理和后端服务之间使用 SSL 所需的额外配置。第 12.3 节展示了如果您的应用程序有某种原因需要关注它,如何转发有关已终止的 SSL 会话的信息。