Subscriptions: Video  |  Audio  |  Tutorials  |  Tech Tips  |  Features  |  More...
Subscriptions: Video  |  Audio  |  Tutorials  |  Tech Tips  |  Features  |  More...

Current Articles | Categories | Search | Syndication

by Joe - 2916 views

For the enterprise user, Windows 7 adds a slew of new features in it's Enterprise edition including BranchCache, Federated Search, AppLocker, BitLocker, as well as the focus of this article: DirectAccess.

So What Is DirectAccess?

DirectAccess in Windows 7 and Windows Server 2008 R2 allows users to seemlessly and securely connect to their corporate network without the need to establish a separate VPN connection.  With a DirectAccess enabled environment, the network's file shares, applications, and intranet are accessible whenever and whereever you have an Internet connection.

Implemented as an IPv6 over IPSec tunnel, all network access is encrypted when it travels across public networks.  Leveraging IPSec, PKI, and Active Directory, DirectAccess can authenticate both the computer and the user.  It additionally adds supports multifactor authentication such as a smart card.

For network administrators, having a transparent connection to their remote machines whenever they have network connectivity means that they can schedule service updates on a regular basis and ensure that mobule users stay up to date with company policies.

BIG-IP Integrates With DirectAccess

The BIG-IP Local Traffic Manager will be used to provide scalability and high availability for a Microsoft DataAccess deployment.  As illustrated in this diagram, BIG-IP can function for internal and external clients.

The BIG-IP system's load balancing capabilities are designed to route both incoming and outgoing traffic through the most appropriate path.  Once a user has authenticated and established an encrypted tunnel with the DirectAccess server, instead of connecting directly to the application server in a typical DirectAccess deployment, BIG-IP LTM sits inline and proxies those connections to ensure users get either the most available server (for a new connection) or the most appropriate server (for established 'sticky' sessions) for that request.

Benefits Of The BIG-IP LTM/DirectAccess Solution

  • Reliability
  • Accelerated Applications
  • Reduced Server And Bandwidth Cost
  • Greater Network and Application Security
  • Unmatched Application Intelligence And Control
  • Total Integration For All IP Applications
  • Industry-Leading Performance
  • Easy To Manage, Better Visibility

Implementing Connection Tracking

The following iRule can be used to implement the connection tracking for DirectAccess server request.

when SERVER_DATA {
  set session_key [IP::local_addr]
  session add uie {$session_key any virtual} [LINK::nexthop] 43200
  log local0. "Session table entry added for $session_key to [LINK::nexthop]"
}

The connection tracking iRule records the source IP address of the connection and the MAC address of the sending DirectAccess server into an internal table on the BIG-IP.  This information is used later ot make sure that a connection to the same client is always sent to the same DirectAccess server.  To create this iRule:

  1. Log into the BIG-IP Administration GUI.
  2. On the Main tab, expand Local Traffic, and then click iRules.  The iRules screen appears.
  3. In the upper right portion of the screen, click the Create button.  The New iRule screen appears.
  4. In the Name box, enter a name for your iRule (ie. DirectAccessPersistence).
  5. In the Definition section copy and paste the above iRule.
  6. Click Finished.

Implementing Direct Access with Microsoft Forefront Unified Access Gateway (UAG)

Unified Access Gateway extends the Direct Access solution by integrating a sophisticated management interface as well as adding control over multiple access protocols. For those of you looking to implement UAG, F5 has created a landing page for that technology here. We’ve also developed a deployment guide for BIG-IP LTM & UAG here, that discusses the finer points of leveraging BIG-IP for scaling UAG.

Resources


Rate This Article:

COMMENTS

