Integrating Cleafy with Citrix NetScaler

Size: px
Start display at page:

Download "Integrating Cleafy with Citrix NetScaler"

Transcription

1 Integrating Cleafy with Citrix NetScaler

2 Table of Contents Integrating Cleafy with Citrix NetScaler... 1 Scope... 3 Supported releases... 3 Prerequisites... 3 Introduction... 4 Reference Architecture... 5 Sizing Guidelines... 6 Installation script... 7 Configuration Parameters... 7 Integrating Cleafy DETECT... 8 Integration flow... 8 Install commands... 8 NS Variables... 8 NS Assignments... 9 HTTP Callouts... 9 Rewrite Policies and Actions Virtual Servers Context Switching Cleafy PROTECT Integration flow Install commands HTTP Callouts Rewrite Policies and Actions Virtual Servers Appendix A Install script for Cleafy DETECT Appendix B Install script for Cleafy DETECT and PROTECT

3 Scope This document describes how to integrate Cleafy with Citrix NetScaler solutions to leverage Cleafy advanced threat detection and protection capabilities in a NetScaler environment. Supported releases Cleafy 4.x versions support the following Citrix NetScaler families: NetScaler VPX NetScaler MPX NetScaler SDX NetScaler CDX The integration has been certified and validated as Citrix Ready with both version 10.5E and later, including 11.0 and Prerequisites The only prerequisite is represented by a working installation of a supported version of the Citrix NetScaler families. Of course, a working installation of Cleafy with valid license is also required. It is also assumed that both Citrix NetScaler and Cleafy need to be correctly sized for the expected amount of traffic generated for the managed applications once the respective application perimeters are defined. 3

4 Introduction The Cleafy integration with NetScaler is based on the possibility to switch requests between the original application to be managed and the Cleafy application and more importantly on the ability to modify request and response flows thanks to Rewrite Policies and HTTP Callouts. Please refer to Cleafy Installation guide for understanding the general integration mechanisms with Application Delivery Controllers (ADCs) and reading a detailed description of the expected sequence flows. Notice that the actual configuration of the integration between Cleafy and Citrix NetScaler may vary based on both the architecture of the specific application to be managed by Cleafy and on the original configuration of Citrix NetScaler. Therefore, in the rest of this document, a reference implementation is described which can be easily adapted to any other specific implementation. 4

5 Reference Architecture The integration architecture requires configuring several NetScaler components, including Context Switching and Load Balancing components, and defining several NetScaler constructs, including Rewrite Actions and HTTP Callouts. Please refer to Citrix on-line documentation (e.g. for version 12: to get started with NetScaler concepts. The following figure represent a NetScaler architecture with the required components and constructs required to have a single application (named ProBank in the following) managed by Cleafy. Fig. 1: Reference architecture of the Cleafy and Citrix NetScaler integration For simplicity reasons, this reference architecture only shows only one server defined both for the Virtual Server associated to the ProBank application and for the Cleafy applications. Of course, the number of servers configured for either of these applications is likely to be larger, in a specific installation based on different criteria (e.g. for scaling reasons). The configuration can be easily extended by adding more server to the appropriate Virtual Service, as no specific configuration is required to implement the Cleafy integration to to NetScaler. Also notice that since a single Cleafy implementation usually manages more than one application, some of these components and constructs defined in the following need to be replicated to manage multiple applications, as it will be clear once their role in the reference architecture will described in the following. 5

6 Sizing Guidelines NetScaler needs to be correctly sized for the expected amount of traffic generated once Cleafy is configured for the applications of interest and the required application perimeters. Because Cleafy generates additional traffic both inside the ADC and between the client and the Cleafy engine via the ADC, the integrated NetScaler may need to be resized accordingly (both in terms of resources and required licenses). The increase may vary depending on several factors, including the defined application perimeter (i.e. which pages are being monitored). An educated guess for Cleafy implementation where only a limited perimeter is monitored, typically ranges from 15% (DETECT only) to 30% upward (both DETECT and PROTECT). The additional bandwidth required by Cleafy DETECT is determined by two key factors: i) all events (both HTTP requests and responses, XHR/API calls) being logged; ii) the rendered DOM and other environmental info being (asynchronously) sent back for each response event. For a monitored page, the multiplying factor with respect to the already consumed bandwidth can be estimated as about 2.5 (i.e. a 150% increase in bandwidth) of the source code. For PROTECT these numbers may need to be doubled. Notice that this theoretical increase needs to be adjusted considering that: iii) only non-static resources are monitored; iv) at least initially only selected pages are monitored and v) protection is typically only applied selectively (e.g. on endpoint, sessions and users detected as infected). All these factors are difficult to evaluate the general case. For example, the contribute from iii) depends on whether caching mechanisms or CDN being in place. In a scenario where the first two parameters can be estimated respectively as 50% and 20%, the additional increase in bandwidth could be estimated starting from 15% for Cleafy DETECT, and 30% for (a full) Cleafy PROTECT. 6

7 Installation script Installing the Cleafy integration with Citrix NetScaler requires executing a set of NetScaler commands. All these commands required by the integration can be issued either from the command line interface or from the NetScaler Console. In the following they are introduced in an order that helps explaining them, while the appendixes at the end of this document provides the full integration script where they are listed in the expected execution order. Notice that all IP addresses (and ports) in the following (and in the install script in the appendixes) need to be replaced with those referring to the specific environment which is being implemented. As described in the following section, there are other Cleafy-related configuration parameters that also need to be changed. Configuration Parameters When configuring the NetScaler environment to implement the Cleafy integration, that there some key configuration parameters (described in the following table) than need to be set to values aligned to the Cleafy configuration. To facilitate their identification in the different contexts, these parameters are highlighted in the sample commands listed below. Parameter Sample value Recommended value URL prefix for Cleafy incoming calls Access Token for Cleafy incoming calls FQDN of the managed application Context Switching, Virtual Server and server names and IP addresses cleafy (used in several contexts: NS Assignment, Rewrite Rule, Context Switching Policy) cleafycitrix (used in the HTTP Callout context) app.citrix.test (used in the HTTP Callout context) probank, probank_vs (managed application), ceafy_vs (Cleafy application) and all IP Addresses referenced The actual value should reflect the Cleafy configuration (INGESTION PATH PREFIX) and be application specific. Notice: it is suggested to use a keyword that resembles the name of the managed app (e.g. probank01 ) to avoid exposing any reference to Cleafy. The actual value should reflect the Cleafy configuration (INGESTION ACCESS TOKEN). This parameter is configured when adding a new application to the environment (please refer to the Cleafy manuals). The actual value should represent the FQDN of the managed application. These will differ from what indicated in the sample commands so there are also highlighted to facilitate their replacement 7

8 Integrating Cleafy DETECT This chapter describes the NetScaler configuration required for leveraging Cleafy DETECT capabilities, while the following chapter describes how to modify this integration to also get the Cleafy PROTECT capabilities implemented. Integration flow The following picture illustrates the integration flow for Cleafy DETECT. Fig. 2: Flow diagram for Cleafy DETECT Install commands Notice that is assumed that this integration is implemented on top of the Cleafy DETECT. All commands are documented in Appendix A at the end of the document. NS Variables The integration requires 7 NS Variables to be defined. These NS Variables are used by the corresponding NS Assignments to store values of the Session ID, Event ID, Browser ID, Request Header, Request Body, Timestamp and Cleafy-injected script. Their values are taken (or set) from an application request and used by Rewrite Policies to change the application response as required. The following commands can be used to define these NS Variables: add ns variable sid_var -type "text(512)" -scope transaction -comment "SID variable per transaction" add ns variable bid_var -type "text(512)" -scope transaction -comment "BID variable per transaction" 8

9 add ns variable eid_var -type "text(512)" -scope transaction -comment "Event ID variable per transaction" add ns variable req_header -type "text(50000)" -scope transaction -comment "Req Header full Dump" add ns variable req_body -type "text(50000)" -scope transaction -comment "Req Body full Dump" add ns variable time_var -type "text(20)" -scope transaction -comment "Request timedate" add ns variable script_var -type "text(1024)" -scope transaction -comment "Injected Cleafy Script" NS Assignments The integration requires 8 NS Assignments to be defined. These NS Assignments are used to retrieve and set the value of the Session ID and the Browser ID, and to set the values of the Event ID, Request Header, Timestamp and Cleafy-injected Script. The NS Assignments for Session ID and Browser ID are defined so that the values of their associated NS Variables are either taken from the associated request cookie or are generated by using a unique ID based on the request. The following commands defining these NS Assignments: add ns assignment Set_REQ_Header -variable "$req_header" -set "HTTP.REQ.FULL_HEADER.PREFIX(HTTP.REQ.FULL_HEADER.LENGTH - 4)" add ns assignment Set_REQ_Body -variable "$req_body" -set "HTTP.REQ.BODY(5000)" add ns assignment Get_BID_from_Cookie -variable "$bid_var" -set "HTTP.REQ.COOKIE.VALUE(\"bid\")" add ns assignment Set_BID_var -variable "$bid_var" -set "CLIENT.TCP.SRCPORT.TYPECAST_TEXT_T.DIGEST(MD5).BLOB_TO_HEX.STRIP_CHARS(\":\") + SYS.RANDOM.TYPECAST_TEXT_T.DIGEST(MD5).BLOB_TO_HEX.STRIP_CHARS(\":\")" add ns assignment Get_SID_from_Cookie -variable "$sid_var" -set "HTTP.REQ.COOKIE.VALUE(\"sid\")" add ns assignment Set_SID_var -variable "$sid_var" -set "CLIENT.TCP.SRCPORT.TYPECAST_TEXT_T.DIGEST(MD5).BLOB_TO_HEX.STRIP_CHARS(\":\") + SYS.RANDOM.TYPECAST_TEXT_T.DIGEST(MD5).BLOB_TO_HEX.STRIP_CHARS(\":\")" add ns assignment Set_EID_var -variable "$eid_var" -set "CLIENT.TCP.SRCPORT.TYPECAST_TEXT_T.DIGEST(MD5).BLOB_TO_HEX.STRIP_CHARS(\":\") + SYS.RANDOM.TYPECAST_TEXT_T.DIGEST(MD5).BLOB_TO_HEX.STRIP_CHARS(\":\")" add ns assignment Set_TIME_var -variable "$time_var" -set "SYS.TIME.YEAR + \"-\" + SYS.TIME.MONTH + \"-\" + SYS.TIME.DAY + \"T\" + SYS.TIME.HOURS + \":\" + SYS.TIME.MINUTES + \":\" + SYS.TIME.SECONDS + \"Z\"" add ns assignment Set_Script_var -variable "$script_var" -set "\"<noscript><img src=\'/cleafy/in/\" + $eid_var + \"/1/1\' style=\'display:none;\'/></noscript><script src=\'/cleafy/in/\" + $eid_var + \"/2/1\' type=\'text/javascript\'></script></body>\"" All definitions of NS Assignments do not require to be changed as they reflect the general logic of Cleafy integration with NetScaler. The only exception is represented by the value cleafy in the expression associated to Set_Script_var that need to be changed to the INGESTION PATH PREFIX configured in the Cleafy configuration for the managed application. HTTP Callouts The integration requires an HTTP Callout to be defined for the Virtual Server associated to the Cleafy application to ensure that all (asynchronous) calls to Cleafy services are correctly executed. As already mentioned, since a Cleafy implementation can manage multiple applications, an HTTP Callout definition for each managed application will need to be defined. 9

