<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>(e)Mail Insecurity</title>
        <link>http://blogs.3sharp.com/deving/Default.aspx</link>
        <description>Devin used to blog here</description>
        <language>en-US</language>
        <copyright>Devin L. Ganger</copyright>
        <managingEditor>deving@3sharp.com</managingEditor>
        <generator>Subtext Version 1.9.5.177</generator>
        <image>
            <title>(e)Mail Insecurity</title>
            <url>http://blogs.3sharp.com/images/RSS2Image.gif</url>
            <link>http://blogs.3sharp.com/deving/Default.aspx</link>
            <width>77</width>
            <height>60</height>
        </image>
        <item>
            <title>Leaving 3Sharp</title>
            <category>3Sharp</category>
            <link>http://blogs.3sharp.com/deving/archive/2009/10/15/leaving-3sharp.aspx</link>
            <description>&lt;p&gt;3Sharp has been a fantastic place to work; for the last six and half years, my co-workers and I have walked the road together. One of the realities of growth, though, is that you often reach the fork in the road where you have to move down different paths. Working with Paul, Tim, Missy, Kevin, and the rest of the folks who have been part of the Platform Services Group here at 3Sharp over the years has been a wild journey, but we were only one of three groups at 3Sharp; the other two groups are also chock-full of smart people doing wonderful things with SharePoint and Office. 3Sharp will be moving forward to focus on those opportunities, and the Platform Services Group (which focused on Exchange, OCS, Windows Server, Windows Mobile, and DPM) is closing its doors. My last day here will be tomorrow, Friday, October 16.&lt;/p&gt;
&lt;p&gt;I think that the Ecclesiastes 3:1 says it best; in the King James Version, the poet says, “To every thing there is a season, and a time to every purpose under the heaven.” It has been my privilege to use this blog to talk about Exchange, data protection, and all the other topics I’ve talked about since my first post here five years ago (holy crap, has it really been five years???) With 3Sharp’s gracious permission and blessing, I’ll be duplicating all of the content I’ve posted here over on my personal blog, &lt;a target="_blank" href="http://www.thecabal.org/"&gt;Devin on Earth&lt;/a&gt;. If you have a link or bookmark for this blog or are following me via RSS, please take a moment to update it now (&lt;a target="_blank" href="http://www.thecabal.org/feed/"&gt;Devin on Earth RSS feed&lt;/a&gt;). I’ve got a few new posts cooking, but this will be my last post here.&lt;/p&gt;
&lt;p&gt;Thank you to 3Sharp and the best damn co-workers I could ever hope to work with over the years. Thank you, my readers. You all have helped me grow and solidify my skills, and I hope I returned the favor. I look forward to continuing the journey with many of you, even if I’m not sure yet where it will take me.&lt;/p&gt;&lt;img src="http://blogs.3sharp.com/deving/aggbug/5066.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Devin L. Ganger</dc:creator>
            <guid>http://blogs.3sharp.com/deving/archive/2009/10/15/leaving-3sharp.aspx</guid>
            <pubDate>Thu, 15 Oct 2009 21:19:25 GMT</pubDate>
            <comments>http://blogs.3sharp.com/deving/archive/2009/10/15/leaving-3sharp.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://blogs.3sharp.com/deving/comments/commentRss/5066.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.3sharp.com/deving/services/trackbacks/5066.aspx</trackback:ping>
        </item>
        <item>
            <title>OneNote 2010 Keeps Your Brains In Your Head</title>
            <category>3Sharp</category>
            <link>http://blogs.3sharp.com/deving/archive/2009/10/13/onenote-2010-keeps-your-brains-in-your-head.aspx</link>
            <description>&lt;p&gt;Some months back, those of you who follow me on Twitter (@devinganger) may have a noticed a series of teaser Tweets about a project I was working on that involved zombies.&lt;/p&gt;
&lt;p&gt;Yes, that’s right, &lt;em&gt;zombies&lt;/em&gt;. The RAHR-BRAINS-RAHR shambling undead kind, not the “mystery objects in Active Directory” kind.&lt;/p&gt;
&lt;p&gt;Well, now you can see what I was up to.&lt;/p&gt;
&lt;p&gt;I was working with long-time fellow 3Sharpie &lt;a target="_blank" href="http://blogs.3sharp.com/davidg/"&gt;David Gerhardt&lt;/a&gt; on creating a series of 60-second vignettes for the upcoming Office 2010 application suite. Each vignette focuses on a single new area of functionality in one of the Office products. I got to work with OneNote 2010.&lt;/p&gt;
&lt;p&gt;Here’s where the story gets good.&lt;/p&gt;
&lt;p&gt;I got brought into the project somewhat late, after a bunch of initial planning and prep work had been done. The people who had been working on the project had decided that they didn’t want to do the same boring business-related content in their OneNote 2010 vignettes; oh, no! Instead, they hit upon the wonderful idea of using a &lt;a target="_blank" href="http://www.bing.com/search?q=zombie+plan&amp;amp;form=QBLH&amp;amp;qs=n"&gt;Zombie Plan&lt;/a&gt; as the base document. Now, I don’t really like zombies, but this seemed like a great way to spice up a project!&lt;/p&gt;
&lt;p&gt;The rest, as they say, is history. Check out the results (posted both at GetSharp and somewhere out on YouTube) for yourself:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;a target="_blank" href="http://getsharp.3sharp.com/Pages/PodcastDetail.aspx?itemId=72&amp;amp;userId=33&amp;amp;caid=&amp;amp;csId=%257B268419CC-CF1E-466A-B32D-B006109B747A%257D%2540%257B410410E2-5E4F-40A7-8A22-C48A197B4423%257D"&gt;OneNote 2010 Advanced Wiki Features&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a target="_blank" href="http://getsharp.3sharp.com/Pages/PodcastDetail.aspx?itemId=71&amp;amp;userId=33&amp;amp;caid=&amp;amp;csId=%257B268419CC-CF1E-466A-B32D-B006109B747A%257D%2540%257B410410E2-5E4F-40A7-8A22-C48A197B4423%257D"&gt;OneNote 2010 Linked Notes&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a target="_blank" href="http://getsharp.3sharp.com/Pages/PodcastDetail.aspx?itemId=70&amp;amp;userId=33&amp;amp;caid=&amp;amp;csId=%257B268419CC-CF1E-466A-B32D-B006109B747A%257D%2540%257B410410E2-5E4F-40A7-8A22-C48A197B4423%257D"&gt;OneNote 2010 Quick Filing&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a target="_blank" href="http://getsharp.3sharp.com/Pages/PodcastDetail.aspx?itemId=69&amp;amp;userId=33&amp;amp;caid=&amp;amp;csId=%257B268419CC-CF1E-466A-B32D-B006109B747A%257D%2540%257B410410E2-5E4F-40A7-8A22-C48A197B4423%257D"&gt;OneNote 2010 Search UI&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;One of the best parts of this project, other than getting a chance to learn about some of the wildly cool stuff the OneNote team is doing to enhance an already wonderful product, was the music selection. We worked a deal with local artist &lt;a target="_blank" href="http://www.davepezzner.com/"&gt;Dave Pezzner&lt;/a&gt; to use some of his short music clips for these videos. Dave is immensely talented and provided a wide selection of material, so I enjoyed being able to pick and choose just the right music for each video. It did occur to me how cool it would be if I could use Jonathan Coulton’s fantastic song &lt;a target="_blank" href="http://www.jonathancoulton.com/2006/03/24/thing-a-week-26-re-your-brains/"&gt;Re: Your Brains&lt;/a&gt;, but somehow I think his people lost my query email. Such is life – and I think Mr. Pezzner’s music provided just the right accompaniment to the Zombie Plan content.&lt;/p&gt;
&lt;p&gt;Enjoy!&lt;/p&gt;&lt;img src="http://blogs.3sharp.com/deving/aggbug/5065.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Devin L. Ganger</dc:creator>
            <guid>http://blogs.3sharp.com/deving/archive/2009/10/13/onenote-2010-keeps-your-brains-in-your-head.aspx</guid>
            <pubDate>Tue, 13 Oct 2009 20:03:07 GMT</pubDate>
            <comments>http://blogs.3sharp.com/deving/archive/2009/10/13/onenote-2010-keeps-your-brains-in-your-head.aspx#feedback</comments>
            <wfw:commentRss>http://blogs.3sharp.com/deving/comments/commentRss/5065.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.3sharp.com/deving/services/trackbacks/5065.aspx</trackback:ping>
        </item>
        <item>
            <title>Why Aren&amp;rsquo;t My Exchange Certificates Validating?</title>
            <category>Exchange</category>
            <category>3Sharp</category>
            <link>http://blogs.3sharp.com/deving/archive/2009/08/21/why-arenrsquot-my-exchange-certificates-validating.aspx</link>
            <description>&lt;p&gt;&lt;strong&gt;Updated 10/13: &lt;em&gt;Updated the link to the blog article on configuring Squid for Exchange per the request of the author Owen Campbell. Thank you, Owen, for letting me know the location had changed!&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;By now you should be aware that Microsoft strongly recommends that you publish Exchange 2010/2007 client access servers (and Exchange 2003/2000 front-end servers) to the Internet through a reverse proxy like &lt;a target="_blank" href="http://technet.microsoft.com/en-us/forefront/edgesecurity/default.aspx"&gt;Microsoft’s Internet Security and Acceleration Server 2006 SP1&lt;/a&gt; (ISA) or the still-in-beta &lt;a target="_blank" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=e05aecbc-d0eb-4e0f-a5db-8f236995bccd"&gt;Microsoft Forefront Threat Management Gateway&lt;/a&gt; (TMG). There are other reverse proxy products out there, such as the open source &lt;a target="_blank" href="http://www.squid-cache.org/"&gt;Squid&lt;/a&gt; (&lt;a target="_blank" href="http://www.tanti.org.uk/index.php/blogs/blog-owen/3-tech/3-proxy"&gt;with some helpful guides on how to configure it for EAS, OWA, and Outlook Anywhere&lt;/a&gt;), but many of them can only be used to proxy the HTTP-based protocols (for example, the reverse proxy module for the &lt;a target="_blank" href="http://www.apache.org/"&gt;Apache web server&lt;/a&gt;) and won’t handle the RPC component of Outlook Anywhere.&lt;/p&gt;
&lt;p&gt;When you’re following this recommendation, you keep your Exchange CAS/HT/front-end servers in your private network and place the ISA Server (or other reverse proxy solution) in your perimeter (DMZ) network. In addition to ensuring that your reverse proxy is scrubbing incoming traffic for you, you can also gain another benefit: &lt;strong&gt;SSL bridging&lt;/strong&gt;. SSL bridging is where there are two SSL connections – one between the client machine and the reverse proxy, and a separate connection (often using a different SSL certificate) between the reverse proxy and the Exchange CAS/front-end server. SSL bridging is awesome because it allows you radically reduce the number of commercial SSL certificates you need to buy. You can use Windows Certificate Services to generate and issue certificates to all of your internal Exchange servers, creating them with all of the Subject Alternate Names that you need and desire, and still have a commercial certificate deployed on your Internet-facing system (nice to avoid certificate issues when you’re dealing with home systems, public kiosks, and mobile devices, no?) that has just the public common namespaces like &lt;em&gt;autodiscover.yourdomain.tld&lt;/em&gt; and &lt;em&gt;mail.yourdomain.tld&lt;/em&gt; (or whatever you actually use).&lt;/p&gt;
&lt;p&gt;In the rest of this article, I’ll be focusing on ISA because, well, I don’t know Squid that well and haven’t actually seen it in use to publish Exchange in a customer environment. Write what you know, right?&lt;/p&gt;
&lt;p&gt;One of the most irritating experiences I’ve consistently had when using ISA to publish Exchange securely is getting the certificate configuration on ISA correct. If you all want, I can cover certificate namespaces in another post, because that’s not what I’m talking about – I actually find that relatively easy to deal with these days. No, what I find annoying about ISA and certificates is getting all of the proper root CA certificates and intermediate CA certificates in place. The process you have to go through varies on who you buy your certificates from. There are a couple, like GoDaddy, that offer inexpensive certificates that do exactly what Exchange needs for a decent price – but they require an extra bit of configuration to get everything working.&lt;/p&gt;
&lt;p&gt;The problem you’ll see is two-fold:&lt;/p&gt;
&lt;ol&gt;
    &lt;li&gt;External clients will not be able to connect to Exchange services. This will be inconsistent; some browsers and some Outlook installations (especially those on new Windows installs or well-updated Windows installs) will work fine, while others won’t. You may have big headaches getting mobile devices to work, and the error messages will be cryptic and unhelpful. &lt;/li&gt;
    &lt;li&gt;While validating your Exchange publishing rules with the &lt;a target="_blank" href="https://www.testexchangeconnectivity.com/"&gt;Exchange Remote Connectivity Analyzer&lt;/a&gt; (ExRCA), you get a validation error on your certificate as shown in Figure 1. &lt;/li&gt;
&lt;/ol&gt;
&lt;p align="center"&gt;&lt;a href="http://blogs.3sharp.com/images/blogs_3sharp_com/deving/WindowsLiveWriter/ExchangeISACertificatesandValidation_CBD0/missing-intermediate-cert_2.png"&gt;&lt;img style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title="ExRCA can't find the intermediate certificate on your ISA server" border="0" alt="ExRCA can't find the intermediate certificate on your ISA server" width="314" height="338" src="http://blogs.3sharp.com/images/blogs_3sharp_com/deving/WindowsLiveWriter/ExchangeISACertificatesandValidation_CBD0/missing-intermediate-cert_thumb.png" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p align="center"&gt;&lt;strong&gt;Figure 1: Missing intermediate CA certificate validation error in ExRCA&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The problem is that some devices don’t have the proper certificate chain in place. Commercial certificates typically have two or three certificates in their signing chain: the root CA certificate, an intermediate CA certificate, and (optionally) an additional intermediate CA certificate. The secondary intermediate CA certificate is typically the source of the problem; it’s configured as a cross-signing certificate, which is intended to help CAs transition old certificates from one CA to another without invalidating the issued certificates. If your certificate was issued by a CA that has these in place, you have to have both intermediate CA certificates in place on your ISA server &lt;em&gt;in the correct certificate stores&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;By default, CAs will issue the entire certificate chain to you in a single bundle when they issue your cert. You have to import this bundle on the machine you issued the request from or else you don’t get the private key associated with the certificate. Once you’ve done that, you need to re-export the certificate, with the private key and its entire certificate chain, so that you can import it in ISA. This is important because ISA needs the private key so it can decrypt the SSL session (required for bridging), and ISA needs all the certificate signing chain so that it can hand out missing intermediate certificates to devices that don’t have them (such as Windows Mobile devices that have the root CA certificates). If the device doesn’t have the right intermediates, can’t download it itself (like Internet Explorer can), and can’t get it from ISA, you’ll get the certificate validation errors.&lt;/p&gt;
&lt;p&gt;Here’s what you need to do to fix it:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;Ensure that your server certificate has been exported with the private key and *all* necessary intermediate and root CA certificates. &lt;/li&gt;
    &lt;li&gt;Import this certificate bundle into your ISA servers. Before you do this, check the computer account’s personal certificate store and make sure any root or intermediate certificates that got accidentally imported there are deleted. &lt;/li&gt;
    &lt;li&gt;Using the Certificate MMC snap-in, validate that the certificate now shows as valid when browsing the certificate on your ISA server, as shown in Figure 2. &lt;/li&gt;
