This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

Are Advanced Reverse Proxy Options Possible

I am trying to setup a reverse proxy for our phone system (ShoreTel). Not only is a reverse proxy required, but so is mod_rewrite. I see that the reverse-proxy HTTP configuration (/var/chroot-reverseproxy/usr/apache/conf) includes the mod_rewrite module, but is there a way to put in my own rewrites and/or virtual server definitions without having to do anything crazy (like 'chattr +i ...')?

The config I need to setup is something like this:

RewriteRule ^/theme/(.+)$ /director2/theme/$1 [P] RewriteRule ^/yui_2.7.0/(.+)$ /director2/yui_2.7.0/$1 [P] RewriteRule ^/js/(.+)$ /director2/js/$1 [P]
ProxyPass /authenticate/ http://10.0.0.1/ ProxyPassReverse /authenticate/ http://10.0.0.1/
ProxyPass /cas/ http://10.0.0.1:5447/ ProxyPassReverse /cas/ http://10.0.0.1:5447/
ProxyPass /director2/ http://10.0.0.1:5449/ ProxyPassReverse /director2/ http://10.0.0.1:5449/

Without this, the redirects the system uses end up trying to redirect back to the private IP and that's not going to work.

Thanks!

Tim


This thread was automatically locked due to age.
Parents
  • This would need to be a URL filter, as in:

    Allow these:
    http://domain.com/my/url
    http://domain.com/my/other/url

    But not these:
    http://domain.com/not/this/one
    http://domain.com/not/that/one

    They otherwise all go to port 80. ShoreTel actually uses a few ports for various things but simply allowing port 80 would still expose sensitive elements. We cannot use granular source filtering because the features would be to use the web-interface for telecommuting plus the iPhone app.

    The only solution I have found for URL filtering was the current reverse proxy solution in Astaro. It would work great except for those pesky redirects which need to be handled as special cases that I was unable to figure out how to setup in Astaro as it is now.

    Is there perhaps another way to do this that I am not seeing or understanding?

    Thanks very much for the help!
Reply
  • This would need to be a URL filter, as in:

    Allow these:
    http://domain.com/my/url
    http://domain.com/my/other/url

    But not these:
    http://domain.com/not/this/one
    http://domain.com/not/that/one

    They otherwise all go to port 80. ShoreTel actually uses a few ports for various things but simply allowing port 80 would still expose sensitive elements. We cannot use granular source filtering because the features would be to use the web-interface for telecommuting plus the iPhone app.

    The only solution I have found for URL filtering was the current reverse proxy solution in Astaro. It would work great except for those pesky redirects which need to be handled as special cases that I was unable to figure out how to setup in Astaro as it is now.

    Is there perhaps another way to do this that I am not seeing or understanding?

    Thanks very much for the help!
Children
No Data