Configurazione di Debian+Apache come proxy inverso OWA in DMZ
Se disponiamo di un'installazione di Exchange e vogliamo pubblicare OWA all'estero, non dovremmo mai aprire le porte direttamente al nostro Exchange, per questo ci sono proxy situati nella DMZ che ci presenteranno il nostro OWA. In questo caso andremo a configurare un Reverse Proxy con DEBIAN e APACHE.
Per fare ciò, partiamo dal fatto che abbiamo una debian installata nella nostra DMZ con il port 443 della WAN che punta verso di essa e consente il passaggio della porta 443 dal nostro server al CAS Exchange della LAN.
Abbiamo aggiornato il nostro server Debian
# apt-get aggiornamento
# aggiornamento apt-get
Abbiamo installato Apache
# apt-get installa apache2 apache2-mpm-prefork
Attiviamo i moduli richiesti
# A2Enmod Proxy
# a2enmod proxy_http
# Intestazioni A2Enmod
# riscrittura di a2enmod
# a2enmod ssl
Riavviamo Apache
# /etc/init.d/apache2 riavvia
Creiamo le directory per i certificati
# mkdir /etc/apache2/ssl.crt
# mkdir /etc/apache2/ssl.key
Esportiamo il certificato dal nostro server Exchange a pfx. Fare clic con il pulsante destro del mouse sul certificato ed esportare il certificato.
Gli diamo un percorso e un nome, E ci mettiamo una password e la inseriamo nel nostro Linux con WinSCP, ad esempio.
Convertiamo il nostro pfx in testo normale
# openSSL PKCS12 -in mail.pfx -out correo.txt -nodi
Modifichiamo il file correo.txt e vedremo il CHIAVE PRIVATA RSA e CERTIFICATO.
Li conserviamo in modo indipendente in 2 File e correo.key Email.crt
Spostiamo il certificato nella tua directory
# mv correo.crt /etc/apache2/ssl.crt
Sposta la chiave rsa nella tua directory
# mv correo.key mkdir /etc/apache2/ssl.key
Creiamo la cartella owa, Aunque sera ficticia solo para la configuración pero no la usaremos.
# mkdir /var/www/owa
Creamos y editamos el fichero owa
# vim /etc/apache2/siti-disponibili/owa
Introducimos la siguiente configuración para actuar como proxy:
NomeHost virtuale *:80
<VirtualHost *:80>
ServerName correo.tundra-it.com
Amministratore del server in**@co****.cOm
DocumentRoot /var/www/owa
DirectoryIndex index.htm index.html
RedirectMatch ^/$ https://correo.tundra-it.com/owa
RedirectMatch ^/owa$ https://correo.tundra-it.com/owa
</VirtualHost>
NomeHost virtuale *:443
<VirtualHost *:443>
ServerName correo.tundra-it.com
Amministratore del server in**@co****.cOm
DocumentRoot /var/www/owa
DirectoryIndex index.htm index.html
# Configurare SSL per l'utilizzo con questo host
SSLEngine attivato
SSLProxyEngine attivato
SSLCertificateFile /etc/apache2/ssl.crt/correo.crt
SSLCertificateKeyFile /etc/apache2/ssl.key/correo.key
# Reindirizzamento a '/owa’ da '/’
RedirectMatch ^/$ /owa
RewriteEngine attivato
# Risolvere un problema quando '%’ i simboli si trovano nella riga dell'oggetto dell'e-mail OWA
# (L'oggetto dell'e-mail viene utilizzato nella query Web)
RewriteMap percentsubject int:fuga
RiscrivereCond $1 ^/owa/.*%.*$
RewriteRule (/owa/.*) ${percentualesoggetto:$1} [P]
RequestHeader set Front-End-Https “Su”
ProxyRequests disattivato
ProxyPreserveHost attivato
ProxyVia On
<Procura*>
Ordine di rifiuto,permettere
Consenti da tutti
</Procura>
#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/WEB
ProxyPassReverse /exchweb https://correo.tundra-it.com/WEB
ProxyPass /https pubblico://correo.tundra-it.com/pubblico
ProxyPassReverse /https pubblico://correo.tundra-it.com/pubblico
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 comune
</VirtualHost>
Activamos el sitio OWA
# a2ensite owa
Per impedire il traffico DNS dalla DMZ al DNS sulla LAN, Inseriamo il nome del sito locale nel file hosts
# ECO 192.168.169.231 correo.tundra-it.com >> /ecc/host
Ripartiamo l'Apacahe
# /etc/init.d/apache2 riavvia
Entriamo dall'esterno