Configuration de Debian+Apache en tant que proxy inverse OWA dans DMZ

Si nous avons une installation Exchange et que nous voulons publier OWA à l’étranger, nous ne devrions jamais ouvrir les ports directement à notre Exchange, pour cela, il y a des proxys situés dans la DMZ qui nous présenteront notre OWA. Dans ce cas, nous allons mettre en place un Reverse Proxy avec DEBIAN et APACHE.

Pour ce faire, nous partons du fait que nous avons une debian installée dans notre DMZ avec le portage 443 du WAN pointant vers lui et permettant au port de passer 443 de notre serveur vers le CAS Exchange du LAN.

Nous avons mis à jour notre serveur Debian
# apt-get update
# apt-get upgrade

Nous avons installé Apache
# apt-get install apache2 apache2-mpm-prefork

Nous activons les modules requis
# A2Enmod Proxy
# a2enmod proxy_http
# En-têtes A2Enmod
# réécriture d’a2enmod
# A2enmod SSL

Nous redémarrons Apache
# /etc/init.d/apache2 redémarrer

Nous créons les répertoires pour les certificats
# mkdir /etc/apache2/ssl.crt
# mkdir /etc/apache2/ssl.key

Nous exportons le certificat de notre serveur Exchange vers pfx. Faites un clic droit sur le certificat et exportez le certificat.


Nous lui donnons un itinéraire et un nom, Et on y met un mot de passe et on le rentre dans notre Linux avec WinSCP par exemple.

Nous convertissons notre pfx en texte brut
# openSSL PKCS12 -in mail.pfx -out correo.txt -nodes

Nous modifions le fichier correo.txt et nous verrons le CLÉ PRIVÉE RSA et CERTIFICAT.
Nous les stockons indépendamment dans 2 Fichier email.crt et correo.key

Nous déplaçons le certificat dans votre répertoire
# mv correo.crt /etc/apache2/ssl.crt

Déplacer la clé rsa dans votre répertoire
# mv correo.key mkdir /etc/apache2/ssl.key

Nous créons le dossier owa, bien qu’il ne soit fictif que pour la configuration mais nous ne l’utiliserons pas.
# mkdir /var/www/owa

Nous créons et modifions le fichier owa
# vim /etc/apache2/sites-available/owa

Introducimos la siguiente configuración para actuar como proxy:

NomVirtuelHôte *:80
<Hôte virtuel *:80>
ServerName correo.tundra-it.com
AdministrateurServeur dans**@co****.cOm
DocumentRoot /var/www/owa
RépertoireIndex index.htm index.html

RedirectMatch ^/$ https://correo.tundra-it.com/owa
RedirectMatch ^/owa$ https://correo.tundra-it.com/owa
</Hôte virtuel>

NomVirtuelHôte *:443
<Hôte virtuel *:443>
ServerName correo.tundra-it.com
AdministrateurServeur dans**@co****.cOm
DocumentRoot /var/www/owa
RépertoireIndex index.htm index.html

# Configurer SSL pour qu’il fonctionne avec cet hôte
SSLEngine On
SSLProxyEngine activé
SSLCertificateFile /etc/apache2/ssl.crt/correo.crt
SSLCertificateKeyFile /etc/apache2/ssl.key/correo.key

# Rediriger vers '/owa’ à partir de '/’
RedirectMatch ^/$ /owa

RewriteEngine activé

# Résoudre un problème lorsque '%’ les symboles se trouvent dans la ligne d’objet du courriel OWA
# (L’objet de l’e-mail est utilisé dans la requête web)
RewriteMap percentsubject int:échapper
RéécritureCond $1 ^/owa/.*%.*$
RéécritureRègle (/owa/.*) ${pourcentagesujet:$1} [P]

RequestHeader set Front-End-Https “Sur”
ProxyRequests désactivé
ProxyPreserveHost sur
ProxyVia sur

<Procuration*>
Ordonnance refusée,permettre
Autoriser à partir de tous
</Procuration>

#Reverse Proxy para OWA
ProxyPass /owa https://correo.tundra-it.com/owa
ProxyPassReverse /owa https://correo.tundra-it.com/owa

ProxyPass /exchweb https://correo.tundra-it.com/exchweb
ProxyPassReverse /exchweb https://
correo.tundra-it.com/exchweb

ProxyPass /public https://correo.tundra-it.com/public
ProxyPassReverse /public https://
correo.tundra-it.com/public

ProxyPass /iisadmpwd https://correo.tundra-it.com/IISADMPWD
ProxyPassReverse /iisadmpwd https://
correo.tundra-it.com/IISADMPWD

ProxyPass /oma https://correo.tundra-it.com/Oma
ProxyPassReverse /oma https://
correo.tundra-it.com/Oma

ProxyPass /Microsoft-Server-ActiveSync https://correo.tundra-it.com/Microsoft-Server-ActiveSync
ProxyPassReverse /Microsoft-Server-ActiveSync https://
correo.tundra-it.com/Microsoft-Server-ActiveSync

ErrorLog /var/log/apache2/mailus-ssl-error_log
CustomLog /var/log/apache2/mailus-ssl-access_log commun
</Hôte virtuel>

Activamos el sitio OWA
# a2ensite owa

Para no permitir el tráfico DNS de la DMZ a los DNS de la LAN, Introducimos el nombre del sitio local en el archivo hosts
# ÉCHO 192.168.169.231 correo.tundra-it.com >> /etc/hosts

Reiniciamos el Apacahe
# /etc/init.d/apache2 redémarrer

Entramos desde el exterior


Articles recommandés

Auteur

nheobug@bujarra.com
Autor del blog Bujarra.com Cualquier necesidad que tengas, N’hésitez pas à me contacter, J’essaierai de vous aider chaque fois que je le pourrai, Partager, c’est vivre ;) . Profiter des documents!!!