1

We have Aras Innovator PLM running on an IIS Server within our LAN.

We'd like to make this available on the Internet, for access to our partners and sub-contractors, but for logistical reasons can't simply connect the server to the public Internet.

To enhance security it has been decided that it MUST run SSL with client certificates, so even a misconigured proxy or server won't leak data.

As a test, I have successfully used a VPS located on the Internet running Apache as a web proxy (SSL) which is connected to the webserver within the LAN via a VPN to browse MoinMoin.

Client <-> Internet <-> VPS <-> Proxy <-> VPN <-> WebServer <-> MoinMoin

But I can't do the same with Aras, it gets to the login page and refuses to go any further. Obviously it works internally.

So:
https://server.domain.net/wiki works
but
https://server.domain.net/InnovatorServer does not work

I've tried TCPDUMPS and Wireshark and can't see any traffic when the LOGIN button is pressed.

Here is my apache config (altered for security reasons)

Any suggestions what to try next?

<VirtualHost _default_:443>
    ServerAdmin webop@domain.net
    ServerName server.domain.net

    DocumentRoot /var/www

    <Directory />
      Options FollowSymLinks
      AllowOverride None
    </Directory>

    <Directory /var/www/>
     Options Indexes FollowSymLinks MultiViews
     AllowOverride None
     allow from all
     Order deny,allow

     SSLRequireSSL
     SSLVerifyClient require
     SSLVerifyDepth 1
    </Directory>

    ProxyRequests off
    ProxyPreserveHost on

    SSLOptions +StdEnvVars +ExportCertData

    RewriteEngine On
    ReWriteCond %{SERVER_PORT} !^443$
    RewriteRule ^/(.*) https://%{HTTP_HOST}/$1 [NC,R,L]

    <Location /wiki>
     Order deny,allow
     Allow from all
     SSLVerifyClient require
     SSLVerifyDepth 1

     ProxyPass              http://server1.lan:80/wiki
     ProxyPassReverse       http://server1.lan:80/wiki
    </Location>

    <Location /InnovatorServer>
     Order deny,allow
     Allow from all
     SSLVerifyClient require
     SSLVerifyDepth 1

     ProxyPass              http://server2.lan:80/InnovatorServer
     ProxyPassReverse       http://server2.lan:80/InnovatorServer
     ProxyPassReverseCookieDomain server2.lan server.domain.net
    </Location>

    SSLEngine on

    SSLCACertificateFile /etc/ssl/certs/CA.pem
    SSLCertificateFile    /etc/ssl/certs/server.domain.net-cert.pem
    SSLCertificateKeyFile /etc/ssl/private/server.domain.net-cert.key

</VirtualHost>

<VirtualHost *:80>
    ServerAdmin webop@domain.net
    ServerName server.domain.net

    ReWriteEngine On
    RewriteRule ^/InnovatorServer/(.*) https://%{HTTP_HOST}/InnovatorServer

</VirtualHost>
Jay M
  • 378
  • 4
  • 11
  • The closest question I can find is this one, but it does not answer my question. http://serverfault.com/questions/25423/apache-virtualhost-with-mod-proxy-and-ssl?rq=1 – Jay M Apr 02 '14 at 17:24

0 Answers0