&lt;/ul&gt;
&lt;p align="center"&gt;&lt;a href="http://blogs.3sharp.com/images/blogs_3sharp_com/deving/WindowsLiveWriter/ExchangeISACertificatesandValidation_CBD0/valid-intermediate-cert_2.png"&gt;&lt;img style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title="Even though the Certificates MMC snap-in shows this certificate as valid, ISA won't serve it out until the ISA Firewall Service is restarted!" border="0" alt="Even though the Certificates MMC snap-in shows this certificate as valid, ISA won't serve it out until the ISA Firewall Service is restarted!" width="412" height="512" src="http://blogs.3sharp.com/images/blogs_3sharp_com/deving/WindowsLiveWriter/ExchangeISACertificatesandValidation_CBD0/valid-intermediate-cert_thumb.png" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p align="center"&gt; &lt;/p&gt;
&lt;p align="center"&gt;&lt;strong&gt;Figure 2: A validated server certificate signing chain on ISA Server&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;strong&gt;IMPORTANT STEP: restart the ISA Firewall Service on your ISA server (if you’re using an array, you have to do this on each member; you’ll want to drain the connections before restarting, so it can take a while to complete).&lt;/strong&gt; Even though the Certificate MMC snap-in validates the certificate, the ISA Firewall only picks up the changes to the certificate chain on startup. This is annoying and stupid and has caused me pain in the past – most recently, with 3Sharp’s own Exchange 2010 deployment (thanks to co-worker and all around swell guy &lt;a target="_blank" href="http://blogs.3sharp.com/timr/Default.aspx"&gt;Tim Robichaux&lt;/a&gt; for telling me how to get ISA to behave).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Also note that many of the commercial CAs specifically provide downloadable packages of their root CA and intermediate CA certificates. Some of them get really confusing – they have different CAs for different tiers or product lines, so you have to match the server certificate you have with the right CA certificates. &lt;a target="_blank" href="https://certs.godaddy.com/Repository.go"&gt;GoDaddy’s CA certificate page can be found here&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://blogs.3sharp.com/deving/aggbug/5062.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Devin L. Ganger</dc:creator>
            <guid>http://blogs.3sharp.com/deving/archive/2009/08/21/why-arenrsquot-my-exchange-certificates-validating.aspx</guid>
            <pubDate>Fri, 21 Aug 2009 23:42:58 GMT</pubDate>
            <comments>http://blogs.3sharp.com/deving/archive/2009/08/21/why-arenrsquot-my-exchange-certificates-validating.aspx#feedback</comments>
            <wfw:commentRss>http://blogs.3sharp.com/deving/comments/commentRss/5062.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.3sharp.com/deving/services/trackbacks/5062.aspx</trackback:ping>
        </item>
        <item>
            <title>Some Thoughts on FBA (part 2)</title>
            <category>3Sharp</category>
            <category>Exchange</category>
            <link>http://blogs.3sharp.com/deving/archive/2009/08/21/some-thoughts-on-fba-part-2.aspx</link>
            <description>&lt;p&gt;As promised, here’s part 2 of my FBA discussion, in which we'll talk about the interaction of ISA’s forms-based authentication (FBA) feature with Exchange 2010. (&lt;a href="http://blogs.3sharp.com/deving/archive/2009/07/01/some-thoughts-on-fba-part-1.aspx"&gt;See part 1 here&lt;/a&gt;.) &lt;/p&gt;
&lt;h3&gt;Offloading FBA to ISA&lt;/h3&gt;
&lt;p&gt;As I discussed in part 1, ISA Server includes the option of performing FBA pre-authentication as part of the web listener. You aren’t stuck with FBA – you can use other pre-auth methods too. The thinking behind this is that ISA is the security server sitting in the DMZ, while the Exchange CAS is in the protected network. Why proxy an incoming connection from the Internet into the real world (even with ISA’s impressive HTTP reverse proxy and screening functionality) if it doesn’t present valid credentials? In this configuration, ISA is configured for FBA while the Exchange 2010/2007 CAS or Exchange 2003 front-end server are configured for Windows Integrated or Basic as shown in Figure 1 (a figure so nice I’ll re-use it):&lt;/p&gt;
&lt;p align="center"&gt; &lt;a href="http://blogs.3sharp.com/images/blogs_3sharp_com/deving/WindowsLiveWriter/Part2_9684/exchange-and-fba_2.png"&gt;&lt;img style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title="Publishing Exchange using FBA on ISA" border="0" alt="Publishing Exchange using FBA on ISA" width="484" height="264" src="http://blogs.3sharp.com/images/blogs_3sharp_com/deving/WindowsLiveWriter/Part2_9684/exchange-and-fba_thumb.png" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p align="center"&gt;&lt;em&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;em&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;em&gt;&lt;strong&gt;Figure 1: Publishing Exchange using FBA on ISA&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;h3&gt;Moving FBA off of ISA&lt;/h3&gt;
&lt;p&gt;Having ISA (and Threat Management Gateway, the 64-bit successor to ISA 2006) perform pre-auth in this fashion is nice and works cleanly. However, in our Exchange 2010 deployment, we found a couple of problems with it:&lt;/p&gt;
&lt;p&gt;The early beta releases of &lt;a title="The Mac Office Outlook replacement, upgraded to work with Exchange Web Services" target="_blank" href="http://www.microsoft.com/mac/itpros/entourage-ews.mspx"&gt;Entourage for EWS&lt;/a&gt; wouldn’t work with this configuration; Entourage could never connect. If our users connected to the 3Sharp VPN, bypassing the ISA publishing rules, Entourage would immediately see the Exchange 2010 servers and do its thing. I don’t know if the problem was solved for the final release.&lt;/p&gt;
&lt;p&gt;We couldn’t get federated calendar sharing, a new Exchange 2010 feature, to work. Other Exchange 20120 organizations would get errors when trying to connect to our organization. This new calendar sharing feature uses a Windows Live-based central brokering service to avoid the need to provision and manage credentials.&lt;/p&gt;
&lt;p&gt;Through some detailed troubleshooting with Microsoft and other Exchange 2010 organizations, we finally figured out that our ISA FBA configuration was causing the problem. The solution was to disable ISA pre-authentication and re-enable FBA on the appropriate virtual directories (OWA and ECP) on our CAS server. Once we did that, not only did federated calendar sharing start working flawlessly, but our Entourage users found their problems had gone away too. For more details of what we did, read on.&lt;/p&gt;
&lt;h3&gt;How Calendar Sharing Works in Exchange 2010&lt;/h3&gt;
&lt;p&gt;If you haven’t seen other descriptions of the federated calendar sharing, here’s a quick primer on how it works. This will help you understand why, if you’re using ISA pre-auth for your Exchange servers, you’ll want to rethink it.&lt;/p&gt;
&lt;p&gt;In Exchange 2007, you could share calendar data with other Exchange 2007 organizations. Doing so meant that your CAS servers had to talk to their calendar servers, and the controls around it were not that granular. In order to do it, you  either needed to establish a forest trust and grant permissions to the other forest’s CAS servers (to get detailed per-user free/busy information) or set up a separate user in your forest for the foreign forests to use (to get default per-org free/busy data). You also have to fiddle around with the Autodiscover service connection points and ensure that you’ve got pointers for the foreign Autodiscover SCPs in your own AD (and the foreign systems have yours). You also have to publish Autodiscover and EWS externally (which you have to do for Outlook Anywhere) and coordinate all your certificate CAs. While this doesn’t sound that bad, you have to do these steps for every single foreign organization you’re sharing with. That adds up, and it’s a poorly documented process – you’ll start at &lt;a target="_blank" href="http://technet.microsoft.com/en-us/library/bb125182.aspx"&gt;this TechNet topic about the Availability service&lt;/a&gt; and have to do a lot of chasing around to figure out how certificates fit in, how to troubleshoot it, and the SCP export and import process.&lt;/p&gt;
&lt;p&gt;In Exchange 2010, this gets a lot easier; individual users can send sharing invitations to users in other Exchange 2010 organizations, and you can set up organization relationships with other Exchange 2010 organizations. Microsoft has broken up the process into three pieces:&lt;/p&gt;
&lt;ol&gt;
    &lt;li&gt;&lt;strong&gt;Establish your organization’s trust relationship with Windows Live.&lt;/strong&gt; This is a one-time process that must take place before any sharing can take place – and you don’t have to create or manage any service or role accounts. You just have to make sure that you’re using a CA to publish Autodiscover/EWS that Windows Live will trust. (Sorry, there’s no list out there yet, but keep watching the docs on TechNet.) From your Exchange 2010 organization (typically through EMC, although you can do it from EMS) you’ll swap public keys (which are built into your certificates) with Windows Live and identify one or more accepted domains that you will allow to be federated. Needless to say, Autodiscover and EWS must be properly published to the Internet. You also have to add a single DNS record to your public DNS zone, showing that you do have authority over the domain namespace. &lt;em&gt;If you have multiple domains and only specify some of them, beware: users that don’t have provisioned addresses in those specified domains won’t be able to share or receive federated calendar info!&lt;/em&gt; &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Establish one or more sharing policies.&lt;/strong&gt; These policies control how much information your users will be able to share with external users through sharing invitations. The setting you pick here defines the maximum level of information that your users can share from their calendars: none, free/busy only, some details, or all details. You can create a single policy for all your users or use multiple policies to provision your users on a more granular basis. You can assign these policies on a per-user basis. &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Establish one or more sharing relationships with other organizations.&lt;/strong&gt; When you want to view availability data of users in other Exchange 2010 organizations, you create an organization relationship with them. Again, you can do this via EMC or EMS. This tells your CAS servers to lookup information from the defined namespaces on behalf of your users – contingent, of course, that the foreign organization has established the appropriate permissions in their organization relationships. If the foreign namespace isn’t federated with Windows Live, then you won’t be allowed to establish the relationship. &lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;You can read more about these steps &lt;a target="_blank" href="http://technet.microsoft.com/en-us/library/dd351109(EXCHG.140).aspx"&gt;in the TechNet documentation&lt;/a&gt; and at &lt;a target="_blank" href="http://technet.microsoft.com/en-us/library/dd351033(EXCHG.140).aspx"&gt;this TechNet topic&lt;/a&gt; (although since TechNet is still in beta, it’s not all in place yet). You should also know that these policies and settings combine with the ACLs on users calendar folders, and as is the typical case in Exchange when there are multiple levels of permission, the most restrictive level wins.&lt;/p&gt;
&lt;p&gt;What’s magic about all of this is that, at no point along the way other than the initial first step, do you have to worry consciously about the certificates you’re using. You never have to provide or provision credentials. As you create your policies and sharing relationships with other organizations – and other organizations create them with yours – Windows Live is hovering silently in the background, acting as a trusted broker for the initial connections. When your Exchange 2010 organization interacts with another, your CAS servers receive a SAML token from Windows Live. This token is then passed to the foreign Exchange 2010 organization, which can validate it because of its own trust relationship with Windows Live. All this token does is validate that your servers are really coming from the claimed namespace – Windows Live plays no part in authorization, retrieving the data, or managing the sharing policies.&lt;/p&gt;
&lt;p&gt;However, here’s the problem: when my CAS talks to your CAS, they’re using SAML tokens – &lt;strong&gt;not user accounts&lt;/strong&gt; – to authenticate against IIS for EWS calls. ISA Server (and, IIRC, TMG) don’t know how to validate these tokens, so the incoming requests can’t authenticate and pass on to the CAS. The end result is that you can’t get a proper sharing relationship set up and you can’t federate calendar data.&lt;/p&gt;
&lt;h3&gt;What We Did To Fix It&lt;/h3&gt;
&lt;p&gt;Once we knew what the problem was, fixing it was easy:&lt;/p&gt;
&lt;ol&gt;
    &lt;li&gt;Modify the OWA and ECP virtual directors on all of our Exchange 2010 CAS servers to perform FBA. These are the only virtual directories that permit FBA, so they’re the only two you need to change: &lt;br /&gt;
    &lt;strong&gt;Set-OWAVirtualDirectory -Identity "CAS-SERVER\owa (Default Web Site)" -BasicAuthentication $TRUE -WindowsAuthentication $FALSE -FormsAuthentication $TRUE &lt;br /&gt;
    Set-ECPVirtualDirectory -Identity "CAS-SERVER\ecp (Default Web Site)" -BasicAuthentication $TRUE -WindowsAuthentication $FALSE -FormsAuthentication $TRUE&lt;/strong&gt; &lt;/li&gt;
    &lt;li&gt;Modify the Web listener on our ISA server to disable pre-authentication. In our case, we were using a single Web listener for Exchange (and only for Exchange), so it was a simple matter of changing the authentication setting to a value of &lt;strong&gt;No Authentication&lt;/strong&gt;. &lt;/li&gt;
    &lt;li&gt;Modify each of the ISA publishing rules (ActiveSync, Outlook Anywhere, and OWA): &lt;br /&gt;
    On the &lt;em&gt;Authentication&lt;/em&gt; tab, select the value &lt;strong&gt;No delegation, but client may authenticate directly&lt;/strong&gt;. &lt;br /&gt;
    On the &lt;em&gt;Users&lt;/em&gt; tab, remove the value &lt;strong&gt;All Authenticated Users&lt;/strong&gt; and replace it with the value &lt;strong&gt;All Users&lt;/strong&gt;. This is important! If you don’t do this, ISA won’t pass any connections on! &lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;You may also need to take a look at the rest of your Exchange virtual directories and ensure that the authentication settings are valid; many places will allow Basic authentication between ISA and their CAS servers and require NTLM or Windows Integrated from external clients to ISA.&lt;/p&gt;
