Exchange reverse proxy

Aus metasec wiki
Wechseln zu: Navigation, Suche

<VirtualHost *:443>

  ### SSL settings für host
  SSLEngine On
  # Das Zertifikat für den Server
  SSLCertificateFile /etc/apache2/ssl/server.crt
  # Die Schlüsseldatei für den Server
  SSLCertificateKeyFile /etc/apache2/ssl/server.key

  ### SSL reverse proxy settings
  SSLProxyEngine on
  SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL
  RewriteEngine On
  RewriteRule   ^/$     /exchange       [L,R]
  ProxyRequests Off
  ProxyPreserveHost On
  ProxyVia Full
  <Proxy *>
    Order deny,allow
    Allow from all
  </Proxy>
        RequestHeader set Front-End-Https On

  SetEnv force-proxy-request-1.0 1
  SetEnv proxy-nokeepalive 1

        # 30min. von microsoft empfohlen für firewalls welche die verb. offen halten. da sonst heartbeat nicht passt
        # dieses ist dynamisch bis zu 45 min.
        ProxyTimeout 3000
#
# Timeout: The number of seconds before receives and sends time out.
#
Timeout 3000

#
# KeepAlive: Whether or not to allow persistent connections (more than
# one request per connection). Set to "Off" to deactivate.
#
KeepAlive On

#
# MaxKeepAliveRequests: The maximum number of requests to allow
# during a persistent connection. Set to 0 to allow an unlimited amount.
# We recommend you leave this number high, for maximum performance.
#
MaxKeepAliveRequests 0

        # OWA
  ProxyPass        /exchange https://<exchangesrv>/exchange
  ProxyPassReverse /exchange https://<exchangesrv>/exchange
        ProxyPass                        /owa https://<exchangesrv>/owa
        ProxyPassReverse /owa https://<exchangesrv>/owa
  ProxyPass        /exchweb https://<exchangesrv>/exchweb
  ProxyPassReverse /exchweb https://<exchangesrv>/exchweb
  ProxyPass        /public https://<exchangesrv>/public
  ProxyPassReverse /public https://<exchangesrv>/public
        # passwort ueber owa aenderbar
  ProxyPass        /iisadmpwd https://<exchangesrv>/iisadmpwd
  ProxyPassReverse /iisadmpwd https://<exchangesrv>/iisadmpwd

        # RPC over HTTP/S
        ProxyPass                        /rpc https://<exchangesrv>/rpc
        ProxyPassReverse /rpc https://<exchangesrv>/rpc

        # ActiveSync
        ProxyPass                        /certsrv https://<exchangesrv>/certsrv
        ProxyPassReverse /certsrv https://<exchangesrv>/certsrv
  ProxyPass        /Microsoft-Server-ActiveSync http://<exchangesrv>//Microsoft-Server-ActiveSync
  ProxyPassReverse /Microsoft-Server-ActiveSync http://<exchangesrv>/Microsoft-Server-ActiveSync

        # WAP
  ProxyPass        /oma https://<exchangesrv>/oma
  ProxyPassReverse /oma https://<exchangesrv>/oma

        # Zeichensatz spezifieren fuer Umlaute
        AddDefaultCharset ISO-8859-1

   ### host settings
  ServerName <domain>
  ServerAlias <domain> www.<domain>
  DocumentRoot /home/webseiten/<domain>
  Serveradmin <domain>@<domain>

  AccessFileName .htaccess

  CustomLog /var/log/apache2/access_log_ssl_de.log common

</VirtualHost>