aFleX for Exchange Server

Posted by a10jliu

Came from a real-world deployment:
Customer using Exchanger servers and need this:

1: http redirect to https: //x/owa when user tries to connect the host with no uri
2: certain directories are open to all, since these are push-mail related and user might access from Internet
3: all other directories are limited to certain IPs (could be both private and public) which are defined in a bw list:



Code:

when HTTP_REQUEST {
set checkuri [ string tolower [HTTP::uri] ]
# Do url redirect here
if { ([HTTP::uri] matches "/") } {
HTTP::redirect "https://[HTTP::host]/owa"
# Do open certain uri to all here
} elseif { ( $checkuri starts_with "/ecp") or ( $checkuri starts_with "/autodiscover") or ( $checkuri starts_with "/microsoft-server-activesync") } {
# Other directories are only open to certain IPs
} else {
# Limit Access
set local_addr [IP::remote_addr]
set srcIP [ POLICY::bwlist id $local_addr Exchange_Allow ]
if { not ($srcIP equals 15) } {
#log "Not Allowed to login"
drop
}
#Default Service Group will handle these legitimate requests
}
}
Sign In or Register to comment.