&lt;p&gt;Calendar sharing and ISA FBA pre-authentication are both wonderful features, and I’m a bit sad that they don’t play well together. I hope that future updates to TMG will resolve this issue and allow TMG to successfully pre-authenticate incoming federated calendar requests.&lt;/p&gt;&lt;img src="http://blogs.3sharp.com/deving/aggbug/5061.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Devin L. Ganger</dc:creator>
            <guid>http://blogs.3sharp.com/deving/archive/2009/08/21/some-thoughts-on-fba-part-2.aspx</guid>
            <pubDate>Fri, 21 Aug 2009 18:20:32 GMT</pubDate>
            <comments>http://blogs.3sharp.com/deving/archive/2009/08/21/some-thoughts-on-fba-part-2.aspx#feedback</comments>
            <wfw:commentRss>http://blogs.3sharp.com/deving/comments/commentRss/5061.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.3sharp.com/deving/services/trackbacks/5061.aspx</trackback:ping>
        </item>
        <item>
            <title>Stolen Thunder: Outlook for the Mac</title>
            <category>Exchange</category>
            <category>3Sharp</category>
            <link>http://blogs.3sharp.com/deving/archive/2009/08/13/stolen-thunder-outlook-for-the-mac.aspx</link>
            <description>&lt;p&gt;I was going to write up a quick post about the release of Entourage for EWS (allowing it to work in native Exchange 2007, and, more importantly, Exchange 2010 environments) and the announcement that Office 2010 for the Mac would have Outlook, not Entourage, but &lt;a target="_blank" href="http://www.robichaux.net/blog/2009/08/ms-releases-entourage-ews-changes-name-t.php"&gt;Paul beat me to it&lt;/a&gt;, including my whole take on the thing. So go read his.&lt;/p&gt;
&lt;p&gt;For those keeping track at home, yes, I still owe you a second post on the Exchange 2010 calendar sharing. I’m working on it! Soon!&lt;/p&gt;&lt;img src="http://blogs.3sharp.com/deving/aggbug/5059.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Devin L. Ganger</dc:creator>
            <guid>http://blogs.3sharp.com/deving/archive/2009/08/13/stolen-thunder-outlook-for-the-mac.aspx</guid>
            <pubDate>Thu, 13 Aug 2009 21:01:51 GMT</pubDate>
            <comments>http://blogs.3sharp.com/deving/archive/2009/08/13/stolen-thunder-outlook-for-the-mac.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blogs.3sharp.com/deving/comments/commentRss/5059.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.3sharp.com/deving/services/trackbacks/5059.aspx</trackback:ping>
        </item>
        <item>
            <title>EAS: King of Sync?</title>
            <category>3Sharp</category>
            <category>Exchange</category>
            <link>http://blogs.3sharp.com/deving/archive/2009/07/10/eas-king-of-sync.aspx</link>
            <description>&lt;p&gt;Seven months or so ago, IBM surprised a bunch of people by announcing that &lt;a target="_blank" href="http://www.robichaux.net/blog/2009/01/lotus-to-license-exchange-activesync.php"&gt;they were licensing Microsoft’s Exchange ActiveSync protocol&lt;/a&gt; (EAS) for use with a future version of Lotus Notes. I’m sure there were a few folks who saw it coming, but I cheerfully admit that I was not one of them. After about 30 seconds of thought, though, I realized that it made all kinds of sense. EAS is a well-designed protocol, I am told by my developer friends, and I can certainly attest to the relative lightweight load it puts on Exchange servers &lt;a target="_blank" href="http://blogs.msdn.com/douggowans/archive/2009/02/16/blackberry-without-bes.aspx"&gt;as compared to some of the popular alternatives&lt;/a&gt; – enough so that BlackBerry add-ons that speak EAS have become a not-unheard of alternative for many organizations.&lt;/p&gt;
&lt;p&gt;So, imagine my surprise when &lt;a target="_blank" href="http://nickw.stormsim.com/"&gt;my Linux geek friend Nick&lt;/a&gt; told me smugly that he now had a new Palm Pre and was synching it to his Linux-based email system using the Pre’s EAS support. “Oh?” said I, trying to stay casual as I was mentally envisioning the screwed-up mail forwarding schemes he’d put in place to route his email to an Exchange server somewhere. “Did you finally break down and migrate your email to an Exchange system? If not, how’d you do that?”&lt;/p&gt;
&lt;p&gt;Nick then proceeded to point me in the direction of &lt;a target="_blank" href="http://z-push.sourceforge.net/soswp/"&gt;Z-Push&lt;/a&gt;, which is an elegant little open source PHP-based implementation of EAS. A few minutes of poking around and I became convinced that this was a wicked cool project. I really like how Z-Push is designed:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;The core PHP module answers incoming requests for the &lt;em&gt;http://server/Microsoft-Server-ActiveSync&lt;/em&gt; virtual directory and handles all the protocol-level interactions. I haven’t dug into this deeply, but although it appears it was developed against Apache, folks have managed to get it working on a variety of web servers, including IIS! I’m not clear on whether authentication is handled by the package itself or by the web server. Now that I think about it, I suspect it just proxies your provided credentials on to the appropriate back-end system so that you don’t have to worry about integrating Z-Push with your authentication sources.&lt;/li&gt;
    &lt;li&gt;One or more back-end modules (also written in PHP), which read and write data from various data sources such as your IMAP server, a Maildir file system, or some other source of mail, calendar, or contact information. These back-end modules are run through a differential engine to help cut down on the amount of synching the back-end modules must perform. It looks like the API for these modules is very well thought-out; they obviously want developers to be able to easily write backends to tie in to a wide variety of data sources. You can mix and match multiple backends; for example, get your contact data from one system, your calendar from another, and your email from yet a third system.&lt;/li&gt;
    &lt;li&gt;If you’re running the Zarafa mail server, there’s a separate component that handles all types of data directly from Zarafa, easing your configuration. (Hey – Zarafa and Z-Push…I wonder if Zarafa provides developer resources; if so, way to go, guys!)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You do need to be careful about the back-end modules; because they’re PHP code running on your web server, poor design or bugs can slam your web server. For example, there’s currently a bug in how the IMAP back-end re-scans messages, and the resulting load can create a noticeable impact on an otherwise healthy Apache server with just a handful of users. It’s a good thing that there seems to be &lt;a target="_blank" href="http://z-push.sourceforge.net/soswp/index.php?pages_id=25&amp;amp;t=about"&gt;a lively and knowledgeable community on the Z-Push forums&lt;/a&gt;; they haven’t wasted any time in diagnosing the bug and providing suggested fixes.&lt;/p&gt;
&lt;p&gt;Very deeply cool – folks are using Z-Push to provide, for example, an EAS connection point on their Windows Home Server, synching to their Gmail account. I wonder how long it will take for Linux-based “Exchange killers” (other than Zarafa) to wrap this product into their overall packages.&lt;/p&gt;
&lt;p&gt;It’s products like this that help reinforce the awareness that EAS – and indirectly, Exchange – are a dominant enough force in the email market to make the viability of this kind of project not only potentially useful, but viable as an open source project.&lt;/p&gt;&lt;img src="http://blogs.3sharp.com/deving/aggbug/5056.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Devin L. Ganger</dc:creator>
            <guid>http://blogs.3sharp.com/deving/archive/2009/07/10/eas-king-of-sync.aspx</guid>
            <pubDate>Sat, 11 Jul 2009 04:06:09 GMT</pubDate>
            <comments>http://blogs.3sharp.com/deving/archive/2009/07/10/eas-king-of-sync.aspx#feedback</comments>
            <wfw:commentRss>http://blogs.3sharp.com/deving/comments/commentRss/5056.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.3sharp.com/deving/services/trackbacks/5056.aspx</trackback:ping>
        </item>
        <item>
            <title>Comparing PowerShell Switch Parameters with Boolean Parameters</title>
            <category>Exchange</category>
            <category>PowerShell</category>
            <category>3Sharp</category>
            <link>http://blogs.3sharp.com/deving/archive/2009/07/02/comparing-powershell-switch-parameters-with-boolean-parameters.aspx</link>
            <description>&lt;p&gt;If you’ve ever take a look at the help output (or TechNet documentation) for PowerShell cmdlets, you see that they list several pieces of information about each of the various parameters the cmdlet can use:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;The &lt;strong&gt;parameter name&lt;/strong&gt;&lt;/li&gt;
    &lt;li&gt;Whether it is a &lt;strong&gt;required&lt;/strong&gt; or &lt;strong&gt;optional&lt;/strong&gt; parameter&lt;/li&gt;
    &lt;li&gt;The .NET variable &lt;strong&gt;type&lt;/strong&gt; the parameter expects&lt;/li&gt;
    &lt;li&gt;A description of the &lt;strong&gt;behavior&lt;/strong&gt; the parameter controls&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Let’s focus on two particular types of parameters, the Switch (&lt;em&gt;System.Management.Automation.SwitchParameter&lt;/em&gt;) and the Boolean (&lt;em&gt;System.Boolean&lt;/em&gt;). While I never really thought about it much before reading a discussion on an email list earlier, these two parameter types seem to be two ways of doing the same thing. Let me give you a practical example from the Exchange 2007 Management Shell: the &lt;strong&gt;New-ExchangeCertificate&lt;/strong&gt; cmdlet. Table 1 lists an excerpt of its parameter list from the current &lt;a target="_blank" href="http://technet.microsoft.com/en-us/library/aa998327.aspx"&gt;TechNet article&lt;/a&gt;:&lt;/p&gt;
