<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Netscaler on John Billekens | Notes from the field</title><link>https://blog.j81.nl/categories/netscaler/</link><description>Recent content in Netscaler on John Billekens | Notes from the field</description><generator>Hugo -- gohugo.io</generator><language>en</language><copyright>© 2026 John Billekens</copyright><lastBuildDate>Sun, 23 Feb 2025 19:24:52 +0000</lastBuildDate><atom:link href="https://blog.j81.nl/categories/netscaler/index.xml" rel="self" type="application/rss+xml"/><item><title>HowTo - Configure NetScaler ADNS as an Authoritative DNS Server for a Subdomain</title><link>https://blog.j81.nl/howto/howto-configure-netscaler-adns-as-an-authoritative-dns-server-for-a-subdomain/</link><pubDate>Sun, 23 Feb 2025 19:24:49 +0000</pubDate><guid>https://blog.j81.nl/howto/howto-configure-netscaler-adns-as-an-authoritative-dns-server-for-a-subdomain/</guid><description>&lt;p&gt;group: &amp;ldquo;NetScaler&amp;rdquo;&lt;/p&gt;
&lt;p&gt;In this HowTo article, we’ll walk through the complete process of configuring a Citrix NetScaler HA pair to serve as an authoritative DNS server for a subdomain. This step-by-step guide covers everything from setting up the Authoritative DNS (ADNS) service on the NetScaler to delegating the subdomain in the parent domain’s DNS management panel. Whether you’re looking to improve DNS resolution performance, gain more control over DNS records, or support advanced NetScaler features, this guide will help you get it done efficiently and securely.&lt;/p&gt;</description></item><item><title>HowTo - NetScaler - Upgrade firmware</title><link>https://blog.j81.nl/howto/howto-netscaler-upgrade-firmware/</link><pubDate>Sat, 10 Feb 2024 21:00:55 +0000</pubDate><guid>https://blog.j81.nl/howto/howto-netscaler-upgrade-firmware/</guid><description>&lt;p&gt;group: &amp;ldquo;NetScaler&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Upgrading firmware on time is crucial for the business continuity. Especially when new firmware become available containing fixes for high CVE&amp;rsquo;s we have seen recently.&lt;/p&gt;
&lt;p&gt;This how to guide focuses on upgrading the NetScaler manually. If you are using an ADM appliance or ADM service, you can use those as well, to automatically upgrade the node(s). &lt;/p&gt;</description></item><item><title>HowTo - (Pre upgrade) Cleanup</title><link>https://blog.j81.nl/howto/howto-pre-upgrade-cleanup/</link><pubDate>Sat, 10 Feb 2024 20:57:37 +0000</pubDate><guid>https://blog.j81.nl/howto/howto-pre-upgrade-cleanup/</guid><description>&lt;p&gt;group: &amp;ldquo;NetScaler&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Before you start an upgrade. You must make sure to have enough free space available. Although in the GUI you see sometimes that you must have 5 GB available, in my experience you need at least 6,5 GB free space.&lt;/p&gt;</description></item><item><title>HowTo - NetScaler - Create a backup</title><link>https://blog.j81.nl/howto/howto-netscaler-create-a-backup/</link><pubDate>Mon, 23 Oct 2023 13:07:03 +0000</pubDate><guid>https://blog.j81.nl/howto/howto-netscaler-create-a-backup/</guid><description>&lt;p&gt;group: &amp;ldquo;NetScaler&amp;rdquo;&lt;/p&gt;
&lt;p&gt;A backup can save you a lot of time in case of emergencies, configuration errors or hacks. You could download and save it in a secure environment. And when needed restore a new appliance with the saved backup.&lt;/p&gt;</description></item><item><title>HowTo - NetScaler - Update Certificate</title><link>https://blog.j81.nl/howto/howto-netscaler-update-certificate/</link><pubDate>Wed, 18 Oct 2023 13:27:47 +0000</pubDate><guid>https://blog.j81.nl/howto/howto-netscaler-update-certificate/</guid><description>&lt;p&gt;group: &amp;ldquo;NetScaler&amp;rdquo;&lt;/p&gt;
&lt;p&gt;In this how-to article I will explain the procedure how to update a certificate on a Citrix NetScaler. If you wait until a certificate is expired wil cause a lot of issues for your users or visitors. By being on time with the renewal will save you a lot of trouble.&lt;/p&gt;</description></item><item><title>HowTo - NetScaler - Install Certificate</title><link>https://blog.j81.nl/howto/howto-netscaler-install-certificate/</link><pubDate>Wed, 18 Oct 2023 12:38:35 +0000</pubDate><guid>https://blog.j81.nl/howto/howto-netscaler-install-certificate/</guid><description>&lt;p&gt;group: &amp;ldquo;NetScaler&amp;rdquo;&lt;/p&gt;
&lt;p&gt;In this how-to article I will explain the procedure how to install a new certificate on a Citrix NetScaler. Certificates are an important piece in a secure connection from a client to a server.&lt;/p&gt;</description></item><item><title>HowTo - Windows - Export certificate (pfx)</title><link>https://blog.j81.nl/howto/howto-windows-export-certificate-pfx/</link><pubDate>Wed, 18 Oct 2023 09:45:25 +0000</pubDate><guid>https://blog.j81.nl/howto/howto-windows-export-certificate-pfx/</guid><description>&lt;p&gt;group: &amp;ldquo;Windows&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Certificates are an important part of a modern environment. They make communication safer by encrypting the traffic between the client and server. A safe way to move certificates between servers or store them safely is by exporting the certificate (private and public key) to an encrypted format. A commonly used format is &amp;ldquo;pfx&amp;rdquo; (Personal Information Exchange also known as PKCS#12). A pfx file can contain one or more certificates and is encrypted with a password. Without the correct password the pfx is useless. You commonly see that a pfx contains a (web) server certificate and one or more intermediate certificate(s) and a root certificate.&lt;/p&gt;</description></item><item><title>Manipulate the 'NameID' SAML content - part 1</title><link>https://blog.j81.nl/posts/manipulate-the-nameid-saml-content-part-1/</link><pubDate>Thu, 28 Oct 2021 15:22:45 +0000</pubDate><guid>https://blog.j81.nl/posts/manipulate-the-nameid-saml-content-part-1/</guid><description>&lt;p&gt;Some companies want to allow other (guest) companies to connect to their environment and for example allow them to open a Citrix Desktop. This can be achieved by Connecting an existing Citrix environment to the guest company via SAML (and yes there are other possibilities). SAML is an authentication method based on a two-way trust. Two Microsoft products that can offer SAML authentication are ADFS (Active Directory Federation Services, an on-premises solution) and the other is and Enterprise App you can configure from the Azure portal. The other requirement is Citrix FAS (Federated Authentication Services). In this article I will show you a way to connect a guest (company) via SAML to allow them access to your Citrix environment without the need for adding the guest companies suffix to your domain. &lt;/p&gt;</description></item><item><title>Manage Native OTP tokens via Windows, Part 2</title><link>https://blog.j81.nl/posts/manage-native-otp-tokens-via-windows-part-2/</link><pubDate>Tue, 20 Apr 2021 19:31:56 +0000</pubDate><guid>https://blog.j81.nl/posts/manage-native-otp-tokens-via-windows-part-2/</guid><description>&lt;p&gt;A couple weeks ago someone asked me if OTP4ADC could also support encrypted tokens. And at that time I hadn&amp;rsquo;t done anything with encrypted tokens on a Citrix ADC. And if you not have heard of the OTP4ADC tool/script you can read my &lt;a href="https://blog.j81.nl/2020/09/29/manage-native-otp-tokens-via-windows/" target="_blank" rel="nofollow noopener" title="Manage Native OTP tokens via Windows"&gt;initial blog article&lt;/a&gt; from when I released the first version and the basics of how it works.&lt;/p&gt;</description></item><item><title>GenLeCertForNS New Update</title><link>https://blog.j81.nl/posts/genlecertforns-new-update/</link><pubDate>Wed, 19 Feb 2020 16:42:40 +0000</pubDate><guid>https://blog.j81.nl/posts/genlecertforns-new-update/</guid><description>&lt;p&gt;A lot of new users used my script after writing  my &lt;a href="https://www.citrix.com/blogs/2019/06/24/why-certificates-are-more-important-today-than-ever/" target="_blank" rel="noopener noreferrer"&gt;first blog article for Citrix&lt;/a&gt;. Since then I made some improvements and continuing to add new features. Today I released the latest version of my &amp;ldquo;GenLeCertForNS&amp;rdquo; script. Within this version I solved some issues and improved the overall speed (especially with larger orders).&lt;/p&gt;</description></item><item><title>Let's Encrypt Certificates on a NetScaler</title><link>https://blog.j81.nl/posts/lets-encrypt-certificates-on-a-netscaler/</link><pubDate>Thu, 06 Apr 2017 21:25:51 +0000</pubDate><guid>https://blog.j81.nl/posts/lets-encrypt-certificates-on-a-netscaler/</guid><description>&lt;p&gt;For a while now it&amp;rsquo;s possible to use &lt;a href="https://letsencrypt.org/" target="_blank" rel="noreferrer"&gt;Let&amp;rsquo;s Encrypt&lt;/a&gt; certificates, they are trusted (cross signed), secure and most of all FREE! There are already a lot of tools available to generate these certificates. I haven&amp;rsquo;t come across a tool or script to generate these certificates and upload them to a &lt;a href="https://www.citrix.com/netscaler" target="_blank" rel="noreferrer"&gt;Citrix NetScaler&lt;/a&gt;. So I thought why not build it myself. I already tried it in a previous &lt;a href="https://blog.j81.nl/2016/07/03/generate-an-lets-encrypt-certificate-what-can-be-used-on-the-netscaler/" target="_blank" rel="noreferrer"&gt;attempt&lt;/a&gt;, but I wanted more automation and thus I created this version. To learn more about the Let&amp;rsquo;s Encrypt, check &lt;a href="https://letsencrypt.org/how-it-works/" target="_blank" rel="noreferrer"&gt;how it works&lt;/a&gt;.. What my script does in very basic steps (for example you want a certificate for &lt;a href="https://www.domain.com" target="_blank" rel="noreferrer"&gt;www.domain.com&lt;/a&gt;): Ask LE (Let&amp;rsquo;s Encrypt) to validate &amp;ldquo;&lt;a href="https://www.domain.com" target="_blank" rel="noreferrer"&gt;www.domain.com&lt;/a&gt;&amp;rdquo; &lt;strong&gt;(1)&lt;/strong&gt; LE returns data &lt;strong&gt;(2)&lt;/strong&gt; among them:&lt;/p&gt;</description></item><item><title>Create offline backups of the NetScaler config</title><link>https://blog.j81.nl/posts/create-offline-backups-of-the-netscaler-config/</link><pubDate>Thu, 06 Apr 2017 19:07:59 +0000</pubDate><guid>https://blog.j81.nl/posts/create-offline-backups-of-the-netscaler-config/</guid><description>&lt;p&gt;I&amp;rsquo;ve created a PowerShell script that can be used to generate an (offline) backup of a Citrix NetScaler. If you want you can use the supplied batchfile for example to schedule the backup in Scheduled Tasks to run everyday. Some more information about the parameters used:&lt;/p&gt;</description></item><item><title>Disconnect issues on NetScaler MPX</title><link>https://blog.j81.nl/posts/disconnect-issues-on-netscaler-mpx/</link><pubDate>Fri, 03 Mar 2017 12:08:31 +0000</pubDate><guid>https://blog.j81.nl/posts/disconnect-issues-on-netscaler-mpx/</guid><description>&lt;p&gt;Recently I upgraded a couple of MPX NetScalers to a recent 11.1 build at a customers location. During the following day the customer experienced a lot of disconnecting citrix sessions. I did not experience this issue on a VPX appliance. Turned out to be an issue with the &amp;ldquo;&lt;em&gt;&lt;strong&gt;TLS1.2-ECDHE-RSA-AES256-GCM-SHA384&lt;/strong&gt;&lt;/em&gt;&amp;rdquo; cypher. And because I want to strive for an A+ rating at ssllabs (&lt;a href="https://www.citrix.com/blogs/2016/06/09/scoring-an-a-at-ssllabs-com-with-citrix-netscaler-2016-update/" target="_blank" rel="noreferrer"&gt;Scoring an A+ at SSLlabs.com with Citrix NetScaler – 2016 update&lt;/a&gt;) this one is in the list. After removing this cypher from the cypher group the customer didn&amp;rsquo;t experience any disconnects. So I thought to share this one as you may experience it for your self. Please also note this Citrix article: &lt;a href="https://support.citrix.com/article/CTX220994" target="_blank" rel="noreferrer"&gt;https://support.citrix.com/article/CTX220994&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Generate an Let's Encrypt certificate what can be used on the NetScaler</title><link>https://blog.j81.nl/posts/generate-an-lets-encrypt-certificate-what-can-be-used-on-the-netscaler/</link><pubDate>Sun, 03 Jul 2016 18:32:28 +0000</pubDate><guid>https://blog.j81.nl/posts/generate-an-lets-encrypt-certificate-what-can-be-used-on-the-netscaler/</guid><description>&lt;p&gt;Edit 07-04-2017: &lt;a href="https://blog.j81.nl/2017/04/06/lets-encrypt-certificates-on-a-netscaler/" target="_blank" rel="noreferrer"&gt;Check out my new and updated version!&lt;/a&gt; I&amp;rsquo;m trying to create an (PowerShell) script to automate the Let&amp;rsquo;s Encrypt certificate creation. Specifically for the Citrix NetScaler. Currently still Work In Progress&amp;hellip; It&amp;rsquo;s not yet finished. The prerequisite is that you have a configured NetScaler (http) Content Switch vServer. The script will present you with the required configuration rules (it will also be copied to your clipboard so you only have to copy it in the cli of the NetScaler) For the meantime you can find it on GitHub: &lt;a href="https://github.com/j81blog/GenCertForNS" target="_blank"&gt;GenCertForNS on GitHub&lt;/a&gt; More soon (I hope)&amp;hellip;&lt;/p&gt;</description></item><item><title>Secure Deployment Guide for NetScaler MPX, VPX, and SDX Appliances</title><link>https://blog.j81.nl/posts/secure-deployment-guide-for-netscaler-mpx-vpx-and-sdx-appliances/</link><pubDate>Fri, 06 Mar 2015 15:29:41 +0000</pubDate><guid>https://blog.j81.nl/posts/secure-deployment-guide-for-netscaler-mpx-vpx-and-sdx-appliances/</guid><description>&lt;p&gt;&lt;a href="http://support.citrix.com/article/CTX129514" target="_blank"&gt;&lt;a href="http://support.citrix.com/article/CTX129514" target="_blank" rel="noreferrer"&gt;http://support.citrix.com/article/CTX129514&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Exchange config for the NetScaler</title><link>https://blog.j81.nl/posts/exchange-config-for-the-netscaler/</link><pubDate>Sat, 21 Feb 2015 20:54:22 +0000</pubDate><guid>https://blog.j81.nl/posts/exchange-config-for-the-netscaler/</guid><description>&lt;p&gt;Below is the NetScaler configuration for an Exchange environment. You need a Standard licence for this.&lt;/p&gt;
&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Below is the NetScaler configuration for an Exchange environment.
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;You need a Standard licence for this.
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#--- Replace the text below with the actual data---#
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#Exchange server hostname and IP
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;lt;EXCH01.DOMAIN.LOCAL&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;lt;EXCH01IP&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;lt;EXCH02.DOMAIN.LOCAL&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;lt;EXCH02IP&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;lt;EXCHANGEWEBMAILURL&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#Content Switch IP
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;lt;CSVIPIP&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#Domain FQDN
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;lt;DOMAIN.LOCAL&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#Certiicatename as installed in the NetScaler, e.g. a wildcard certificate
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;lt;WILDCARDCERTIFICATE&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#Test user for the POP monitor
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;lt;POPTESTUSER&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;lt;POPTESTPASSWD&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#--- NS Config below this line ---#
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;enable ns feature LB CS CMP SSL REWRITE RESPONDER
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;set ns httpProfile nshttp_default_profile -dropInvalReqs ENABLED
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;set ns httpParam -dropInvalReqs ON
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add server Srv_&amp;lt;EXCH01.DOMAIN.LOCAL&amp;gt; &amp;lt;EXCH01IP&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add server Srv_&amp;lt;EXCH02.DOMAIN.LOCAL&amp;gt; &amp;lt;EXCH02IP&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add serviceGroup SvcGrp_exchange_owa SSL -CMP YES -comment &amp;#34;Outlook Web Access&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add serviceGroup SvcGrp_exchange_oa SSL -CMP YES -comment &amp;#34;Outlook Anywhere or RPC over HTTPS&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add serviceGroup SvcGrp_exchange_ews SSL -CMP YES -comment &amp;#34;Exchange Web Services&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add serviceGroup SvcGrp_exchange_eas SSL -CMP YES -comment &amp;#34;ActiveSync Service for Mobile Mail clients&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add serviceGroup SvcGrp_exchange_ecp SSL -CMP YES -comment &amp;#34;Exchange Control Panel&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add serviceGroup SvcGrp_exchange_oab SSL -CMP YES -comment &amp;#34;Offline Address Book&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add serviceGroup SvcGrp_exchange_autodiscover SSL -CMP YES -comment &amp;#34;Autodiscover Service&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add serviceGroup SvcGrp_exchange_pop3 TCP-cltTimeout 9000 -svrTimeout 9000
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add serviceGroup SvcGrp_exchange_imap4 TCP-cltTimeout 9000 -svrTimeout 9000
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add lb vserver LbVip_exchange_owa SSL 0.0.0.0 0 -persistenceType SSLSESSION -cltTimeout 180 -comment &amp;#34;Outlook Web Access&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add lb vserver LbVip_exchange_ews SSL 0.0.0.0 0 -persistenceType SSLSESSION -cltTimeout 180 -comment &amp;#34;Exchange Web Service&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add lb vserver LbVip_exchange_autodiscover SSL 0.0.0.0 0 -persistenceType SSLSESSION -cltTimeout 180 -comment &amp;#34;Autodiscover Service&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add lb vserver LbVip_exchange_ecp SSL 0.0.0.0 0 -persistenceType SSLSESSION -cltTimeout 180 -comment &amp;#34;Exchange Control Panel&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add lb vserver LbVip_exchange_eas SSL 0.0.0.0 0 -persistenceType SSLSESSION -cltTimeout 180 -comment &amp;#34;ActiveSync Service for Mobile Mail clients&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add lb vserver LbVip_exchange_oab SSL 0.0.0.0 0 -persistenceType SSLSESSION -cltTimeout 180 -comment &amp;#34;Offline Address Book&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add lb vserver LbVip_exchange_oa SSL 0.0.0.0 0 -persistenceType SSLSESSION -cltTimeout 180 -comment &amp;#34;Outlook Anywhere or RPC over HTTPS&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add lb vserver LbVip_exchange_imap4 SSL_TCP &amp;lt;CSVIPIP&amp;gt; 993 -persistenceType SSLSESSION -cltTimeout 9000
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add lb vserver LbVip_exchange_pop3 SSL_TCP &amp;lt;CSVIPIP&amp;gt; 995 -persistenceType SSLSESSION -cltTimeout 9000
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add cs vserver CswVip_https_&amp;lt;DOMAIN.LOCAL&amp;gt; SSL &amp;lt;CSVIPIP&amp;gt; 443 -cltTimeout 180 -caseSensitive OFF -httpProfileName nshttp_default_strict_validation
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add cs vserver CswVip_http_&amp;lt;DOMAIN.LOCAL&amp;gt; HTTP &amp;lt;CSVIPIP&amp;gt; 80 -cltTimeout 180 -caseSensitive OFF -httpProfileName nshttp_default_strict_validation
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add cs action CswAct_ews -targetLBVserver LbVip_exchange_ews
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add cs action CswAct_owa -targetLBVserver LbVip_exchange_owa
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add cs action CswAct_ecp -targetLBVserver LbVip_exchange_ecp
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add cs action CswAct_eas -targetLBVserver LbVip_exchange_eas
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add cs action CswAct_oab -targetLBVserver LbVip_exchange_oab
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add cs action CswAct_oa -targetLBVserver LbVip_exchange_oa
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add cs action CswAct_autodiscover -targetLBVserver LbVip_exchange_autodiscover
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add cs policy CswPol_ews -rule &amp;#34;HTTP.REQ.URL.SET_TEXT_MODE(IGNORECASE).CONTAINS(&amp;#34;/ews&amp;#34;)&amp;#34; -action CswAct_ews
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add cs policy CswPol_owa -rule &amp;#34;HTTP.REQ.HEADER(&amp;#34;User-Agent&amp;#34;).SET_TEXT_MODE(IGNORECASE).CONTAINS(&amp;#34;Mozilla&amp;#34;)&amp;#34; -action CswAct_owa
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add cs policy CswPol_ecp -rule &amp;#34;HTTP.REQ.URL.SET_TEXT_MODE(IGNORECASE).CONTAINS(&amp;#34;/ecp&amp;#34;)&amp;#34; -action CswAct_ecp
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add cs policy CswPol_eas -rule &amp;#34;HTTP.REQ.URL.SET_TEXT_MODE(IGNORECASE).CONTAINS(&amp;#34;/Microsoft-Server-ActiveSync&amp;#34;)&amp;#34; -action CswAct_eas
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add cs policy CswPol_oab -rule &amp;#34;HTTP.REQ.URL.SET_TEXT_MODE(IGNORECASE).CONTAINS(&amp;#34;/oab&amp;#34;)&amp;#34; -action CswAct_oab
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add cs policy CswPol_oa -rule &amp;#34;HTTP.REQ.URL.SET_TEXT_MODE(IGNORECASE).CONTAINS(&amp;#34;/rpc&amp;#34;)&amp;#34; -action CswAct_oa
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add cs policy CswPol_autodiscover -rule &amp;#34;HTTP.REQ.URL.SET_TEXT_MODE(IGNORECASE).CONTAINS(&amp;#34;/AutoDiscover&amp;#34;)&amp;#34; -action CswAct_autodiscover
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add responder action ResAct_exchange_ToOwa redirect &amp;#34;&amp;#34;/owa&amp;#34;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add responder policy ResPol_exchange_ToOwa &amp;#34;HTTP.REQ.URL.STARTSWITH(&amp;#34;/owa&amp;#34;).NOT&amp;#34; ResAct_exchange_ToOwa
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add responder action ResAct_ToHTTPS_301 respondwith q{&amp;#34;HTTP/1.1 301 Moved Permanentlyrn&amp;#34; + &amp;#34;Location: https://&amp;#34; + HTTP.REQ.HOSTNAME + HTTP.REQ.URL.PATH_AND_QUERY + &amp;#34;rnrn&amp;#34;} -bypassSafetyCheck YES
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add responder policy ResPol_RedirToHTTPS true ResAct_ToHTTPS_301
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add responder action ResAct_ToHTTPS_404 respondwith q{&amp;#34;HTTP/1.1 404 Not Foundrn&amp;#34;} -bypassSafetyCheck YES
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add responder policy ResPol_RespondWith404 true ResAct_ToHTTPS_404
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind lb vserver LbVip_exchange_owa SvcGrp_exchange_owa
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind lb vserver LbVip_exchange_oa SvcGrp_exchange_oa
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind lb vserver LbVip_exchange_ews SvcGrp_exchange_ews
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind lb vserver LbVip_exchange_eas SvcGrp_exchange_eas
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind lb vserver LbVip_exchange_ecp SvcGrp_exchange_ecp
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind lb vserver LbVip_exchange_oab SvcGrp_exchange_oab
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind lb vserver LbVip_exchange_autodiscover SvcGrp_exchange_autodiscover
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind lb vserver LbVip_exchange_pop3 SvcGrp_exchange_pop3
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind lb vserver LbVip_exchange_imap4 SvcGrp_exchange_imap4
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind lb vserver LbVip_exchange_owa -policyName ResPol_exchange_ToOwa -priority 100 -gotoPriorityExpression END -type REQUEST
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind cs vserver CswVip_http_&amp;lt;DOMAIN.LOCAL&amp;gt; -policyName ResPol_RedirWebmailToHTTPS -priority 100 -gotoPriorityExpression END -type REQUEST
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind cs vserver CswVip_http_&amp;lt;DOMAIN.LOCAL&amp;gt; -policyName ResPol_RespondWith404 -priority 10000 -gotoPriorityExpression END -type REQUEST
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind cs vserver CswVip_https_&amp;lt;DOMAIN.LOCAL&amp;gt; -policyName CswPol_autodiscover -priority 100
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind cs vserver CswVip_https_&amp;lt;DOMAIN.LOCAL&amp;gt; -policyName CswPol_eas -priority 110
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind cs vserver CswVip_https_&amp;lt;DOMAIN.LOCAL&amp;gt; -policyName CswPol_ews -priority 120
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind cs vserver CswVip_https_&amp;lt;DOMAIN.LOCAL&amp;gt; -policyName CswPol_oab -priority 130
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind cs vserver CswVip_https_&amp;lt;DOMAIN.LOCAL&amp;gt; -policyName CswPol_oa -priority 140
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind cs vserver CswVip_https_&amp;lt;DOMAIN.LOCAL&amp;gt; -policyName CswPol_ecp -priority 150
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind cs vserver CswVip_https_&amp;lt;DOMAIN.LOCAL&amp;gt; -policyName CswPol_owa -priority 160
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add lb monitor Mon_imap4 TCP-ECV -send &amp;#34;GET /&amp;#34; -recv &amp;#34;The Microsoft Exchange IMAP4 service is ready.&amp;#34; -LRTM ENABLED -interval 30 -destPort 143
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add lb monitor Mon_pop3 POP3 -scriptName nspop3.pl -dispatcherIP 127.0.0.1 -dispatcherPort 3013 -userName &amp;lt;POPTESTUSER&amp;gt; -password &amp;lt;POPTESTPASSWD&amp;gt; -LRTM ENABLED -interval 30
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#Not needed for Exchange 2007-2010
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add lb monitor Mon_owa TCP-ECV -send &amp;#34;GET /owa/healthcheck.htm HTTP/1.1rnHost:&amp;lt;EXCHANGEWEBMAILURL&amp;gt;rnConnection:Closernrn&amp;#34; -recv 200 -LRTM ENABLED -retries 10 -secure YES
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add lb monitor Mon_ecp TCP-ECV -send &amp;#34;GET /ecp/healthcheck.htm HTTP/1.1rnHost:&amp;lt;EXCHANGEWEBMAILURL&amp;gt;rnConnection:Closernrn&amp;#34; -recv 200 -LRTM ENABLED -retries 10 -secure YES
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add lb monitor Mon_ews TCP-ECV -send &amp;#34;GET /ews/healthcheck.htm HTTP/1.1rnHost:&amp;lt;EXCHANGEWEBMAILURL&amp;gt;rnConnection:Closernrn&amp;#34; -recv 200 -LRTM ENABLED -retries 10 -secure YES
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add lb monitor Mon_eas TCP-ECV -send &amp;#34;GET /Microsoft-Server-ActiveSync/healthcheck.htm HTTP/1.1rnHost:&amp;lt;EXCHANGEWEBMAILURL&amp;gt;rnConnection:Closernrn&amp;#34; -recv 200 -LRTM ENABLED -retries 10 -secure YES
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add lb monitor Mon_oab TCP-ECV -send &amp;#34;GET /oab/healthcheck.htm HTTP/1.1rnHost:&amp;lt;EXCHANGEWEBMAILURL&amp;gt;rnConnection:Closernrn&amp;#34; -recv 200 -LRTM ENABLED -retries 10 -secure YES
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add lb monitor Mon_oa TCP-ECV -send &amp;#34;GET /rpc/healthcheck.htm HTTP/1.1rnHost:&amp;lt;EXCHANGEWEBMAILURL&amp;gt;rnConnection:Closernrn&amp;#34; -recv 200 -LRTM ENABLED -retries 10 -secure YES
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add lb monitor Mon_Autodiscover TCP-ECV -send &amp;#34;GET /Autodiscover/healthcheck.htm HTTP/1.1rnHost:&amp;lt;EXCHANGEWEBMAILURL&amp;gt;rnConnection:Closernrn&amp;#34; -recv 200 -LRTM ENABLED -retries 10 -secure YES
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind serviceGroup SvcGrp_exchange_owa Srv_&amp;lt;EXCH01.DOMAIN.LOCAL&amp;gt; 443 -CustomServerID &amp;#34;&amp;#34;None&amp;#34;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind serviceGroup SvcGrp_exchange_owa Srv_&amp;lt;EXCH02.DOMAIN.LOCAL&amp;gt; 443 -CustomServerID &amp;#34;&amp;#34;None&amp;#34;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#Exchange 2013
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind serviceGroup SvcGrp_exchange_owa -monitorName Mon_owa
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#Exchange 2007-2010
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#bind serviceGroup SvcGrp_exchange_owa -monitorName https-ecv
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind serviceGroup SvcGrp_exchange_oa Srv_&amp;lt;EXCH01.DOMAIN.LOCAL&amp;gt; 443 -CustomServerID &amp;#34;&amp;#34;None&amp;#34;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind serviceGroup SvcGrp_exchange_oa Srv_&amp;lt;EXCH02.DOMAIN.LOCAL&amp;gt; 443 -CustomServerID &amp;#34;&amp;#34;None&amp;#34;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#Exchange 2013
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind serviceGroup SvcGrp_exchange_oa -monitorName Mon_oa
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#Exchange 2007-2010
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#bind serviceGroup SvcGrp_exchange_oa -monitorName https-ecv
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind serviceGroup SvcGrp_exchange_ews Srv_&amp;lt;EXCH01.DOMAIN.LOCAL&amp;gt; 443 -CustomServerID &amp;#34;&amp;#34;None&amp;#34;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind serviceGroup SvcGrp_exchange_ews Srv_&amp;lt;EXCH02.DOMAIN.LOCAL&amp;gt; 443 -CustomServerID &amp;#34;&amp;#34;None&amp;#34;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#Exchange 2013
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind serviceGroup SvcGrp_exchange_ews -monitorName Mon_ews
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#Exchange 2007-2010
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#bind serviceGroup SvcGrp_exchange_ews -monitorName https-ecv
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind serviceGroup SvcGrp_exchange_eas Srv_&amp;lt;EXCH01.DOMAIN.LOCAL&amp;gt; 443 -CustomServerID &amp;#34;&amp;#34;None&amp;#34;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind serviceGroup SvcGrp_exchange_eas Srv_&amp;lt;EXCH02.DOMAIN.LOCAL&amp;gt; 443 -CustomServerID &amp;#34;&amp;#34;None&amp;#34;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#Exchange 2013
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind serviceGroup SvcGrp_exchange_eas -monitorName Mon_eas
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#Exchange 2007-2010
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#bind serviceGroup SvcGrp_exchange_eas -monitorName https-ecv
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind serviceGroup SvcGrp_exchange_ecp Srv_&amp;lt;EXCH01.DOMAIN.LOCAL&amp;gt; 443 -CustomServerID &amp;#34;&amp;#34;None&amp;#34;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind serviceGroup SvcGrp_exchange_ecp Srv_&amp;lt;EXCH02.DOMAIN.LOCAL&amp;gt; 443 -CustomServerID &amp;#34;&amp;#34;None&amp;#34;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#Exchange 2013
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind serviceGroup SvcGrp_exchange_ecp -monitorName Mon_ecp
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#Exchange 2007-2010
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#bind serviceGroup SvcGrp_exchange_ecp -monitorName https-ecv
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind serviceGroup SvcGrp_exchange_oab Srv_&amp;lt;EXCH01.DOMAIN.LOCAL&amp;gt; 443 -CustomServerID &amp;#34;&amp;#34;None&amp;#34;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind serviceGroup SvcGrp_exchange_oab Srv_&amp;lt;EXCH02.DOMAIN.LOCAL&amp;gt; 443 -CustomServerID &amp;#34;&amp;#34;None&amp;#34;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#Exchange 2013
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind serviceGroup SvcGrp_exchange_oab -monitorName Mon_oab
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#Exchange 2007-2010
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#bind serviceGroup SvcGrp_exchange_oab -monitorName https-ecv
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind serviceGroup SvcGrp_exchange_autodiscover Srv_&amp;lt;EXCH01.DOMAIN.LOCAL&amp;gt; 443 -CustomServerID &amp;#34;&amp;#34;None&amp;#34;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind serviceGroup SvcGrp_exchange_autodiscover Srv_&amp;lt;EXCH02.DOMAIN.LOCAL&amp;gt; 443 -CustomServerID &amp;#34;&amp;#34;None&amp;#34;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#Exchange 2013
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind serviceGroup SvcGrp_exchange_autodiscover -monitorName Mon_Autodiscover
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#Exchange 2007-2010
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#bind serviceGroup SvcGrp_exchange_autodiscover -monitorName https-ecv
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind serviceGroup SvcGrp_exchange_pop3 Srv_&amp;lt;EXCH01.DOMAIN.LOCAL&amp;gt; 110 -CustomServerID &amp;#34;&amp;#34;None&amp;#34;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind serviceGroup SvcGrp_exchange_pop3 Srv_&amp;lt;EXCH02.DOMAIN.LOCAL&amp;gt; 110 -CustomServerID &amp;#34;&amp;#34;None&amp;#34;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind serviceGroup SvcGrp_exchange_pop3 -monitorName Mon_pop3
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind serviceGroup SvcGrp_exchange_imap4 Srv_&amp;lt;EXCH01.DOMAIN.LOCAL&amp;gt; 143 -CustomServerID &amp;#34;&amp;#34;None&amp;#34;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind serviceGroup SvcGrp_exchange_imap4 Srv_&amp;lt;EXCH02.DOMAIN.LOCAL&amp;gt; 143 -CustomServerID &amp;#34;&amp;#34;None&amp;#34;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind serviceGroup SvcGrp_exchange_imap4 -monitorName Mon_imap4
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;set ssl vserver LbVip_exchange_owa -ssl3 DISABLED
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;set ssl vserver LbVip_exchange_ews -ssl3 DISABLED
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;set ssl vserver LbVip_exchange_autodiscover -ssl3 DISABLED
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;set ssl vserver LbVip_exchange_ecp -ssl3 DISABLED
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;set ssl vserver LbVip_exchange_eas -ssl3 DISABLED
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;set ssl vserver LbVip_exchange_oab -ssl3 DISABLED
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;set ssl vserver LbVip_exchange_oa -ssl3 DISABLED
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;set ssl vserver LbVip_exchange_imap4 -ssl3 DISABLED
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;set ssl vserver LbVip_exchange_pop3 -ssl3 DISABLED
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;set ssl vserver CswVip_https_&amp;lt;DOMAIN.LOCAL&amp;gt; -ssl3 DISABLED
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add ssl cipher HighSecurity
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind ssl cipher HighSecurity -cipherName TLS1-ECDHE-RSA-AES256-SHA
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind ssl cipher HighSecurity -cipherName TLS1-ECDHE-RSA-AES128-SHA
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind ssl cipher HighSecurity -cipherName TLS1-ECDHE-RSA-DES-CBC3-SHA
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind ssl cipher HighSecurity -cipherName TLS1-DHE-RSA-AES-256-CBC-SHA
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind ssl cipher HighSecurity -cipherName TLS1-DHE-DSS-AES-256-CBC-SHA
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind ssl cipher HighSecurity -cipherName TLS1-DHE-RSA-AES-128-CBC-SHA
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind ssl cipher HighSecurity -cipherName TLS1-DHE-DSS-AES-128-CBC-SHA
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind ssl cipher HighSecurity -cipherName TLS1-AES-256-CBC-SHA
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind ssl cipher HighSecurity -cipherName TLS1-AES-128-CBC-SHA
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind ssl cipher HighSecurity -cipherName SSL3-DES-CBC3-SHA
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind ssl vserver LbVip_exchange_owa -certkeyName &amp;#34;&amp;lt;CERTIFICATE&amp;gt;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind ssl vserver LbVip_exchange_ews -certkeyName &amp;#34;&amp;lt;CERTIFICATE&amp;gt;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind ssl vserver LbVip_exchange_autodiscover -certkeyName &amp;#34;&amp;lt;CERTIFICATE&amp;gt;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind ssl vserver LbVip_exchange_ecp -certkeyName &amp;#34;&amp;lt;CERTIFICATE&amp;gt;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind ssl vserver LbVip_exchange_eas -certkeyName &amp;#34;&amp;lt;CERTIFICATE&amp;gt;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind ssl vserver LbVip_exchange_oab -certkeyName &amp;#34;&amp;lt;CERTIFICATE&amp;gt;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind ssl vserver LbVip_exchange_oa -certkeyName &amp;#34;&amp;lt;CERTIFICATE&amp;gt;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind ssl vserver LbVip_exchange_imap4 -certkeyName &amp;#34;&amp;lt;CERTIFICATE&amp;gt;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind ssl vserver LbVip_exchange_pop3 -certkeyName &amp;#34;&amp;lt;CERTIFICATE&amp;gt;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind ssl vserver AaaVip_&amp;lt;AUTHVIPFQDN&amp;gt; -certkeyName &amp;#34;&amp;lt;CERTIFICATE&amp;gt;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind ssl vserver CswVip_https_&amp;lt;DOMAIN.LOCAL&amp;gt; -certkeyName &amp;#34;&amp;lt;CERTIFICATE&amp;gt;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;unbind ssl vserver LbVip_exchange_owa -cipherName DEFAULT
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;unbind ssl vserver LbVip_exchange_ews -cipherName DEFAULT
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;unbind ssl vserver LbVip_exchange_autodiscover -cipherName DEFAULT
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;unbind ssl vserver LbVip_exchange_ecp -cipherName DEFAULT
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;unbind ssl vserver LbVip_exchange_eas -cipherName DEFAULT
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;unbind ssl vserver LbVip_exchange_oab -cipherName DEFAULT
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;unbind ssl vserver LbVip_exchange_oa -cipherName DEFAULT
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;unbind ssl vserver LbVip_exchange_imap4 -cipherName DEFAULT
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;unbind ssl vserver LbVip_exchange_pop3 -cipherName DEFAULT
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;unbind ssl vserver AaaVip_&amp;lt;AUTHVIPFQDN&amp;gt; -cipherName DEFAULT
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;unbind ssl vserver CswVip_https_&amp;lt;DOMAIN.LOCAL&amp;gt; -cipherName DEFAULT
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind ssl vserver LbVip_exchange_owa -cipherName HighSecurity
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind ssl vserver LbVip_exchange_ews -cipherName HighSecurity
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind ssl vserver LbVip_exchange_autodiscover -cipherName HighSecurity
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind ssl vserver LbVip_exchange_ecp -cipherName HighSecurity
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind ssl vserver LbVip_exchange_eas -cipherName HighSecurity
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind ssl vserver LbVip_exchange_oab -cipherName HighSecurity
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind ssl vserver LbVip_exchange_oa -cipherName HighSecurity
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind ssl vserver LbVip_exchange_imap4 -cipherName HighSecurity
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind ssl vserver LbVip_exchange_pop3 -cipherName HighSecurity
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind ssl vserver AaaVip_&amp;lt;AUTHVIPFQDN&amp;gt; -cipherName HighSecurity
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind ssl vserver CswVip_https_&amp;lt;DOMAIN.LOCAL&amp;gt; -cipherName HighSecurity&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt; &lt;/p&gt;</description></item><item><title>Exchange config for the NetScaler with AAA Authentication</title><link>https://blog.j81.nl/posts/exchange-config-for-the-netscaler-with-aaa-authentication/</link><pubDate>Sat, 21 Feb 2015 20:20:55 +0000</pubDate><guid>https://blog.j81.nl/posts/exchange-config-for-the-netscaler-with-aaa-authentication/</guid><description>&lt;p&gt;Below is the NetScaler configuration for an Exchange environment. You need an Enterprise licence to activate AAA.&lt;/p&gt;
&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#--- Replace the text below with the actual data---#
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#Domain Controller hostname and IP
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;lt;DC01.DOMAIN.LOCAL&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;lt;DC01IP&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;lt;DC02.DOMAIN.LOCAL&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;lt;DC01IP&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#Exchange server hostname and IP
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;lt;EXCH01.DOMAIN.LOCAL&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;lt;EXCH01IP&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;lt;EXCH02.DOMAIN.LOCAL&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;lt;EXCH02IP&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#Active Directory data
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;lt;LDAPPATH&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;lt;LDAPREAD@DOAMIN.LOCAL&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;lt;LDAPREADPASSWD&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#Client subnet marked save for private profile
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;lt;CLIENTSUBNET&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#AD group for always use of the private profile
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;lt;ADEXCHPRIVATEGRP&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#AAA Server FQDN and IP
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;lt;AUTHVIPFQDN&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;lt;AUTHVIPIP&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#Content Switch IP
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;lt;CSVIPIP&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#Domain FQDN
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;lt;DOMAIN.LOCAL&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#Certiicatename as installed in the NetScaler
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;lt;CERTIFICATE&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#Test user for the POP monitor
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;lt;POPTESTUSER&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;lt;POPTESTPASSWD&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#--- NS Config below this line ---#
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;enable ns feature LB CS CMP SSL AAA REWRITE RESPONDER
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;set ns httpProfile nshttp_default_profile -dropInvalReqs ENABLED
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add server Srv_&amp;lt;EXCH01.DOMAIN.LOCAL&amp;gt; &amp;lt;EXCH01IP&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add server Srv_&amp;lt;EXCH02.DOMAIN.LOCAL&amp;gt; &amp;lt;EXCH02IP&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add serviceGroup SvcGrp_exchange_owa SSL -CMP YES -comment &amp;#34;Outlook Web Access&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add serviceGroup SvcGrp_exchange_oa SSL -CMP YES -comment &amp;#34;Outlook Anywhere or RPC over HTTPS&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add serviceGroup SvcGrp_exchange_ews SSL -CMP YES -comment &amp;#34;Exchange Web Services&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add serviceGroup SvcGrp_exchange_eas SSL -CMP YES -comment &amp;#34;ActiveSync Service for Mobile Mail clients&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add serviceGroup SvcGrp_exchange_ecp SSL -CMP YES -comment &amp;#34;Exchange Control Panel&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add serviceGroup SvcGrp_exchange_oab SSL -CMP YES -comment &amp;#34;Offline Address Book&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add serviceGroup SvcGrp_exchange_autodiscover SSL -CMP YES -comment &amp;#34;Autodiscover Service&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add serviceGroup SvcGrp_exchange_pop3 TCP-cltTimeout 9000 -svrTimeout 9000
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add serviceGroup SvcGrp_exchange_imap4 TCP -maxClient 0 -maxReq 0 -cip DISABLED -usip NO -useproxyport YES -cltTimeout 9000 -svrTimeout 9000
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add authentication ldapAction AuthLdapSrv_&amp;lt;DC01.DOMAIN.LOCAL&amp;gt; -serverIP &amp;lt;DC01IP&amp;gt; -ldapBase &amp;#34;&amp;lt;LDAPPATH&amp;gt;&amp;#34; -ldapBindDn &amp;lt;LDAPREAD@DOAMIN.LOCAL&amp;gt; -ldapBindDnPassword &amp;lt;LDAPREADPASSWD&amp;gt; -ldapLoginName samAccountName -groupAttrName memberOf -subAttributeName CN
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add authentication ldapAction AuthLdapSrv_&amp;lt;DC02.DOMAIN.LOCAL&amp;gt; -serverIP &amp;lt;DC02IP&amp;gt; -ldapBase &amp;#34;&amp;lt;LDAPPATH&amp;gt;&amp;#34; -ldapBindDn &amp;lt;LDAPREAD@DOAMIN.LOCAL&amp;gt; -ldapBindDnPassword &amp;lt;LDAPREADPASSWD&amp;gt; -ldapLoginName samAccountName -groupAttrName memberOf -subAttributeName CN
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add tm formSSOAction AaaSsoPro_exchange_public -actionURL &amp;#34;/owa/auth.owa&amp;#34; -userField username -passwdField password -ssoSuccessRule &amp;#34;HTTP.RES.SET_COOKIE.COOKIE(&amp;#34;cadata&amp;#34;).VALUE(&amp;#34;cadata&amp;#34;).LENGTH.GT(70)&amp;#34; -nameValuePair &amp;#34;flags=0&amp;amp;trusted=0&amp;#34; -responsesize 60000 -submitMethod POST
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add tm formSSOAction AaaSsoPro_exchange_private -actionURL &amp;#34;/owa/auth.owa&amp;#34; -userField username -passwdField password -ssoSuccessRule &amp;#34;HTTP.RES.SET_COOKIE.COOKIE(&amp;#34;cadata&amp;#34;).VALUE(&amp;#34;cadata&amp;#34;).LENGTH.GT(70)&amp;#34; -nameValuePair &amp;#34;flags=4&amp;amp;trusted=0&amp;#34; -responsesize 60000 -submitMethod POST
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add tm trafficAction AaaTrafPro_exchange_public -appTimeout 1 -SSO ON -formSSOAction AaaSsoPro_exchange_public -persistentCookie OFF -InitiateLogout OFF -kcdAccount NONE
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add tm trafficAction AaaTrafPro_exchange_private -appTimeout 1 -SSO ON -formSSOAction AaaSsoPro_exchange_private -persistentCookie OFF -InitiateLogout OFF -kcdAccount NONE
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add tm trafficAction AaaTrafPro_exchange_logoff_global -appTimeout 1 -SSO ON -persistentCookie OFF -InitiateLogout ON -kcdAccount NONE
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add authentication ldapPolicy AuthLdapPol_&amp;lt;DC01.DOMAIN.LOCAL&amp;gt; ns_true AuthLdapSrv_&amp;lt;DC01.DOMAIN.LOCAL&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add authentication ldapPolicy AuthLdapPol_&amp;lt;DC02.DOMAIN.LOCAL&amp;gt; ns_true AuthLdapSrv_&amp;lt;DC02.DOMAIN.LOCAL&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add tm trafficPolicy AaaTrafPol_exchange_public &amp;#34;HTTP.REQ.URL.CONTAINS(&amp;#34;owa/auth/logon.aspx&amp;#34;) &amp;amp;&amp;amp; CLIENT.IP.SRC.IN_SUBNET(&amp;lt;CLIENTSUBNET&amp;gt;).NOT&amp;#34; AaaTrafPro_exchange_public
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add tm trafficPolicy AaaTrafPol_exchange_private &amp;#34;HTTP.REQ.URL.CONTAINS(&amp;#34;owa/auth/logon.aspx&amp;#34;) &amp;amp;&amp;amp; CLIENT.IP.SRC.IN_SUBNET(&amp;lt;CLIENTSUBNET&amp;gt;) || HTTP.REQ.USER.IS_MEMBER_OF(&amp;#34;&amp;lt;ADEXCHPRIVATEGRP&amp;gt;&amp;#34;)&amp;#34; AaaTrafPro_exchange_private
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add tm trafficPolicy AaaTrafPol_exchange_logoff_global &amp;#34;HTTP.REQ.URL.CONTAINS(&amp;#34;owa/logoff.owa&amp;#34;)&amp;#34; AaaTrafPro_exchange_logoff_global
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add lb vserver LbVip_exchange_owa SSL 0.0.0.0 0 -persistenceType SSLSESSION -cltTimeout 180 -AuthenticationHost &amp;lt;AUTHVIPFQDN&amp;gt; -Authentication ON -authnVsName AaaVip_&amp;lt;AUTHVIPFQDN&amp;gt; -comment &amp;#34;Outlook Web Access&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add lb vserver LbVip_exchange_ews SSL 0.0.0.0 0 -persistenceType SSLSESSION -cltTimeout 180 -authn401 ON -authnVsName AaaVip_&amp;lt;AUTHVIPFQDN&amp;gt; -comment &amp;#34;Exchange Web Service&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add lb vserver LbVip_exchange_autodiscover SSL 0.0.0.0 0 -persistenceType SSLSESSION -cltTimeout 180 -authn401 ON -authnVsName AaaVip_&amp;lt;AUTHVIPFQDN&amp;gt; -comment &amp;#34;Autodiscover Service&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add lb vserver LbVip_exchange_ecp SSL 0.0.0.0 0 -persistenceType SSLSESSION -cltTimeout 180 -AuthenticationHost &amp;lt;AUTHVIPFQDN&amp;gt; -Authentication ON -authnVsName AaaVip_&amp;lt;AUTHVIPFQDN&amp;gt; -comment &amp;#34;Exchange Control Panel&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add lb vserver LbVip_exchange_eas SSL 0.0.0.0 0 -persistenceType SSLSESSION -cltTimeout 180 -authn401 ON -authnVsName AaaVip_&amp;lt;AUTHVIPFQDN&amp;gt; -comment &amp;#34;ActiveSync Service for Mobile Mail clients&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add lb vserver LbVip_exchange_oab SSL 0.0.0.0 0 -persistenceType SSLSESSION -cltTimeout 180 -authn401 ON -authnVsName AaaVip_&amp;lt;AUTHVIPFQDN&amp;gt; -comment &amp;#34;Offline Address Book&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add lb vserver LbVip_exchange_oa SSL 0.0.0.0 0 -persistenceType SSLSESSION -cltTimeout 180 -authn401 ON -authnVsName AaaVip_&amp;lt;AUTHVIPFQDN&amp;gt; -comment &amp;#34;Outlook Anywhere or RPC over HTTPS&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add lb vserver LbVip_exchange_imap4 SSL_TCP &amp;lt;CSVIPIP&amp;gt; 993 -persistenceType SSLSESSION -cltTimeout 9000
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add lb vserver LbVip_exchange_pop3 SSL_TCP &amp;lt;CSVIPIP&amp;gt; 995 -persistenceType SSLSESSION -cltTimeout 9000
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add authentication vserver AaaVip_&amp;lt;AUTHVIPFQDN&amp;gt; SSL &amp;lt;AUTHVIPIP&amp;gt; 443 -AuthenticationDomain &amp;lt;DOMAIN.LOCAL&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add cs vserver CswVip_https_&amp;lt;DOMAIN.LOCAL&amp;gt; SSL &amp;lt;CSVIPIP&amp;gt; 443 -cltTimeout 180 -caseSensitive OFF -httpProfileName nshttp_default_strict_validation
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add cs vserver CswVip_http_&amp;lt;DOMAIN.LOCAL&amp;gt; HTTP &amp;lt;CSVIPIP&amp;gt; 80 -cltTimeout 180 -caseSensitive OFF -httpProfileName nshttp_default_strict_validation
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add cs action CswAct_ews -targetLBVserver LbVip_exchange_ews
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add cs action CswAct_owa -targetLBVserver LbVip_exchange_owa
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add cs action CswAct_ecp -targetLBVserver LbVip_exchange_ecp
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add cs action CswAct_eas -targetLBVserver LbVip_exchange_eas
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add cs action CswAct_oab -targetLBVserver LbVip_exchange_oab
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add cs action CswAct_oa -targetLBVserver LbVip_exchange_oa
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add cs action CswAct_autodiscover -targetLBVserver LbVip_exchange_autodiscover
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add cs policy CswPol_ews -rule &amp;#34;HTTP.REQ.URL.SET_TEXT_MODE(IGNORECASE).CONTAINS(&amp;#34;/ews&amp;#34;)&amp;#34; -action CswAct_ews
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add cs policy CswPol_owa -rule &amp;#34;HTTP.REQ.HEADER(&amp;#34;User-Agent&amp;#34;).SET_TEXT_MODE(IGNORECASE).CONTAINS(&amp;#34;Mozilla&amp;#34;)&amp;#34; -action CswAct_owa
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add cs policy CswPol_ecp -rule &amp;#34;HTTP.REQ.URL.SET_TEXT_MODE(IGNORECASE).CONTAINS(&amp;#34;/ecp&amp;#34;)&amp;#34; -action CswAct_ecp
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add cs policy CswPol_eas -rule &amp;#34;HTTP.REQ.URL.SET_TEXT_MODE(IGNORECASE).CONTAINS(&amp;#34;/Microsoft-Server-ActiveSync&amp;#34;)&amp;#34; -action CswAct_eas
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add cs policy CswPol_oab -rule &amp;#34;HTTP.REQ.URL.SET_TEXT_MODE(IGNORECASE).CONTAINS(&amp;#34;/oab&amp;#34;)&amp;#34; -action CswAct_oab
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add cs policy CswPol_oa -rule &amp;#34;HTTP.REQ.URL.SET_TEXT_MODE(IGNORECASE).CONTAINS(&amp;#34;/rpc&amp;#34;)&amp;#34; -action CswAct_oa
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add cs policy CswPol_autodiscover -rule &amp;#34;HTTP.REQ.URL.SET_TEXT_MODE(IGNORECASE).CONTAINS(&amp;#34;/AutoDiscover&amp;#34;)&amp;#34; -action CswAct_autodiscover
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add rewrite action RewAct_exchange_insert_pback_cookie_1 insert_http_header COOKIE &amp;#34;&amp;#34;PBack=0;&amp;#34;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add rewrite action RewAct_exchange_insert_pback_cookie_2 insert_after &amp;#34;HTTP.REQ.HEADER(&amp;#34;COOKIE&amp;#34;).INSTANCE(0).SUBSTR(&amp;#34;:&amp;#34;)&amp;#34; &amp;#34;&amp;#34; PBack=0;&amp;#34;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add rewrite policy RewPol_exchange_insert_pback_cookie_1 &amp;#34;HTTP.REQ.URL.CONTAINS(&amp;#34;owa/auth/logon.aspx&amp;#34;) &amp;amp;&amp;amp; HTTP.REQ.COOKIE.COUNT.GT(2).NOT&amp;#34; RewAct_exchange_insert_pback_cookie_1
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add rewrite policy RewPol_exchange_insert_pback_cookie_2 &amp;#34;HTTP.REQ.URL.CONTAINS(&amp;#34;owa/auth/logon.aspx&amp;#34;) &amp;amp;&amp;amp; HTTP.REQ.COOKIE.COUNT.GT(2)&amp;#34; RewAct_exchange_insert_pback_cookie_2
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind rewrite global RewPol_exchange_insert_pback_cookie_2 100 END -type REQ_DEFAULT
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind rewrite global RewPol_exchange_insert_pback_cookie_1 110 END -type REQ_DEFAULT
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add responder action ResAct_exchange_ToOwa redirect &amp;#34;&amp;#34;/owa&amp;#34;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add responder policy ResPol_exchange_ToOwa &amp;#34;HTTP.REQ.URL.STARTSWITH(&amp;#34;/owa&amp;#34;).NOT&amp;#34; ResAct_exchange_ToOwa
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add responder action ResAct_ToHTTPS_301 respondwith q{&amp;#34;HTTP/1.1 301 Moved Permanentlyrn&amp;#34; + &amp;#34;Location: https://&amp;#34; + HTTP.REQ.HOSTNAME + HTTP.REQ.URL.PATH_AND_QUERY + &amp;#34;rnrn&amp;#34;} -bypassSafetyCheck YES
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add responder policy ResPol_RedirToHTTPS true ResAct_ToHTTPS_301
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add responder action ResAct_ToHTTPS_404 respondwith q{&amp;#34;HTTP/1.1 404 Not Foundrn&amp;#34;} -bypassSafetyCheck YES
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add responder policy ResPol_RespondWith404 true ResAct_ToHTTPS_404
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind lb vserver LbVip_exchange_owa SvcGrp_exchange_owa
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind lb vserver LbVip_exchange_oa SvcGrp_exchange_oa
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind lb vserver LbVip_exchange_ews SvcGrp_exchange_ews
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind lb vserver LbVip_exchange_eas SvcGrp_exchange_eas
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind lb vserver LbVip_exchange_ecp SvcGrp_exchange_ecp
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind lb vserver LbVip_exchange_oab SvcGrp_exchange_oab
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind lb vserver LbVip_exchange_autodiscover SvcGrp_exchange_autodiscover
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind lb vserver LbVip_exchange_pop3 SvcGrp_exchange_pop3
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind lb vserver LbVip_exchange_imap4 SvcGrp_exchange_imap4
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind lb vserver LbVip_exchange_owa -policyName AaaTrafPol_exchange_private -priority 100 -gotoPriorityExpression END -type REQUEST
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind lb vserver LbVip_exchange_owa -policyName AaaTrafPol_exchange_public -priority 110 -gotoPriorityExpression END -type REQUEST
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind lb vserver LbVip_exchange_ecp -policyName AaaTrafPol_exchange_public -priority 100 -gotoPriorityExpression END -type REQUEST
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind lb vserver LbVip_exchange_ecp -policyName AaaTrafPol_exchange_private -priority 110 -gotoPriorityExpression END -type REQUEST
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind lb vserver LbVip_exchange_owa -policyName ResPol_exchange_ToOwa -priority 100 -gotoPriorityExpression END -type REQUEST
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind cs vserver CswVip_http_&amp;lt;DOMAIN.LOCAL&amp;gt; -policyName ResPol_RedirWebmailToHTTPS -priority 100 -gotoPriorityExpression END -type REQUEST
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind cs vserver CswVip_http_&amp;lt;DOMAIN.LOCAL&amp;gt; -policyName ResPol_RespondWith404 -priority 10000 -gotoPriorityExpression END -type REQUEST
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind cs vserver CswVip_https_&amp;lt;DOMAIN.LOCAL&amp;gt; -policyName CswPol_autodiscover -priority 100
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind cs vserver CswVip_https_&amp;lt;DOMAIN.LOCAL&amp;gt; -policyName CswPol_eas -priority 110
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind cs vserver CswVip_https_&amp;lt;DOMAIN.LOCAL&amp;gt; -policyName CswPol_ews -priority 120
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind cs vserver CswVip_https_&amp;lt;DOMAIN.LOCAL&amp;gt; -policyName CswPol_oab -priority 130
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind cs vserver CswVip_https_&amp;lt;DOMAIN.LOCAL&amp;gt; -policyName CswPol_oa -priority 140
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind cs vserver CswVip_https_&amp;lt;DOMAIN.LOCAL&amp;gt; -policyName CswPol_ecp -priority 150
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind cs vserver CswVip_https_&amp;lt;DOMAIN.LOCAL&amp;gt; -policyName CswPol_owa -priority 160
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;set ns httpParam -dropInvalReqs ON
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add lb monitor Mon_imap4 TCP-ECV -send &amp;#34;GET /&amp;#34; -recv &amp;#34;The Microsoft Exchange IMAP4 service is ready.&amp;#34; -LRTM ENABLED -interval 30 -destPort 143
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add lb monitor Mon_pop3 POP3 -scriptName nspop3.pl -dispatcherIP 127.0.0.1 -dispatcherPort 3013 -userName &amp;lt;POPTESTUSER&amp;gt; -password &amp;lt;POPTESTPASSWD&amp;gt; -LRTM ENABLED -interval 30
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#Not needed for Exchange 2007-2010
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add lb monitor Mon_owa TCP-ECV -send &amp;#34;GET /owa/healthcheck.htm HTTP/1.1rnHost:&amp;lt;EXCHANGEWEBMAILURL&amp;gt;rnConnection:Closernrn&amp;#34; -recv 200 -LRTM ENABLED -retries 10 -secure YES
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add lb monitor Mon_ecp TCP-ECV -send &amp;#34;GET /ecp/healthcheck.htm HTTP/1.1rnHost:&amp;lt;EXCHANGEWEBMAILURL&amp;gt;rnConnection:Closernrn&amp;#34; -recv 200 -LRTM ENABLED -retries 10 -secure YES
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add lb monitor Mon_ews TCP-ECV -send &amp;#34;GET /ews/healthcheck.htm HTTP/1.1rnHost:&amp;lt;EXCHANGEWEBMAILURL&amp;gt;rnConnection:Closernrn&amp;#34; -recv 200 -LRTM ENABLED -retries 10 -secure YES
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add lb monitor Mon_eas TCP-ECV -send &amp;#34;GET /Microsoft-Server-ActiveSync/healthcheck.htm HTTP/1.1rnHost:&amp;lt;EXCHANGEWEBMAILURL&amp;gt;rnConnection:Closernrn&amp;#34; -recv 200 -LRTM ENABLED -retries 10 -secure YES
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add lb monitor Mon_oab TCP-ECV -send &amp;#34;GET /oab/healthcheck.htm HTTP/1.1rnHost:&amp;lt;EXCHANGEWEBMAILURL&amp;gt;rnConnection:Closernrn&amp;#34; -recv 200 -LRTM ENABLED -retries 10 -secure YES
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add lb monitor Mon_oa TCP-ECV -send &amp;#34;GET /rpc/healthcheck.htm HTTP/1.1rnHost:&amp;lt;EXCHANGEWEBMAILURL&amp;gt;rnConnection:Closernrn&amp;#34; -recv 200 -LRTM ENABLED -retries 10 -secure YES
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add lb monitor Mon_Autodiscover TCP-ECV -send &amp;#34;GET /Autodiscover/healthcheck.htm HTTP/1.1rnHost:&amp;lt;EXCHANGEWEBMAILURL&amp;gt;rnConnection:Closernrn&amp;#34; -recv 200 -LRTM ENABLED -retries 10 -secure YES
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind serviceGroup SvcGrp_exchange_owa Srv_&amp;lt;EXCH01.DOMAIN.LOCAL&amp;gt; 443 -CustomServerID &amp;#34;&amp;#34;None&amp;#34;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind serviceGroup SvcGrp_exchange_owa Srv_&amp;lt;EXCH02.DOMAIN.LOCAL&amp;gt; 443 -CustomServerID &amp;#34;&amp;#34;None&amp;#34;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#Exchange 2013
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind serviceGroup SvcGrp_exchange_owa -monitorName Mon_owa
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#Exchange 2007-2010
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#bind serviceGroup SvcGrp_exchange_owa -monitorName https-ecv
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind serviceGroup SvcGrp_exchange_oa Srv_&amp;lt;EXCH01.DOMAIN.LOCAL&amp;gt; 443 -CustomServerID &amp;#34;&amp;#34;None&amp;#34;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind serviceGroup SvcGrp_exchange_oa Srv_&amp;lt;EXCH02.DOMAIN.LOCAL&amp;gt; 443 -CustomServerID &amp;#34;&amp;#34;None&amp;#34;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#Exchange 2013
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind serviceGroup SvcGrp_exchange_oa -monitorName Mon_oa
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#Exchange 2007-2010
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#bind serviceGroup SvcGrp_exchange_oa -monitorName https-ecv
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind serviceGroup SvcGrp_exchange_ews Srv_&amp;lt;EXCH01.DOMAIN.LOCAL&amp;gt; 443 -CustomServerID &amp;#34;&amp;#34;None&amp;#34;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind serviceGroup SvcGrp_exchange_ews Srv_&amp;lt;EXCH02.DOMAIN.LOCAL&amp;gt; 443 -CustomServerID &amp;#34;&amp;#34;None&amp;#34;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#Exchange 2013
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind serviceGroup SvcGrp_exchange_ews -monitorName Mon_ews
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#Exchange 2007-2010
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#bind serviceGroup SvcGrp_exchange_ews -monitorName https-ecv
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind serviceGroup SvcGrp_exchange_eas Srv_&amp;lt;EXCH01.DOMAIN.LOCAL&amp;gt; 443 -CustomServerID &amp;#34;&amp;#34;None&amp;#34;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind serviceGroup SvcGrp_exchange_eas Srv_&amp;lt;EXCH02.DOMAIN.LOCAL&amp;gt; 443 -CustomServerID &amp;#34;&amp;#34;None&amp;#34;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#Exchange 2013
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind serviceGroup SvcGrp_exchange_eas -monitorName Mon_eas
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#Exchange 2007-2010
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#bind serviceGroup SvcGrp_exchange_eas -monitorName https-ecv
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind serviceGroup SvcGrp_exchange_ecp Srv_&amp;lt;EXCH01.DOMAIN.LOCAL&amp;gt; 443 -CustomServerID &amp;#34;&amp;#34;None&amp;#34;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind serviceGroup SvcGrp_exchange_ecp Srv_&amp;lt;EXCH02.DOMAIN.LOCAL&amp;gt; 443 -CustomServerID &amp;#34;&amp;#34;None&amp;#34;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#Exchange 2013
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind serviceGroup SvcGrp_exchange_ecp -monitorName Mon_ecp
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#Exchange 2007-2010
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#bind serviceGroup SvcGrp_exchange_ecp -monitorName https-ecv
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind serviceGroup SvcGrp_exchange_oab Srv_&amp;lt;EXCH01.DOMAIN.LOCAL&amp;gt; 443 -CustomServerID &amp;#34;&amp;#34;None&amp;#34;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind serviceGroup SvcGrp_exchange_oab Srv_&amp;lt;EXCH02.DOMAIN.LOCAL&amp;gt; 443 -CustomServerID &amp;#34;&amp;#34;None&amp;#34;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#Exchange 2013
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind serviceGroup SvcGrp_exchange_oab -monitorName Mon_oab
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#Exchange 2007-2010
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#bind serviceGroup SvcGrp_exchange_oab -monitorName https-ecv
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind serviceGroup SvcGrp_exchange_autodiscover Srv_&amp;lt;EXCH01.DOMAIN.LOCAL&amp;gt; 443 -CustomServerID &amp;#34;&amp;#34;None&amp;#34;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind serviceGroup SvcGrp_exchange_autodiscover Srv_&amp;lt;EXCH02.DOMAIN.LOCAL&amp;gt; 443 -CustomServerID &amp;#34;&amp;#34;None&amp;#34;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#Exchange 2013
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind serviceGroup SvcGrp_exchange_autodiscover -monitorName Mon_Autodiscover
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#Exchange 2007-2010
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#bind serviceGroup SvcGrp_exchange_autodiscover -monitorName https-ecv
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind serviceGroup SvcGrp_exchange_pop3 Srv_&amp;lt;EXCH01.DOMAIN.LOCAL&amp;gt; 110 -CustomServerID &amp;#34;&amp;#34;None&amp;#34;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind serviceGroup SvcGrp_exchange_pop3 Srv_&amp;lt;EXCH02.DOMAIN.LOCAL&amp;gt; 110 -CustomServerID &amp;#34;&amp;#34;None&amp;#34;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind serviceGroup SvcGrp_exchange_pop3 -monitorName Mon_pop3
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind serviceGroup SvcGrp_exchange_imap4 Srv_&amp;lt;EXCH01.DOMAIN.LOCAL&amp;gt; 143 -CustomServerID &amp;#34;&amp;#34;None&amp;#34;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind serviceGroup SvcGrp_exchange_imap4 Srv_&amp;lt;EXCH02.DOMAIN.LOCAL&amp;gt; 143 -CustomServerID &amp;#34;&amp;#34;None&amp;#34;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind serviceGroup SvcGrp_exchange_imap4 -monitorName Mon_imap4
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;set ssl vserver LbVip_exchange_owa -ssl3 DISABLED
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;set ssl vserver LbVip_exchange_ews -ssl3 DISABLED
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;set ssl vserver LbVip_exchange_autodiscover -ssl3 DISABLED
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;set ssl vserver LbVip_exchange_ecp -ssl3 DISABLED
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;set ssl vserver LbVip_exchange_eas -ssl3 DISABLED
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;set ssl vserver LbVip_exchange_oab -ssl3 DISABLED
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;set ssl vserver LbVip_exchange_oa -ssl3 DISABLED
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;set ssl vserver LbVip_exchange_imap4 -ssl3 DISABLED
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;set ssl vserver LbVip_exchange_pop3 -ssl3 DISABLED
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;set ssl vserver AaaVip_&amp;lt;AUTHVIPFQDN&amp;gt; -ssl3 DISABLED
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;set ssl vserver CswVip_https_&amp;lt;DOMAIN.LOCAL&amp;gt; -ssl3 DISABLED
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add tm sessionAction AaaSesPro_sso_exchange -sessTimeout 60 -defaultAuthorizationAction ALLOW -SSO ON -ssoCredential PRIMARY -ssoDomain Domain -httpOnlyCookie NO -persistentCookie ON -persistentCookieValidity 30
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add tm sessionPolicy AaaSesPol_sso_exchange ns_true AaaSesPro_sso_exchange
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind tm global -policyName AaaTrafPol_exchange_logoff_global -priority 100
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind authentication vserver AaaVip_&amp;lt;AUTHVIPFQDN&amp;gt; -policy AuthLdapPol_&amp;lt;DC01.DOMAIN.LOCAL&amp;gt; -priority 100
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind authentication vserver AaaVip_&amp;lt;AUTHVIPFQDN&amp;gt; -policy AuthLdapPol_&amp;lt;DC02.DOMAIN.LOCAL&amp;gt; -priority 110
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind authentication vserver AaaVip_&amp;lt;AUTHVIPFQDN&amp;gt; -policy AaaSesPol_sso_exchange -priority 100
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add ssl cipher HighSecurity
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind ssl cipher HighSecurity -cipherName TLS1-ECDHE-RSA-AES256-SHA
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind ssl cipher HighSecurity -cipherName TLS1-ECDHE-RSA-AES128-SHA
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind ssl cipher HighSecurity -cipherName TLS1-ECDHE-RSA-DES-CBC3-SHA
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind ssl cipher HighSecurity -cipherName TLS1-DHE-RSA-AES-256-CBC-SHA
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind ssl cipher HighSecurity -cipherName TLS1-DHE-DSS-AES-256-CBC-SHA
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind ssl cipher HighSecurity -cipherName TLS1-DHE-RSA-AES-128-CBC-SHA
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind ssl cipher HighSecurity -cipherName TLS1-DHE-DSS-AES-128-CBC-SHA
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind ssl cipher HighSecurity -cipherName TLS1-AES-256-CBC-SHA
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind ssl cipher HighSecurity -cipherName TLS1-AES-128-CBC-SHA
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind ssl cipher HighSecurity -cipherName SSL3-DES-CBC3-SHA
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind ssl vserver LbVip_exchange_owa -certkeyName &amp;#34;&amp;lt;CERTIFICATE&amp;gt;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind ssl vserver LbVip_exchange_ews -certkeyName &amp;#34;&amp;lt;CERTIFICATE&amp;gt;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind ssl vserver LbVip_exchange_autodiscover -certkeyName &amp;#34;&amp;lt;CERTIFICATE&amp;gt;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind ssl vserver LbVip_exchange_ecp -certkeyName &amp;#34;&amp;lt;CERTIFICATE&amp;gt;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind ssl vserver LbVip_exchange_eas -certkeyName &amp;#34;&amp;lt;CERTIFICATE&amp;gt;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind ssl vserver LbVip_exchange_oab -certkeyName &amp;#34;&amp;lt;CERTIFICATE&amp;gt;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind ssl vserver LbVip_exchange_oa -certkeyName &amp;#34;&amp;lt;CERTIFICATE&amp;gt;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind ssl vserver LbVip_exchange_imap4 -certkeyName &amp;#34;&amp;lt;CERTIFICATE&amp;gt;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind ssl vserver LbVip_exchange_pop3 -certkeyName &amp;#34;&amp;lt;CERTIFICATE&amp;gt;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind ssl vserver AaaVip_&amp;lt;AUTHVIPFQDN&amp;gt; -certkeyName &amp;#34;&amp;lt;CERTIFICATE&amp;gt;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind ssl vserver CswVip_https_&amp;lt;DOMAIN.LOCAL&amp;gt; -certkeyName &amp;#34;&amp;lt;CERTIFICATE&amp;gt;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;unbind ssl vserver LbVip_exchange_owa -cipherName DEFAULT
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;unbind ssl vserver LbVip_exchange_ews -cipherName DEFAULT
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;unbind ssl vserver LbVip_exchange_autodiscover -cipherName DEFAULT
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;unbind ssl vserver LbVip_exchange_ecp -cipherName DEFAULT
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;unbind ssl vserver LbVip_exchange_eas -cipherName DEFAULT
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;unbind ssl vserver LbVip_exchange_oab -cipherName DEFAULT
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;unbind ssl vserver LbVip_exchange_oa -cipherName DEFAULT
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;unbind ssl vserver LbVip_exchange_imap4 -cipherName DEFAULT
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;unbind ssl vserver LbVip_exchange_pop3 -cipherName DEFAULT
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;unbind ssl vserver AaaVip_&amp;lt;AUTHVIPFQDN&amp;gt; -cipherName DEFAULT
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;unbind ssl vserver CswVip_https_&amp;lt;DOMAIN.LOCAL&amp;gt; -cipherName DEFAULT
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind ssl vserver LbVip_exchange_owa -cipherName HighSecurity
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind ssl vserver LbVip_exchange_ews -cipherName HighSecurity
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind ssl vserver LbVip_exchange_autodiscover -cipherName HighSecurity
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind ssl vserver LbVip_exchange_ecp -cipherName HighSecurity
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind ssl vserver LbVip_exchange_eas -cipherName HighSecurity
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind ssl vserver LbVip_exchange_oab -cipherName HighSecurity
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind ssl vserver LbVip_exchange_oa -cipherName HighSecurity
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind ssl vserver LbVip_exchange_imap4 -cipherName HighSecurity
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind ssl vserver LbVip_exchange_pop3 -cipherName HighSecurity
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind ssl vserver AaaVip_&amp;lt;AUTHVIPFQDN&amp;gt; -cipherName HighSecurity
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind ssl vserver CswVip_https_&amp;lt;DOMAIN.LOCAL&amp;gt; -cipherName HighSecurity&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt; &lt;/p&gt;</description></item><item><title>Citrix Access Gateway Enterprise Port Configuration</title><link>https://blog.j81.nl/posts/citrix-access-gateway-enterprise-port-configuration/</link><pubDate>Sun, 30 Mar 2014 19:08:51 +0000</pubDate><guid>https://blog.j81.nl/posts/citrix-access-gateway-enterprise-port-configuration/</guid><description>&lt;p&gt;I have put together this blog post about Citrix Access Gateway Enterprise Port Configuration to assist people in setting up their firewalls for implementing Access Gateway in one-arm mode. I have found that almost all of Citrix’s documentation covers the Access Gateway / NetScaler straddling the DMZ and the Internal LAN E.G the VIP sits in the DMZ and the SNIP sits in the internal LAN. In Enterprise deployments firewalls are firewalls and NetScalers are NetScalers and security do not like NetScalers trying to be firewalls; although I’m sure they do perfectly fine job of it. So the below article describes what firewall rules you will need to have in place to get a NetScaler working when all its interfaces reside in the DMZ (one-arm single subnet). You should find the diagram useful even if you are not using the model described above. This is a diagram I like to use to explain NetScalers in an HA pair. It shows all the possible routes that traffic could take, not the way traffic flows during normal operation. The VIP and SNIP “float” between the two devices, in reality they exist on both devices but at any given time are only active on whichever node is the primary in the HA pair. &lt;figure&gt;&lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="low"
 alt=""
 src="//www.shaunritchie.co.uk/wp-content/uploads/2012/03/Final-AGEE2.jpg"
 &gt;&lt;/figure&gt;
&lt;/p&gt;</description></item><item><title>Citrix NetScaler for XenDesktop Firewall Considerations</title><link>https://blog.j81.nl/posts/citrix-netscaler-for-xendesktop-firewall-considerations/</link><pubDate>Sun, 30 Mar 2014 19:01:37 +0000</pubDate><guid>https://blog.j81.nl/posts/citrix-netscaler-for-xendesktop-firewall-considerations/</guid><description>&lt;p&gt;The NetScaler Access Gateway uses a number of IP addresses for various purposes. When Access Gateway is deployed in a DMZ, it is important to understand the role of each. The following table summarises the various types of IP addresses and their roles in a deployment: &lt;img src="//myvirtualfunction.net/wp-content/uploads/2013/01/firewall2.gif" width="695" height="509" alt="firewall2" /&gt; The following diagram illustrates the firewall port requirements for normal operation when the NetScaler Access Gateway platform is deployed in a DMZ in a two arm deployment, where no MIP is required. &lt;img src="//myvirtualfunction.net/wp-content/uploads/2013/01/firewall1.gif" width="496" height="411" alt="firewall1" /&gt; &lt;img src="//myvirtualfunction.net/wp-content/uploads/2013/01/firewall3-Rules.gif" width="691" height="433" alt="NetScaler Firewall Rules for XenDesktop" /&gt; &lt;a href="http://myvirtualfunction.net/archives/357" target="_blank" rel="noreferrer"&gt;Source&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Citrix NetScaler Access Gateway 10 - Basic Fundamentals</title><link>https://blog.j81.nl/posts/citrix-netscaler-access-gateway-10-basic-fundamentals/</link><pubDate>Sun, 30 Mar 2014 18:43:54 +0000</pubDate><guid>https://blog.j81.nl/posts/citrix-netscaler-access-gateway-10-basic-fundamentals/</guid><description>&lt;h2 class="relative group"&gt;NetScaler Network Connections.
 &lt;div id="netscaler-network-connections" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#netscaler-network-connections" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;At a very high level, considering the actual NetScaler connections to the network, and because of the way that NetScaler functions and can be configured, the NetScaler should be considered a switch, and not a router/firewall. With a switch, you can configure the management IP address on an individual port, responding to just devices reachable through that port, or it can be configured to respond on all ports to devices reachable from every port. With the NetScaler, either in single arm or multi arm deployment scenarios, there is no need to tell the NetScaler that network X is on interface 1/1 and network Y is on interface 1/2 (you can if you wish to, or instructed to by the network security team, by tagging IP addresses to a defined NetScaler VLANs which have specific interfaces assigned), but generally, it will happily use the IP addresses it is configured with on the relevant interfaces. When the NetScaler receives a packet destined for one of its IP addresses, it knows that the network which defines that address is available through the interface on which the request was received. Please Note: I don&amp;rsquo;t claim to be a NetScaler Guru, or to have the knowledge to make all the bells and whistles of the NetScaler sound into a polyphony, there are others on the Internet who can better provide you with that information. The information here is from my own observations during a standard two arm deployment of Virtual and Physical NetScaler 10 Access Gateways.&lt;/p&gt;</description></item><item><title>Change text password 1 &amp; password 2 on netscaler AG</title><link>https://blog.j81.nl/posts/change-text-password-1-password-2-on-netscaler-ag/</link><pubDate>Fri, 05 Jul 2013 05:50:42 +0000</pubDate><guid>https://blog.j81.nl/posts/change-text-password-1-password-2-on-netscaler-ag/</guid><description>&lt;p&gt;&lt;code&gt;add rewrite action AD_delete_rewrite_action delete_all &amp;quot;http.RES.BODY(120000).SET_TEXT_MODE(ignorecase)&amp;quot; -pattern &amp;quot;document.write(' 1');&amp;quot; -bypassSafetyCheck YES add rewrite action AD_replace_rewrite_action replace_all &amp;quot;http.RES.BODY(120000).SET_TEXT_MODE(ignorecase)&amp;quot; &amp;quot;&amp;quot;AD Password'&amp;quot;&amp;quot; -pattern &amp;quot;&amp;quot;Password&amp;quot;&amp;quot; -bypassSafetyCheck YES -refineSearch q/extend(50,50).REGEX_SELECT(re![ ]*'[ ]*+[ ]*_(&amp;quot;Password&amp;quot;)[ ]*!)/ add rewrite action RSA_replace_rewrite_action replace_all &amp;quot;http.RES.BODY(120000).SET_TEXT_MODE(ignorecase)&amp;quot; &amp;quot;&amp;quot;Secure token:'&amp;quot;&amp;quot; -pattern &amp;quot;&amp;quot;Password2&amp;quot;&amp;quot; -bypassSafetyCheck YES -refineSearch q/extend(50,50).REGEX_SELECT(re![ ]*'[ ]*+[ ]*_(&amp;quot;Password2&amp;quot;)[ ]*!)/ add rewrite policy AD_rewrite_pol &amp;quot;http.req.url.path.endswith(&amp;quot;vpn/login.js&amp;quot;)&amp;quot; AD_replace_rewrite_action add rewrite policy RSA_rewrite_pol &amp;quot;http.req.url.path.endswith(&amp;quot;vpn/login.js&amp;quot;)&amp;quot; RSA_replace_rewrite_action add rewrite policy AD_delete_pol &amp;quot;http.req.url.path.endswith(&amp;quot;vpn/login.js&amp;quot;)&amp;quot; AD_delete_rewrite_action bind rewrite global AD_rewrite_pol 100 NEXT -type RES_OVERRIDE bind rewrite global RSA_rewrite_pol 110 NEXT -type RES_OVERRIDE bind rewrite global AD_delete_pol 120 NEXT -type RES_OVERRIDE&lt;/code&gt;&lt;/p&gt;</description></item></channel></rss>