10 The sample command defining this HTTP Callout is: add policy httpcallout send_hitlog -vserver cleafy_vs -returntype BOOL -httpmethod POST - hostexpr "\" \"" -urlstemexpr "\"/in/\" + $eid_var +\"/ /cleafycitrix/hitlog\"" -bodyexpr "\"v.2.0.0;;;1;;;2;;;\" + $time_var + \";;;\" + $script_var.b64encode + \";;;;;;\" + $bid_var + \";;;\" + $sid_var + \";;;\" + $eid_var + \";;;\" + CLIENT.IP.SRC + \":\" + CLIENT.TCP.SRCPORT + \" \" + CLIENT.IP.DST + \":\" + CLIENT.TCP.DSTPORT + \";;;;;;\" + $req_header + \";;;\" + $req_body.b64encode + \";;;HTTP/\" + HTTP.RES.VERSION.MAJOR + \".\" + HTTP.RES.VERSION.MINOR.SUB(1) + \" \" + HTTP.RES.STATUS + \";;;\" + HTTP.RES.FULL_HEADER.PREFIX(HTTP.RES.FULL_HEADER.LENGTH - 10) + \";;;\"+ HTTP.RES.BODY(999999).B64ENCODE" -scheme http -resultexpr TRUE set policy httpcallout send_hitlog -vserver cleafy_vs -returntype BOOL -httpmethod POST - hostexpr "\" \"" -urlstemexpr "\"/in/\" + $eid_var +\"/ /cleafycitrix/hitlog\"" -bodyexpr "\"v.2.0.0;;;1;;;2;;;\" + $time_var + \";;;\" + $script_var.b64encode + \";;;;;;\" + $bid_var + \";;;\" + $sid_var + \";;;\" + $eid_var + \";;;\" + CLIENT.IP.SRC + \":\" + CLIENT.TCP.SRCPORT + \" \" + CLIENT.IP.DST + \":\" + CLIENT.TCP.DSTPORT + \";;;;;;\" + $req_header + \";;;\" + $req_body.b64encode + \";;;HTTP/\" + HTTP.RES.VERSION.MAJOR + \".\" + HTTP.RES.VERSION.MINOR.SUB(1) + \" \" + HTTP.RES.STATUS + \";;;\" + HTTP.RES.FULL_HEADER.PREFIX(HTTP.RES.FULL_HEADER.LENGTH - 10) + \";;;\"+ HTTP.RES.BODY(999999).B64ENCODE" -scheme http -resultexpr TRUE In these commands, the value in URL Stem Expression needs to be replaced by the FQDN or IP Address of the managed application while the value cleafycitrix needs to be replaced by the access token configured in the Cleafy implementation for the managed application. It is also suggested to replace the value the Host Expression by the FQDN of the managed application, even if the specific value for this field is irrelevant for the Cleafy integration. Rewrite Policies and Actions The integration requires several Rewrite Policies/Actions (both for HTTP requests and for HTTP responses) to be defined for the Virtual Server defined associated to the managed application and a single Rewrite Policy/Action (for HTTP requests, while none is required for HTTP responses) defined for the Virtual Server associated to the Cleafy application. The following commands can be used for defining the Rewrite Actions and Policies for the Virtual Server associated to the Cleafy application: add rewrite action req_act_removecleafypath replace HTTP.REQ.URL "\"/\" + HTTP.REQ.URL.PATH_AND_QUERY.STRIP_START_CHARS(\"/cleafy/\")" add rewrite policy req_pol_removecleafypath "HTTP.REQ.URL.STARTSWITH(\"/cleafy\")" req_act_removecleafypath The URL fragment cleafy in both this Rewrite Action and Rewrite Policy should be changed to reflect the Cleafy configuration (i.e. the INGESTION PATH PREFIX), as they take care of removing of the Cleafy ingestion path prefix from the URLs, thus making calls received by Cleafy the same in every Cleafy implementation. The following commands can be used for defining the Rewrite Actions for the Virtual Server associated to the managed application: add rewrite action req_act_replacehttpver replace HTTP.REQ.VERSION "\"HTTP/1.0\"" add rewrite action req_act_insertconnkalive insert_http_header Connection "\"Keep- Alive\"" add rewrite action req_act_removeacceptencoding delete_http_header Accept-Encoding add rewrite action Set-BID-Cookie insert_http_header Set-Cookie "\"bid=\" + $bid_var + \";expires=\" + SYS.TIME.ADD(86400).TYPECAST_TIME_AT + \";path=/;\"" 10

11 add rewrite action Set-SID-Cookie insert_http_header Set-Cookie "\"sid=\" + $sid_var + \";expires=\" + SYS.TIME.ADD(1200).TYPECAST_TIME_AT + \";path=/;\"" add rewrite action Inject_Script insert_before_all "HTTP.RES.BODY( ).SET_TEXT_MODE(ignorecase)" "$script_var" -search "regex(re~<\\/body>~)" add rewrite action Insert-EID-Header insert_http_header uniqueid "$eid_var" Most of the Rewrite Actions are used to set all the different IDs. A specific Rewrite Action Inject_Script is used to inject the Cleafy script by rewriting the fragment </body> with the NS Variable containing the Cleafy script at the end of the response, which also takes care of restoring </body> (see definition of the corresponding NS Assignment). The following commands can be used to define the corresponding Rewrite Policies for the Virtual Server associated to the managed application: add rewrite policy req_pol_insertconnheader TRUE req_act_insertconnkalive add rewrite policy req_pol_removeacceptencoding TRUE req_act_removeacceptencoding add rewrite policy req_pol_replacehttpver TRUE req_act_replacehttpver add rewrite policy Policy-Rewrite-Set-TIME-var TRUE Set_TIME_var add rewrite policy Policy-Rewrite-Set_EID_var TRUE Set_EID_var add rewrite policy Policy-Rewrite-Set_SID_var TRUE Set_SID_var add rewrite policy Policy-Rewrite-Set_BID_var TRUE Set_BID_var add rewrite policy Policy-Rewrite-Get_BID_Cookie "HTTP.REQ.COOKIE.VALUE(\"bid\").LENGTH >4" Get_BID_from_Cookie add rewrite policy Policy-Rewrite-Get_SID_Cookie "HTTP.REQ.COOKIE.VALUE(\"sid\").LENGTH >4" Get_SID_from_Cookie add rewrite policy Policy-Rewrite-Set-REQ-Header TRUE Set_REQ_Header add rewrite policy Policy-Rewrite-Set-REQ-Body TRUE Set_REQ_Body add rewrite policy Policy-Rewrite-Set-Script-var TRUE Set_Script_var add rewrite policy Policy-Rewrite-Insert-EID-Header TRUE Insert-EID-Header add rewrite policy Policy-Rewrite-Set_BID_Cookie "$bid_var.eq(\"\").not" Set-BID-Cookie add rewrite policy Policy-Rewrite-Set_SID_Cookie "$sid_var.eq(\"\").not" Set-SID-Cookie add rewrite policy Policy-Rewrite-Inject-Script "HTTP.RES.HEADER(\"Content- Type\").CONTAINS(\"text/html\")" Inject_Script add rewrite policy Policy-Rewrite-Send-LOG "(HTTP.RES.HEADER(\"Content- Type\").CONTAINS(\"text/html\") HTTP.RES.HEADER(\"Content- Type\").CONTAINS(\"application/json\") HTTP.RES.HEADER(\"Content- Type\").CONTAINS(\"text/xml\")) && SYS.NON_BLOCKING_HTTP_CALLOUT(send_hitlog)" NOREWRITE NOREWRITE All definitions of Rewrite Actions and Rewrite Policies should not be changed as they reflect the general logic of Cleafy integration with an ADC. Virtual Servers As indicated in the reference architecture, two Virtual Servers need be defined: one for the ProBank application to be managed and another for the Cleafy application. For simplicity sake only one server is associate to each Virtual Servers. The following commands can be used to define the defined servers are: add service probank_server HTTP gslb NONE -maxclient 0 -maxreq 0 - cip DISABLED -usip NO -useproxyport YES -sp OFF -clttimeout 180 -svrtimeout 360 -CKA NO - TCPB NO -CMP NO add service cleafy_server HTTP gslb NONE -maxclient 0 -maxreq 0 - cip DISABLED -usip NO -useproxyport YES -sp OFF -clttimeout 180 -svrtimeout 360 -CKA NO - TCPB NO -CMP NO 11

12 Notice that here the HTTP port associated to Cleafy is expected to be the standard value 9091 associated to Cleafy ingestion APIs, so it has not been highlighted as a potential value to be changed. The following commands can be used to define these Virtual Servers: add lb vserver probank_vs HTTP persistencetype NONE -cookiename testingsid -clttimeout 180 add lb vserver cleafy_vs HTTP persistencetype NONE -clttimeout 180 The following commands can be used to define the binding between the defined servers (only two in the simplified reference architecture) and Virtual Servers: bind lb vserver probank_vs probank_server1 bind lb vserver cleafy_vs cleafy_server1 The following commands can be used to define the binding between Rewrite Policies (both for HTTP Requests and HTTP Responses) and the Virtual Server associated to the managed application: bind lb vserver probank_vs -policyname Policy-Rewrite-Set-TIME-var -priority bind lb vserver probank_vs -policyname Policy-Rewrite-Set_EID_var -priority bind lb vserver probank_vs -policyname Policy-Rewrite-Set_SID_var -priority bind lb vserver probank_vs -policyname Policy-Rewrite-Set_BID_var -priority bind lb vserver probank_vs -policyname Policy-Rewrite-Get_SID_Cookie -priority bind lb vserver probank_vs -policyname Policy-Rewrite-Get_BID_Cookie -priority bind lb vserver probank_vs -policyname Policy-Rewrite-Set-REQ-Header -priority bind lb vserver probank_vs -policyname Policy-Rewrite-Set-REQ-Body -priority bind lb vserver probank_vs -policyname Policy-Rewrite-Set-Script-var -priority gotopriorityexpression END -type REQUEST bind lb vserver probank_vs -policyname Policy-Rewrite-Set_SID_Cookie -priority bind lb vserver probank_vs -policyname Policy-Rewrite-Set_BID_Cookie -priority bind lb vserver probank_vs -policyname Policy-Rewrite-Insert-EID-Header -priority bind lb vserver probank_vs -policyname Policy-Rewrite-Inject-Script -priority bind lb vserver probank_vs -policyname Policy-Rewrite-Send-LOG -priority gotopriorityexpression END -type RESPONSE The following command can be used to define the binding between Rewrite Policies (only 1) and the Virtual Server associated to the Cleafy application: bind lb vserver cleafy_vs -policyname req_pol_removecleafypath -priority gotopriorityexpression END -type REQUEST 12

13 Context Switching As indicated in the reference architecture (Figure 1), a Context Switching component should be configured to manage the traffic directed to the application to be managed by Cleafy from the traffic directed to the Cleafy application (its associated virtual server). Since a Cleafy implementation can manage multiple applications, the Context Switching commands need to be replicated for each managed application. The sample command defining the Context Switching is: add cs vserver probank HTTP clttimeout 180 The sample commands defining the required Context Switching Policy and Action are: add cs action To_Cleafy -targetlbvserver cleafy_vs add cs policy Traffic_to_cleafy -rule "HTTP.REQ.URL.STARTSWITH(\"/cleafy/\")" -action To_Cleafy As already noted, in the string cleafy the Context Switching Policy needs to changed to reflect the Cleafy configuration (i.e. the configured INGESTION PATH PREFIX). The sample commands defining the binding between Context Switching and defined Context Switching Policy and Action are: bind cs vserver probank -policyname Traffic_to_cleafy -priority 100 bind cs vserver probank -lbvserver probank_vs 13