&lt;p align="left"&gt;&lt;strong&gt;Table 1: Selected parameters of the &lt;em&gt;New-ExchangeCertificate&lt;/em&gt; cmdlet&lt;/strong&gt;&lt;/p&gt;
&lt;table border="1" cellspacing="0" cellpadding="2"&gt;
    &lt;tbody&gt;
        &lt;tr&gt;
            &lt;td valign="top"&gt;&lt;strong&gt;Parameter&lt;/strong&gt;&lt;/td&gt;
            &lt;td valign="top"&gt;&lt;strong&gt;Description&lt;/strong&gt;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="top"&gt;
            &lt;p&gt;&lt;strong&gt;GenerateRequest&lt;br /&gt;
            &lt;em&gt;SwitchParameter)&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
            &lt;p&gt; &lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top"&gt;
            &lt;p&gt;Use this parameter to specify the type of certificate object to create.&lt;/p&gt;
            &lt;p&gt;By default, this parameter will create a self-signed certificate in the local computer certificate store.&lt;/p&gt;
            &lt;p&gt;To create a certificate request for a PKI certificate (PKCS #10) in the local request store, set this parameter to &lt;code&gt;$True&lt;/code&gt;.&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="top"&gt;
            &lt;p&gt;&lt;strong&gt;PrivateKeyExportable&lt;br /&gt;
            &lt;em&gt;(Boolean)&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top"&gt;
            &lt;p&gt;Use this parameter to specify whether the resulting certificate will have an exportable private key.&lt;/p&gt;
            &lt;p&gt;By default, all certificate requests and certificates created by this cmdlet will not allow the private key to be exported.&lt;/p&gt;
            &lt;p&gt;You must understand that if you cannot export the private key, the certificate itself cannot be exported and imported.&lt;/p&gt;
            &lt;p&gt;Set this parameter to &lt;code&gt;$true &lt;/code&gt;to allow private key exporting from the resulting certificate.&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;On quick examination, both parameters control either/or behavior. So why the two different types? The mailing list discussion I referenced earlier pointed out the difference:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Boolean parameters control properties on the objects manipulated by the cmdlets. Switch parameters control behavior of the cmdlets themselves.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;So in our example, a digital certificate has a property as part of the certificate that marks whether the associated private key can be exported in the future. That property goes along with the certificate, independent of the management interface or tool used. For that property, then, PowerShell uses the Boolean type for the &lt;strong&gt;-PrivateKeyExportable&lt;/strong&gt; property.&lt;/p&gt;
&lt;p&gt;On the other hand, the &lt;strong&gt;–GenerateRequest&lt;/strong&gt; parameter controls the behavior of the cmdlet. With this property specified, the cmdlet creates a certificate request with all of the specified properties. If this parameter isn’t present, the cmdlet creates a self-signed certificate with all of the specified properties. The resulting object (CSR or certificate) has no corresponding sign of what option was chosen – you could just as easily submit that CSR to another tool on the same machine to create a self-signed certificate.&lt;/p&gt;
&lt;p&gt;I hope this helps draw the distinction. Granted, it’s one I hadn’t thought much about before today, but now that I have, it’s nice to know that there’s yet another sign of intelligence and forethought in the PowerShell architecture.&lt;/p&gt;&lt;img src="http://blogs.3sharp.com/deving/aggbug/5053.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Devin L. Ganger</dc:creator>
            <guid>http://blogs.3sharp.com/deving/archive/2009/07/02/comparing-powershell-switch-parameters-with-boolean-parameters.aspx</guid>
            <pubDate>Thu, 02 Jul 2009 20:33:07 GMT</pubDate>
            <comments>http://blogs.3sharp.com/deving/archive/2009/07/02/comparing-powershell-switch-parameters-with-boolean-parameters.aspx#feedback</comments>
            <wfw:commentRss>http://blogs.3sharp.com/deving/comments/commentRss/5053.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.3sharp.com/deving/services/trackbacks/5053.aspx</trackback:ping>
        </item>
        <item>
            <title>Some Thoughts on FBA (part 1)</title>
            <category>3Sharp</category>
            <category>Exchange</category>
            <link>http://blogs.3sharp.com/deving/archive/2009/07/01/some-thoughts-on-fba-part-1.aspx</link>
            <description>&lt;p&gt;&lt;font face=""&gt;It’s funny how topics tend to come in clumps. Take the current example: forms-based authentication (FBA) in Exchange.&lt;/font&gt;&lt;/p&gt;
&lt;h3&gt;&lt;font face=""&gt;An FBA Overview&lt;/font&gt;&lt;/h3&gt;
&lt;p&gt;&lt;font face=""&gt;FBA was introduced in Exchange Server 2003 as a new authentication method for Outlook Web Access. It requires OWA to be published using SSL – which was not yet common practice at that point in time – and in turn allowed credentials to be sent a single time using plain-text form fields. It’s taken a while for people to get used to, but FBA has definitely become an accepted practice for Exchange deployments, and it’s a popular way to publish OWA for Exchange 2003, Exchange 2007, and the forthcoming Exchange 2010.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face=""&gt;In fact, FBA is so successful, that the ISA Server group got into the mix by including FBA pre-authentication for ISA Server. With this model, instead of configuring Exchange for FBA you instead configure your ISA server to present the FBA screen. Once the user logs in, ISA takes the credentials and submits them to the Exchange 2003 front-end server or Exchange 2007 (or 2010) Client Access Server using the appropriately configured authentication method (Windows Integrated or Basic). In Exchange 2007 and 2010, this allows each separate virtual directory (OWA, Exchange ActiveSync, RPC proxy, Exchange Web Services, Autodiscover, Unified Messaging, and the new Exchange 2010 Exchange Control Panel) to have its own authentication settings, while ISA server transparently mediates them for remote users. Plus, ISA pre-authenticates those connections – only connections with valid credentials ever get passed on to your squishy Exchange servers – as shown in Figure 1:&lt;br /&gt;
&lt;/font&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;a href="http://blogs.3sharp.com/images/blogs_3sharp_com/deving/WindowsLiveWriter/SomeThoughtsonFBA_12C57/exchange-and-fba_2.png"&gt;&lt;img style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title="Publishing Exchange using FBA on ISA" border="0" alt="Publishing Exchange using FBA on ISA" width="480" height="260" src="http://blogs.3sharp.com/images/blogs_3sharp_com/deving/WindowsLiveWriter/SomeThoughtsonFBA_12C57/exchange-and-fba_thumb.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p align="center"&gt; &lt;/p&gt;
&lt;p align="center"&gt;&lt;em&gt;&lt;strong&gt;Figure 1: Publishing Exchange using FBA on ISA&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face=""&gt;Now that you know more about how FBA, Exchange, and ISA can interact, let me show you one mondo cool thing today. In a later post, we’ll have an architectural discussion for your future Exchange 2010 deployments.&lt;/font&gt;&lt;/p&gt;
&lt;h3&gt;&lt;font face=""&gt;The Cool Thing: Kay Sellenrode’s FBA Editor&lt;/font&gt;&lt;/h3&gt;
&lt;p&gt;&lt;font face=""&gt;On Exchange servers, it is possible to modify both the OWA themes and the FBA page (although you should check about the supportability of doing so). Likewise, it is also possible to modify the FBA page on ISA Server 2006. This is a nice feature as it helps companies integrate the OWA experience into the overall look and feel of the rest of their Web presence. Making these changes on Exchange servers is a somewhat well-documented process. Doing them on ISA is a bit more arcane.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face=""&gt;Fellow Exchange 2007 MCM &lt;a href="http://geekswithblogs.net/ksellenrode/Default.aspx"&gt;Kay Sellenrode&lt;/a&gt; has produced a free tool to simplify the process of modifying the ISA 2006 FBA – named, aptly enough, the FBA Editor. You can find the tool, as well as a YouTube video demo of how to use it, &lt;a href="http://geekswithblogs.net/ksellenrode/archive/2008/12/31/128271.aspx"&gt;from his blog&lt;/a&gt;. While I’ve not had the opportunity to modify the ISA FBA form myself, I’ve heard plenty of horror stories about doing so – and Kay’s tool is a very cool, useful community contribution.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face=""&gt;In the next day or two &lt;em&gt;(edit: or more&lt;/em&gt;)&lt;em&gt;,&lt;/em&gt; we’ll move on to &lt;a href="http://blogs.3sharp.com/deving/archive/2009/08/21/some-thoughts-on-fba-part-2.aspx"&gt;part 2&lt;/a&gt; of our FBA discussion – deciding when and where you might want to use ISA’s FBA instead of Exchange’s.&lt;/font&gt;&lt;/p&gt;&lt;img src="http://blogs.3sharp.com/deving/aggbug/5052.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Devin L. Ganger</dc:creator>
            <guid>http://blogs.3sharp.com/deving/archive/2009/07/01/some-thoughts-on-fba-part-1.aspx</guid>
            <pubDate>Thu, 02 Jul 2009 05:27:09 GMT</pubDate>
            <comments>http://blogs.3sharp.com/deving/archive/2009/07/01/some-thoughts-on-fba-part-1.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blogs.3sharp.com/deving/comments/commentRss/5052.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.3sharp.com/deving/services/trackbacks/5052.aspx</trackback:ping>
        </item>
        <item>
            <title>You, too, can Master Exchange</title>
            <category>Exchange</category>
            <category>3Sharp</category>
            <link>http://blogs.3sharp.com/deving/archive/2009/04/09/you-too-can-master-exchange.aspx</link>
            <description>&lt;p&gt;One of the biggest criticisms I’ve seen of the MCM program, even when it first was announced, was the cost – at a list price of $18,500 for the actual MCM program, discounting the travel, lodging, food, and opportunity cost of lost revenue, a lot of people are firmly convinced that the program is way too expensive for anybody but the bigger shops.&lt;/p&gt;
&lt;p&gt;This discussion has of course gone back and forth within the Exchange community. I think part of the pushback comes from the fact that MCM is the next evolution of the Exchange Ranger program, which felt very elitist and exclusive (and by many accounts was originally designed to be, back when it was only a Microsoft-only evolution designed to provide a higher degree of training for Microsoft consultants and engineers to better resolve their own customer issues). Starting off with that kind of background leaves a lot of lingering impressions, and the Exchange community has long memories. &lt;a target="_blank" href="http://www.robichaux.net/blog/2009/04/nows-the-time-to-invest-in-training.php"&gt;Paul has a great discussion of his point of view&lt;/a&gt; as a new MCM instructor and shares his take on the “is it worth it?” question.&lt;/p&gt;
&lt;p&gt;Another reason for pushback is the economy. The typical argument is, “I can’t afford to take this time right now.” Let’s take a ballpark figure here, aimed at the coming May 4 rotation, just to have some idea of the kinds of numbers folks are thinking about:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;Imagine a consultant working a 40-hour week. Her bosses would like her to meet 90% (36 hours) billable. Given two weeks of vacation a year, that 50 weeks at 36 hours a week. &lt;/li&gt;
    &lt;li&gt;We’ll also imagine that she’s able to bill out at $100/hour. This brings her minimum annual revenue to $180,000. They set her opportunity cost (lost revenue) at $3,600/week. &lt;/li&gt;
    &lt;li&gt;We’ll assume she have the pre-requisites nailed (MCITP Enterprise Messaging, the additional AD exam for either Windows 2003 or Windows 2008, and the field experience). No extra cost there (otherwise it’s $150/test, or $600 total). &lt;/li&gt;
    &lt;li&gt;Let’s say her plane tickets are $700 for round-trip to Redmond and back. &lt;/li&gt;
    &lt;li&gt;And we’ll say that she needs to stay at a hotel, checking in Sunday May 3rd, checking out Sunday May 24th, at a daily rate of $200. &lt;/li&gt;
    &lt;li&gt;Let’s also assume she’ll need $75 a day for meals. &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;That works out to $18,500 (class fee) + $700 (plane) + 21 x $275 (hotel + meals) + 3 x $3,600 (opportunity cost of work she won’t be doing) -- $18,500 + $700 + $5,775 + $10,800 = a whopping total of $35,775. That, many people argue, is far too much for what they get out of the course – it represents just over 10 weeks of her regular revenue, or approximately 1/5th of her year’s revenue.&lt;/p&gt;
&lt;p&gt;If those numbers were the final answer, they’d be right.&lt;/p&gt;
&lt;p&gt;However, Paul has some great talking points in his post; although he focuses on the non-economic piece, I’d like to tie some of those back in to hard numbers.&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;strong&gt;The level of training.&lt;/strong&gt; I don’t care how well you know Exchange. You will walk out of this class knowing a lot more and you will be immediately able to take advantage of that knowledge to the betterment of your customers. Plus, you will have ongoing access to some of the best Exchange people in the world. I don’t know a single consultant out there who can work on a problem that is stumping them for hours or days and be able to consistently bill every single hour they spend showing no results. Most of us end up eating time, which shows up in the bottom line. For the sake of argument, let’s say that our consultant ends up spending 30% instead of 10% of her time working on issues that she can’t directly bill for because of things like this. That drops her opportunity cost from $3,600/week to $2,520, or $7,560 for the three weeks (and it means she’s only got an annual revenue of $126,000). If she can reduce that non-billable time, she can increase my efficiency and get more real billable work done in the same calendar period. We’ll say she can gain back 10% of that lost time and get up to only 20% lost time, or 32 hours a week. &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;The demonstration of competence.&lt;/strong&gt; This is a huge competitive advantage for two reasons. First, &lt;em&gt;it helps you land work you may not have been able to land before&lt;/em&gt;. This is great for keeping your pipeline full – always a major challenge in a rough economy. Second, &lt;em&gt;it allows you to raise your billing rates&lt;/em&gt;. Okay, true, maybe you can’t raise your billing rates for all the work that you do for all of your customers, but even some work at a higher rate directly translates to your pocket book. Let’s say she can bill 25% of those 32 hours at $150/hour. That turns her week’s take into (8 x $150) + (24 x $100) = $1,200 + $2,400 = $3,600. That modest gain in billing rates right there compensates for the extra 10% loss of billing hours and pays for itself every 3-4 weeks. &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Let’s take another look at those overall numbers again. This time, let’s change our ballpark with numbers more closely matching the reality of the students at the classes:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;There’s a 30% discount on the class, so she pays only &lt;strong&gt;$12,950&lt;/strong&gt; (not $18,500). &lt;/li&gt;
    &lt;li&gt;We’ll keep the &lt;strong&gt;$700&lt;/strong&gt; for plane tickets. &lt;/li&gt;
    &lt;li&gt;From above, we know that her real lost opportunity cost is more like &lt;strong&gt;$7,560&lt;/strong&gt; (3 x $2,520 and not the $10,800 worst case). &lt;/li&gt;
    &lt;li&gt;She can get shared apartment housing with other students right close to campus for more like &lt;strong&gt;$67&lt;/strong&gt; a night (three bedrooms). &lt;/li&gt;
    &lt;li&gt;Food expenses are more typically averaged out to &lt;strong&gt;$40&lt;/strong&gt; per day. You can, of course, break the bank on this during the weekends, but during the days you don’t really have time. &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This puts the cost of her rotation at $12,950 + $700 + (21 x $107) + $7,560, or &lt;strong&gt;$23,457&lt;/strong&gt;. That’s only 66% – two-thirds – of the worst-case cost we came up with above. With her adjusted annual revenue of $126,000, this is only 19%, or just less than 1/5th of her annual revenue.&lt;/p&gt;
&lt;p&gt;And it doesn’t stop there. Armed with the data points I gave above, let’s see how this works out for the future and when the benefits from the rotation pay back.&lt;/p&gt;
&lt;p&gt;Over the year, our hypothetical consultant, working only a 40-hour work week (I know, you can stop laughing at me now) brings in 50 x $2,520 = $126,000.  The MCM rotation represents 19% of her revenue for the year before costs.&lt;/p&gt;
&lt;p&gt;However, let’s figure out earning potential in that same year: (47 x $3,600) - ($13,650 + $700 + $2247) = &lt;strong&gt;$152,603&lt;/strong&gt;. That’s a 20% increase.&lt;/p&gt;
&lt;p&gt;Will these numbers make sense for everyone? No, and I’m not trying to argue that they do. What I am trying to point out, though, is that the business justification for going to the rotation may actually make sense once you sit down and work out the numbers. Think about your current projects and how changes to hours and billing rates may improve your bottom line. Think about work you haven’t gotten or been unwilling to pursue because you or the customer felt it was out of your league. Take some time to play with the numbers and see if this makes sense for you.&lt;/p&gt;
&lt;p&gt;If it does, or if you have any further questions, &lt;a target="_blank" href="mailto:deving@3sharp.com"&gt;let me know&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://blogs.3sharp.com/deving/aggbug/5047.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Devin L. Ganger</dc:creator>
            <guid>http://blogs.3sharp.com/deving/archive/2009/04/09/you-too-can-master-exchange.aspx</guid>
            <pubDate>Thu, 09 Apr 2009 23:08:27 GMT</pubDate>
            <comments>http://blogs.3sharp.com/deving/archive/2009/04/09/you-too-can-master-exchange.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://blogs.3sharp.com/deving/comments/commentRss/5047.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.3sharp.com/deving/services/trackbacks/5047.aspx</trackback:ping>
        </item>
        <item>
            <title>Fixing interoperability problems between OCS 2007 R2 Public Internet Connectivity and AOL IM</title>
            <category>3Sharp</category>
            <category>OCS</category>
            <link>http://blogs.3sharp.com/deving/archive/2009/04/07/fixing-interoperability-problems-between-ocs-2007-r2-public-internet-connectivity.aspx</link>
            <description>&lt;p&gt;One of the cool things you can do with OCS is connect your internal organization to various public IM clouds (MSN/Windows Live, Yahoo!, and AOL) using the &lt;em&gt;Public Internet Connectivity&lt;/em&gt;, or PIC, feature. As you might imagine, though, PIC involves lots of fiddly bits that all have to work just right in order for there to be a seamless user experience. Recently, lots of people deploying OCS 2007 R2 have been reporting problems with PIC – specifically, in getting connectivity to the AOL IM cloud working properly.&lt;/p&gt;
&lt;h2&gt;Background&lt;/h2&gt;
&lt;p&gt;It turns out that the problem has to do with with changes that were made to the default SSL algorithm negotiations made in Windows Server 2008. If you deployed OCS 2007 R2 Edge roles on Windows Server 2003, you’d be fine; if you used Windows 2008, you’d see problems.&lt;/p&gt;
&lt;p&gt;When an HTTP client and server connect (and most IM protocols use HTTPS or HTTP + TLS as a firewall-friendly transport&lt;em&gt;[1]&lt;/em&gt;), one of the first things they do is negotiate the &lt;a target="_blank" href="http://msdn.microsoft.com/en-us/library/aa374757(VS.85).aspx"&gt;specific suite of cryptographic algorithms&lt;/a&gt; that will be used for that session. The &lt;a target="_blank" href="http://httpd.apache.org/docs/2.0/ssl/ssl_intro.html#session"&gt;cipher suite includes three components&lt;/a&gt;:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;strong&gt;Key exchange method&lt;/strong&gt; – this is the algorithm that defines the way that the two endpoints will agree upon a shared symmetric key for the session. This session key will later be used to encrypt the contents of the session, so it’s important for it to be secure. This key should never be passed in cleartext – and since the session isn’t encrypted yet, there has to be some mechanism to do it. Some of the potential methods allow digital signatures, providing an extra level of confidence against a man-in-the-middle attack. There are two main choices: RSA public-private certificates and Diffie-Hellman keyless exchanges (useful when there’s no prior communication or shared set of trusted certificates between the endpoints). &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Session cipher&lt;/strong&gt; – this is the cipher that will be used to encrypt all of the session data. A symmetric cipher is faster to process for both ends and reduces CPU overhead, but is more vulnerable in principal to discovery and attack (as both sides have to have the same key and therefore have to exchange it over the wire). The next choice is streaming cipher or cipher block chaining (CBC) cipher? For streaming, you have RC4 (40 and 128-bit variants). For CBC, you can choose RC2 (40-bit), DES (40-bit or 56-bit), 3DES (168-bit), Idea (128-bit), or Fortezza (96-bit). You can also choose none, but that’s not terribly secure. &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Message digest algorithm&lt;/strong&gt; – the message digest is a hash cipher used to create the Hashed Message Authentication Code (HMAC), which is used to help verify the integrity of the cipher. It’s also used to guard against an attacker trying to replay this stream in the future and fool the server into giving up information it shouldn’t. In SSL 3.0, this is just a MAC. There are three choices: null (none), MD5 (128-bit), and SHA-1 (160-bit). &lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Problem&lt;/h2&gt;
&lt;p&gt;Windows Server 2003 uses the following &lt;a target="_blank" href="http://msdn.microsoft.com/en-us/library/aa380512(VS.85).aspx"&gt;suites for TLS 1.0/SSL 3.0 connections&lt;/a&gt; by default:&lt;/p&gt;
&lt;ol&gt;
    &lt;li&gt;TLS_RSA_WITH_RC4_128_MD5 (&lt;em&gt;RSA certificate key exchange, RC4 streaming session cipher with 128-bit key, and 128-bit MD5 HMAC; a safe, legacy choice of protocols, although definitely aging in today’s environment)&lt;/em&gt; &lt;/li&gt;
    &lt;li&gt;TLS_RSA_WITH_RC4_128_SHA (&lt;em&gt;RSA certificate key exchange, RC4 streaming session cipher with 128-bit key, and 160-bit SHA-1 HMAC; a bit stronger than the above, thanks to SHA-1 being not quite as brittle as MD5 yet)&lt;/em&gt; &lt;/li&gt;
    &lt;li&gt;TLS_RSA_WITH_3DES_EDE_CBC_SHA &lt;em&gt;(you can work out the rest)&lt;/em&gt; &lt;/li&gt;
    &lt;li&gt;TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA &lt;/li&gt;
    &lt;li&gt;TLS_RSA_WITH_DES_CBC_SHA &lt;/li&gt;
    &lt;li&gt;TLS_DHE_DSS_WITH_DES_CBC_SHA &lt;/li&gt;
    &lt;li&gt;TLS_RSA_EXPORT1024_WITH_RC4_56_SHA &lt;/li&gt;
    &lt;li&gt;TLS_RSA_EXPORT1024_WITH_DES_CBC_SHA &lt;/li&gt;
    &lt;li&gt;TLS_DHE_DSS_EXPORT1024_WITH_DES_CBC_SHA &lt;/li&gt;
    &lt;li&gt;TLS_RSA_EXPORT_WITH_RC4_40_MD5 &lt;/li&gt;
    &lt;li&gt;TLS_RSA_EXPORT_WITH_RC2_CBC_40_MD5 &lt;/li&gt;
    &lt;li&gt;TLS_RSA_WITH_NULL_MD5 &lt;/li&gt;
    &lt;li&gt;TLS_RSA_WITH_NULL_SHA &lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Let’s contrast that with Windows Server 2008, which cleans out some cruft but adds support for quite a few new algorithms (new suites bolded):&lt;/p&gt;
&lt;ol&gt;
    &lt;li&gt;&lt;strong&gt;TLS_RSA_WITH_AES_128_CBC_SHA &lt;em&gt;(Using AES 128-bit as a CBC session cipher)&lt;/em&gt;&lt;/strong&gt; &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;TLS_RSA_WITH_AES_256_CBC_SHA &lt;em&gt;(Using AES 256-bit as a CBC session cipher)&lt;/em&gt;&lt;/strong&gt; &lt;/li&gt;
    &lt;li&gt;TLS_RSA_WITH_RC4_128_SHA &lt;/li&gt;
    &lt;li&gt;TLS_RSA_WITH_3DES_EDE_CBC_SHA &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA_P256&lt;em&gt; (AES 128-bit, SHA 256-bit)&lt;/em&gt;&lt;/strong&gt; &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA_P384&lt;em&gt;(AES 128-bit, SHA 384-bit)&lt;/em&gt;&lt;/strong&gt; &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA_P521&lt;em&gt;(AES 128-bit, SHA 521-bit)&lt;/em&gt;&lt;/strong&gt; &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA_P256&lt;em&gt;(AES 256-bit, SHA 256-bit)&lt;/em&gt;&lt;/strong&gt; &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA_P384&lt;em&gt;(AES 256-bit, SHA 384-bit)&lt;/em&gt;&lt;/strong&gt; &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA_P521&lt;em&gt;(AES 256-bit, SHA 521-bit)&lt;/em&gt;&lt;/strong&gt; &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA_P256 &lt;em&gt;(you can work out the rest)&lt;/em&gt;&lt;/strong&gt; &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA_P384&lt;/strong&gt; &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA_P521&lt;/strong&gt; &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P256&lt;/strong&gt; &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P384&lt;/strong&gt; &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P521&lt;/strong&gt; &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;TLS_DHE_DSS_WITH_AES_128_CBC_SHA&lt;/strong&gt; &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;TLS_DHE_DSS_WITH_AES_256_CBC_SHA&lt;/strong&gt; &lt;/li&gt;
    &lt;li&gt;TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA &lt;/li&gt;
    &lt;li&gt;&lt;em&gt;TLS_RSA_WITH_RC4_128_MD5&lt;/em&gt; &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;SSL_CK_RC4_128_WITH_MD5 &lt;em&gt;(not sure)&lt;/em&gt;&lt;/strong&gt; &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;SSL_CK_DES_192_EDE3_CBC_WITH_MD5 &lt;em&gt;(not sure)&lt;/em&gt;&lt;/strong&gt; &lt;/li&gt;
    &lt;li&gt;TLS_RSA_WITH_NULL_MD5 &lt;/li&gt;
    &lt;li&gt;TLS_RSA_WITH_NULL_SHA &lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Okay, so take a look at line 20 in the second list – see how &lt;em&gt;TLS_RSA_WITH_RC4_128_MD5&lt;/em&gt; got moved from first to darned near worst? Yeah, well, that’s because AES and SHA-1 are the strongest protocols of their type likely to be commonly supported, so Windows 2008 moves those to the default offered. Unfortunately, this causes problems with PIC to AOL.&lt;/p&gt;
&lt;h2&gt;Solution&lt;/h2&gt;
&lt;p&gt;Now that we know what the problem is, what can we do about it? For the fix, &lt;a target="_blank" href="http://blogs.msdn.com/scottos/archive/2009/04/03/resolved-ocs-2007-r2-pic-fails-against-aol.aspx"&gt;check out Scott Oseychik’s post here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;[1]&lt;/strong&gt; HTTPS is really Hop Through Tightened Perimeters Simply – aka the Universal Firewall Traversal Protocol.&lt;/em&gt;&lt;/p&gt;&lt;img src="http://blogs.3sharp.com/deving/aggbug/5046.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Devin L. Ganger</dc:creator>
            <guid>http://blogs.3sharp.com/deving/archive/2009/04/07/fixing-interoperability-problems-between-ocs-2007-r2-public-internet-connectivity.aspx</guid>
            <pubDate>Tue, 07 Apr 2009 22:19:34 GMT</pubDate>
            <comments>http://blogs.3sharp.com/deving/archive/2009/04/07/fixing-interoperability-problems-between-ocs-2007-r2-public-internet-connectivity.aspx#feedback</comments>
            <wfw:commentRss>http://blogs.3sharp.com/deving/comments/commentRss/5046.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.3sharp.com/deving/services/trackbacks/5046.aspx</trackback:ping>
        </item>
        <item>
            <title>ExMon released (no joke!)</title>
            <category>Exchange</category>
            <category>3Sharp</category>
            <link>http://blogs.3sharp.com/deving/archive/2009/04/01/exmon-released-no-joke.aspx</link>
            <description>&lt;p&gt;If you’re tempted to think this is an April Fool’s Day joke, no worries – this is the real deal. Yesterday, Microsoft published the Exchange 2007-aware version of &lt;strong&gt;Exchange Server User Monitor&lt;/strong&gt; (ExMon) &lt;a target="_blank" href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=9a49c22e-e0c7-4b7c-acef-729d48af7bc9"&gt;for download&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;“ExMon?” you ask. “What’s that?” I’m happy to explain!&lt;/p&gt;
&lt;p&gt;ExMon is a tool that gives you a real-time look inside your Exchange servers to help find out what kind of impact your MAPI clients are having on the system. That’s right – it’s a way to monitor MAPI connections. (Sorry; it doesn’t monitor WebDAV, POP3, IMAP, SMTP, OWA, EAS, or EWS.) With this release, you can now monitor the following versions of Exchange:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;Exchange Server 2007 SP1+&lt;/li&gt;
    &lt;li&gt;Exchange Server 2003 SP1+&lt;/li&gt;
    &lt;li&gt;Exchange 2000 Server SP2+&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a target="_blank" href="http://technet.microsoft.com/en-us/library/bb508855.aspx"&gt;You can find out more about it from TechNet&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Even though the release date isn’t a celebration of April 1st, there is currently a bit of an unintentional joke, as shown by the current screenshot:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.3sharp.com/images/blogs_3sharp_com/deving/WindowsLiveWriter/ExMonreleasednojoke_8528/image_8.png"&gt;&lt;img style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title="image" border="0" alt="image" width="244" height="99" src="http://blogs.3sharp.com/images/blogs_3sharp_com/deving/WindowsLiveWriter/ExMonreleasednojoke_8528/image_thumb_3.png" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Note that while the &lt;em&gt;Date Published&lt;/em&gt; is March 31, the &lt;em&gt;Version&lt;/em&gt; is only 06.05.7543 – which is the Exchange 2003 version published in 2005, as shown below:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.3sharp.com/images/blogs_3sharp_com/deving/WindowsLiveWriter/ExMonreleasednojoke_8528/image_6.png"&gt;&lt;img style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title="image" border="0" alt="image" width="244" height="99" src="http://blogs.3sharp.com/images/blogs_3sharp_com/deving/WindowsLiveWriter/ExMonreleasednojoke_8528/image_thumb_2.png" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;So, for now, hold off trying to download and use it. I’ll update this post when the error is fixed.&lt;/p&gt;&lt;img src="http://blogs.3sharp.com/deving/aggbug/5044.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Devin L. Ganger</dc:creator>
            <guid>http://blogs.3sharp.com/deving/archive/2009/04/01/exmon-released-no-joke.aspx</guid>
            <pubDate>Wed, 01 Apr 2009 16:28:18 GMT</pubDate>
            <comments>http://blogs.3sharp.com/deving/archive/2009/04/01/exmon-released-no-joke.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blogs.3sharp.com/deving/comments/commentRss/5044.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.3sharp.com/deving/services/trackbacks/5044.aspx</trackback:ping>
        </item>
        <item>
            <title>Two CCR White Papers from Missy</title>
            <category>3Sharp</category>
            <category>Exchange</category>
            <link>http://blogs.3sharp.com/deving/archive/2009/03/17/two-ccr-white-papers-from-missy.aspx</link>
            <description>&lt;p&gt;This actually happened last week, but I’ve been remiss in getting it posted (sorry, Missy!) &lt;a target="_blank" href="http://blogs.3sharp.com/missyk/"&gt;Missy&lt;/a&gt; recently completed two Exchange 2007 whitepapers, both centered around the CCR story.&lt;/p&gt;
&lt;p&gt;The first one, &lt;a target="_blank" href="http://www.3sharp.com/pdf/Continuous%20Cluster%20Replication%20or%20Single%20Copy%20Clustering.pdf"&gt;High Availability Choices for Exchange Server 2007: Continuous Cluster Replication or Single Copy Clustering&lt;/a&gt;, provides a thorough overview of the questions and issues to be considered by companies who are looking for Exchange 2007 availability:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;em&gt;Large mailbox support.&lt;/em&gt; In my experience, this is a major driver for Exchange 2007 migrations and for looking at CCR. Exchange 2007’s I/O performance increases have shifted the balance for the Exchange store being always I/O bound to now sometimes being capacity bound, depending on the configuration, and providing that capacity can be extremely expensive in SCC configurations (that typically rely on SANs). CCR offers some other benefits that Missy outlines. &lt;/li&gt;
    &lt;li&gt;&lt;em&gt;Points of failure.&lt;/em&gt; With SCC, you still only have a single copy of the data – making that data (and that SAN frame) a SPOF. There are mitigation steps you can take, but those are all expensive. When it comes to losing your Exchange databases, storage issues are the #1 cause. &lt;/li&gt;
    &lt;li&gt;&lt;em&gt;Database replication.&lt;/em&gt; Missy takes a good look at what replication means, how it affects your environment, and why CCR offers a best-of-breed solution for Exchange database replication. She also tackles the religious issue of why SAN-based availability solutions aren’t necessarily the best solution – and why people need to re-examine the question of whether Exchange-based availability features are the right way to go. &lt;/li&gt;
    &lt;li&gt;&lt;em&gt;RTO and RPO.&lt;/em&gt; These scary TLAs are popping up all over the place lately, but you really need to understand them in order to have a good handle on what your organization’s exact needs are – and which solution is going to be the best fit for you. &lt;/li&gt;
    &lt;li&gt;&lt;em&gt;Hardware and storage considerations.&lt;/em&gt; Years of cluster-based availability solutions have given many Exchange administrators and consultants a blind spot when it comes to how Exchange should be provisioned and designed. These solutions have limited some of the flexibility that you may need to consider in the current economic environment. &lt;/li&gt;
    &lt;li&gt;&lt;em&gt;Cost.&lt;/em&gt; Talk about money and you always get people’s attention. Missy details several areas of hidden cost in Exchange availability and shows how CCR helps address many of these issues. &lt;/li&gt;
    &lt;li&gt;&lt;em&gt;Management.&lt;/em&gt; It’s not enough to design and deploy your highly available Exchange solution – if you don’t manage and monitor it, and have good operational policies and procedures, your investment will be wasted. Missy talks about several realms of management. &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I really recommend this paper for anyone who is interested in Exchange availability. It’s a cogent walkthrough of the major discussion points centering around the availability debate.&lt;/p&gt;
&lt;p&gt;Missy’s second paper, &lt;a target="_blank" href="http://www.3sharp.com/pdf/Continuous%20Cluster%20Replication%20and%20Direct%20Attached%20Storage.pdf"&gt;Continuous Cluster Replication and Direct Attached Storage: High Availability without Breaking the Bank&lt;/a&gt;, directly addresses one of the key assumptions underneath CCR – that DAS can be a sufficient solution. Years of Exchange experience have slowly moved organizations away from DAS to SAN, especially when high availability is a requirement – and many people now write off DAS solutions out of habit, without realizing that Exchange 2007 has in fact enabled a major switch in the art of Exchange storage design.&lt;/p&gt;
&lt;p&gt;In order to address this topic, Missy takes a great look at the history of Exchange storage and the technological factors that led to the initial storage design decisions and the slow move to SAN solutions. These legacy decisions continue to box today’s Exchange organizations into a corner with unfortunate consequences – unless something breaks demand for SAN storage.&lt;/p&gt;
&lt;p&gt;Missy then moves into how Exchange 2007 and CCR make it possible to use DAS, outlining the multiple benefits of doing so (not just cost – but there’s a good discussion of the money factor, too).&lt;/p&gt;
&lt;p&gt;Both papers are outstanding; I highly recommend them.&lt;/p&gt;&lt;img src="http://blogs.3sharp.com/deving/aggbug/5043.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Devin L. Ganger</dc:creator>
            <guid>http://blogs.3sharp.com/deving/archive/2009/03/17/two-ccr-white-papers-from-missy.aspx</guid>
            <pubDate>Wed, 18 Mar 2009 03:23:37 GMT</pubDate>
            <comments>http://blogs.3sharp.com/deving/archive/2009/03/17/two-ccr-white-papers-from-missy.aspx#feedback</comments>
            <wfw:commentRss>http://blogs.3sharp.com/deving/comments/commentRss/5043.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.3sharp.com/deving/services/trackbacks/5043.aspx</trackback:ping>
        </item>
        <item>
            <title>Haz Firewall, Want Cheezburger</title>
            <category>3Sharp</category>
            <category>Exchange</category>
            <link>http://blogs.3sharp.com/deving/archive/2009/03/17/haz-firewall-want-cheezburger.aspx</link>
            <description>&lt;p&gt;Although Window Server 2008 offers an impressive built-in firewall, in some cases we Exchange administrators don’t want to have to deal with it. Maybe you are building a demo to show a customer, or a lab environment to reproduce an issue. Maybe you just want to get Exchange installed now and will loop back to deal with fine-tuning firewall issues later. Maybe you have some other firewall product you’d rather use. Maybe, even, you don’t believe in defense in depth – or don’t think server-level firewall is useful.&lt;/p&gt;
&lt;p&gt;Whatever the reason, you’ve decided to disable the Windows 2008 firewall for an Exchange 2007 server. It turns out that there is a right way to do it and a wrong way to do it.&lt;/p&gt;
&lt;h5&gt;The wrong way&lt;/h5&gt;
&lt;p&gt;&lt;a href="http://blogs.3sharp.com/images/blogs_3sharp_com/deving/WindowsLiveWriter/HazFirewallWantCheezburger_9A17/image_2.png"&gt;&lt;img style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title="image" border="0" alt="image" width="324" height="244" src="http://blogs.3sharp.com/images/blogs_3sharp_com/deving/WindowsLiveWriter/HazFirewallWantCheezburger_9A17/image_thumb.png" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;This seems pretty intuitive to long-term Exchange administrators who are used to Windows Server 2003. The problem is, the Windows firewall service in Windows 2008 has been re-engineered and works a bit differently. It now includes the concept of profiles, a feature that built into the networking stack at a low level, enabling Windows to identify the network you’re on and apply the appropriate sets of configuration (such as enabling or disabling firewall rules and services).&lt;/p&gt;
&lt;p&gt;Because this functionality is now tied into the network stack, disabling the Windows Firewall service and shutting it off can actually lead to all sorts of interesting and hard-to-fix errors.&lt;/p&gt;
&lt;h5&gt;The right way&lt;/h5&gt;
&lt;p&gt;Doing it the right way involves taking advantage of those network profiles.&lt;/p&gt;
&lt;p&gt;Method 1 (GUI):&lt;/p&gt;
&lt;ol&gt;
    &lt;li&gt;Open the &lt;strong&gt;Windows Firewall with Advanced Security&lt;/strong&gt; console (&lt;strong&gt;Start&lt;/strong&gt;, &lt;strong&gt;Administrative Tools&lt;/strong&gt;, &lt;strong&gt;Windows Firewall with Advanced Security&lt;/strong&gt;). &lt;/li&gt;
    &lt;li&gt;In the &lt;strong&gt;Overview&lt;/strong&gt; pane, click &lt;strong&gt;Windows Firewall Properties&lt;/strong&gt;. &lt;/li&gt;
    &lt;li&gt;For each network profile (Domain network, Public network, Private network) that the server or image will be operating in, select &lt;strong&gt;Firewall state&lt;/strong&gt; to &lt;strong&gt;Off&lt;/strong&gt;. Typically, setting the Domain network profile is sufficient for an Exchange server, unless it’s an Edge Transport box. &lt;/li&gt;
    &lt;li&gt;Once you’ve set all the desired profiles, click &lt;strong&gt;OK&lt;/strong&gt;. &lt;/li&gt;
    &lt;li&gt;Close the &lt;strong&gt;Windows Firewall with Advanced Security&lt;/strong&gt; console. &lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;a href="http://blogs.3sharp.com/images/blogs_3sharp_com/deving/WindowsLiveWriter/HazFirewallWantCheezburger_9A17/image_6.png"&gt;&lt;img style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title="image" border="0" alt="image" width="449" height="399" src="http://blogs.3sharp.com/images/blogs_3sharp_com/deving/WindowsLiveWriter/HazFirewallWantCheezburger_9A17/image_thumb_2.png" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Method 2 (CLI):&lt;/p&gt;
&lt;ol&gt;
    &lt;li&gt;Open your favorite CLI interface: CMD.EXE or PowerShell. &lt;/li&gt;
    &lt;li&gt;Type the following command: &lt;br /&gt;
    &lt;br /&gt;
    &lt;strong&gt;netsh advfirewall set &lt;/strong&gt;&lt;em&gt;profiles&lt;/em&gt; &lt;strong&gt;state off&lt;/strong&gt; &lt;br /&gt;
    &lt;br /&gt;
    Fill in &lt;em&gt;profiles&lt;/em&gt; with one of the following values:
    &lt;ul&gt;
        &lt;li&gt;&lt;strong&gt;DomainProfile&lt;/strong&gt; -- the Domain network profile. Typically the profile needed for all Exchange servers except Edge Transport. &lt;/li&gt;
        &lt;li&gt;&lt;strong&gt;PrivateProfile&lt;/strong&gt; -- the Private network profile. Typicall the profile you'll need for Edge Transport servers if the perimeter network has been identified as a private network. &lt;/li&gt;
        &lt;li&gt;&lt;strong&gt;PublicProfile&lt;/strong&gt; -- the Public network profile. Typicall the profile you'll need for Edge Transport servers if the perimeter network has been identified as a public network (which is what I'd recommend). &lt;/li&gt;
        &lt;li&gt;&lt;strong&gt;CurrentProfile&lt;/strong&gt; -- the currently selected network profile &lt;/li&gt;
        &lt;li&gt;&lt;strong&gt;AllProfiles&lt;/strong&gt; -- all network profiles &lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;Close the command prompt. &lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;a href="http://blogs.3sharp.com/images/blogs_3sharp_com/deving/WindowsLiveWriter/HazFirewallWantCheezburger_9A17/image_8.png"&gt;&lt;img style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title="image" border="0" alt="image" width="505" height="252" src="http://blogs.3sharp.com/images/blogs_3sharp_com/deving/WindowsLiveWriter/HazFirewallWantCheezburger_9A17/image_thumb_3.png" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;And there you have it – the right way to disable the Windows 2008 firewall for Exchange Server 2007, complete with FAIL/LOLcats.&lt;/p&gt;&lt;img src="http://blogs.3sharp.com/deving/aggbug/5042.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Devin L. Ganger</dc:creator>
            <guid>http://blogs.3sharp.com/deving/archive/2009/03/17/haz-firewall-want-cheezburger.aspx</guid>
            <pubDate>Tue, 17 Mar 2009 17:57:33 GMT</pubDate>
            <comments>http://blogs.3sharp.com/deving/archive/2009/03/17/haz-firewall-want-cheezburger.aspx#feedback</comments>
            <wfw:commentRss>http://blogs.3sharp.com/deving/comments/commentRss/5042.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.3sharp.com/deving/services/trackbacks/5042.aspx</trackback:ping>
        </item>
        <item>
            <title>Off-topic: trying to refurbish a Mac mini</title>
            <category>3Sharp</category>
            <link>http://blogs.3sharp.com/deving/archive/2009/03/10/off-topic-trying-to-refurbish-a-mac-mini.aspx</link>
            <description>&lt;p&gt;&lt;a target="_blank" href="http://blogs.thecabal.org/blogs/devin/archive/2009/03/10/wanted-your-broken-mac-mini.aspx"&gt;Full details on my home blog&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://blogs.3sharp.com/deving/aggbug/5039.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Devin L. Ganger</dc:creator>
            <guid>http://blogs.3sharp.com/deving/archive/2009/03/10/off-topic-trying-to-refurbish-a-mac-mini.aspx</guid>
            <pubDate>Tue, 10 Mar 2009 20:30:50 GMT</pubDate>
            <comments>http://blogs.3sharp.com/deving/archive/2009/03/10/off-topic-trying-to-refurbish-a-mac-mini.aspx#feedback</comments>
            <wfw:commentRss>http://blogs.3sharp.com/deving/comments/commentRss/5039.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.3sharp.com/deving/services/trackbacks/5039.aspx</trackback:ping>
        </item>
        <item>
            <title>A long-overdue status update</title>
            <category>3Sharp</category>
            <link>http://blogs.3sharp.com/deving/archive/2009/02/25/a-long-overdue-status-update.aspx</link>
            <description>&lt;p&gt;So, you haven't seen a lot of me on the blog lately. The sad part is that I have three or four blog posts in various states of completion, I just seem to have very little time these days to work on it. I think part of it is that ever since my MCM Exchange 2007 class last October, I felt like I had a big burden of unfinished business on my shoulders.&lt;/p&gt;
