[Type the company name] |
Microsoft IAG SSLVPN Project - Design Document [Template] |
 |
                   Â
Â
Â
Â
Document Changes Tracking
Â
Num | Author | Date | Document Version | Changes |
1 | Idan Plotnik | 10/28/2008 | V 0.1 | Document Creation |
2 | Â | Â | Â | Â |
3 | Â | Â | Â | Â |
4 | Â | Â | Â | Â |

Document Changes Reviewers
Num | Author | Date | Document Version | Changes |
1 | Idan Plotnik | 10/28/2008 | V 0.1 | Document Creation |
2 | Â | Â | Â | Â |
3 | Â | Â | Â | Â |
4 | Â | Â | Â | Â |

This is only an initial template - the finale version will be available for download
Table of Contents
Â
1    Introduction    6
1.1    Background    6
1.2    Requirements    6
1.3    Goals    6
1.4    Out for scope    6
2    High-Level Solution Technical Description    6
3    Network    6
3.1    Project Network Diagram    6
3.2    Networking    6
3.2.1    IP Addresses    6
3.2.2Â Â Â Â DNSÂ Â Â Â 6
3.2.3Â Â Â Â WINSÂ Â Â Â 6
3.2.4    Routing    6
3.3    Naming Convention    6
3.3.1    Computers Names    6
3.3.2    Domain Names    6
3.3.3Â Â Â Â Organization Units (OU)Â Â Â Â 6
3.3.4    Portal Names    6
3.4    Active Directory Structure Description    6
4    Security    6
4.1    Firewall Rules    6
4.2    Authentication    6
4.2.1    Passwords    7
4.3Â Â Â Â SSLÂ Â Â Â 7
4.4    IPSec    7
4.5    Security Policy    7
4.6    Logging    7
4.7    Reporting    7
4.8    SIM/SOC Integration    7
4.9    Windows Update    7
5    System    7
5.1    Backup    7
5.2    Restore    7
6    Redundancy and Load Balancing    7
6.1    Redundancy architecture    7
6.2    Load Balancing architecture    7
6.3    Routers    7
6.4    Switches    7
6.5    Physical Infrastructure    7
7    Application and Configuration    8
7.1    IAG Configuration    8
7.1.1    Trunks Design    8
7.2    IAG Customization    25
7.2.1    User Interface (UI) Look & Feel    25
8Â Â Â Â Disaster Recovery (DRP)Â Â Â Â 26
9    Appendix A: Testing The Architecture Per Module    26
10    Appendix B: Troubleshooting The Architecture Per Module    26
Â
Introduction
Background
Requirements
Goals
Out for scope
High-Level Solution Technical Description
Network
Project Network Diagram
Networking
IP Addresses
DNS
WINS
Routing
Naming Convention
Computers Names
Domain Names
Organization Units (OU)
Portal Names
Active Directory Structure Description
Security
Firewall Rules
Authentication
Passwords
IAG Passphrase
IAG Configuration Password
IAG System Policy Manager Password
Â
SSL
IPSec
Security Policy
Logging
Reporting
SIM/SOC Integration
Windows Update
System
Backup
Restore
Redundancy and Load Balancing
Redundancy architecture
Load Balancing architecture
Routers
Switches
Physical Infrastructure
Application and Configuration
IAG Configuration
Trunks Design
Portal Trunks
[Fill in all the configuration you have done in your POC or what you want to implement in your production environment]
Trunk Name: | [Fill in the name of the trunk] |
| Â | Advanced Trunk Configuration |
| Â | General |
| Â | Web Logging |
| Â | Include Username in Log | Disable |
| Â | Include Username in Log | Grade out |
| Â | Debugging |
| Â | Debug Mode | Disabled |
Â

Trunk Name: | Â |
| Â | Advanced Trunk Configuration |
| Â | Authentication |
| Â | Authentication User On Session Login |
| Â | Â | Select Authentication Servers | Â |
| Â | Users Selects From a List of Servers | Â |
| Â | Â | Show Servers Names | Â |
| Â | User Must Provide Credentials On-the-Fly | Â |
| Â | Â | Use the Same User Name | Â |
| Â | Enable Users to Add Credentials for Each Selected Server | Â |
| Â | Enable Users to Change Their Passwords | Â |
| Â | Â | Notify User X Days Prior to Expatriation | Â | Â |
| Â | Enable Users to Manage Their Credentials | Â |
| Â | Enable Users to Select Language | Â |
| Â | Skip client compliance checks when accessing a SharePoint site outside of a session | Â |
| Â | Login Page: | Login.asp |
| Â | On-the-Fly Login Page: | Login.asp |
| Â | Permitted Authentication Attempts: | 3 |
| Â | Block Period: | 0 |
| Â | Logoff Scheme |
| Â | Logoff URL: | /InternalSite/LogoffMsg.asp |
| Â | Logoff Message: | /InternalSite/LogoffMsg.asp |
| Â | WaitX Sec After Logoff URL to Terminate Session | 30 |
| Â | Pass the Logoff to the Application Server | Â |
| Â | Send Logoff Response to the Browser | Â |