14 Cleafy PROTECT This chapter describes the NetScaler configuration required for leveraging Cleafy PROTECT capabilities. Integration flow The following picture illustrates the integration flow required by Cleafy PROTECT. This picture also clarifies the high-level idea of Cleafy PROTECT of first delivering a secured container, before delivering the content originally requested so that it can be safely executed in this container (which is unwraps it in its place). For more details about Cleafy PROTECT please refer to the Cleafy documentation. Fig. 3: Flow diagram for Cleafy PROTECT when integrated with Install commands Notice that is assumed that this integration is implemented on top of the Cleafy DETECT. The full set of commands required by Cleafy DETECT and PROTECT are documented in Appendix B at the end of the document. HTTP Callouts The integration requires two HTTP Callouts to be defined for the Virtual Server associated to the Cleafy application to request a Cleafy container and. As already mentioned, since a Cleafy implementation can manage multiple applications, an HTTP Callout definition for each managed application will need to be defined. The sample commands defining these HTTP Callouts are: 14

15 add policy httpcallout get_box_container -vserver cleafy_vs -returntype TEXT -hostexpr "\" \"" -urlstemexpr "\"/b/\" + $eid_var +\"/ /cleafycitrix/container/\"" -scheme http -resultexpr "HTTP.RES.BODY(999999)" set policy httpcallout get_box_container -vserver cleafy_vs -returntype TEXT -hostexpr "\" \"" -urlstemexpr "\"/b/\" + $eid_var +\"/ /cleafycitrix/container/\"" -scheme http -resultexpr "HTTP.RES.BODY(999999)" add policy httpcallout save_page_to_protect -vserver cleafy_vs -returntype BOOL - httpmethod POST -hostexpr "\" \"" -urlstemexpr "\"/b/\" + $eid_var +\"/ /cleafycitrix/\"" -bodyexpr "$script_var + \";;;\" + HTTP.RES.BODY(999999)" -scheme http -resultexpr TRUE set policy httpcallout save_page_to_protect -vserver cleafy_vs -returntype BOOL - httpmethod POST -hostexpr "\" \"" -urlstemexpr "\"/b/\" + $eid_var +\"/ /cleafycitrix/\"" -bodyexpr "$script_var + \";;;\" + HTTP.RES.BODY(999999)" -scheme http -resultexpr TRUE Rewrite Policies and Actions The integration requires some Rewrite Policies/Actions (for HTTP responses) to be defined for the Virtual Server defined associated to the managed application. The following commands can be used for defining the Rewrite Actions for the Virtual Server associated to the managed application: add rewrite action Replace_with_Container replace "HTTP.RES.BODY(999999)" "SYS.HTTP_CALLOUT(get_box_container)" The following commands can be used to define the corresponding Rewrite Policies for the Virtual Server associated to the managed application: add rewrite policy Policy_Replace_with_Container "HTTP.RES.HEADER(\"Content- Type\").CONTAINS(\"text/html\")" Replace_with_Container add rewrite policy Policy_Save_Page "HTTP.RES.HEADER(\"Content- Type\").CONTAINS(\"text/html\") && SYS.HTTP_CALLOUT(save_page_to_protect)" NOREWRITE NOREWRITE Virtual Servers The following commands can be used for defining the Rewrite Actions for the Virtual Server associated to the managed application: bind lb vserver probank_vs -policyname Policy_Save_Page -priority bind lb vserver probank_vs -policyname Policy_Replace_with_Container -priority gotopriorityexpression END -type RESPONSE Notice that in case the NetScaler configuration has been already implemented to support Cleafy DETECT, the following binding needs to be re-created with NEXT as go-to expression (in place of END): bind lb vserver probank_vs -policyname Policy-Rewrite-Send-LOG -priority

16 Appendix A Install script for Cleafy DETECT For convenience sake, the following lists all commands for the integration of Cleafy DETECT in the reference architecture. Since they are listed so as to take into account dependencies among the defined constructs, so the following can be directly used as install script (once the appropriate values are set for the specific environment of interest). Cleafy integration to Citrix NetScaler Architecture disclaimer Content Switch: Cleafy Virtual Server: App Virtual Server: Cleafy Server: App Server: Cleafy Ingestion Access Token: cleafycitrix Cleafy Application FQDN: Cleafy Ingestion Post URI: cleafy Server Pools add service probank_server HTTP gslb NONE -maxclient 0 -maxreq 0 - cip DISABLED -usip NO -useproxyport YES -sp OFF -clttimeout 180 -svrtimeout 360 -CKA NO - TCPB NO -CMP NO add service cleafy_server HTTP gslb NONE -maxclient 0 -maxreq 0 - cip DISABLED -usip NO -useproxyport YES -sp OFF -clttimeout 180 -svrtimeout 360 -CKA NO - TCPB NO -CMP NO Virtual Servers add lb vserver probank_vs HTTP persistencetype NONE -clttimeout 180 add lb vserver cleafy_vs HTTP persistencetype NONE -clttimeout 180 Bind Server Pools to Virtual Servers bind lb vserver probank_vs probank_server1 bind lb vserver cleafy_vs cleafy_server1 Context Switching add cs vserver probank HTTP clttimeout 180 Switching Actions add cs action To_Cleafy -targetlbvserver cleafy_vs Switching Policies 16

17 add cs policy Traffic_to_cleafy -rule "HTTP.REQ.URL.STARTSWITH(\"/cleafy/\")" -action To_Cleafy bind cs vserver probank -policyname Traffic_to_cleafy -priority 100 bind cs vserver probank -lbvserver probank_vs Rewrite Action and Policy add rewrite action req_act_removecleafypath replace HTTP.REQ.URL "\"/\" + HTTP.REQ.URL.PATH_AND_QUERY.STRIP_START_CHARS(\"/cleafy/\")" add rewrite policy req_pol_removecleafypath "HTTP.REQ.URL.STARTSWITH(\"/cleafy\")" req_act_removecleafypath bind lb vserver cleafy_vs -policyname req_pol_removecleafypath -priority gotopriorityexpression END -type REQUEST add rewrite action req_act_replacehttpver replace HTTP.REQ.VERSION "\"HTTP/1.0\"" add rewrite action req_act_insertconnkalive insert_http_header Connection "\"Keep- Alive\"" add rewrite action req_act_removeacceptencoding delete_http_header Accept-Encoding add rewrite policy req_pol_insertconnheader TRUE req_act_insertconnkalive add rewrite policy req_pol_removeacceptencoding TRUE req_act_removeacceptencoding add rewrite policy req_pol_replacehttpver TRUE req_act_replacehttpver bind lb vserver probank_vs -policyname req_pol_insertconnheader -priority bind lb vserver probank_vs -policyname req_pol_replacehttpver -priority bind lb vserver probank_vs -policyname req_pol_removeacceptencoding -priority NS Variables add ns variable sid_var -type "text(512)" -scope transaction -comment "SID variable per transaction" add ns variable bid_var -type "text(512)" -scope transaction -comment "BID variable per transaction" add ns variable eid_var -type "text(512)" -scope transaction -comment "Event ID variable per transaction" add ns variable req_header -type "text(50000)" -scope transaction -comment "Req Header full Dump" add ns variable req_body -type "text(50000)" -scope transaction -comment "Req Body full Dump" add ns variable time_var -type "text(20)" -scope transaction -comment "Request timedate" add ns variable script_var -type "text(1024)" -scope transaction -comment "Injected Cleafy Script" NS Assignements add ns assignment Set_REQ_Header -variable "$req_header" -set "HTTP.REQ.FULL_HEADER.PREFIX(HTTP.REQ.FULL_HEADER.LENGTH - 4)" add ns assignment Set_REQ_Body -variable "$req_body" -set "HTTP.REQ.BODY(5000)" add ns assignment Get_BID_from_Cookie -variable "$bid_var" -set "HTTP.REQ.COOKIE.VALUE(\"bid\")" 17

18 add ns assignment Set_BID_var -variable "$bid_var" -set "CLIENT.TCP.SRCPORT.TYPECAST_TEXT_T.DIGEST(MD5).BLOB_TO_HEX.STRIP_CHARS(\":\") + SYS.RANDOM.TYPECAST_TEXT_T.DIGEST(MD5).BLOB_TO_HEX.STRIP_CHARS(\":\")" add ns assignment Get_SID_from_Cookie -variable "$sid_var" -set "HTTP.REQ.COOKIE.VALUE(\"sid\")" add ns assignment Set_SID_var -variable "$sid_var" -set "CLIENT.TCP.SRCPORT.TYPECAST_TEXT_T.DIGEST(MD5).BLOB_TO_HEX.STRIP_CHARS(\":\") + SYS.RANDOM.TYPECAST_TEXT_T.DIGEST(MD5).BLOB_TO_HEX.STRIP_CHARS(\":\")" add ns assignment Set_EID_var -variable "$eid_var" -set "CLIENT.TCP.SRCPORT.TYPECAST_TEXT_T.DIGEST(MD5).BLOB_TO_HEX.STRIP_CHARS(\":\") + SYS.RANDOM.TYPECAST_TEXT_T.DIGEST(MD5).BLOB_TO_HEX.STRIP_CHARS(\":\")" add ns assignment Set_TIME_var -variable "$time_var" -set "SYS.TIME.YEAR + \"-\" + SYS.TIME.MONTH + \"-\" + SYS.TIME.DAY + \"T\" + SYS.TIME.HOURS + \":\" + SYS.TIME.MINUTES + \":\" + SYS.TIME.SECONDS + \"Z\"" add ns assignment Set_Script_var -variable "$script_var" -set "\"<noscript><img src=\'/cleafy/in/\" + $eid_var + \"/1/1\' style=\'display:none;\'/></noscript><script src=\'/cleafy/in/\" + $eid_var + \"/2/1\' type=\'text/javascript\'></script></body>\"" HTTP Callout add policy httpcallout send_hitlog -vserver cleafy_vs -returntype BOOL -httpmethod POST - hostexpr "\" \"" -urlstemexpr "\"/in/\" + $eid_var +\"/ /cleafycitrix/hitlog\"" -bodyexpr "\"v.2.0.0;;;1;;;2;;;\" + $time_var + \";;;\" + $script_var.b64encode + \";;;;;;\" + $bid_var + \";;;\" + $sid_var + \";;;\" + $eid_var + \";;;\" + CLIENT.IP.SRC + \":\" + CLIENT.TCP.SRCPORT + \" \" + CLIENT.IP.DST + \":\" + CLIENT.TCP.DSTPORT + \";;;;;;\" + $req_header + \";;;\" + $req_body.b64encode + \";;;HTTP/\" + HTTP.RES.VERSION.MAJOR + \".\" + HTTP.RES.VERSION.MINOR.SUB(1) + \" \" + HTTP.RES.STATUS + \";;;\" + HTTP.RES.FULL_HEADER.PREFIX(HTTP.RES.FULL_HEADER.LENGTH - 10) + \";;;\"+ HTTP.RES.BODY(999999).B64ENCODE" -scheme http -resultexpr TRUE set policy httpcallout send_hitlog -vserver cleafy_vs -returntype BOOL -httpmethod POST - hostexpr "\" \"" -urlstemexpr "\"/in/\" + $eid_var +\"/ /cleafycitrix/hitlog\"" -bodyexpr "\"v.2.0.0;;;1;;;2;;;\" + $time_var + \";;;\" + $script_var.b64encode + \";;;;;;\" + $bid_var + \";;;\" + $sid_var + \";;;\" + $eid_var + \";;;\" + CLIENT.IP.SRC + \":\" + CLIENT.TCP.SRCPORT + \" \" + CLIENT.IP.DST + \":\" + CLIENT.TCP.DSTPORT + \";;;;;;\" + $req_header + \";;;\" + $req_body.b64encode + \";;;HTTP/\" + HTTP.RES.VERSION.MAJOR + \".\" + HTTP.RES.VERSION.MINOR.SUB(1) + \" \" + HTTP.RES.STATUS + \";;;\" + HTTP.RES.FULL_HEADER.PREFIX(HTTP.RES.FULL_HEADER.LENGTH - 10) + \";;;\"+ HTTP.RES.BODY(999999).B64ENCODE" -scheme http -resultexpr TRUE Rewrite Actions add rewrite action Set-BID-Cookie insert_http_header Set-Cookie "\"bid=\" + $bid_var + \";expires=\" + SYS.TIME.ADD(86400).TYPECAST_TIME_AT + \";path=/;\"" add rewrite action Set-SID-Cookie insert_http_header Set-Cookie "\"sid=\" + $sid_var + \";expires=\" + SYS.TIME.ADD(1200).TYPECAST_TIME_AT + \";path=/;\"" add rewrite action Inject_Script insert_before_all "HTTP.RES.BODY( ).SET_TEXT_MODE(ignorecase)" "$script_var" -search "regex(re~<\\/body>~)" add rewrite action Insert-EID-Header insert_http_header uniqueid "$eid_var" Rewrite Policies add rewrite policy Policy-Rewrite-Set-TIME-var TRUE Set_TIME_var add rewrite policy Policy-Rewrite-Set_EID_var TRUE Set_EID_var add rewrite policy Policy-Rewrite-Set_SID_var TRUE Set_SID_var add rewrite policy Policy-Rewrite-Set_BID_var TRUE Set_BID_var add rewrite policy Policy-Rewrite-Get_BID_Cookie "HTTP.REQ.COOKIE.VALUE(\"bid\").LENGTH >4" Get_BID_from_Cookie 18