&lt;p&gt;Happily, that's not the case anymore. Yesterday I retook and passed the lab and received word that I am have officially earned the coveted &lt;em&gt;Microsoft Certified Master | Exchange 2007&lt;/em&gt; certification. While I'm taking this moment to express my utmost relief about this, be assured I've got plenty more to say about it in an upcoming blog post, but it'll have to wait.&lt;/p&gt;
&lt;p&gt;I've also been re-awarded as an Exchange MVP -- 3 years, wow! -- and continue to be going full-bore with that. I have become very deeply aware that my continued presence in the Microsoft communities is in large part due to the fantastic caliber of people who are involved in them. A friend once mentioned the "open source community" as if it was a singular community and I had to laugh; from my experience, it's anything but. Consider the following examples:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;KDE vs. Gnome&lt;/li&gt;
    &lt;li&gt;Linux vs. BSD&lt;/li&gt;
    &lt;li&gt;Linux distro vs. Linux distro&lt;/li&gt;
    &lt;li&gt;Sun Java vs. IBM Java&lt;/li&gt;
    &lt;li&gt;Tomcat vs. other Java frameworks&lt;/li&gt;
    &lt;li&gt;Sendmail vs. Postfix vs. Exim&lt;/li&gt;
    &lt;li&gt;Berstein vs. everyone else&lt;/li&gt;
    &lt;li&gt;Stallman/FSF vs. everyone else&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I made the initial mental leap from "Unix IT pro who knows Windows" to being a "Windows IT pro who knows Unix" because of the management challenges I saw Active Directory and Group Policy addressing, but I stayed for the people. Including people like you, reading my blog.&lt;/p&gt;