Trunk Name: | Â |
| Â | Advanced Trunk Configuration |
| Â | Session |
| Â | Session Configuration |
| Â | Max Concurrent Sessions: | 10000 |
Concurrent Sessions Threshold: | 0 |
Max Concurrent Unauthenticated Sessions Threshold: | 0 |
Session Notification Timeout: | 60 |
Error Message URL: | /InternalSite/InternalError.asp |
Disable Component Installation and Activation | Â |
Disable Scripting Before Application Start | Â |
Use Endpoint Certification | Â |
| Â | Verify User Name Against Certificate | Â |
Attachment Wiper Cleans Application-Specific Temporary Files | Â |
Use DNS Suffix: | Â | Â |
Bind Source IP to the Session | Â |
| Â | Endpoint Policies |
| Â | Session Access Policy: | Default Session Access |
Privileged Endpoint Policy: | Default Privileged Endpoint |
Install Socket Forwarding Components Policy: | Always |
Prompt User when Retrieving Information from Endpoint | Â |
| Â | Default Session Settings |
| Â | Inactive Session Timeout (Seconds): | 300 |
Automatic Scheduled Logoff After: | 60 Minutes |
Nullify Cookies on Logoff | Â |
Avoid Browser-Side Caching | Â |
Activate Attachment Wiper (ActiveX) | Â |
Prompt User to Disconnect Channel When Portal is Closed without Logoff | Â |
| Â | Re-open Portal if User Select to Keep Channel Open | Â |
| Â | Privileged Session Settings |
| Â | Inactive Session Timeout (Seconds): | 1800 |
Automatic Scheduled Logoff After: | 1440 |
Nullify Cookies on Logoff | Â |
Avoid Browser-Side Caching | Â |
Activate Attachment Wiper (ActiveX) | Â |
Prompt User to Disconnect Channel When Portal is Closed without Logoff | Â |
| Â | Re-open Portal if User Select to Keep Channel Open | Â |
| Â | Endpoint Settings |
| Â | Uninstall Socket Forwarding Component | Â |
Add Site to Pop-Up Blocker's Sites | Â |
Â

Trunk Name: | Â |
| Â | Advanced Trunk Configuration |
| Â | Application Customization |
| Â | Enable Application Customization |
| Â | Select Customized Temple: |
| Â | Automatic |
Other (Manual Configuration)
|
| Â | Search and Replace on Content-Type |
| Â | text/.* |
application/x-javascrip.* |
| Â | Compression Handling in Responses |
| Â | Support GZip Compression of Listed URL Extensions |
Â

Trunk Name: | Â |
| Â | Advanced Trunk Configuration |
| Â | Application Access Portal |
| Â | Skip Body Parsing |
| Â | Don't parse the bodies of these request. | Server: | URLs: |
Don't parse the bodies of the response to these requests. | Server: | URLs: |
| Â | Manual URL Replacement |
| Â | URL: | To URL: | Type: | Server Name: | Use SSL: | Port: |
| Â | Search and Replace Response Content |
| Â | Handle responses to requests for these URLs if not previously handled by a specific parser | Server: | URLs: |
Â

Trunk Name: | Â |
| Â | Advanced Trunk Configuration |
| Â | URL Inspection |
| Â | Valid Methods |
| Â | Available Methods in the System | Â |
Methods in "DEFAULT" Group | Â |
| Â | This list is used by the URL Set when the Methods field is set to DEFAULT |
| Â | URL Set Level |
| Â | Type | Â |
| Â | Out-Of-The-Box Security Configuration |
| Â | Type: | Legal Characters | Forbid Encoding of: | Include NULL: | Enable %u Encoding: |
| Â | Check Global Out-Of-The-Box Rules | Â |
| Â | General Options |
| Â | Max Post/Put Data: | -1 |
| Â | Block "Negotiate" Authorization Header | Â |
Â

Trunk Name: | Â |
| Â | Advanced Trunk Configuration |
| Â | Global URL Settings |
| Â | The following parameter list is automatically added to each rule configured in the URL List |
| Â | Global Parameter List |
| Â | Name: | Nam Type: | Value: | Value Type: | Length: | Existence: |
| Â | Rejected Values |
| Â | Reject the request if a parameter value matches any of the following regular expressions: | Â |
| Â | URL Settings |
| Â | Download URLs: | Type: | URL: | Method: |
Upload URLs: | Type: | URL: | Method: | Check Content: | Check Parameters:
 Parameter name:
 Parameter Value:
 Check Value: |
Restricted Zone URLs: | Â | Â | Â | Â | Â |
Ignore Requests in Timeout Calculations: | Type: | URL: | Method: |

Trunk Name: | Â |
| Â | Advanced Trunk Configuration |
| Â | Â | URL Set |
| Â | URL List |
| Â | Num: | Name: | Action: | URL: | Parameters: | Note: | Methods: |
| Â | All Other URLs Will Be Rejected |
| Â | Parameter List |
| Â | Num: | Name: | Name Type: | Value: | Value Type: | Length: | Existence: |
| Â | Unlisted Parameters: |
| Â | Reject | Â |
Accept | Â |
| Â | Max Name Length: | -1 |
Max Value Length: | -1 |
Allowed Occurrences: | Multiple |
Max Total Length: | -1 |
Rejected Values Checking: | On |
| Â | Export | Â |
Import | Â |
Â

Basic Trunks
WebMail Trunks
Public Trunks
IAG Customization
User Interface (UI) Look & Feel
Disaster Recovery (DRP)
Appendix A: Testing The Architecture Per Module
Appendix B: Troubleshooting The Architecture Per Module
This is only an initial template - the finale version will be available for download