19 add rewrite policy Policy-Rewrite-Get_SID_Cookie "HTTP.REQ.COOKIE.VALUE(\"sid\").LENGTH >4" Get_SID_from_Cookie add rewrite policy Policy-Rewrite-Set-REQ-Header TRUE Set_REQ_Header add rewrite policy Policy-Rewrite-Set-REQ-Body TRUE Set_REQ_Body add rewrite policy Policy-Rewrite-Set-Script-var TRUE Set_Script_var add rewrite policy Policy-Rewrite-Insert-EID-Header TRUE Insert-EID-Header add rewrite policy Policy-Rewrite-Set_BID_Cookie "$bid_var.eq(\"\").not" Set-BID-Cookie add rewrite policy Policy-Rewrite-Set_SID_Cookie "$sid_var.eq(\"\").not" Set-SID-Cookie add rewrite policy Policy-Rewrite-Inject-Script "HTTP.RES.HEADER(\"Content- Type\").CONTAINS(\"text/html\")" Inject_Script add rewrite policy Policy-Rewrite-Send-LOG "(HTTP.RES.HEADER(\"Content- Type\").CONTAINS(\"text/html\") HTTP.RES.HEADER(\"Content- Type\").CONTAINS(\"application/json\") HTTP.RES.HEADER(\"Content- Type\").CONTAINS(\"text/xml\")) && SYS.NON_BLOCKING_HTTP_CALLOUT(send_hitlog)" NOREWRITE NOREWRITE Bind Rewirte Policies to Virtual Servers bind lb vserver probank_vs -policyname Policy-Rewrite-Set-TIME-var -priority bind lb vserver probank_vs -policyname Policy-Rewrite-Set_EID_var -priority bind lb vserver probank_vs -policyname Policy-Rewrite-Set_SID_var -priority bind lb vserver probank_vs -policyname Policy-Rewrite-Set_BID_var -priority bind lb vserver probank_vs -policyname Policy-Rewrite-Get_SID_Cookie -priority bind lb vserver probank_vs -policyname Policy-Rewrite-Get_BID_Cookie -priority bind lb vserver probank_vs -policyname Policy-Rewrite-Set-REQ-Header -priority bind lb vserver probank_vs -policyname Policy-Rewrite-Set-REQ-Body -priority bind lb vserver probank_vs -policyname Policy-Rewrite-Set-Script-var -priority gotopriorityexpression END -type REQUEST bind lb vserver probank_vs -policyname Policy-Rewrite-Set_SID_Cookie -priority bind lb vserver probank_vs -policyname Policy-Rewrite-Set_BID_Cookie -priority bind lb vserver probank_vs -policyname Policy-Rewrite-Insert-EID-Header -priority bind lb vserver probank_vs -policyname Policy-Rewrite-Inject-Script -priority bind lb vserver probank_vs -policyname Policy-Rewrite-Send-LOG -priority gotopriorityexpression END -type RESPONSE END Please remember to delete first any pre-existing definition of these constructs before issuing these commands to get their configuration updated. Alternatively, a direct editing from the NetScaler Console is also an option. 19

20 Appendix B Install script for Cleafy DETECT and PROTECT For convenience sake, the following lists all commands for the integration of Cleafy DETECT and PROTECT in the reference architecture. Since they are listed so as to take into account dependencies among the defined constructs, so the following can be directly used as install script (once the appropriate values are set for the specific environment of interest). Cleafy integration to Citrix NetScaler Architecture disclaimer Content Switch: Cleafy Virtual Server: App Virtual Server: Cleafy Server: App Server: Cleafy Ingestion Access Token: cleafycitrix Cleafy Application FQDN: Cleafy Ingestion Post URI: cleafy Server Pools add service probank_server HTTP gslb NONE -maxclient 0 -maxreq 0 - cip DISABLED -usip NO -useproxyport YES -sp OFF -clttimeout 180 -svrtimeout 360 -CKA NO - TCPB NO -CMP NO add service cleafy_server HTTP gslb NONE -maxclient 0 -maxreq 0 - cip DISABLED -usip NO -useproxyport YES -sp OFF -clttimeout 180 -svrtimeout 360 -CKA NO - TCPB NO -CMP NO Virtual Servers add lb vserver probank_vs HTTP persistencetype NONE -clttimeout 180 add lb vserver cleafy_vs HTTP persistencetype NONE -clttimeout 180 Bind Server Pools to Virtual Servers bind lb vserver probank_vs probank_server1 bind lb vserver cleafy_vs cleafy_server1 Context Switching add cs vserver probank HTTP clttimeout 180 Switching Actions add cs action To_Cleafy -targetlbvserver cleafy_vs Switching Policies 20

21 add cs policy Traffic_to_cleafy -rule "HTTP.REQ.URL.STARTSWITH(\"/cleafy/\")" -action To_Cleafy bind cs vserver probank -policyname Traffic_to_cleafy -priority 100 bind cs vserver probank -lbvserver probank_vs Rewrite Action and Policy add rewrite action req_act_removecleafypath replace HTTP.REQ.URL "\"/\" + HTTP.REQ.URL.PATH_AND_QUERY.STRIP_START_CHARS(\"/cleafy/\")" add rewrite policy req_pol_removecleafypath "HTTP.REQ.URL.STARTSWITH(\"/cleafy\")" req_act_removecleafypath bind lb vserver cleafy_vs -policyname req_pol_removecleafypath -priority gotopriorityexpression END -type REQUEST add rewrite action req_act_replacehttpver replace HTTP.REQ.VERSION "\"HTTP/1.0\"" add rewrite action req_act_insertconnkalive insert_http_header Connection "\"Keep- Alive\"" add rewrite action req_act_removeacceptencoding delete_http_header Accept-Encoding add rewrite policy req_pol_insertconnheader TRUE req_act_insertconnkalive add rewrite policy req_pol_removeacceptencoding TRUE req_act_removeacceptencoding add rewrite policy req_pol_replacehttpver TRUE req_act_replacehttpver bind lb vserver probank_vs -policyname req_pol_insertconnheader -priority bind lb vserver probank_vs -policyname req_pol_replacehttpver -priority bind lb vserver probank_vs -policyname req_pol_removeacceptencoding -priority NS Variables add ns variable sid_var -type "text(512)" -scope transaction -comment "SID variable per transaction" add ns variable bid_var -type "text(512)" -scope transaction -comment "BID variable per transaction" add ns variable eid_var -type "text(512)" -scope transaction -comment "Event ID variable per transaction" add ns variable req_header -type "text(50000)" -scope transaction -comment "Req Header full Dump" add ns variable req_body -type "text(50000)" -scope transaction -comment "Req Body full Dump" add ns variable time_var -type "text(20)" -scope transaction -comment "Request timedate" add ns variable script_var -type "text(1024)" -scope transaction -comment "Injected Cleafy Script" NS Assignements add ns assignment Set_REQ_Header -variable "$req_header" -set "HTTP.REQ.FULL_HEADER.PREFIX(HTTP.REQ.FULL_HEADER.LENGTH - 4)" add ns assignment Set_REQ_Body -variable "$req_body" -set "HTTP.REQ.BODY(5000)" add ns assignment Get_BID_from_Cookie -variable "$bid_var" -set "HTTP.REQ.COOKIE.VALUE(\"bid\")" 21