&lt;p&gt;On that note, since I know many of you started reading me because of seeing me at conferences: I will &lt;strong&gt;not&lt;/strong&gt; be at Spring Connections this year. I know, right? Anyway, it's all for the best; things are shaping up to be busy and it will be nice to have one year when I'm not flying to Orlando. This is even more awesome because I &lt;strong&gt;will&lt;/strong&gt; be at Tech-Ed, giving both a breakout session and an Interactive Theater session. More details as we get closer. I've also got a great project that I'm working on that I hope to be able to announce later.&lt;/p&gt;
&lt;p&gt;Oh, hey, have you seen 3Sharp's &lt;a target="_blank" href="http://getsharp.3sharp.com/"&gt;new podcasting site&lt;/a&gt;, built entirely on the &lt;a target="_blank" href="http://www.codeplex.com/pks"&gt;Podcasting Kit for SharePoint&lt;/a&gt; that we were the primary developers for? I've got a few podcasts in the works...so if you've got any questions or ideas of short subjects you'd like me to talk about, let me know!&lt;/p&gt;
&lt;p&gt;Alright, folks -- it's late and my Xbox is calling me! (My wife and kids probably want a word with me too.)&lt;/p&gt;&lt;img src="http://blogs.3sharp.com/deving/aggbug/5034.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Devin L. Ganger</dc:creator>
            <guid>http://blogs.3sharp.com/deving/archive/2009/02/25/a-long-overdue-status-update.aspx</guid>
            <pubDate>Thu, 26 Feb 2009 04:10:23 GMT</pubDate>
            <comments>http://blogs.3sharp.com/deving/archive/2009/02/25/a-long-overdue-status-update.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://blogs.3sharp.com/deving/comments/commentRss/5034.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.3sharp.com/deving/services/trackbacks/5034.aspx</trackback:ping>
        </item>
        <item>
            <title>Outlook Performance Goodness</title>
            <category>Exchange</category>
            <category>3Sharp</category>
            <link>http://blogs.3sharp.com/deving/archive/2009/02/25/outlook-performance-goodness.aspx</link>
            <description>&lt;p&gt;Microsoft has recently released a pair of Outlook 2007 updates (okay, technically, they're updates for Outlook 2007 with SP1 applied) that you might want to look at installing sooner rather than later. These two updates are together being billed as the "February cumulative update" at &lt;a target="_blank" href="http://support.microsoft.com/?kbid=968009"&gt;KB 968009&lt;/a&gt;, which has some interesting verbiage about how many of the fixes were originally slated to be in Outlook 2007 SP2:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The fix list for the February CU may not be identical to the fix list for SP2, but for the purposes of this article, the February CU fixes are referred to synonymously with the fixes for SP2. Also, when Office suite SP2 releases, there will not be a specific package that targets only Outlook.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Let's start with the small one, &lt;a target="_blank" href="http://support.microsoft.com/kb/967688/"&gt;KB 697688&lt;/a&gt;. This one fixes some issues with keyboard shortcuts, custom forms, and embedded Web browser controls.&lt;/p&gt;
&lt;p&gt;Okay, with that out of the way, let's move on to juicy &lt;a target="_blank" href="http://support.microsoft.com/?kbid=961752"&gt;KB 961752&lt;/a&gt;, an unlooked-for roll-up containing a delectable selection of fixes. Highlights include:&lt;/p&gt;
&lt;ol&gt;
    &lt;li&gt;Stability fixes&lt;/li&gt;
    &lt;li&gt;SharePoint/Outlook integration&lt;/li&gt;
    &lt;li&gt;Multiple mailbox handling behavior&lt;/li&gt;
    &lt;li&gt;Responsiveness&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;From reports that I've seen, users who have applied these two patches are reporting significantly better response times in Outlook 2007 cached mode even when attaching to large mailboxes or mailboxes with folders that contain many items -- traditionally, two scenarios that caused a lot of problems for Outlook because of the way the .ost stored local data. They've also reported that the "corrupted data file" problem that many people have complained about (close Outlook, it takes forever to shut down so writes to the .ost don't fully happen) seems to have gone away.&lt;/p&gt;
&lt;p&gt;Note that you may have an awkward moment after starting Outlook for the first time after applying these updates: you're going to get a dialog something like this:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.3sharp.com/images/blogs_3sharp_com/deving/WindowsLiveWriter/OutlookPerformanceGoodness_10F97/image_2.png"&gt;&lt;img style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: 0px" border="0" alt="image" width="390" height="183" src="http://blogs.3sharp.com/images/blogs_3sharp_com/deving/WindowsLiveWriter/OutlookPerformanceGoodness_10F97/image_thumb.png" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;"Wait a minute," you might say. "First use? Where's my data?" Chillax &lt;em&gt;[1]&lt;/em&gt;. It's there -- but in order to do the magic, Outlook is changing the structure of the existing .ost file. This is a one-time operation and it can take a little bit of time, depending on how much data you've got stuff away in there (I've currently got on the order of 2GB or so, so you can draw your own rough estimates; I suspect it also depends on the number/depth of folders, items per folder, number of attachments, etc.)&lt;/p&gt;
&lt;p&gt;Once the re-order is done, though, you get all the benefits. Faster startup, quicker shut-down, and generally more responsive performance overall. This is seriously crisp stuff, folks -- I opened my Deleted Items folder (I hardly ever look in there, I just occasionally nuke it from orbit) and &lt;em&gt;SNAP!&lt;/em&gt; everything was there as close to instantly as I can measure. No waiting for 3-5 (or 10, or 20) seconds for the view to build.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;[1]&lt;/strong&gt; A mash-up of "chill" and "relax". This is my new favorite word.&lt;/em&gt;&lt;/p&gt;&lt;img src="http://blogs.3sharp.com/deving/aggbug/5033.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Devin L. Ganger</dc:creator>
            <guid>http://blogs.3sharp.com/deving/archive/2009/02/25/outlook-performance-goodness.aspx</guid>
            <pubDate>Thu, 26 Feb 2009 03:52:29 GMT</pubDate>
            <comments>http://blogs.3sharp.com/deving/archive/2009/02/25/outlook-performance-goodness.aspx#feedback</comments>
            <wfw:commentRss>http://blogs.3sharp.com/deving/comments/commentRss/5033.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.3sharp.com/deving/services/trackbacks/5033.aspx</trackback:ping>
        </item>
        <item>
            <title>GetSharp lives!</title>
            <category>3Sharp</category>
            <link>http://blogs.3sharp.com/deving/archive/2009/01/10/getsharp-lives.aspx</link>
            <description>If you've only interacted with 3Sharp through me, Paul, Missy, and Tim, then you've missed a whole key aspect of the talent we've got here at 3Sharp. Our group (Infrastructure Solution Group or ISG, formerly known as the Platform Group) is just a small part of what goes on around here.&lt;br /&gt;
&lt;br /&gt;
&lt;a target="_blank" href="http://getsharp.3sharp.com"&gt;GetSharp&lt;/a&gt; is 3Sharp's personal implementation of &lt;a target="_blank" href="http://www.codeplex.com/pks"&gt;PKS&lt;/a&gt;, the Podcasting Kit for Sharepoint. PKS was the brainchild of a fairish bit of the rest of the company. Quite simply, it's podcasting for SharePoint -- think something like Youtube, mixed into SharePoint with a whole lot of awesome (like the ability to use Live IDs). When I saw the first demo of what we were doing with GetSharp, I was blown away. I'm happy to have uploaded the videocast series on Exchange 2007 we did for Windows IT Pro, and I've got a series on virtualization I'll be working on when I get back to work next week.&lt;img src="http://blogs.3sharp.com/deving/aggbug/5028.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Devin L. Ganger</dc:creator>
            <guid>http://blogs.3sharp.com/deving/archive/2009/01/10/getsharp-lives.aspx</guid>
            <pubDate>Sun, 11 Jan 2009 04:52:08 GMT</pubDate>
            <comments>http://blogs.3sharp.com/deving/archive/2009/01/10/getsharp-lives.aspx#feedback</comments>
            <wfw:commentRss>http://blogs.3sharp.com/deving/comments/commentRss/5028.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.3sharp.com/deving/services/trackbacks/5028.aspx</trackback:ping>
        </item>
        <item>
            <title>What happens in Vegas gets blogged</title>
            <category>Exchange</category>
            <category>3Sharp</category>
            <link>http://blogs.3sharp.com/deving/archive/2008/11/14/what-happens-in-vegas-gets-blogged.aspx</link>
            <description>&lt;span style="FONT-WEIGHT: bold"&gt;Update (11/15/08 1240PST): Fixed the URLs in the links to point to the actual decks. Sorry!&lt;/span&gt;&lt;br /&gt;
&lt;p&gt;Time this year has flown! Hard to believe that I've just finished up my last conference for the year -- Exchange Connections Fall at the fabulous Mandalay Bay resort and conference center in Las Vegas. This was my second trip to Vegas this year (the first was in May for the Exchange/DPM session at MMS), and I really prefer the city in November: far fewer people, much more pleasant temperatures.&lt;/p&gt;
&lt;p&gt;I gave the following three sessions yesterday:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;a target="_blank" href="http://www.3sharp.com/files/deving/exc16-ganger-f08.ppt"&gt;(EXC16) The Collaboration Blender&lt;/a&gt; -- This session is adapted from the &lt;a target="_blank" href="http://www.windowsitpro.com/Article/ArticleID/96624/96624.html"&gt;&lt;em&gt;Outlook and SharePoint: Playing Well Together&lt;/em&gt; article&lt;/a&gt; I wrote for Windows IT Pro magazine (subscription required). Exchange and SharePoint are both touted as collaboration solutions and have some overlapping functionality, so this session explores some of the overlaps and compares and contrasts what each is good for. (In other words, we spend a lot of time talking about Exchange public folders.) And where does Outlook fit into this mess? There's even a handy summary table! &lt;/li&gt;
    &lt;li&gt;&lt;a target="_blank" href="http://www.3sharp.com/files/deving/exc17-ganger-f08.ppt"&gt;(EXC17) Exchange Virtualization&lt;/a&gt; -- As I confessed to my attendees, this session was a gamble that paid off. Back when I proposed the topic, there was no official statement of Microsoft support for Exchange virtualization (no, "Don't!" doesn't really count). I guessed that by the time November rolled around, Hyper-V would have finally shipped and they'd have shifted that stance -- and I was right. Because I focus more on the Hyper-V side of things, I invited VMWare to send a representative to the session to present their take on the subject. The resulting session was very good, and I learned a bunch of things too. &lt;/li&gt;
    &lt;li&gt;&lt;a target="_blank" href="http://www.3sharp.com/files/deving/exc18-ganger-f08.ppt"&gt;(EXC18) Exchange Protection using Data Protection Manager&lt;/a&gt; -- Although a lot of the content here was the same material that I've already presented this year (what, 4-5 times now?), I did have to make some changes thanks to the brilliant curve ball that Jason Buffington and his crew in the DPM team threw me. You see, Connections now has all Microsoft speakers speak on one day (imaginatively named "Microsoft Day" for some reason), and that day was Tuesday. While Jason couldn't be here, Karandeep Anand (who is the DPM bomb!) was -- and I've been trading decks and VMs and material back and forth with Jason and Karandeep for over a year now. Rather than give a less brilliant copy of the session Karandeep had already done, I added in some new material focusing on the internals of the Exchange store and how that affects Exchange protection, removed the demo, and really attacked the topic from the Exchange side of things. I think it worked. Either that or it was people staying to get free copies of the DPM book that my publisher thoughtfully provided. &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;A lot of my fellow speakers dread speaking on the last day, but I've found that I've come to enjoy it. Sure, you have smaller attendance numbers -- but the people who are there (especially if you get lucky enough to do the last session on the last day) are the people who &lt;em&gt;really want&lt;/em&gt; to be there. I also encourage questions from the audience during the presentation, with the caveat that if they're too detailed or going to be answered later I'll defer them; I like the interactivity. I usually learn something from my attendees, which makes it a good time for everyone.&lt;/p&gt;
&lt;p&gt;Back to the grind. I know I've been way too quiet on the blogfront lately, and I promise, I've got some fresh new content in the works. First, though, I have to catch up on the paying work. For some reason, my corporate overlords seem to expect me to do billable work too, not just speak and blog. Ah, well. At least I didn't get &lt;a target="_blank" href="http://www.robichaux.net/blog/2008/11/a-birthday-rickroll.php"&gt;RickRolled on my birthday&lt;/a&gt;!&lt;/p&gt;&lt;img src="http://blogs.3sharp.com/deving/aggbug/5010.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Devin L. Ganger</dc:creator>
            <guid>http://blogs.3sharp.com/deving/archive/2008/11/14/what-happens-in-vegas-gets-blogged.aspx</guid>
            <pubDate>Fri, 14 Nov 2008 23:46:00 GMT</pubDate>
            <comments>http://blogs.3sharp.com/deving/archive/2008/11/14/what-happens-in-vegas-gets-blogged.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blogs.3sharp.com/deving/comments/commentRss/5010.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.3sharp.com/deving/services/trackbacks/5010.aspx</trackback:ping>
        </item>
        <item>
            <title>Masters update: short form</title>
            <category>3Sharp</category>
            <category>Exchange</category>
            <link>http://blogs.3sharp.com/deving/archive/2008/10/31/masters-update-short-form.aspx</link>
            <description>&lt;p&gt;I have gotten a lot of email from people who wished me well and wanted to find out the status of my recent Masters rotation. I'm working on a bigger write-up, but here's the short form:&lt;/p&gt;
&lt;ol&gt;
    &lt;li&gt;It was intense. I had a ton of fun, I learned more than I thought I could, and I met a lot of great people who are scary smart. I was also exhausted after it was all said and done.&lt;/li&gt;
    &lt;li&gt;It was worth the money. &lt;a target="_blank" href="http://www.robichaux.net/blog/2008/10/microsoft-certified-master-exchange-pric.php"&gt;Paul breaks it down for you here&lt;/a&gt;, and I agree with every data point. I think it's fair to ignore the cost of travel, because no matter where you go for training, you'd have to pay it.&lt;/li&gt;
    &lt;li&gt;I'm not yet a Master. There's four tests you have to pass, and I only nailed three of them. I'm now patiently waiting word for retests, as are several of my classmates, and then we'll knock 'em dead.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Thank you, everyone, for your well-wishes and questions. As I said, I'm working on a longer post or series of posts, but those will be a bit delayed in coming because I want to run them by the folks at the MCM/MCA program to make sure that I'm not talking about stuff I shouldn't be.&lt;/p&gt;&lt;img src="http://blogs.3sharp.com/deving/aggbug/5006.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Devin L. Ganger</dc:creator>
            <guid>http://blogs.3sharp.com/deving/archive/2008/10/31/masters-update-short-form.aspx</guid>
            <pubDate>Sat, 01 Nov 2008 01:43:44 GMT</pubDate>
            <comments>http://blogs.3sharp.com/deving/archive/2008/10/31/masters-update-short-form.aspx#feedback</comments>
            <wfw:commentRss>http://blogs.3sharp.com/deving/comments/commentRss/5006.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.3sharp.com/deving/services/trackbacks/5006.aspx</trackback:ping>
        </item>
        <item>
            <title>...does this mean I'll get an apprentice?</title>
            <category>Exchange</category>
            <category>3Sharp</category>
            <link>http://blogs.3sharp.com/deving/archive/2008/10/03/does-this-mean-ill-get-an-apprentice.aspx</link>
            <description>&lt;p&gt;For the next three weeks, I'll be squirreled away in a hidden location, having my brains surgically removed and replaced with a quantum-computing device filled with Exchange knowledge. Good times!&lt;/p&gt;  &lt;p&gt;Seriously, though, I'll be off to the October rotation of the three-week &lt;a href="http://www.microsoft.com/learning/mcp/master/exchange/" target="_blank"&gt;Microsoft Certified Master: Microsoft Exchange Server 2007&lt;/a&gt; program. The &lt;a href="http://www.microsoft.com/learning/mcp/master/default.mspx" target="_blank"&gt;Master certification&lt;/a&gt; is a new certification that Microsoft is rolling out, placed between the &lt;a href="http://www.microsoft.com/learning/mcp/mcitp/default.mspx" target="_blank"&gt;MCITP&lt;/a&gt; and &lt;a href="http://www.microsoft.com/learning/mcp/architect/default.mspx" target="_blank"&gt;MCA&lt;/a&gt; certifications. It's so new, in fact, that it doesn't yet appear on the &lt;a href="http://www.microsoft.com/learning/mcp/certifications.mspx" target="_blank"&gt;Find a Microsoft Certification by Technology&lt;/a&gt; page.&lt;/p&gt;  &lt;p&gt;So, newness established, what does this Master certification entail? First, it's not your typical Microsoft certification.&lt;/p&gt;  &lt;p&gt;To ensure that people going through this experience are ready for it, they're actually screening candidates. For the Exchange Master program, the published criteria are:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;5+ years Exchange 2003 &lt;/li&gt;    &lt;li&gt;1+ years Exchange 2007 &lt;/li&gt;    &lt;li&gt;Thorough understanding of Exchange design/architecture, AD, DNS, and core network services &lt;/li&gt;    &lt;li&gt;Certification as a &lt;em&gt;MCITP: Enterprise Messaging&lt;/em&gt; (Exchange 2007 exams 70-236, 70-237, and 70-238) &lt;/li&gt;    &lt;li&gt;Certification as a &lt;em&gt;MCSE Windows 2003&lt;/em&gt; &lt;em&gt;or&lt;/em&gt; &lt;em&gt;MCTS: Windows Server 2008 Active Directory Configuration&lt;/em&gt; (exam 70-640) &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Scrape all that together, and what do you get?&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Three weeks of "highly intensive classroom training" -- and by all reports, they're not kidding when they say that. I've been through plenty of Microsoft classes, and for this one, my corporate lords have completely cleared the decks for me. &lt;/li&gt;    &lt;li&gt;Three computerized written tests (I assume one per week). I have no idea what these are going to be like, but after having done three exams in the past month, I really hope they're a notch above the standard Microsoft certification exam. &lt;/li&gt;    &lt;li&gt;One lab-based exam (administered at the end). Now, I really like the thought of hands-on tests; one of the best job interviews I ever went through included a hands-on test. However, they're a lot more stressful precisely because you can't fake things or puzzle out the the right answer through careful elimination. You have to know your stuff. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Assuming I survive and my &lt;a href="http://www.homestarrunner.com/sbemail94.html" target="_blank"&gt;head doesn't asplode&lt;/a&gt;, in a month I'll get to call myself an Exchange Master. This, of course, leads to the obvious question: do I get an apprentice? If so, I have a suggestion:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.3sharp.com/images/blogs_3sharp_com/deving/WindowsLiveWriter/doesthismeanIllgetanapprentice_1479B/image_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="The determined apprentice" border="0" alt="The determined apprentice" src="http://blogs.3sharp.com/images/blogs_3sharp_com/deving/WindowsLiveWriter/doesthismeanIllgetanapprentice_1479B/image_thumb.png" width="324" height="244" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;I &lt;em&gt;really&lt;/em&gt; want an apprentice. I think I deserve one. You listening, 3Sharp?&lt;/p&gt;&lt;img src="http://blogs.3sharp.com/deving/aggbug/4971.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Devin L. Ganger</dc:creator>
            <guid>http://blogs.3sharp.com/deving/archive/2008/10/03/does-this-mean-ill-get-an-apprentice.aspx</guid>
            <pubDate>Sat, 04 Oct 2008 02:22:25 GMT</pubDate>
            <comments>http://blogs.3sharp.com/deving/archive/2008/10/03/does-this-mean-ill-get-an-apprentice.aspx#feedback</comments>
            <slash:comments>3</slash:comments>
            <wfw:commentRss>http://blogs.3sharp.com/deving/comments/commentRss/4971.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.3sharp.com/deving/services/trackbacks/4971.aspx</trackback:ping>
        </item>
        <item>
            <title>Some nifty Windows Mobile tools</title>
            <category>3Sharp</category>
            <link>http://blogs.3sharp.com/deving/archive/2008/10/03/some-nifty-windows-mobile-tools.aspx</link>
            <description>&lt;p&gt;One of the projects I've been working on recently involves managing Windows Mobile devices; &lt;a target="_blank" href="http://blogs.3sharp.com/timr/Default.aspx"&gt;Tim&lt;/a&gt; and I have gotten to spend a bit of time playing with some very cool software. However, we both noticed that Windows Mobile makes some tasks unnecessarily complicated, such as verifying basic network connectivity. For example, can you tell me how to do any of the following under WM 6.0:&lt;/p&gt;
&lt;ol&gt;
    &lt;li&gt;Determine which network interfaces you have running at any given moment&lt;/li&gt;
    &lt;li&gt;Determine the actual IP address configuration a network interface has&lt;/li&gt;
    &lt;li&gt;Run basic connectivity tools such as ping and traceroute to validate that your device can talk to other network devices&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Thanks to a tip from someone at Microsoft, I was introduced to the lovely free tools provided by &lt;a target="_blank" href="http://tools.enterprisemobile.com/"&gt;Enterprise Mobile&lt;/a&gt;, including the spiffy &lt;strong&gt;Windows Mobile IP Utility&lt;/strong&gt;. This lovely tool gives you a great view of what's going on network-wise with your device...including see the pseudo-devices that are created when you cradle your device (and the funky networking that goes on there).&lt;/p&gt;
&lt;p&gt;They also make the &lt;strong&gt;GUI CAB Signing Utility&lt;/strong&gt;, which is especially useful if you're pushing software applications out to your Windows Mobile device and want them signed. It's basically a GUI wrapper around the .NET Framework's &lt;strong&gt;signtool.exe&lt;/strong&gt; binary, allowing you to easilly select one or more .CAB files, pick an appropriate certificate from your Personal certificate store (must have the Code Signing capability), select the output directory, and let it rip. &lt;a target="_blank" href="http://www.3sharp.com/files/deving/emcsu-screenshot.png"&gt;I've got a screenshot of it in action in this separate picture over here&lt;/a&gt;. For some reason, my computer keeps giving me a signtool error, but the folks at Enterprise Mobile have contacted me and are going to help me troubleshoot this issue over the next few days. Very cool for them!&lt;/p&gt;&lt;img src="http://blogs.3sharp.com/deving/aggbug/4970.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Devin L. Ganger</dc:creator>
            <guid>http://blogs.3sharp.com/deving/archive/2008/10/03/some-nifty-windows-mobile-tools.aspx</guid>
            <pubDate>Sat, 04 Oct 2008 01:23:38 GMT</pubDate>
            <comments>http://blogs.3sharp.com/deving/archive/2008/10/03/some-nifty-windows-mobile-tools.aspx#feedback</comments>
            <wfw:commentRss>http://blogs.3sharp.com/deving/comments/commentRss/4970.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.3sharp.com/deving/services/trackbacks/4970.aspx</trackback:ping>
        </item>
        <item>
            <title>A little GPO study aid</title>
            <category>3Sharp</category>
            <link>http://blogs.3sharp.com/deving/archive/2008/09/26/a-little-gpo-study-aid.aspx</link>
            <description>&lt;p&gt;I've been in study mode a lot lately, as I've been preparing for an upcoming class I'll be going to. In the process, I've had to loop around and pick up several MCP exams I'd not gotten. Today, I'm studying Active Directory.&lt;/p&gt;
&lt;p&gt;I knew that you could push applications out to computers via GPO, and I knew there were two different ways of doing it: &lt;strong&gt;publishing&lt;/strong&gt; and &lt;strong&gt;assigning&lt;/strong&gt;. What I could never keep straight, until now, was what the differences were. One choice offers the program in Add/Remove Programs and the user must go in and click Install; the other adds it to the Start Menu (and performs the installation the first time the user starts the application). As an added wrinkle, one option is available to both user policies and computer policies, while the other is available only to user policies.&lt;/p&gt;
&lt;p&gt;Well, I finally came up with a mnemonic to help me keep 'em straight:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;PUblishing&lt;/strong&gt; &lt;em&gt;&lt;strong&gt;P&lt;/strong&gt;ermits the &lt;strong&gt;U&lt;/strong&gt;ser to install.&lt;/em&gt; That is, you can only publish to User policies, and it offers the choice to the user to install it (via Add/Remove Programs).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ASsignment&lt;/strong&gt; &lt;em&gt;&lt;strong&gt;A&lt;/strong&gt;utomatically &lt;strong&gt;S&lt;/strong&gt;ets up the program.&lt;/em&gt; That is, you can assign a program and know it will be added to the Start menu, and (by elimination) can be done both to a user and to a computer.&lt;/p&gt;
&lt;p&gt;Hope this helps!&lt;/p&gt;&lt;img src="http://blogs.3sharp.com/deving/aggbug/4965.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Devin L. Ganger</dc:creator>
            <guid>http://blogs.3sharp.com/deving/archive/2008/09/26/a-little-gpo-study-aid.aspx</guid>
            <pubDate>Fri, 26 Sep 2008 20:37:05 GMT</pubDate>
            <comments>http://blogs.3sharp.com/deving/archive/2008/09/26/a-little-gpo-study-aid.aspx#feedback</comments>
            <wfw:commentRss>http://blogs.3sharp.com/deving/comments/commentRss/4965.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.3sharp.com/deving/services/trackbacks/4965.aspx</trackback:ping>
        </item>
        <item>
            <title>OCS follows Exchange into 64-bit-only land</title>
            <category>Exchange</category>
            <category>3Sharp</category>
            <link>http://blogs.3sharp.com/deving/archive/2008/08/29/ocs-follows-exchange-into-64-bit-only-land.aspx</link>
            <description>&lt;p&gt;You may have missed &lt;a target="_blank" href="http://communicationsserverteam.com/archive/2008/08/29/246.aspx"&gt;this interesting blog post this morning&lt;/a&gt; amidst all the political kerfuffle, so let me sum up: the next version of OCS will only support x64 platforms.&lt;/p&gt;
&lt;p&gt;This isn't the big deal it would have been for OCS 2007. A lot of the initial FUD around the 64-bit-only move in Exchange 2007 turned out to be mere steam. While there were some initial challenges involved in managing the new 64-bit Exchange deployment from 32-bit machines, Microsoft got a lot of the licensing figured out and released the appropriate sets of tools to allow management of Exchange 2007 from both 32-bit and 64-bit environments. I fully expect that the OCS group has been paying close attention to all of this and taken good notes.&lt;/p&gt;
&lt;p&gt;There's no denying that Exchange 2007 benefits from the "64-bit only in production" stance -- and with the release of Windows Server 2008 and Hyper-V, not to mention &lt;a target="_blank" href="http://support.microsoft.com/kb/897615"&gt;Microsoft's updated support statement for virtualization environments&lt;/a&gt;, the need for 32-bit environments is going away. My biggest reason for wanting 32-bit Exchange environments was so I could run demos under Virtual Server; now that I have Hyper-V, I'm probably not in any rush to go back to Virtual Server and the 32-bit limitation. 64-bit hardware is the norm today, and the x64 Windows variants are solid and mainstream enough for my dedicated application servers. (Maybe not so for the desktop quite yet, but still getting there rapidly.)&lt;/p&gt;
&lt;p&gt;The one thing I'm skeptical about, though, is whether the move to 64-bits is really going to reduce the total number of servers in the deployment. In Exchange 2007, I only saw the server reductions in very large environments; the mailbox-per-server gains we got from 64-bits was offset by the explicit breakout of roles and the business needs that drove redundant configurations like CCR (which meant no co-locating roles with the Mailbox role) and multiple HT/CAS servers. I'm wondering how this is going to play out with the next version of OCS, where it already has so many distinct roles in play.&lt;/p&gt;
&lt;p&gt;What I *hope* to see is that the maximum capacity of each server role (such as the number of users per pool or the number of streams per mediation server) can be driven upwards; this makes the large datacenter configuration options much more attractive, because it does translate to a reduced number of servers. However, for organizations that still have relatively low bandwidth separating their various locations, 64-bits won't do much to help; OCS deployment planning is very dependent on bandwidth, and is often the top limit on scalability long before the limits of the 32-bit Windows environment.&lt;/p&gt;&lt;img src="http://blogs.3sharp.com/deving/aggbug/4946.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Devin L. Ganger</dc:creator>
            <guid>http://blogs.3sharp.com/deving/archive/2008/08/29/ocs-follows-exchange-into-64-bit-only-land.aspx</guid>
            <pubDate>Fri, 29 Aug 2008 20:07:05 GMT</pubDate>
            <comments>http://blogs.3sharp.com/deving/archive/2008/08/29/ocs-follows-exchange-into-64-bit-only-land.aspx#feedback</comments>
            <wfw:commentRss>http://blogs.3sharp.com/deving/comments/commentRss/4946.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.3sharp.com/deving/services/trackbacks/4946.aspx</trackback:ping>
        </item>
        <item>
            <title>The OCS Edge Server: how many NICs do I need?</title>
            <category>3Sharp</category>
            <category>OCS</category>
            <link>http://blogs.3sharp.com/deving/archive/2008/08/14/the-ocs-edge-server-how-many-nics-do-i-need.aspx</link>
            <description>&lt;p&gt;There are a lot of people out there who want to try to get around Microsoft's recommended configuration for the OCS Edge Server roles. For whatever reason, they don't like the thought of have two network interfaces, one on a publicly routable IP network, the other on the private network. &lt;a target="_blank" href="http://blogs.3sharp.com/deving/archive/2008/02/06/4695.aspx"&gt;I've talked in the past&lt;/a&gt; about some of the reasons why this configuration is not only recommended, but actually a good idea, but let's just say it took a lot of talking and thinking before I accepted that notion.&lt;/p&gt;
&lt;p&gt;MVP Jeff Schertz has done &lt;a target="_blank" href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Pages/Post.aspx?_ID=33"&gt;a fantastic job&lt;/a&gt; of walking through the various permutations people have come up with, separating what will work from what won't, and explaining the pros and cons of each variant. I highly recommend this post.&lt;/p&gt;
&lt;p&gt;I also want to amplify a point he makes: having multiple interfaces (whether physical or virtual) on the same subnet will cause interesting and otherwise inexplicable weirdness on a Windows machine. I'll write up the situation I'm seeing in a bit (not OCS!), but let me be clear: it's caused me all sorts of problems. Run, do not walk, away from any "solution" that requires this.&lt;/p&gt;&lt;img src="http://blogs.3sharp.com/deving/aggbug/4936.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Devin L. Ganger</dc:creator>
            <guid>http://blogs.3sharp.com/deving/archive/2008/08/14/the-ocs-edge-server-how-many-nics-do-i-need.aspx</guid>
            <pubDate>Thu, 14 Aug 2008 18:01:26 GMT</pubDate>
            <comments>http://blogs.3sharp.com/deving/archive/2008/08/14/the-ocs-edge-server-how-many-nics-do-i-need.aspx#feedback</comments>
            <wfw:commentRss>http://blogs.3sharp.com/deving/comments/commentRss/4936.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.3sharp.com/deving/services/trackbacks/4936.aspx</trackback:ping>
        </item>
        <item>
            <title>First Look at Microsoft Online Services: the Sign-In tool</title>
            <category>Exchange</category>
            <category>3Sharp</category>
            <link>http://blogs.3sharp.com/deving/archive/2008/07/28/first-look-at-microsoft-online-services-the-sign-in-tool.aspx</link>
            <description>&lt;p&gt;Continuing from &lt;a href="http://blogs.3sharp.com/deving/archive/2008/07/28/first-look-at-microsoft-online-services-adding-domains.aspx"&gt;my previous post on MOS&lt;/a&gt;...&lt;/p&gt;
&lt;p&gt;I didn't really mention this in the previous post, but MOS is designed to provide a hosted alternative to the server-side applications. One of the goals is to continue working with existing native clients and client access methods, so (for example) you can access your Exchange Online mailbox through OWA (running from MOS), through Outlook, or even through EAS/Windows Mobile. In order to do this, though, your client applications need to know how to talk to MOS and provide the proper credentials.&lt;/p&gt;
&lt;p&gt;You can do this the hard way or the easy way. The hard way is running around and reconfiguring each application by hand and teaching your users how to use a separate set of credentials. The easy way is to use the MOS Sign-In tool, a little .NET 3.0 application that runs on the client desktop. It interacts with Outlook 2007 RTM/SP1, LiveMeeting 8, and IE7+.&lt;/p&gt;
&lt;p&gt;When this application is run, it will invite the user to logon to MOS. The first time they do so, they're required to change their password. It then detects the apporpriate applications, offers to configure them to work with MOS, and then just sits quietly on the desktop, providing a seamless SSO experience.&lt;/p&gt;
&lt;p&gt;To be continued...&lt;/p&gt;&lt;img src="http://blogs.3sharp.com/deving/aggbug/4929.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Devin L. Ganger</dc:creator>
            <guid>http://blogs.3sharp.com/deving/archive/2008/07/28/first-look-at-microsoft-online-services-the-sign-in-tool.aspx</guid>
            <pubDate>Mon, 28 Jul 2008 18:30:18 GMT</pubDate>
            <comments>http://blogs.3sharp.com/deving/archive/2008/07/28/first-look-at-microsoft-online-services-the-sign-in-tool.aspx#feedback</comments>
            <wfw:commentRss>http://blogs.3sharp.com/deving/comments/commentRss/4929.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.3sharp.com/deving/services/trackbacks/4929.aspx</trackback:ping>
        </item>
    </channel>
</rss>