2016-10-03 27 views
0

我们使用基于CentOS的Apache 2.4.20以及RSA WebAgent 7.1版本。我们有我们正在与RSA的WebAgent保护两个内部(现在)的网站,并有一个看起来像这样的虚拟主机条目:使用Apache/RSA WebAgent不正确的站点重定向

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    ServerName server1.ourcompany.lan 
    ServerAlias server1 
    ServerAlias server1.ourcompany.lan 

    SetOutputFilter DEFLATE 

    ProxyRequests Off 
    ProxyPass/http://10.40.50.60:8080/ 
    ProxyPassReverse/http://10.40.50.60:8080/ 

     ErrorLog "|/usr/sbin/cronolog -S /var/log/httpd/app1-error.log /var/log/httpd/app1/error-%Y-%m-%d.log" 
    LogLevel warn 

    CustomLog "|/usr/sbin/cronolog -S /var/log/httpd/app1-access.log /var/log/httpd/app1/access-%Y-%m-%d.log" combined 

    ServerSignature Off 

</VirtualHost> 

和...

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    ServerName app2.ourcompany.lan 
    ServerAlias app2 
    ServerAlias app2.ourcompany.lan 

    SetOutputFilter DEFLATE 

    ProxyRequests Off 
    ProxyPass/http://10.40.50.61:8080/ 
    ProxyPassReverse/http://10.40.50.61:8080/ 

     ErrorLog "|/usr/sbin/cronolog -S /var/log/httpd/app2-error.log /var/log/httpd/app2/error-%Y-%m-%d.log" 
    LogLevel warn 

    CustomLog "|/usr/sbin/cronolog -S /var/log/httpd/app2-access.log /var/log/httpd/app2/access-%Y-%m-%d.log" combined 

    ServerSignature Off 

</VirtualHost> 

这两个网站都可以通过RSA WebAgent成功登录,所以我们知道他们的工作。我们遇到的问题是用户登录到一个站点(比如app1.ourcompany.lan),然后尝试使用相同的浏览器实例(不同的选项卡)登录到第二个站点(app2.ourcompany.lan)。在这种情况下,一旦RSA认证成功,用户不会被重定向到正确的站点(app2),而是被重定向到第一个站点(app1)。此问题也以相反顺序发生(一旦登录到app2,后续登录尝试为app1将用户重定向到app2)。

此时我们不确定这是RSA WA配置问题还是Apache问题。任何帮助或见解都值得赞赏。

回答

0

那么我们现在知道问题的原因,但不是原因。原因是两个站点都使用相同的cookie名称。解决方法是简单地将其中一个cookie重命名为不同的内容。重新启动apache并立即运行。为什么会发生这个谜团。从我们所读的所有cookie名称应该可以在不同的网站上交叉使用。可能每个网站都只是一个不同的子域,而不是一个不同的域。无论解决方案是否满足我们的需求。