22 add ns assignment Set_BID_var -variable "$bid_var" -set "CLIENT.TCP.SRCPORT.TYPECAST_TEXT_T.DIGEST(MD5).BLOB_TO_HEX.STRIP_CHARS(\":\") + SYS.RANDOM.TYPECAST_TEXT_T.DIGEST(MD5).BLOB_TO_HEX.STRIP_CHARS(\":\")" add ns assignment Get_SID_from_Cookie -variable "$sid_var" -set "HTTP.REQ.COOKIE.VALUE(\"sid\")" add ns assignment Set_SID_var -variable "$sid_var" -set "CLIENT.TCP.SRCPORT.TYPECAST_TEXT_T.DIGEST(MD5).BLOB_TO_HEX.STRIP_CHARS(\":\") + SYS.RANDOM.TYPECAST_TEXT_T.DIGEST(MD5).BLOB_TO_HEX.STRIP_CHARS(\":\")" add ns assignment Set_EID_var -variable "$eid_var" -set "CLIENT.TCP.SRCPORT.TYPECAST_TEXT_T.DIGEST(MD5).BLOB_TO_HEX.STRIP_CHARS(\":\") + SYS.RANDOM.TYPECAST_TEXT_T.DIGEST(MD5).BLOB_TO_HEX.STRIP_CHARS(\":\")" add ns assignment Set_TIME_var -variable "$time_var" -set "SYS.TIME.YEAR + \"-\" + SYS.TIME.MONTH + \"-\" + SYS.TIME.DAY + \"T\" + SYS.TIME.HOURS + \":\" + SYS.TIME.MINUTES + \":\" + SYS.TIME.SECONDS + \"Z\"" add ns assignment Set_Script_var -variable "$script_var" -set "\"<noscript><img src=\'/cleafy/in/\" + $eid_var + \"/1/1\' style=\'display:none;\'/></noscript><script src=\'/cleafy/in/\" + $eid_var + \"/2/1\' type=\'text/javascript\'></script></body>\"" HTTP Callout add policy httpcallout send_hitlog -vserver cleafy_vs -returntype BOOL -httpmethod POST - hostexpr "\" \"" -urlstemexpr "\"/in/\" + $eid_var +\"/ /cleafycitrix/hitlog\"" -bodyexpr "\"v.2.0.0;;;1;;;2;;;\" + $time_var + \";;;\" + $script_var.b64encode + \";;;;;;\" + $bid_var + \";;;\" + $sid_var + \";;;\" + $eid_var + \";;;\" + CLIENT.IP.SRC + \":\" + CLIENT.TCP.SRCPORT + \" \" + CLIENT.IP.DST + \":\" + CLIENT.TCP.DSTPORT + \";;;;;;\" + $req_header + \";;;\" + $req_body.b64encode + \";;;HTTP/\" + HTTP.RES.VERSION.MAJOR + \".\" + HTTP.RES.VERSION.MINOR.SUB(1) + \" \" + HTTP.RES.STATUS + \";;;\" + HTTP.RES.FULL_HEADER.PREFIX(HTTP.RES.FULL_HEADER.LENGTH - 10) + \";;;\"+ HTTP.RES.BODY(999999).B64ENCODE" -scheme http -resultexpr TRUE set policy httpcallout send_hitlog -vserver cleafy_vs -returntype BOOL -httpmethod POST - hostexpr "\" \"" -urlstemexpr "\"/in/\" + $eid_var +\"/ /cleafycitrix/hitlog\"" -bodyexpr "\"v.2.0.0;;;1;;;2;;;\" + $time_var + \";;;\" + $script_var.b64encode + \";;;;;;\" + $bid_var + \";;;\" + $sid_var + \";;;\" + $eid_var + \";;;\" + CLIENT.IP.SRC + \":\" + CLIENT.TCP.SRCPORT + \" \" + CLIENT.IP.DST + \":\" + CLIENT.TCP.DSTPORT + \";;;;;;\" + $req_header + \";;;\" + $req_body.b64encode + \";;;HTTP/\" + HTTP.RES.VERSION.MAJOR + \".\" + HTTP.RES.VERSION.MINOR.SUB(1) + \" \" + HTTP.RES.STATUS + \";;;\" + HTTP.RES.FULL_HEADER.PREFIX(HTTP.RES.FULL_HEADER.LENGTH - 10) + \";;;\"+ HTTP.RES.BODY(999999).B64ENCODE" -scheme http -resultexpr TRUE add policy httpcallout get_box_container -vserver cleafy_vs -returntype TEXT -hostexpr "\" \"" -urlstemexpr "\"/b/\" + $eid_var +\"/ /cleafycitrix/container/\"" -scheme http -resultexpr "HTTP.RES.BODY(999999)" set policy httpcallout get_box_container -vserver cleafy_vs -returntype TEXT -hostexpr "\" \"" -urlstemexpr "\"/b/\" + $eid_var +\"/ /cleafycitrix/container/\"" -scheme http -resultexpr "HTTP.RES.BODY(999999)" set policy httpcallout save_page_to_protect -vserver cleafy_vs -returntype BOOL - httpmethod POST -hostexpr "\" \"" -urlstemexpr "\"/b/\" + $eid_var +\"/ /cleafycitrix/\"" -bodyexpr "$script_var + \";;;\" + HTTP.RES.BODY(999999)" -scheme http -resultexpr TRUE add policy httpcallout save_page_to_protect -vserver cleafy_vs -returntype BOOL - httpmethod POST -hostexpr "\" \"" -urlstemexpr "\"/b/\" + $eid_var +\"/ /cleafycitrix/\"" -bodyexpr "$script_var + \";;;\" + HTTP.RES.BODY(999999)" -scheme http -resultexpr TRUE Rewrite Actions add rewrite action Set-BID-Cookie insert_http_header Set-Cookie "\"bid=\" + $bid_var + \";expires=\" + SYS.TIME.ADD(86400).TYPECAST_TIME_AT + \";path=/;\"" 22

23 add rewrite action Set-SID-Cookie insert_http_header Set-Cookie "\"sid=\" + $sid_var + \";expires=\" + SYS.TIME.ADD(1200).TYPECAST_TIME_AT + \";path=/;\"" add rewrite action Inject_Script insert_before_all "HTTP.RES.BODY( ).SET_TEXT_MODE(ignorecase)" "$script_var" -search "regex(re~<\\/body>~)" add rewrite action Insert-EID-Header insert_http_header uniqueid "$eid_var" add rewrite action Replace_with_Container replace "HTTP.RES.BODY(999999)" "SYS.HTTP_CALLOUT(get_box_container)" Rewrite Policies add rewrite policy Policy-Rewrite-Set-TIME-var TRUE Set_TIME_var add rewrite policy Policy-Rewrite-Set_EID_var TRUE Set_EID_var add rewrite policy Policy-Rewrite-Set_SID_var TRUE Set_SID_var add rewrite policy Policy-Rewrite-Set_BID_var TRUE Set_BID_var add rewrite policy Policy-Rewrite-Get_BID_Cookie "HTTP.REQ.COOKIE.VALUE(\"bid\").LENGTH >4" Get_BID_from_Cookie add rewrite policy Policy-Rewrite-Get_SID_Cookie "HTTP.REQ.COOKIE.VALUE(\"sid\").LENGTH >4" Get_SID_from_Cookie add rewrite policy Policy-Rewrite-Set-REQ-Header TRUE Set_REQ_Header add rewrite policy Policy-Rewrite-Set-REQ-Body TRUE Set_REQ_Body add rewrite policy Policy-Rewrite-Set-Script-var TRUE Set_Script_var add rewrite policy Policy-Rewrite-Insert-EID-Header TRUE Insert-EID-Header add rewrite policy Policy-Rewrite-Set_BID_Cookie "$bid_var.eq(\"\").not" Set-BID-Cookie add rewrite policy Policy-Rewrite-Set_SID_Cookie "$sid_var.eq(\"\").not" Set-SID-Cookie add rewrite policy Policy-Rewrite-Inject-Script "HTTP.RES.HEADER(\"Content- Type\").CONTAINS(\"text/html\")" Inject_Script add rewrite policy Policy-Rewrite-Send-LOG "(HTTP.RES.HEADER(\"Content- Type\").CONTAINS(\"text/html\") HTTP.RES.HEADER(\"Content- Type\").CONTAINS(\"application/json\") HTTP.RES.HEADER(\"Content- Type\").CONTAINS(\"text/xml\")) && SYS.NON_BLOCKING_HTTP_CALLOUT(send_hitlog)" NOREWRITE NOREWRITE add rewrite policy Policy_Replace_with_Container "HTTP.RES.HEADER(\"Content- Type\").CONTAINS(\"text/html\")" Replace_with_Container add rewrite policy Policy_Save_Page "HTTP.RES.HEADER(\"Content- Type\").CONTAINS(\"text/html\") && SYS.HTTP_CALLOUT(save_page_to_protect)" NOREWRITE NOREWRITE Bind Rewirte Policies to Virtual Servers bind lb vserver probank_vs -policyname Policy-Rewrite-Set-TIME-var -priority bind lb vserver probank_vs -policyname Policy-Rewrite-Set_EID_var -priority bind lb vserver probank_vs -policyname Policy-Rewrite-Set_SID_var -priority bind lb vserver probank_vs -policyname Policy-Rewrite-Set_BID_var -priority bind lb vserver probank_vs -policyname Policy-Rewrite-Get_SID_Cookie -priority bind lb vserver probank_vs -policyname Policy-Rewrite-Get_BID_Cookie -priority bind lb vserver probank_vs -policyname Policy-Rewrite-Set-REQ-Header -priority bind lb vserver probank_vs -policyname Policy-Rewrite-Set-REQ-Body -priority

24 bind lb vserver probank_vs -policyname Policy-Rewrite-Set-Script-var -priority gotopriorityexpression END -type REQUEST bind lb vserver probank_vs -policyname Policy-Rewrite-Set_SID_Cookie -priority bind lb vserver probank_vs -policyname Policy-Rewrite-Set_BID_Cookie -priority bind lb vserver probank_vs -policyname Policy-Rewrite-Insert-EID-Header -priority bind lb vserver probank_vs -policyname Policy-Rewrite-Inject-Script -priority bind lb vserver probank_vs -policyname Policy-Rewrite-Send-LOG -priority bind lb vserver probank_vs -policyname Policy_Save_Page -priority bind lb vserver probank_vs -policyname Policy_Replace_with_Container -priority gotopriorityexpression END -type RESPONSE END Please remember to delete first any pre-existing definition of these constructs before issuing these commands to get their configuration updated. Alternatively, a direct editing from the NetScaler Console is also an option. 24

Deploying Oracle ATG with NetScaler

Deploying Oracle ATG with NetScaler Deploying Oracle ATG with NetScaler This guide focuses on defining the process for deploying Oracle ATG with Citrix NetScaler Citrix.com 1 Table of Contents Introduction 3 Configuration 3 NetScaler features

More information

Deploying Oracle Hyperion 11.1 with NetScaler

Deploying Oracle Hyperion 11.1 with NetScaler Deploying Oracle Hyperion 11.1 with NetScaler This deployment guide focuses on defining the deployment process for Oracle Hyperion 9.2 with Citrix NetScaler. It includes information on setting up basic

More information

Implementing Client Certificate Authentication for ADFS Proxy on NetScaler

Implementing Client Certificate Authentication for ADFS Proxy on NetScaler Implementing Client Certificate Authentication for ADFS Proxy on NetScaler This guide describes the implementation of client certificate based authentication for the ADFS Proxy solution on NetScaler. Citrix.com

More information

1Y0-240.exam.67q. Number: 1Y0-240 Passing Score: 800 Time Limit: 120 min File Version: 1. Citrix 1Y

1Y0-240.exam.67q. Number: 1Y0-240 Passing Score: 800 Time Limit: 120 min File Version: 1. Citrix 1Y 1Y0-240.exam.67q Number: 1Y0-240 Passing Score: 800 Time Limit: 120 min File Version: 1 Citrix 1Y0-240 Citrix NetScaler Essentials and Traffic Management Exam A QUESTION 1 Scenario: A Citrix Administrator

More information

Citrix 1Y Citrix NetScaler 12 Essentials and Unified Gateway.

Citrix 1Y Citrix NetScaler 12 Essentials and Unified Gateway. Citrix 1Y0-230 Citrix NetScaler 12 Essentials and Unified Gateway http://killexams.com/pass4sure/exam-detail/1y0-230 QUESTION: 57 Scenario: A Citrix Administrator needs to implement an Application Delivery

More information

Optimization :55:22 UTC Citrix Systems, Inc. All rights reserved. Terms of Use Trademarks Privacy Statement

Optimization :55:22 UTC Citrix Systems, Inc. All rights reserved. Terms of Use Trademarks Privacy Statement Optimization 2015-05-18 16:55:22 UTC 2015 Citrix Systems, Inc. All rights reserved. Terms of Use Trademarks Privacy Statement Contents Optimization... 5 Optimization... 6 Client Keep-Alive... 8 Configuring

More information

Citrix NetScaler Traffic Management

Citrix NetScaler Traffic Management Citrix NetScaler Traffic Management CNS220; 5 Days; Instructor-led Course Description Designed for students with little or no previous NetScaler experience, this course is best suited for individuals who

More information

1Y Citrix NetScaler 12 Essentials and Traffic Management. vmexam.com Exam Summary Syllabus Questions

1Y Citrix NetScaler 12 Essentials and Traffic Management. vmexam.com Exam Summary Syllabus Questions 1Y0-240 Citrix NetScaler 12 Essentials and Traffic Management vmexam.com Exam Summary Syllabus Questions Table of Contents Introduction to 1Y0-240 Exam on Citrix NetScaler 12 Essentials and Traffic Management...

More information

VMDC Architecture with Citrix NetScaler VPX and SDX

VMDC Architecture with Citrix NetScaler VPX and SDX VMDC Architecture with Citrix NetScaler VPX and SDX Note This document is a complimentary technical configuration note, and is not to be construed as a Cisco Validated Design (CVD), or addendum to such.

More information

NetScaler and XenMobile Solution for Enterprise Mobility