There are currently no comments, be the first to post one.
Audio
Validating Data Group (Class) References
v10.1 - Configuring GTM's DNS Security Extensions
v.10 - Remote Authorization via TACACS+
v.10 - New class features in iRules
v.10 - iRules and the after command
v.10 - FastHTTP and Cookie Persistence
v.10 - A new iRules Namespace
Unbind your LDAP servers with iRules
Ten Steps to iRules Optimization
Tech Tip: Saving Your iControl Changes
Switch Gone Wild: Using Wildcards with the Tcl "switch" command
Stacking iRules: A Modular Approach
SNMP: Capturing SSL Statistics per Virtual Server
Selective DNS Persistence on GTM
Ruby Meets iControl: Switching Policies
Ruby meets iControl: Making Wide IPs
Ruby meets iControl: Creating VIPs
Rewriting Redirects
Replacing the WebSphere Apache Plugin with iRules
RADIUS Load Balancing with iRules
Polymorphism - Making TCL operators work for you
Persisting SSL Connections
Persisting Across Virtual Servers
Passive Application Monitoring with LTM
Monitoring TCP Applications #01
Managing The System Boot Location with iControl
LTM: Per-VLAN Default Gateways
LTM: Dueling Timeouts
LTM: Configuring IP Forwarding
LTM: Action on Service Down
iRules: Disabling Event Processing
iRules Update: New options for the "log" command
iRules Optimization 101 - #05 - Evaluating iRule Performance
iRules Optimization 101 - #04 - Delimiters: Braces, Brackets, Quotes and more
iRules Optimization 101 - #03 - for vs. foreach
iRules Optimization 101 - #02 - Expressions and Variables
iRules Optimization 101 - #01 - if, elseif and switch
iRules Event Order
iRules 101 - #15 - TCL List Handling Commands
iRules 101 - #14 - TCL String Commands Part 2
iRules 101 - #13 - TCL String Commands Part 1
iRules 101 - #12 - Validating Your Logic
iRules 101 - #11 - Events
iRules 101 - #10 - Regular Expressions
iRules 101 - #09 - Debugging
iRules 101 - #08 - Classes
iRules 101 - #07 - Catch
iRules 101 - #06 - When
iRules 101 - #05 - Selecting Pools, Pool Members, and Nodes
iRules 101 - #04 - Switch
iRules 101 - #03 - Variables
iRules 101 - #02 - If and Expressions
iRules 101 - #01 - Introduction to iRules
iRule Security 101 - #09 - Command Execution
iRule Security 101 - #08 - Limiting POST Data
iRule Security 101 - #07 - FTP Proxy
iRule Security 101 - #06 - HTTP Referer
iRule Security 101 - #05 - Avoiding Path Traversal
iRule Interference: Custom Closes and Responses
Investigating the LTM TCP Profile: Windows & Buffers
Investigating the LTM TCP Profile: The Finish Line
Investigating the LTM TCP Profile: Nagle’s Algorithm
Investigating the LTM TCP Profile: ECN & LTR
Investigating the LTM TCP Profile: Congestion Control Algorithms
Investigating the LTM TCP Profile: Acknowledgements
iControl Concept to Implementation (iC2I): The Introduction.
iControl Apps - #18 - Virtual Server Reverse Lookup
iControl Apps - #14 - Global Statistics
iControl Apps - #13 - System PVA Statistics
iControl Apps - #12 - Global SSL Statistics
iControl Apps - #11 - Global GTM Statistics
iControl Apps - #10 - Bigpipe List
iControl Apps - #09 - TMM Statistics
iControl Apps - #08 - System IP Statistics
iControl Apps - #07 - System Http Statistics
iControl Apps - #06 - Configuration Archiving
iControl Apps - #05 - Rate Based Statistics
iControl Apps - #04 - Graceful Server Shutdown
iControl Apps - #03 - Local Traffic Map
iControl Apps - #02 - Local Traffic Summary
iControl Apps - #01 - Disabling Node Servers
iControl 101 - #22 - GTM Data Centers
iControl 101 - #21 - Rate Classes
iControl 101 - #20 - Port Lockdown
iControl 101 - #19 - Time Conversions
iControl 101 - #18 - Stream Profile
iControl 101 - #17 - PortMirror
iControl 101 - #16 - SelfIPs
iControl 101 - #15 - System Services
iControl 101 - #14 - License Administration
iControl 101 - #13 - Data Groups
iControl 101 - #12 - Database Variables
iControl 101 - #11 - Performance Graphs
iControl 101 - #10 - System Inet
iControl 101 - #09 - iRules
iControl 101 - #08 - Partitions
iControl 101 - #07 - User Management
iControl 101 - #06 - File Transfer APIs
iControl 101 - #05 - Exceptions
iControl 101 - #04 - Language Options
iControl 101 - #03 - iControl Taxonomy
iControl 101 - #02 - How iControl Works
iControl 101 - #01 - iControl Marketing Dissected
iC2I: Automation - Creating Virtuals Simplified.
GTM, Know Thyself
Getting Started with pyControl
FTPS Offload via iRules
Exchange Persistence Duality and iRules
Dynamic WSDL updating with iRules
Custom SNMP Traps
Creating An iControl PowerShell Monitoring Dashboard With Google Charts
Cookie LoJack vi iRules
Content-Disposition - Forced file downloads via HTTP
Concurrent iControl Programming Explained
Case Insensitive Comparisons
Can iRules fix my cert mismatch errors?
Cache in with LTM and iRules
Building a Custom WebAccelerator Policy
Automated Web Analytics iRule Style
Investigating the LTM TCP Profile: Max Syn Retransmissions & Idle Timeout

Quick Start Guides