[squid-users] Reverse Proxy, OWA RPCoHTTPS and NTLM

From: Abdessamad BARAKAT <abdessamad_at_barakat.fr>
Date: Thu, 03 Jul 2008 07:28:03 +0200

Hi,

I try to setup squid as ssl reverse proxy for publishing OWA services
(webmail, rpc/http and activesync), now the publish is made by a ISA
server and I want to replace this ISA Server.

the flow:

Internet => Firewall(NAT) => Squid Reverse Proxy on DMZ( https port
8443) => Firewall(8443 open) => Exchange Server (NLB IP on https port 443)

I can get webmail working well, not yet tested activesync but the use of
RPC over HTTP doesn't work, I get a 401 error code when I try to logon
with outlook :

squid access log:

1215017068.440 253 193.251.14.120 TCP_MISS/401 482 RPC_IN_DATA
https://webmail.company.com:8443/rpc/rpcproxy.dll?<exchange>:6001 -
FIRST_UP_PARENT/exchangeServer text/html
1215017080.291 96 193.251.14.120 TCP_MISS/401 482 RPC_IN_DATA
https://webmail.company.com:8443/rpc/rpcproxy.dll?<exchange>:6001 -
FIRST_UP_PARENT/exchangeServer text/html
1215017080.537 85 193.251.14.120 TCP_MISS/401 482 RPC_OUT_DATA
https://webmail.company.com:8443/rpc/rpcproxy.dll?<exchange>:6001 -
FIRST_UP_PARENT/exchangeServer text/html

IIS log:

2008-07-02 13:30:49 W3SVC1 172.16.18.136 RPC_OUT_DATA /rpc/rpcproxy.dll
<exchange>:6001 443 - 172.16.18.128 MSRPC 401 1 0
2008-07-02 13:31:28 W3SVC1 172.16.18.136 RPC_IN_DATA /rpc/rpcproxy.dll
<exchange>:6001 443 - 172.16.18.128 MSRPC 401 1 0
2008-07-02 13:31:34 W3SVC1 172.16.18.136 RPC_OUT_DATA /rpc/rpcproxy.dll
<exchange>:6001 443 - 172.16.18.128 MSRPC 401 1 0

The IIS RPC service is configured to use ""Windows Integrated
Authentication" so I think maybe I need to setup some NTLM auth settings
for fix this problem. The GC and DC are on the same LAN of the exchange
server, no firewall issues with rpc ports(6001, 6002 and 6004).

I have tried with the versions 3.0STABLE7 ans 2.7STABLE3.

If someone has some ideas and solutions for resolve this issue.

Thanks a lot

squid.conf:

# Define the required extension methods
extension_methods RPC_IN_DATA RPC_OUT_DATA

# Publish the RPCoHTTP service via SSL
https_port <squid_ip>:8443

cert=/etc/apache2/ssl/cert.pem defaultsite=webmail.toto.com

cache_peer <exchange_ip> parent 443 0 no-query originserver
front-end-https=auto ssl sslflags=DONT_VERIFY_PEER name=exchangeServer

acl EXCH dstdomain .toto.com
acl all src 0.0.0.0/0.0.0.0
no_cache deny all

#no local caching
maximum_object_size 0 KB
minimum_object_size 0 KB
access_log /usr/local/squid/var/logs/access.log squid

cache_peer_access exchangeServer allow EXCH
cache_peer_access exchangeServer deny all
never_direct allow EXCH

# Lock down access to just the Exchange Server!
http_access allow EXCH
http_access deny all
miss_access allow EXCH
miss_access deny all
Received on Thu Jul 03 2008 - 05:28:15 MDT

This archive was generated by hypermail 2.2.0 : Fri Jul 04 2008 - 12:00:02 MDT