NetScaler and XenMobile Solution for Enterprise Mobility NetScaler and XenMobile Solution for Enterprise Mobility Deployment Guide - Load balancing XDMs - ActiveSync Filtering www.citrix.com 1. 1 Contents Introduction... 3 About This Guide... 3 Prerequisites...

More information

Vendor: Citrix. Exam Code: 1Y Exam Name: Citrix NetScaler 10.5 Essentials for Networking. Q&As: Demo

Vendor: Citrix. Exam Code: 1Y Exam Name: Citrix NetScaler 10.5 Essentials for Networking. Q&As: Demo Vendor: Citrix Exam Code: 1Y0-351 Exam Name: Citrix NetScaler 10.5 Essentials for Networking Q&As: Demo QUESTION 1 A NetScaler Engineer has created a new custom user monitor script and needs to place it

More information

CNS-220-1I: Citrix NetScaler Traffic Management Essentials

CNS-220-1I: Citrix NetScaler Traffic Management Essentials CNS-220-1I: Citrix NetScaler Traffic Management Essentials Ready Informatica srl Per contattare il nostro servizio informazioni: 039 921 21 21 Per consultare il calendario corsi: http://www.ready.it/corsi.html

More information

Citrix 1Y0-230 Exam. Volume: 64 Questions

Citrix 1Y0-230 Exam. Volume: 64 Questions Volume: 64 Questions Question: 1 Scenario: A Citrix Administrator configured the "-denysslreneg" Parameter using the below command on NetScaler to enhance security. set ssl parameter -denysslreneg

More information

1Y0-230.citrix. Number: 1Y0-230 Passing Score: 800 Time Limit: 120 min. https://www.gratisexam.com/ https://www.gratisexam.com/

1Y0-230.citrix. Number: 1Y0-230 Passing Score: 800 Time Limit: 120 min. https://www.gratisexam.com/ https://www.gratisexam.com/ 1Y0-230.citrix Number: 1Y0-230 Passing Score: 800 Time Limit: 120 min Exam A QUESTION 1 Scenario: A Citrix Administrator found that whenever a NetScaler VPX high availability (HA) pair of appliances fails

More information

CNS-220-1I: CITRIX NETSCALER TRAFFIC MANAGEMENT

CNS-220-1I: CITRIX NETSCALER TRAFFIC MANAGEMENT ONE STEP AHEAD. CNS-220-1I: CITRIX NETSCALER TRAFFIC MANAGEMENT Designed for students with little or no previous NetScaler experience, this course is best suited for individuals who will be deploying or

More information

Validated Reference Design NetScaler SDX Platform

Validated Reference Design NetScaler SDX Platform NetScaler SDX Platform This guide focuses on providing guidelines to customers on NetScaler SDX Security Isolation and Feature Updates based on their use cases. Citrix.com 1 Contents Section 1: 3 Overview

More information

Citrix CNS-220 1Y0-240 Exam Hints

Citrix CNS-220 1Y0-240 Exam Hints Citrix CNS-220 1Y0-240 Exam Hints This is not a brain dump! Questions and Answers are not given here. Rather it is a guide for further study. It assumes you have attended the CNS-220 offical Citrix instructor

More information

EdgeSight Monitoring for NetScaler

EdgeSight Monitoring for NetScaler EdgeSight Monitoring for NetScaler 2015-04-28 17:51:18 UTC 2015 Citrix Systems, Inc. All rights reserved. Terms of Use Trademarks Privacy Statement Contents EdgeSight Monitoring for NetScaler... 3 EdgeSight

More information

Citrix 1Y0-240 Exam. Volume: 69 Questions

Citrix 1Y0-240 Exam. Volume: 69 Questions Volume: 69 Questions Question: 1 Scenario: A NetScaler is configured with the following modes: *MBF *USIP *USNIP *Layer 3 mode A Citrix Administrator configured a new router and now requires some of the

More information

Deploying NetScaler with Microsoft Exchange 2016

Deploying NetScaler with Microsoft Exchange 2016 Deployment Guide Deploying NetScaler with Microsoft Exchange 2016 Deployment Guide Load balancing Microsoft Exchange 2016 with NetScaler Table of Contents Introduction 3 Configuration 5 NetScaler features

More information

Prerequisites CNS-220 Citrix NetScaler Essentials and Traffic Management

Prerequisites CNS-220 Citrix NetScaler Essentials and Traffic Management CNS-221 Citrix NetScaler Unified Gateway Learn the skills required to configure and manage NetScaler Gateway and Unified Gateway features, including how to implement Gateway components including NetScaler

More information

SAP NetWeaver Server with NetScaler for Load Balancing(SSL offload), Application Firewall and- Integrated Caching

SAP NetWeaver Server with NetScaler for Load Balancing(SSL offload), Application Firewall and- Integrated Caching SAP NetWeaver Server with NetScaler for Load Balancing(SSL offload), Application Firewall and- This solution guide focuses on deploying Citrix NetScaler with Load balancing(ssl offload), Application Firewall

More information

Exam4Tests. Latest exam questions & answers help you to pass IT exam test easily

Exam4Tests.   Latest exam questions & answers help you to pass IT exam test easily Exam4Tests http://www.exam4tests.com Latest exam questions & answers help you to pass IT exam test easily Exam : 1Y0-240 Title : Citrix NetScaler 12 Essentials and Traffic Management Vendor : Citrix Version

More information

BIG-IP Access Policy Manager : Portal Access. Version 12.1

BIG-IP Access Policy Manager : Portal Access. Version 12.1 BIG-IP Access Policy Manager : Portal Access Version 12.1 Table of Contents Table of Contents Overview of Portal Access...7 Overview: What is portal access?...7 About portal access configuration elements...7

More information

Hands-on Lab Exercise Guide

Hands-on Lab Exercise Guide 611: NetScaler is the Gatekeeper. Become the Keymaster. Hands-on Lab Exercise Guide Christopher Rudolph May 2015 1 Table of Contents Table of Contents... 2 Overview... 3 Lab Preparation... 6 Exercise 1:

More information

Citrix NetScaler LLB Deployment Guide

Citrix NetScaler LLB Deployment Guide Deployment Guide Citrix NetScaler Citrix NetScaler LLB Deployment Guide Deployment Guide for Using a NetScaler Appliance for Outbound Link Load Balancing www.citrix.com Contents Introduction... 3 Solution

More information

Citrix NetScaler Basic and Advanced Administration Bootcamp

Citrix NetScaler Basic and Advanced Administration Bootcamp Citrix NetScaler Basic and Advanced Administration Bootcamp Duration: 6.00 Days Course Code: NETBC Overview: This boot camp covers the initial configuration and administration of Citrix NetScaler 9.2.

More information

Client Keep-Alive :46:26 UTC Citrix Systems, Inc. All rights reserved. Terms of Use Trademarks Privacy Statement

Client Keep-Alive :46:26 UTC Citrix Systems, Inc. All rights reserved. Terms of Use Trademarks Privacy Statement Client Keep-Alive 2015-04-28 17:46:26 UTC 2015 Citrix Systems, Inc. All rights reserved. Terms of Use Trademarks Privacy Statement Contents Client Keep-Alive... 3 Client Keep-Alive... 5 Configuring Client

More information

604: Automating NetScaler Deployments and Monitoring using the NetScaler 10.5 NITRO API Hands-on Lab Exercise Guide

604: Automating NetScaler Deployments and Monitoring using the NetScaler 10.5 NITRO API Hands-on Lab Exercise Guide 604: Automating NetScaler Deployments and Monitoring using the NetScaler 10.5 NITRO API Hands-on Lab Exercise Guide Brian Tannous May 2015 1 Table of Contents Table of Contents... 2 Overview... 3 Lab Preparation:...

More information

Citrix Exam 1Y0-253 Implementing Citrix NetScaler 10.5 for App and Desktop Solutions Version: 6.0 [ Total Questions: 186 ]

Citrix Exam 1Y0-253 Implementing Citrix NetScaler 10.5 for App and Desktop Solutions Version: 6.0 [ Total Questions: 186 ] s@lm@n Citrix Exam 1Y0-253 Implementing Citrix NetScaler 10.5 for App and Desktop Solutions Version: 6.0 [ Total Questions: 186 ] Question No : 1 Scenario: An administrator needs to deliver production

More information

Integrating Microsoft Intune/ Enterprise Mobility Suite with NetScaler (LDAP+OTP Scenario)

Integrating Microsoft Intune/ Enterprise Mobility Suite with NetScaler (LDAP+OTP Scenario) Integrating Microsoft Intune/ Enterprise Mobility Suite with NetScaler (LDAP+OTP Scenario) This guide focuses on defining the process for integrating Microsoft Intune with NetScaler for scenarios where

More information

Deployment Guide. Blackboard Learn +

Deployment Guide. Blackboard Learn + Deployment Guide Blackboard Learn + TABLE OF CONTENTS 1 Introduction... 4 2 Deployment Guide Overview... 4 2.1 Blackboard Server Roles... 5 3 Prerequisites and Assumptions... 5 4 Basic Configuration...

More information

DEPLOYMENT GUIDE. Deploying F5 for High Availability and Scalability of Microsoft Dynamics 4.0

DEPLOYMENT GUIDE. Deploying F5 for High Availability and Scalability of Microsoft Dynamics 4.0 DEPLOYMENT GUIDE Deploying F5 for High Availability and Scalability of Microsoft Dynamics 4.0 Introducing the F5 and Microsoft Dynamics CRM configuration Microsoft Dynamics CRM is a full customer relationship

More information

Citrix NetScaler 10.5 Essentials for ACE Migration (CNS-208)

Citrix NetScaler 10.5 Essentials for ACE Migration (CNS-208) Citrix NetScaler 10.5 Essentials for ACE Migration (CNS-208) COURSE OVERVIEW: The objective of the Citrix NetScaler 10.5 Essentials for ACE Migration course is to provide the foundational concepts and

More information

NetScaler for Apps and Desktops CNS-222; 5 Days; Instructor-led

NetScaler for Apps and Desktops CNS-222; 5 Days; Instructor-led NetScaler for Apps and Desktops CNS-222; 5 Days; Instructor-led Course Description Designed for students with little or no previous NetScaler, NetScaler Gateway or Unified Gateway experience, this course

More information

Students interested in learning how to implement and manage the advanced NetScaler features using leading practices. Specifically:

Students interested in learning how to implement and manage the advanced NetScaler features using leading practices. Specifically: Citrix NetScaler Essentials and Unified Gateway About this course Course type: Specialist Course code: CNS2221 Duration: 5 Days Special Notices Designed for students with little or no previous NetScaler,

More information

Understanding of basic networking concepts (routing, switching, VLAN, firewall functionality)

Understanding of basic networking concepts (routing, switching, VLAN, firewall functionality) Citrix NetScaler for Apps and Desktops Day(s): 5 Course Code: CNS-222 Overview This course is designed specifically for students who have limited or no previous NetScaler experience. The content is based

More information

Validated Reference Design NetScaler SDX Clustering

Validated Reference Design NetScaler SDX Clustering Validated Reference Design NetScaler SDX Clustering This guide focuses on providing guidelines to customers on implementing SDX Clustering in NetScaler based on their use cases. Citrix.com 1 Table of Contents

More information

Citrix NetScaler Essentials and Unified Gateway

Citrix NetScaler Essentials and Unified Gateway Course Code: CNS2221 Vendor: Citrix Course Overview Duration: 5 RRP: 2,690 Citrix NetScaler Essentials and Unified Gateway Overview Designed for students with little or no previous NetScaler, NetScaler

More information

DataStream :47:58 UTC Citrix Systems, Inc. All rights reserved. Terms of Use Trademarks Privacy Statement

DataStream :47:58 UTC Citrix Systems, Inc. All rights reserved. Terms of Use Trademarks Privacy Statement DataStream 2015-04-28 17:47:58 UTC 2015 Citrix Systems, Inc. All rights reserved. Terms of Use Trademarks Privacy Statement Contents DataStream... 3 Database Switching... 4 How NetScaler DataStream Works...

More information

NetScaler Automa.on USING POWERSHELL TO TALK NITRO

NetScaler Automa.on USING POWERSHELL TO TALK NITRO NetScaler Automa.on USING POWERSHELL TO TALK NITRO Tweet about this session with hashtags #syn325 and #citrixsynergy Stock Image Comp 2 About Esther 20 years of Technical Consulting Solutions Architect

More information

Layer 4 to Layer 7 Design

Layer 4 to Layer 7 Design Service Graphs and Layer 4 to Layer 7 Services Integration, page 1 Firewall Service Graphs, page 5 Service Node Failover, page 10 Service Graphs with Multiple Consumers and Providers, page 12 Reusing a

More information

Citrix NetScaler Make web applications run five times better

Citrix NetScaler Make web applications run five times better Citrix NetScaler Make web applications run five times better Citrix NetScaler is a web application delivery solution that makes applications five times better by accelerating performance, ensuring that

More information

Citrix StoreFront 2.0

Citrix StoreFront 2.0 White Paper Citrix StoreFront 2.0 Citrix StoreFront 2.0 Proof of Concept Implementation Guide www.citrix.com Contents Contents... 2 Introduction... 3 Architecture... 4 Installation and Configuration...

More information

Integrating NetScaler ADCs with Cisco ACI

Integrating NetScaler ADCs with Cisco ACI Docs.Citrix.com Integrating NetScaler ADCs with Cisco ACI http://docs.citrix.com/content/docs/en-us/netscaler/10-1/ns-solutions-con/cisco-aci-wrapper.html Jan. 28, 2011 citrix.com 1 Integrating NetScaler

More information

CNS-205 Citrix NetScaler 10.5 Essentials and Networking

CNS-205 Citrix NetScaler 10.5 Essentials and Networking CNS-205 Citrix NetScaler 10.5 Essentials and Networking The objective of the Citrix NetScaler 10.5 Essentials and Networking course is to provide the foundational concepts and advanced skills necessary

More information

Deploying the BIG-IP System v10 with Oracle s BEA WebLogic

Deploying the BIG-IP System v10 with Oracle s BEA WebLogic DEPLOYMENT GUIDE Deploying the BIG-IP System v10 with Oracle s BEA WebLogic Version 1.0 Table of Contents Table of Contents Deploying the BIG-IP system v10 with Oracle s BEA WebLogic Prerequisites and

More information

ADCBOSS LB Product Overview

ADCBOSS LB Product Overview ADCBOSS PRODUCT OVERVIEW Local Load Balancing Module Table of Contents Introduction...3 Shipment...3 ADCBOSS interoperability...3 Product Overview...4 Accessing ADCBOSS...4 Local Load Balancing (LB)...6

More information

GLOBAL SERVER LOAD BALANCING (GSLB) POWERED ZONE PREFERENCE

GLOBAL SERVER LOAD BALANCING (GSLB) POWERED ZONE PREFERENCE GLOBAL SERVER LOAD BALANCING (GSLB) POWERED ZONE PREFERENCE (A Citrix ADC GSLB and Citrix StoreFront solution) www.citrix.com Contents Introduction... 3 Solution... 3 Deployment topology... 4 High-level

More information

(CNS-301) Citrix NetScaler 11 Advance Implementation

(CNS-301) Citrix NetScaler 11 Advance Implementation (CNS-301) Citrix NetScaler 11 Advance Implementation Overview Designed for students with previous NetScaler experience, this course is best suited for individuals who will be deploying or managing advanced

More information

Copyright. Copyright Ping Identity Corporation. All rights reserved. PingAccess Server documentation Version 4.

Copyright. Copyright Ping Identity Corporation. All rights reserved. PingAccess Server documentation Version 4. Server 4.3 Copyright 1 Copyright 2017 Ping Identity Corporation. All rights reserved. PingAccess Server documentation Version 4.3 June, 2017 Ping Identity Corporation 1001 17th Street, Suite 100 Denver,

More information

Validated Reference Design NetScaler SSL Profiles

Validated Reference Design NetScaler SSL Profiles Validated Reference Design NetScaler SSL Profiles This guide focuses on providing guidelines to customers on implementing NetScaler SSL Profiles based on their use cases. Citrix.com 1 Table of Contents

More information

DEPLOYMENT GUIDE Version 1.2. Deploying the BIG-IP System v10 with Microsoft IIS 7.0 and 7.5

DEPLOYMENT GUIDE Version 1.2. Deploying the BIG-IP System v10 with Microsoft IIS 7.0 and 7.5 DEPLOYMENT GUIDE Version 1.2 Deploying the BIG-IP System v10 with Microsoft IIS 7.0 and 7.5 Table of Contents Table of Contents Deploying the BIG-IP system v10 with Microsoft IIS Prerequisites and configuration

More information

RKN 2015 Application Layer Short Summary

RKN 2015 Application Layer Short Summary RKN 2015 Application Layer Short Summary HTTP standard version now: 1.1 (former 1.0 HTTP /2.0 in draft form, already used HTTP Requests Headers and body counterpart: answer Safe methods (requests): GET,

More information

Vendor: Citrix. Exam Code: 1Y Exam Name: Citrix NetScaler 10.5 Essentials and Networking. Question Question 160

Vendor: Citrix. Exam Code: 1Y Exam Name: Citrix NetScaler 10.5 Essentials and Networking. Question Question 160 Vendor: Citrix Exam Code: 1Y0-351 Exam Name: Citrix NetScaler 10.5 Essentials and Networking Question 121 -- Question 160 Visit PassLeader and Download Full Version 1Y0-351 Exam Dumps QUESTION 121 Scenario:

More information

App Orchestration 2.6

App Orchestration 2.6 Configuring NetScaler 10.5 Load Balancing with StoreFront 3.0 and NetScaler Gateway for Last Updated: June 04, 2015 Contents Introduction... 3 Configure the NetScaler load balancer certificates... 3 To

More information

Core Logic V10.3. Roel Schreibers Jan Tytgat Andreas Petzel

Core Logic V10.3. Roel Schreibers Jan Tytgat Andreas Petzel Core Logic V10.3 Roel Schreibers Jan Tytgat Andreas Petzel Hosting and NetScaler How to manage all our customer integrations? How to cut cost on onboarding and changes? How to be flexible enough to support

More information

Application Design and Development: October 30

Application Design and Development: October 30 M149: Database Systems Winter 2018 Lecturer: Panagiotis Liakos Application Design and Development: October 30 1 Applications Programs and User Interfaces very few people use a query language to interact

More information

CNS-207-2I Implementing Citrix NetScaler 10.5 for App and Desktop Solutions

CNS-207-2I Implementing Citrix NetScaler 10.5 for App and Desktop Solutions 1800 ULEARN (853 276) www.ddls.com.au CNS-207-2I Implementing Citrix NetScaler 10.5 for App and Desktop Solutions Length 5 days Price $5500.00 (inc GST) Overview The objective of Implementing Citrix NetScaler

More information

Exam Questions 1Y0-253

Exam Questions 1Y0-253 Exam Questions 1Y0-253 Implementing Citrix NetScaler 10.5 for App and Desktop Solutions https://www.2passeasy.com/dumps/1y0-253/ 1. Scenario: A company website currently has thousands of GIF images. Using

More information

BIG-IP Access Policy Manager : Portal Access. Version 13.0

BIG-IP Access Policy Manager : Portal Access. Version 13.0 BIG-IP Access Policy Manager : Portal Access Version 13.0 Table of Contents Table of Contents Overview of Portal Access...7 Overview: What is portal access?...7 About portal access configuration elements...

More information

Citrix NetScaler 10.5 Essentials and Networking (CNS-205)

Citrix NetScaler 10.5 Essentials and Networking (CNS-205) Citrix NetScaler 10.5 Essentials and Networking (CNS-205) COURSE OVERVIEW: The objective of the Citrix NetScaler 10.5 Essentials and Networking course is to provide the foundational concepts and advanced

More information

Course Objectives In this course, students can expect to learn how to:

Course Objectives In this course, students can expect to learn how to: CNS-222 Citrix NetScaler Essentials and Unified Gateway The objective of this course is to provide the foundational concepts and teach the skills necessary to deploy, secure and manage a Citrix NetScaler

More information

Guide to Deploying NetScaler as an Active Directory Federation Services Proxy

Guide to Deploying NetScaler as an Active Directory Federation Services Proxy Deployment Guide Guide to Deploying NetScaler as an Active Directory Federation Services Proxy Enabling seamless authentication for Office 365 use cases Table of Contents Introduction 3 ADFS proxy deployment

More information

Performance Validation. Microsoft SharePoint and Citrix. Performance Validation. Application Optimization and Deployment Best Practices

Performance Validation. Microsoft SharePoint and Citrix. Performance Validation. Application Optimization and Deployment Best Practices Performance Validation Microsoft SharePoint and Citrix Performance Validation Application Optimization and Deployment Best Practices Performance Validation Notice: The information in this publication is

More information

KillTest ᦝ䬺 䬽䭶䭱䮱䮍䭪䎃䎃䎃ᦝ䬺 䬽䭼䯃䮚䮀 㗴 㓸 NZZV ]]] QORRZKYZ PV ٶ瀂䐘މ悹伥濴瀦濮瀃瀆ݕ 濴瀦

KillTest ᦝ䬺 䬽䭶䭱䮱䮍䭪䎃䎃䎃ᦝ䬺 䬽䭼䯃䮚䮀 㗴 㓸 NZZV ]]] QORRZKYZ PV ٶ瀂䐘މ悹伥濴瀦濮瀃瀆ݕ 濴瀦 KillTest Exam : 1Y0-A21 Title : Basic Administration for Citrix NetScaler 9.2 Version : Demo 1 / 5 1.Scenario: An administrator is working with a Citrix consultant to architect and implement a NetScaler

More information

PASS4TEST. IT Certification Guaranteed, The Easy Way! We offer free update service for one year

PASS4TEST. IT Certification Guaranteed, The Easy Way!  We offer free update service for one year PASS4TEST IT Certification Guaranteed, The Easy Way! \ http://www.pass4test.com We offer free update service for one year Exam : 1Y0-351 Title : Citrix NetScaler 10.5 Essentials and Networking Vendor :

More information

DEPLOYMENT GUIDE DEPLOYING THE BIG-IP SYSTEM WITH BEA WEBLOGIC SERVER

DEPLOYMENT GUIDE DEPLOYING THE BIG-IP SYSTEM WITH BEA WEBLOGIC SERVER DEPLOYMENT GUIDE DEPLOYING THE BIG-IP SYSTEM WITH BEA WEBLOGIC SERVER Deploying the BIG-IP LTM system for BEA WebLogic Server F5 Networks and BEA systems have created a highly effective way to direct traffic

More information

Secure Access Troubleshooting Rewrite related issues (Core/Web Based Access)

Secure Access Troubleshooting Rewrite related issues (Core/Web Based Access) Secure Access Troubleshooting Rewrite related issues (Core/Web Based Access) Published June 2015 Why do certain web-based applications have issues through the rewrite engine compared to accessing the resource

More information

Deployment Guide AX Series with Oracle E-Business Suite 12

Deployment Guide AX Series with Oracle E-Business Suite 12 Deployment Guide AX Series with Oracle E-Business Suite 12 DG_OEBS_032013.1 TABLE OF CONTENTS 1 Introduction... 4 2 Deployment Prerequisites... 4 3 Oracle E-Business Topology... 5 4 Accessing the AX Series

More information

Flex Tenancy :48:27 UTC Citrix Systems, Inc. All rights reserved. Terms of Use Trademarks Privacy Statement

Flex Tenancy :48:27 UTC Citrix Systems, Inc. All rights reserved. Terms of Use Trademarks Privacy Statement Flex Tenancy 2015-04-28 17:48:27 UTC 2015 Citrix Systems, Inc. All rights reserved. Terms of Use Trademarks Privacy Statement Contents Flex Tenancy... 3 Flex Tenancy... 4 Understanding the Flex Tenancy

More information

Deploying Microsoft SharePoint with the F5 WebAccelerator

Deploying Microsoft SharePoint with the F5 WebAccelerator Deployment Guide Deploying Microsoft SharePoint Portal Server 2003 with the F5 WebAccelerator Deploying Microsoft SharePoint with the F5 WebAccelerator Welcome to the F5 WebAccelerator - Microsoft SharePoint

More information

How to autoprovision a NetScaler VPX on SDX for load balancing OpenStack workloads

How to autoprovision a NetScaler VPX on SDX for load balancing OpenStack workloads How to autoprovision a NetScaler VPX on SDX for load balancing OpenStack workloads Introduction The on demand consumption model has become a de facto standard in cloud computing. To support this model

More information

Access Gateway 9.3, Enterprise Edition

Access Gateway 9.3, Enterprise Edition Access Gateway 9.3, Enterprise Edition 2015-05-03 05:23:10 UTC 2015 Citrix Systems, Inc. All rights reserved. Terms of Use Trademarks Privacy Statement Contents Access Gateway 9.3, Enterprise Edition...

More information

Extend your networking skill set by learning NetScaler fundamentals. Self-paced exercise guide

Extend your networking skill set by learning NetScaler fundamentals. Self-paced exercise guide Extend your networking skill set by learning NetScaler fundamentals Self-paced exercise guide Table of Contents Table of Contents... 2 Overview... 3 Exercise 1: Initial Configuration... 5 Exercise 2: Load

More information

NetScaler Release 10.5 Overview and Features Update

NetScaler Release 10.5 Overview and Features Update NetScaler Release 10.5 Overview and Features Update Simeon Bosshard, Systems Engineer Citrix Systems International GmbH 06.11.2014 Overview NetScaler major release, 2014 Over 100 features in Beta 1 New

More information

Vendor: Citrix. Exam Code: 1Y Exam Name: Implementing Citrix NetScaler 10 for App and Desktop Solutions. Version: Demo

Vendor: Citrix. Exam Code: 1Y Exam Name: Implementing Citrix NetScaler 10 for App and Desktop Solutions. Version: Demo Vendor: Citrix Exam Code: 1Y0-250 Exam Name: Implementing Citrix NetScaler 10 for App and Desktop Solutions Version: Demo QUESTION NO: 1 Citrix 1Y0-250 Exam A company uses various pre-approved user devices

More information

DEPLOYMENT GUIDE Version 1.1. Deploying the BIG-IP Access Policy Manager with IBM, Oracle, and Microsoft

DEPLOYMENT GUIDE Version 1.1. Deploying the BIG-IP Access Policy Manager with IBM, Oracle, and Microsoft DEPLOYMENT GUIDE Version 1.1 Deploying the BIG-IP Access Policy Manager with IBM, Oracle, and Microsoft Table of Contents Table of Contents Introducing the BIG-IP APM deployment guide Revision history...1-1

More information

Citrix Netscaler configuration for Receiver

Citrix Netscaler configuration for Receiver Citrix Netscaler configuration for Receiver Contents 1 Introduction 2 Prerequisites 3 Netscaler 10.x Configuration for Receiver 4 Citrix Access Standard Edition Gateway RADIUS authentication 5 Citrix Access

More information

StorageZones Controller 2.1

StorageZones Controller 2.1 StorageZones Controller 2.1 2014-12-07 04:29:29 UTC 2014 Citrix Systems, Inc. All rights reserved. Terms of Use Trademarks Privacy Statement Contents StorageZones Controller 2.1... 3 StorageZones Controller

More information

CS 5450 HTTP. Vitaly Shmatikov

CS 5450 HTTP. Vitaly Shmatikov CS 5450 HTTP Vitaly Shmatikov Browser and Network Browser OS Hardware request reply website Network slide 2 HTML A web page includes Base HTML file Referenced objects (e.g., images) HTML: Hypertext Markup

More information

Executive Summary. Performance Report for: The web should be fast. Top 1 Priority Issues. How does this affect me?

Executive Summary. Performance Report for:   The web should be fast. Top 1 Priority Issues. How does this affect me? The web should be fast. Executive Summary Performance Report for: http://instantwebapp.co.uk/8/ Report generated: Test Server Region: Using: Fri, May 19, 2017, 4:01 AM -0700 Vancouver, Canada Firefox (Desktop)

More information

Citrix Analytics Data Governance Collection, storage, and retention of logs generated in connection with Citrix Analytics service.

Citrix Analytics Data Governance Collection, storage, and retention of logs generated in connection with Citrix Analytics service. Citrix Analytics Data Governance Collection, storage, and retention of logs generated in connection with Citrix Analytics service. Citrix.com Data Governance For up-to-date information visit: This section

More information

Web Architecture Review Sheet

Web Architecture Review Sheet Erik Wilde (School of Information, UC Berkeley) INFO 190-02 (CCN 42509) Spring 2009 May 11, 2009 Available at http://dret.net/lectures/web-spring09/ Contents 1 Introduction 2 1.1 Setup.................................................

More information

Konsolidieren und schützen Sie die Zugriffe auf beliebige Unternehmensanwendungen mit dem Citrix Unified Gateway

Konsolidieren und schützen Sie die Zugriffe auf beliebige Unternehmensanwendungen mit dem Citrix Unified Gateway Konsolidieren und schützen Sie die Zugriffe auf beliebige Unternehmensanwendungen mit dem Citrix Unified Gateway Peter Leimgruber, SE networking, Citrix Unified Gateway 2015 Citrix Confidential Currently

More information

s642 web security computer security adam everspaugh

s642 web security computer security adam everspaugh s642 computer security web security adam everspaugh ace@cs.wisc.edu review memory protections / data execution prevention / address space layout randomization / stack protector Sandboxing / Limit damage

More information

Providing Secure, Fast and Available

Providing Secure, Fast and Available Providing Secure, Fast and Available SharePoint with F5 BIG-IP John Lee, Federal Systems Engineer Version 3.0 Rate Shaping TCP Express SSL Caching XML Compression OneConnect TCP Express ASM Web Accel 3

More information

NetScaler Advanced Security Administration CNS-318-1I Lab Guide

NetScaler Advanced Security Administration CNS-318-1I Lab Guide NetScaler Advanced Security Administration CNS-318-1I Lab Guide Credits Page Title Architects Product Managers Technical Solutions Developers Instructional Designer Graphics Designers Publication Services

More information

Vendor: Citrix. Exam Code: 1Y Exam Name: Implementing Citrix NetScaler 10.5 for App and Desktop Solutions. Version: Demo

Vendor: Citrix. Exam Code: 1Y Exam Name: Implementing Citrix NetScaler 10.5 for App and Desktop Solutions. Version: Demo Vendor: Citrix Exam Code: 1Y0-253 Exam Name: Implementing Citrix NetScaler 10.5 for App and Desktop Solutions Version: Demo QUESTION 1 A Citrix Administrator needs to configure a single virtual server

More information

Brocade Virtual Traffic Manager and Parallels Remote Application Server

Brocade Virtual Traffic Manager and Parallels Remote Application Server White Paper Parallels Brocade Virtual Traffic Manager and Parallels Deployment Guide 01 Contents Preface...4 About This Guide...4 Audience...4 Contacting Brocade...4 Internet...4 Technical Support...4

More information

How to protect back-end servers from DoS attack using NetScaler AppQoE feature?

How to protect back-end servers from DoS attack using NetScaler AppQoE feature? How to protect back-end servers from DoS attack using NetScaler AppQoE feature? Use Case How to protect back-end servers from DoS (Denial-of-Service) attack using NetScaler AppQoE feature. Introduction

More information

What is New in Cisco ACE 4710 Application Control Engine Software Release 3.1

What is New in Cisco ACE 4710 Application Control Engine Software Release 3.1 What is New in Cisco ACE 4710 Application Control Engine Software Release 3.1 PB478675 Product Overview The Cisco ACE Application Control Engine 4710 represents the next generation of application switches

More information

HP Load Balancing Module

HP Load Balancing Module HP Load Balancing Module Load Balancing Configuration Guide Part number: 5998-4218 Software version: Feature 3221 Document version: 6PW100-20130326 Legal and notice information Copyright 2013 Hewlett-Packard

More information

Automate NetScaler with Ansible

Automate NetScaler with Ansible Automate NetScaler with Ansible Introduction: Networking Automation for Digital Transformation Leading-edge businesses are changing the way they respond to change. Their goal is to react quickly to customer

More information

Modernizing Meetings: Delivering Intel Unite App Authentication with RFID

Modernizing Meetings: Delivering Intel Unite App Authentication with RFID Modernizing Meetings: Delivering Intel Unite App Authentication with RFID INTEL UNITE SOLUTION WHITE PAPER Revision 1.0 Document Number: 599309-1.0 Legal Disclaimers and Copyrights All information provided

More information

IT Certification Exams Provider! Weofferfreeupdateserviceforoneyear! h ps://

IT Certification Exams Provider! Weofferfreeupdateserviceforoneyear! h ps:// IT Certification Exams Provider! Weofferfreeupdateserviceforoneyear! hps://www.certqueen.com Exam : 1Y0-402 Title : Citrix XenApp and XenDesktop 7.15 Assessment, Design and Advanced Configurations Version

More information

DEPLOYMENT GUIDE A10 THUNDER ADC FOR EPIC SYSTEMS

DEPLOYMENT GUIDE A10 THUNDER ADC FOR EPIC SYSTEMS DEPLOYMENT GUIDE A10 THUNDER ADC FOR EPIC SYSTEMS OVERVIEW This document shows how an A10 Thunder Series device can be deployed with Epic Electronic Medical Record system. The tested solution is based

More information

BIG-IP Access Policy Manager : Secure Web Gateway. Version 13.0

BIG-IP Access Policy Manager : Secure Web Gateway. Version 13.0 BIG-IP Access Policy Manager : Secure Web Gateway Version 13.0 Table of Contents Table of Contents BIG-IP APM Secure Web Gateway Overview...9 About APM Secure Web Gateway... 9 About APM benefits for web

More information

DEPLOYMENT GUIDE Version 1.2. Deploying the BIG-IP System v9.x with Microsoft IIS 7.0 and 7.5

DEPLOYMENT GUIDE Version 1.2. Deploying the BIG-IP System v9.x with Microsoft IIS 7.0 and 7.5 DEPLOYMENT GUIDE Version 1.2 Deploying the BIG-IP System v9.x with Microsoft IIS 7.0 and 7.5 Deploying F5 with Microsoft IIS 7.0 and 7.5 F5's BIG-IP system can increase the existing benefits of deploying

More information

CNS-205 Citrix NetScaler 11 Essentials and Networking

CNS-205 Citrix NetScaler 11 Essentials and Networking Course Overview This is a 5-day class This course will provide the foundational concepts and advanced skills necessary to implement, configure, secure, monitor, optimize, and troubleshoot a Citrix Netscaler

More information