<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Aaron Marks IT Consulting</title>
	<atom:link href="http://blog.aaronmarks.com/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://blog.aaronmarks.com</link>
	<description>EHLO; MAIL FROM: Aaron; RCPT TO: You; SUBJECT: Enjoy!</description>
	<lastBuildDate>Sun, 17 Feb 2013 07:31:53 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
<image>
  <link>http://blog.aaronmarks.com</link>
  <url>http://blog.aaronmarks.com/favicon.ico</url>
  <title>Aaron Marks IT Consulting</title>
</image>
		<item>
		<title>KB2813630: Backing up Hyper-V 2012 Clusters</title>
		<link>http://blog.aaronmarks.com/?p=154</link>
		<comments>http://blog.aaronmarks.com/?p=154#comments</comments>
		<pubDate>Sat, 16 Feb 2013 22:12:18 +0000</pubDate>
		<dc:creator>Aaron Marks</dc:creator>
				<category><![CDATA[Hyper-V]]></category>

		<guid isPermaLink="false">http://blog.aaronmarks.com/?p=154</guid>
		<description><![CDATA[Up to this point, Hyper-V 2012 Failover Clustering was unusable because backing up any virtual machines would cause IO timeouts and/or virtual machines to enter a paused state due to these delays. At best, backing up virtual machines would cause the clustering logs to be riddled with critical errors. Fortunately there is finally good news [...]]]></description>
				<content:encoded><![CDATA[<p>Up to this point, Hyper-V 2012 Failover Clustering was unusable because backing up any virtual machines would cause IO timeouts and/or virtual machines to enter a paused state due to these delays. At best, backing up virtual machines would cause the clustering logs to be riddled with critical errors. Fortunately there is finally good news after more than a month of waiting for Microsoft to fix this.</p>
<p><span id="more-154"></span></p>
<p>I opened a case with Microsoft four weeks ago and tried a number of hotfixes such as <a title="KB2799728" href="http://support.microsoft.com/kb/2799728" target="_blank">KB2799728</a> and <a title="KB2791729" href="http://blogs.catapultsystems.com/IT/archive/2012/12/07/vms-are-paused-prematurely-because-server-2012-is-cautious-of-dynamically-expanding-disks.aspx" target="_blank">KB2791729</a> that did not work as they were supposed to. KB2799728 was the most problematic as it resulted in a memory leak as reported here by <a title="Aidin Finn Memory Leak Blog Post" href="http://www.aidanfinn.com/?p=14072" target="_blank">Aidin Finn</a> and here in this TechNet Social <a href="http://social.technet.microsoft.com/Forums/en-US/dpmhypervbackup/thread/604409df-ada1-47d1-bdfb-3f938cde0b59/" target="_blank">thread</a>.</p>
<p><a title="KB2813630" href="http://support.microsoft.com/kb/2813630" target="_blank">KB2813630</a> (also mentioned in the same TechNet <a href="http://social.technet.microsoft.com/Forums/en-US/dpmhypervbackup/thread/604409df-ada1-47d1-bdfb-3f938cde0b59/" target="_blank">thread</a>) was finally released today which appears to properly fix the biggest problems. I&#8217;ve made it through the first round of backups with no serialization of the CSV access so only time will tell at this point as to whether we&#8217;ll require another fix, but everything looks good so far. I&#8217;d recommend making this hotfix part of your deployment strategy immediately for any Hyper-V 2012 Clusters.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.aaronmarks.com/?feed=rss2&#038;p=154</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lync PIC Federation problems with MSN Messenger: external.ap.messenger.online.lync.com</title>
		<link>http://blog.aaronmarks.com/?p=128</link>
		<comments>http://blog.aaronmarks.com/?p=128#comments</comments>
		<pubDate>Mon, 03 Dec 2012 09:18:50 +0000</pubDate>
		<dc:creator>Aaron Marks</dc:creator>
				<category><![CDATA[Lync]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.aaronmarks.com/?p=128</guid>
		<description><![CDATA[I ran into a problem today with our Lync on-premise environment being unable to federate with Microsoft Messenger contacts (hotmail.com, passport.net, passport.com, live.com, and vanity domains; outlook.com still isn&#8217;t supported and likely won&#8217;t be until sometime in 2013 when it comes out of beta). I searched but came up empty-handed with results regarding similar problems [...]]]></description>
				<content:encoded><![CDATA[<p><img src="http://i0.wp.com/blog.aaronmarks.com/wp-content/uploads/2012/12/Lynclogo.gif?resize=100%2C100" alt="" align="left" data-recalc-dims="1" />I ran into a problem today with our Lync on-premise environment being unable to federate with Microsoft Messenger contacts (hotmail.com, passport.net, passport.com, live.com, and vanity domains; outlook.com still isn&#8217;t supported and likely won&#8217;t be until sometime in 2013 when it comes out of beta). I searched but came up empty-handed with results regarding similar problems so I&#8217;m guessing that I&#8217;ve discovered this one before the general public. As a result, I hope my solution helps fellow sysadmins; please leave a comment if it does (and give credit if shared, thank you!).</p>
<p><span id="more-128"></span></p>
<p>I&#8217;m guessing this problem is a result of Microsoft making big changes to the way the entire Messenger service works. With MSN Messenger going away in a few months to give way to Skype as Microsoft&#8217;s new (and only) Personal Unified Communications product there have likely been a number of underlying changes to enable the merger of MSN Messenger and Skype. I think this is a great move as long as Microsoft can pull it off smoothly. With that said, the problem I&#8217;ve ran into is likely one of their first mistakes during this transition.</p>
<p>It seems Microsoft updated the Public IM Connectivity Access Edge FQDN for MSN without notifying Lync PIC subscribers or releasing a patch for Lync 2010 to update/add the new FQDN. The MSN provider Access Edge FQDN has always been &#8220;federation.messenger.msn.com&#8221;. This FQDN is still required as far as I could tell during testing, but I found that you now need to add a new Public IM provider with an additional FQDN to make Messenger PIC work in both directions (otherwise you&#8217;ll experience many presence/messaging problems). The new (additional) FQDN to be added is &#8220;external.ap.messenger.online.lync.com&#8221;.</p>
<p>Figuring this out took about a day of troubleshooting because of everything to double-check, but in the end I figured it out by reading the Event Viewer Lync logs on the edge server. The Event Viewer listed the following:</p>
<blockquote><p>Log Name: Lync Server<br />
Source: LS Protocol Stack<br />
Date: 12/2/2012 7:42:18 PM<br />
Event ID: 14428<br />
Task Category: (1001)<br />
Level: Error<br />
Keywords: Classic<br />
User: N/A<br />
Computer: lsedge.mysipdomain.com<br />
Description:<br />
TLS outgoing connection failures.</p>
<p>Over the past 90 minutes, Lync Server has experienced TLS outgoing connection failures 10 time(s). The error code of the last failure is 0&#215;80090328 (The received certificate has expired.) while trying to connect to the server &#8220;federation.messenger.msn.com&#8221; at address [64.4.50.110:5061], and the display name in the peer certificate is &#8220;Unavailable&#8221;.<br />
Cause: Most often a problem with the peer certificate or perhaps the DNS A record used to reach the peer server. Target principal name is incorrect means that the peer certificate does not contain the name that the local server used to connect. Certificate root not trusted error means that the peer certificate was issued by a remote CA that is not trusted by the local machine.<br />
Resolution:<br />
Check that the address and port matches the FQDN used to connect, and that the peer certificate contains this FQDN somewhere in its subject or SAN fields. If the FQDN refers to a DNS load balanced pool then check that all addresses returned by DNS refer to a server in the same pool. For untrusted root errors, ensure that the remote CA certificate chain is installed locally. If you have already installed the remote CA certificate chain, then try rebooting the local machine.<br />
Event Xml:<br />
&lt;Event xmlns=&#8221;http://schemas.microsoft.com/win/2004/08/events/event&#8221;&gt;<br />
&lt;System&gt;<br />
&lt;Provider Name=&#8221;LS Protocol Stack&#8221; /&gt;<br />
&lt;EventID Qualifiers=&#8221;50153&#8243;&gt;14428&lt;/EventID&gt;<br />
&lt;Level&gt;2&lt;/Level&gt;<br />
&lt;Task&gt;1001&lt;/Task&gt;<br />
&lt;Keywords&gt;0&#215;80000000000000&lt;/Keywords&gt;<br />
&lt;TimeCreated SystemTime=&#8221;2012-12-03T03:42:18.000000000Z&#8221; /&gt;<br />
&lt;EventRecordID&gt;78765&lt;/EventRecordID&gt;<br />
&lt;Channel&gt;Lync Server&lt;/Channel&gt;<br />
&lt;Computer&gt;lsedge.mysipdomain.com&lt;/Computer&gt;<br />
&lt;Security /&gt;<br />
&lt;/System&gt;<br />
&lt;EventData&gt;<br />
&lt;Data&gt;90&lt;/Data&gt;<br />
&lt;Data&gt;10&lt;/Data&gt;<br />
&lt;Data&gt;0&#215;80090328&lt;/Data&gt;<br />
&lt;Data&gt;The received certificate has expired.&lt;/Data&gt;<br />
&lt;Data&gt;federation.messenger.msn.com&lt;/Data&gt;<br />
&lt;Data&gt;64.4.50.110&lt;/Data&gt;<br />
&lt;Data&gt;5061&lt;/Data&gt;<br />
&lt;Data&gt;Unavailable&lt;/Data&gt;<br />
&lt;/EventData&gt;<br />
&lt;/Event&gt;</p></blockquote>
<p>After reading this I got curious about why there would be a certificate problem with federation.messenger.msn.com since it seems unlikely Microsoft would forget to renew a public service certificate. Next step was to perform DNS and IP checks on federation.messenger.msn.com. Looking up the A record proved to be interesting because I found it was non-existant and it is actually a CNAME pointing to external.ap.messenger.online.lync.com.</p>
<p>After many more troubleshooting steps I realized that in order for Messenger to continue to work you have to create a new Public IM provider to allow communication with the Access Edge of external.ap.messenger.online.lync.com. After doing this, making sure the Lync configuration database was up-to-date, and restarting the test clients everything was working.</p>
<p>There is more testing that I&#8217;m going to perform over the next week but I wanted to get this article out as soon as possible so others don&#8217;t have to repeat my work. I&#8217;ll be updating this article with more info and pictures in the days to come as I have time. Anyone else out there running into this problem too?</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.aaronmarks.com/?feed=rss2&#038;p=128</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Exchange 2007 to 2010 Outlook Anywhere Transition</title>
		<link>http://blog.aaronmarks.com/?p=108</link>
		<comments>http://blog.aaronmarks.com/?p=108#comments</comments>
		<pubDate>Thu, 01 Dec 2011 08:51:46 +0000</pubDate>
		<dc:creator>Aaron Marks</dc:creator>
				<category><![CDATA[Exchange]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Windows Server]]></category>

		<guid isPermaLink="false">http://blog.aaronmarks.com/?p=108</guid>
		<description><![CDATA[During my latest work transitioning a client’s Exchange environment from 2007 to 2010 I stumbled across an issue I had not ran in to previously. This issue involved running different versions of (2007 and 2010) Outlook Anywhere (OA) in one environment simultaneously. I couldn’t find good documentation on this process from Microsoft so I figured [...]]]></description>
				<content:encoded><![CDATA[<p>During my latest work transitioning a client’s Exchange environment from 2007 to 2010 I stumbled across an issue I had not ran in to previously. This issue involved running different versions of (2007 and 2010) Outlook Anywhere (OA) in one environment simultaneously. I couldn’t find good documentation on this process from Microsoft so I figured I’d hopefully help someone else out by documenting the process I went through.</p>
<p>First off, getting your Client Access Servers (CAS) up and running with the proper hostnames and associated SAN certificate is essential. The initial plan was to bring up the 2010 Outlook Anywhere (OA a.k.a. RPC over HTTP) and then disable the 2007 OA due to Microsoft’s recommendation to transition the CAS fully before proceeding with the migration. With this latest transition, I needed to keep both the Exchange 2007 and 2010 OA proxies running side-by-side. This was necessary due to having numerous domains that were hosted on this Exchange environment that wouldn’t be able to have their external DNS edited in time for the beginning of the migration (for a variety of reasons that are outside the scope of this post).</p>
<p><span id="more-108"></span></p>
<p>Due to Microsoft’s best practice recommendations, you would assume with two OA proxies that you would want to direct traffic to the 2010 OA as early in the migration as possible via Autodiscover. You can have Autodiscover point to a specific OA proxy by editing the EXPR Outlook Provider. You could run a command such as:</p>
<p>Set-OutlookProvider –Identity:EXPR –Server:mail.contoso.com</p>
<p>The problem with doing this though is that Autodiscover will start passing an “AuthPackage: unspecified” for the EXPR Outlook Provider. I’m not sure what the reason for this limitation is but the Exchange Team likely has a reason for this since they have already posted a <a title="TechNet: Missing AuthPackage Element in Autodiscover XML Response" href="http://technet.microsoft.com/en-us/library/dd439374(EXCHG.80).aspx" target="_blank">TechNet article</a> on this exact issue.</p>
<p>This wouldn’t be a problem for anyone expecting to use Basic authentication for OA (Basic is the default AuthPackage used by Outlook when one is not specified), but anyone with an environment that is compatible with NTLM should be setting:</p>
<p>Set-OutlookAnywhere -Identity:&#8221;SERVER\Rpc (Default Web Site)&#8221; -ClientAuthenticationMethod:Ntlm -IISAuthenticationMethods:Ntlm</p>
<p>NTLM is the ideal OA authentication mechanism due to its ability to pass stored credentials under all conditions. Microsoft states in multiple places on the Exchange Team Blog, TechNet, and various support articles that NTLM is the recommended method of authentication when possible (Kerberos is alternatively recommended for larger deployments):</p>
<blockquote><p>&#8220;If you click Basic Authentication or NTLM Authentication and an LM Compatibility Level of less than 2, you will be prompted for a password each time a connection is made to Exchange. With Basic Authentication, the password is sent in clear text. For increased security, we recommend that you select the NTLM Authentication…&#8221;</p></blockquote>
<p>I determined that the correct procedure after studying the problem is to actually leave the EXPR Outlook Provider’s “-Server:$null” and to leave both OA versions running. Users on the 2010 Mailbox server will proxy through the OA 2010 server and users on the 2007 Mailbox server will proxy through the OA 2007 server.</p>
<p>My main concern with running both the 2007 and 2010 OA was that the Move-Mailbox would not correctly alert the clients to change the OA settings and Mailbox server simultaneously. Fortunately, Outlook does an Autodiscover check every time that it boots up. The way this ends up working in practice is as follows:</p>
<ol>
<li>User is on 2007 Mailbox server communicating with 2007 CAS via an Outlook client that is configured via the 2010 CAS’ Autodiscover.</li>
<li>Once the Move-Mailbox completes on their Mailbox, the 2007 Mailbox server alerts the Outlook client that it needs to display a pop-up message instructing the user to restart Outlook for changes made by the Administrator to take affect.</li>
<li>User restarts Outlook.</li>
<li>Outlook switches the mailbox server over automatically to the 2010 server because it was instructed to do this before Outlook was restarted.</li>
<li>Outlook also speaks to the 2010 CAS’ Autodiscover which once again now knows that the mailbox was moved over to the 2010 Mailbox server and intelligently knows that the best CAS will be the 2010 CAS, thus informing the Outlook client of the new 2010 OA settings.</li>
<li>User is now fully reconfigured in a relatively seamless process.</li>
</ol>
<p>I hope this helps fellow system administrators out there running through a similar migration. Please let me know if this did the trick for your migration, if you had different experiences, or have any related advice for how others and myself can further improve our Exchange transitions.</p>
<p>Here are a couple useful pieces to read as well:<br />
- <a href="http://ilantz.wordpress.com/2011/02/08/authentication-pop-ups-and-annoyances-with-exchange-2007-2010-and-outlook-anywhere/" target="_blank">Authentication pop ups and annoyances with Exchange 2007 / 2010 and Outlook Anywhere</a> on iLantz&#8217; Blog<br />
- <a href="http://blogs.technet.com/b/exchange/archive/2008/09/26/3406344.aspx" target="_blank">The Autodiscover Service and Outlook Providers &#8211; how does this stuff work?</a> on the Exchange Team Blog<br />
- <a href="http://www.sysadminlab.net/exchange/outlook-anywhere-basic-vs-ntlm-authentication-explained" target="_blank">Outlook Anywhere Basic vs. Ntlm Authentication Explained</a> on the SysAdmin Lab Blog</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.aaronmarks.com/?feed=rss2&#038;p=108</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>MacBook trackpad problems in Boot Camp and OS X</title>
		<link>http://blog.aaronmarks.com/?p=80</link>
		<comments>http://blog.aaronmarks.com/?p=80#comments</comments>
		<pubDate>Sun, 02 Nov 2008 11:14:40 +0000</pubDate>
		<dc:creator>Aaron Marks</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Bug]]></category>
		<category><![CDATA[OS X]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://blog.aaronmarks.com/?p=80</guid>
		<description><![CDATA[I have been using Apple laptops since about 2002 when I bought my first 1GHz Titanium PowerBook G4. At the time, my needs were very small and I fell in love with Mac OS X 10.2 Jaguar. Following my TiBook, I had a couple different Aluminum PowerBook G4s and finally got my first C2D (Core [...]]]></description>
				<content:encoded><![CDATA[<p>I have been using Apple laptops since about 2002 when I bought my first 1GHz Titanium PowerBook G4. At the time, my needs were very small and I fell in love with Mac OS X 10.2 Jaguar. Following my TiBook, I had a couple different Aluminum PowerBook G4s and finally got my first C2D (Core 2 Duo) MBP (MacBook Pro) in November of 2006. That C2D MBP treated me very well for the last 2 years and my only real complaints with it were:<br />
<span id="more-80"></span></p>
<ol>
<li>As it aged the screen dimmed (common with CCFL backlit displays). It really was only dim while it was heating up but it seemed to take longer to get to full brightness than when it was brand new, and the brightness was uneven during the warming-up period.</li>
<li>The battery life was awful, and before you go tell me to go buy a new battery, I already did that. While running Boot Camp, I was lucky to get 1:10 out of the battery. This was just not enough time for me while I was out visiting clients and attending meetings that are frequently longer than 2 hours.</li>
<li>The case was not very solid and slightly bulged out around the latch and Express Card area. This never caused an actual problem, nor did it ever actually fall apart, but it just looked horrible. I&#8217;ve never really concerned myself with this problem too much though since I&#8217;ve always had this problem with my PowerBooks/MacBook Pros.</li>
<li>The hard drive was a PITA to swap out. With the type of work I do, I need it to be easier to swap the hard drive out of my laptop and doing this with a MacBook Pro takes at least 10 minutes. For an inexperienced tech, disassembling can take over a half hour or more.</li>
</ol>
<p>Even with those complaints out on the table, I loved my C2D MacBook Pro as my day-to-day Windows Vista laptop. With my own tweaking of the Boot Camp drivers I had absolutely everything working perfectly; even the things that people normally have problems with like the video card drivers and proper scrolling gestures (another post to come on that some other day).</p>
<p>With all the success I had with my previous Apple Laptops I had really high hopes for my new Late 2008 MacBook Pro. Let&#8217;s look at all of the improvements:</p>
<ol>
<li>New unibody construction. The new MacBooks are much more solid and thinner than their predecessors.</li>
<li>LED back lit screens are standard on all MacBooks now.</li>
<li>Better battery life from the now bigger battery.</li>
<li>Extremely easy access to the hard drive.</li>
<li>Updated keyboard design.</li>
<li>Magnetic latch.</li>
<li>All of the connections have been moved to one side of the computer</li>
<li>Faster speeds standard.</li>
<li>4GB RAM standard.</li>
</ol>
<p>It looks pretty promising, but no computer is without its faults and here are some of them for the new MBP:</p>
<ol>
<li>Lack of choice in screen finish; i.e. no matte screens.</li>
<li>Still no docking station.</li>
<li>Inability to add larger capacity batteries (but we may never get this with Apple laptops).</li>
</ol>
<p>I&#8217;m personally not too concerned with any of the problems listed above since none of them affect me, but I know that some things, like the lack of a docking station, are deal breakers for others. With that said though, there was a serious deal breaker with my new MacBook Pro that has me thinking I may have to return it. Before I delve into that, I think I need to explain my absolute favorite MacBook feature, Boot Camp!</p>
<p><strong>Trackpad in Boot Camp</strong></p>
<p>I was ecstatic when I heard Apple was releasing Boot Camp close to the release of the Intel Macs. I finally would be able to have just one computer for everything; I could use a MacBook for testing OS X and then use Windows for my day-to-day work and IT troubleshooting. The biggest problem with Boot Camp all along on the Apple laptops has been Apple&#8217;s lack of proper support for their trackpads and I&#8217;m sad to report that Apple has done worse than ever with the new Late 2008 Mac Book Pro. The new trackpad is rendered unusable while running Windows with the latest Boot Camp driver (the ones that come on the new MBP OS X disc).</p>
<p>The problems with the trackpad were immediately apparent. The buggy trackpad shows itself in the following ways:</p>
<ol>
<li>Dragging/Highlighting doesn&#8217;t work: If you try to click on the physical trackpad button with your thumb and use your index finger to drag or highlight text/files, the dragging/highlighting will fail randomly. It is impossible to do either of these tasks in the trackpad driver&#8217;s current state.</li>
<li>Clicking: Using your thumb to click on the physical trackpad button is impossible because depressing the button with your thumb causes the mouse pointer to move erratically. Basically the driver needs to be programmed to not be so sensitive when a finger is first placed on the trackpad.</li>
<li>Right-clicking: Currently, right-clicking requires using 3 fingers. 2 fingers have to be placed on the trackpad while the 3rd (the thumb) has to be used to press depress the physical button. This is clumsy and ridiculous since right-tap-clicking doesn&#8217;t work.</li>
</ol>
<p>The thing that upsets me most about this isn&#8217;t that Apple wouldn&#8217;t refund my laptop without a restocking fee, or that Apple denies that this problem exists, or even that Apple obviously doesn&#8217;t hold Boot Camp as a very high priority. What upsets me the most is that Apple is pushing these new laptops with false advertising saying that they run Windows just as well or better than most PCs. It just seems criminal to me when you consider that there is no reason for there not being a working mouse driver other than pure negligence.</p>
<p>The problem has been discussed in the <a href="http://arstechnica.com/reviews/hardware/2008-macbookpro-review.ars/2" target="_blank">Ars Technica review of the new MacBook Pro (starting in the second to last paragraph)</a> and over on the <a href="http://discussions.apple.com/thread.jspa?threadID=1755486" target="_blank">Apple Discussion Board</a>.</p>
<p><strong>Virtualization as an alternative to Boot Camp:</strong></p>
<p>Anyways, so here I am with my brand-new $3000 laptop that can&#8217;t fulfill my most basic need of running Windows natively. I haven&#8217;t yet decided what I&#8217;m going to do, but in the meantime I&#8217;m using Parallels to run Windows XP Professional SP3 for Office 2007 and QuickBooks which are my must have Windows apps.</p>
<p>In the meantime, I&#8217;ve been impressed with Parallels 3, but not so impressed with VMware Fusion 2. VMware Fusion 2 has a buggier &#8220;Unity&#8221; mode when compared with Parallels &#8220;Coherence&#8221; mode, but Parallels also has a problem when in shared networking mode of not flushing the DNS cache when switching networks (VMware seems to have a script that auto runs in the background to take care of this). Anyways, all of this talk about virtualization on the Mac could be saved for another post.</p>
<p>At least in the meantime, the mouse is working well in OS X, but it isn&#8217;t perfect. I&#8217;m experiencing a problem where frequently OS X stops responding to the trackpad. When the trackpad stops responding, I&#8217;m forced to just keep tapping on the trackpad until it starts working again. This seemed like a minor inconvenience at first, but it has quickly become annoying as I&#8217;ve used the computer more and more. I&#8217;m not going to go to much into this bug other than to mention that it was mentioned over on <a href="http://www.crunchgear.com/2008/11/02/macbook-no-button-trackpads-not-registering-clicks/" target="_blank">TechCrunch/CrunchGear</a> and on <a href="http://discussions.apple.com/thread.jspa?threadID=1763231" target="_blank">Apple&#8217;s Discussion Board</a>.</p>
<p><strong>Summary:</strong></p>
<p>Today, I&#8217;m just debating how long it is going to take Apple to pull their heads out of their asses and write a working x86 and x64 mouse driver for Windows; a couple weeks, a month, 2 months, 6 monts, a year, never?</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.aaronmarks.com/?feed=rss2&#038;p=80</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Outlook Anywhere Bug with Windows Server 2008</title>
		<link>http://blog.aaronmarks.com/?p=65</link>
		<comments>http://blog.aaronmarks.com/?p=65#comments</comments>
		<pubDate>Fri, 28 Mar 2008 11:48:33 +0000</pubDate>
		<dc:creator>Aaron Marks</dc:creator>
				<category><![CDATA[Exchange]]></category>
		<category><![CDATA[Bug]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Outlook Anywhere]]></category>
		<category><![CDATA[Windows Server]]></category>

		<guid isPermaLink="false">http://blog.aaronmarks.com/?p=65</guid>
		<description><![CDATA[As an IT admin it will happen to all of us at some point; there will be that problem that seems like you are 10 minutes away from fixing that quickly turns into 10 hours and then 2, 3, even 5+ days.  Before you know it, you have spent a week with nearly zero sleep and a [...]]]></description>
				<content:encoded><![CDATA[<p>As an IT admin it will happen to all of us at some point; there will be that problem that seems like you are 10 minutes away from fixing that quickly turns into 10 hours and then 2, 3, even 5+ days.  Before you know it, you have spent a week with nearly zero sleep and a lot of caffeine and then you finally realize that you are not any further along than when you started.  I spent the last week banging my head up against a wall trying to get a clients new Windows Server 2008 and Exchange 2007 SP1 environment up and running, only to find out that Microsoft has a crippling bug in Windows Server 2008 that won&#8217;t allow Outlook Anywhere (a.k.a. RPC over HTTP) to run in its default configuration.</p>
<p>The most unfortunate part about this is that Microsoft is still yet to release any information publicly about this problem, which is really sad because they generally do such a great job of at least posting limitations of their products on many of their <a href="http://msexchangeteam.com/" target="_blank">wonderful blogs</a>.  I had to search the Internet and eventually found articles that led me in the right direction but I was never able to find a blog/article that outlined the exact steps that I used to fix/diagnose Outlook Anywhere which is why I really felt the need to write this post.</p>
<p><span id="more-65"></span></p>
<p>The basis of the problem is that Windows Server 2008 (like Windows Vista) gives precedence to IPv6 over IPv4 and this is especially a problem if you have your mailbox and CAS on the same server (the normal default configuration).  Let me start from the beginning though in describing how the bug can be replicated, diagnosed, and then fixed.</p>
<p><strong>Replication:</strong></p>
<p>Normally, if you wanted to start using Outlook Anywhere on an Exchange 2007/Windows 2008 Server, the first command you would enter into a command prompt would be:</p>
<p align="left"><code>ServerManagerCmd -i RPC-over-HTTP-proxy</code></p>
<p>After this you would wait a few minutes while the server installs the RPC over HTTP proxy into IIS 7.  I generally restart the server at this point even though you don&#8217;t have to.</p>
<p>The most important part of this next step is to be patient (specifically, about 15 minutes).  Now you need to actually enable Outlook Anywhere using either the Exchange Management Console or the Exchange Management Shell.  I prefer the shell and it is easier to show on the blog so this is approximately what the command should look like:</p>
<p align="left"><code>[PS] C:\&gt;Enable-OutlookAnywhere -Server host.domain.tld -DefaultAuthenticationMethod:Basic -SSLOffloading:$false</code></p>
<p>Now you have to wait about 15 minutes for the server to register an Event ID 3006 in the Application log:</p>
<p align="left"><code>Log Name:      Application<br />
Source:        MSExchange RPC Over HTTP Autoconfig<br />
Date:          3/25/2008 1:26:55 AM<br />
Event ID:      3006<br />
Task Category: General<br />
Level:         Information<br />
Keywords:      Classic<br />
User:          N/A<br />
Computer:      host.domain.tld<br />
Description:<br />
The Outlook Anywhere feature has been enabled. The ValidPorts registry setting has been modified to reflect this change.</code><br />
<code>New value:     HOST:6001-6002; HOST:6004;host.domain.tld:6001-6002; host.domain.tld:6004</code></p>
<p>Now set up an Outlook 2007 client and connect it to the mailbox using the correct settings for Outlook Anywhere access (Autodiscover should take care of this for you if you have it set up properly).  Then at this point everything should be working, right? WRONG! Don&#8217;t make the same mistake I did and keep trying to fix something that just can&#8217;t be fixed (unless you work and Microsoft and if you do please contact me via the contact page so we can work out a hotfix together).  You can now go to your Outlook icon in the system tray and ctrl+click on it to bring up the &#8220;Connection Status&#8221; window.  In it you will notice that things aren&#8217;t connecting exactly as they should (YMMV from the picture below since I took this after-the-fact just trying to reproduce what you may see):</p>
<p style="text-align: center"><img style="vertical-align: middle;" src="http://i2.wp.com/blog.aaronmarks.com/wp-content/uploads/2008/03/directorydisconnect.jpg?w=400" alt="Directory Disconnect" data-recalc-dims="1" /></p>
<p><strong>Diagnosis:</strong></p>
<p>This is the part that drove me crazy and I honestly couldn&#8217;t have diagnosed it on my own if it weren&#8217;t for some pointers on the Internet which I want to cite <a href="http://forums.microsoft.com/TechNet/ShowPost.aspx?PostID=2894199&amp;SiteID=17" target="_blank">here</a> and <a href="http://www.digwin.com/view/outlook-anywhere-is-broken-on-ipv6-in-windows-server-2008" target="_blank">here</a>.  I&#8217;d suggest you read those two links for starters since they are where I learned about the problem from, but to be honest, the reason why it took me so long to find these posts was because I was beyond baffled and was originally looking down the completely wrong paths for a solution.  I could go on and on explaining all of the things that I thought were leading to the problem, but it would be a waste of time since the bug is so obvious now.</p>
<p>The problem we are experiencing here is that the RPC over HTTP proxy isn&#8217;t able to communicate over port 6004 with the localhost because there is a bug that is causing the Windows Server 2008 to not listen for connections on port 6004 via IPv6.  This can be confirmed by pulling up a command prompt and typing:</p>
<p><code>netstat -a -n</code></p>
<p>The netstat command will return a bunch of source/destination IP addresses and ports, but what is really important to us is the ports relevant to the RPC over HTTP proxy which will be these parts of the output as seen below:</p>
<p align="left"><code>TCP 0.0.0.0:6001 0.0.0.0:0 LISTENING<br />
TCP 0.0.0.0:6002 0.0.0.0:0 LISTENING<br />
TCP 0.0.0.0:6004 0.0.0.0:0 LISTENING<br />
TCP [::]:6001 [::]:0 LISTENING<br />
TCP [::]:6002 [::]:0 LISTENING</code></p>
<p>As we can see, the server is for some reason not listening on port 6004 via the IPv6 loopback.  This tells a couple of things, but most importantly, someone at Microsoft really screwed up by letting this one out the door without fixing it (especially since it was known about in the RC stage).  This also tells us that we can fix this problem by disabling IPv6 entirely.</p>
<p>You can confirm that the server isn&#8217;t listening on port 6004 by telnet&#8217;ing to localhost 6004 via (FYI, the telnet client/server are not default features in Windows 2008):</p>
<p><code>telnet localhost 6004</code></p>
<p><strong>Fix:</strong></p>
<p>IPv6 is disabled the same way in Windows Server 2008 as it is in Windows Vista, but just for good measure, I recommend that you also uncheck IPv6 TCP/IP on your NIC through the &#8220;Manage Network Connections&#8221; control panel. But to truly disable IPv6 you need to open regedit and navigate to:</p>
<p align="left"><code>HKLM\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters</code></p>
<p>Then you will need to add a 32-bit D-WORD with the name <strong>DisabledComponents</strong> and give it a value of <strong>0xff</strong>. This will disable IPv6 on all interfaces and all tunneling interfaces but unfortunately it still doesn&#8217;t disable the loopback interface. In order to disable the loopback interface you will need to comment out the following line in your hosts file under %SYSTEMROOT%\System32\drivers\etc\:</p>
<p><code>::1 localhost</code></p>
<p>&#8230;by changing it to:</p>
<p><code># ::1 localhost</code></p>
<p>&#8230;and while you&#8217;re at it you may as well add a couple more lines to directly map your HOSTNAME and FQDN to your IPv4 address of the Exchange server.  In the end your hosts file should look something like this:</p>
<p align="left"><code>10.0.0.10 host.domain.tld<br />
10.0.0.10 HOST<br />
127.0.0.1 localhost<br />
# ::1 localhost</code></p>
<p>I would now recommend rebooting your server so that the registry changes take effect.  Once your server has rebooted you should now be able to run ipconfig without seeing all of the extra IPv6 tunneling interfaces; the only thing that should be visible is the IPv4 network interface. You should also now be able to successfully issue a:</p>
<p><code>telnet localhost 6004</code></p>
<p>The final and most important confirmation that this all worked will be to log on to a client workstation again and open up the connection status in Outlook 2007 to make sure that both the Directory and Mail are connected via RPC over HTTPS.</p>
<p><strong>Side Notes:</strong></p>
<p>I have been unsuccessful at setting up NTLM passthrough authentication in Outlook Anywhere on Windows Server 2008. For some reason NTLM continually causes Test-OutlookWebServices to fail the RPC test, but when I Set-OutlookAnywhere to -DefaultAuthentication:Basic I don&#8217;t have any problems other than that users complain about having to enter their password every time Outlook opens. If anyone has any advice on this topic, please comment.</p>
<p>Now get off the caffeine and get some sleep.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.aaronmarks.com/?feed=rss2&#038;p=65</wfw:commentRss>
		<slash:comments>102</slash:comments>
		</item>
		<item>
		<title>Mac OS X Server 10.5 Open Directory Integration with Active Directory</title>
		<link>http://blog.aaronmarks.com/?p=56</link>
		<comments>http://blog.aaronmarks.com/?p=56#comments</comments>
		<pubDate>Sun, 23 Mar 2008 08:58:29 +0000</pubDate>
		<dc:creator>Aaron Marks</dc:creator>
				<category><![CDATA[Mac OS X Server]]></category>
		<category><![CDATA[Windows Server]]></category>
		<category><![CDATA[10.5]]></category>
		<category><![CDATA[Active Directory]]></category>
		<category><![CDATA[Open Directory]]></category>
		<category><![CDATA[OS X Server]]></category>

		<guid isPermaLink="false">http://blog.aaronmarks.com/?p=56</guid>
		<description><![CDATA[Well, I’ve been swamped with work for the last 10 months and haven’t even come close to having a chance to sit down and write any well thought out blog entries.  I was compelled though a couple weeks ago to write a new entry about the coolest new feature that I stumbled across in Apple’s [...]]]></description>
				<content:encoded><![CDATA[<p><img align="left" src="http://i1.wp.com/blog.aaronmarks.com/wp-content/uploads/2008/03/thumb_od.gif" alt="AD/OD Thumb" data-recalc-dims="1" />Well, I’ve been swamped with work for the last 10 months and haven’t even come close to having a chance to sit down and write any well thought out blog entries.  I was compelled though a couple weeks ago to write a new entry about the coolest new feature that I stumbled across in Apple’s still relatively new OS X 10.5.2 Server.</p>
<p><span id="more-56"></span></p>
<p>I have written posts in the past about the flaws in Apple’s Open Directory and my preference in Active Directory, but it finally looks like Apple may understand the importance of integrating their product with Active Directory.  Integrating Active Directory into Open Directory is now so easy you could probably do it with your eyes closed (well, that may be a stretch, but you could probably do it in under 5 minutes).</p>
<p>I’ll leave out painfulness of describing all of the past challenges involved in 10.4 Active Directory integration, but in short, it was horrific most of the time. The last 10.4.11 server that I tried to join to Active Directory (just join, not even integrate) failed to login ever again.  I’m sure that I could have troubleshooted the problem and fixed it, but it was easier for me to just transition the server to 10.5.</p>
<p>This time around, Apple has made a conscious effort to keep things simple.  Granted, all of the same processes still happen in the background that happened manually before, but at least now they happen in a supported and automated fashion. Below is the new process for AD-OD integration assuming that you have a fresh install of 10.5 Server in advanced mode (or freshly demoted to OD Standalone) and a healthy DNS configuration:</p>
<ol>
<li>Make sure your server is an OD Standalone Server.</li>
<li>Open the Directory Utility and join the Active Directory (use the FQDN of your AD domain)</li>
<li>Open Server Admin and promote your server to an OD Master.</li>
<li>… wait… there is no 4?!?!?</li>
</ol>
<p>That’s right, only 3 steps.  You will now notice that your server says under the OD overview that Kerberos is stopped and if you investigate further you will be able to see that you server is now properly joined to the AD Kerberos REALM and that all services have been “kerberized” via dsconfigad which was silently ran in</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.aaronmarks.com/?feed=rss2&#038;p=56</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>D5: Steve Jobs and Bill Gates Together</title>
		<link>http://blog.aaronmarks.com/?p=55</link>
		<comments>http://blog.aaronmarks.com/?p=55#comments</comments>
		<pubDate>Sun, 03 Jun 2007 05:43:13 +0000</pubDate>
		<dc:creator>Aaron Marks</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Bill Gates]]></category>
		<category><![CDATA[Steve Jobs]]></category>

		<guid isPermaLink="false">http://blog.aaronmarks.com/?p=55</guid>
		<description><![CDATA[All the videos from Steve Jobs and Bill Gates interview by Walt Mossberg and Kara Swisher at the WSJ D5 conference. &#8220;To create a new standard, it takes something that’s not just a little bit different, it takes something that’s really new and really captures people’s imagination and the Macintosh, of all the machines I’ve [...]]]></description>
				<content:encoded><![CDATA[<p>All the <a href="http://d5.allthingsd.com/20070530/video-steve-jobs-and-bill-gates-prologue/" target="_blank" title="Prologue video w/ Links to the rest">videos</a> from Steve Jobs and Bill Gates <a href="http://d5.allthingsd.com/20070530/d5-gates-jobs-interview/" title="Transcribed Interview">interview</a> by Walt Mossberg and Kara Swisher at the WSJ D5 conference.<br />
<img src="http://i1.wp.com/d5.allthingsd.com/files/2007/05/gates_jobs.jpg?resize=193%2C145" align="left" data-recalc-dims="1" /></p>
<p><em>&#8220;To create a new standard, it takes something that’s not just a little bit different, it takes something that’s really new and really captures people’s imagination and the Macintosh, of all the machines I’ve ever seen, is the only one that meets that standard.”</em> –<a href="http://www.youtube.com/watch?v=Uau0aIbrzkQ">Microsoft founder Bill Gates, 1984</a></p>
<p><em>&#8220;If I were running Apple, I would milk the Macintosh for all it’s worth–and get busy on the next great thing. The PC wars are over. Done. Microsoft won a long time ago.”</em> –Steve Jobs, 1996</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.aaronmarks.com/?feed=rss2&#038;p=55</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows XP Life-Cycle</title>
		<link>http://blog.aaronmarks.com/?p=53</link>
		<comments>http://blog.aaronmarks.com/?p=53#comments</comments>
		<pubDate>Sat, 14 Apr 2007 17:35:45 +0000</pubDate>
		<dc:creator>Aaron Marks</dc:creator>
				<category><![CDATA[Windows]]></category>
		<category><![CDATA[Windows XP]]></category>

		<guid isPermaLink="false">http://blog.aaronmarks.com/?p=53</guid>
		<description><![CDATA[I&#8217;ve been running Windows Vista for over 6 months now, and I have to report that overall I think it is a great product. Microsoft has already sold over 20 million copies of Vista in just a couple months and it is looking like sales are going to keep moving forward at a steady pace. [...]]]></description>
				<content:encoded><![CDATA[<p>I&#8217;ve been running Windows Vista for over 6 months now, and I have to report that overall I think it is a great product. Microsoft has already sold over 20 million copies of Vista in just a couple months and it is looking like sales are going to keep moving forward at a steady pace.</p>
<p>With Apple&#8217;s anti-Vista campaign and much of the negative media about Vista, it can be hard for most people to make a decision as to how they feel about Microsoft&#8217;s latest OS. The only way to make this decision though is to just test it for yourself. Vista brings with it a whole host of new features that increase end-user satisfaction and ease IT administration, and Microsoft is going to make sure this time around that people realize this as quickly as possible.</p>
<p><span id="more-53"></span></p>
<p>Managing mixed environments can be a challenge, but we still often see many business running a combination of Windows 2000 Professional and Windows XP Professional. With Windows 2000, Microsoft waited 4 years after Windows XP was released before they stopped selling it to OEM&#8217;s and through Retail channels. This time around with the release of Vista, Microsoft is going to end XP sales by on January 31, 2008. This will definitely come as a surprise to many IT administrators and decision-makers that were considering waiting for a few years before moving to Vista.</p>
<p>What does this really mean, aren&#8217;t I still going to be able to run all of the current Windows XP computers that I have? Yes, of course you can keep the computers that you currently own, but all computer purchases in/after 2008 are going to come with Windows Vista.</p>
<p><strong>The good:</strong></p>
<ol>
<li>Software developers will be forced to make their software compatible with Windows Vista sooner (if you are a developer and your software doesn&#8217;t work with Vista right now, you better hop to it if you want your customers to stay loyal to your product)</li>
<li>Employees will get the newer operating system they are already requesting and IT administrators will have an easier time justifying deploying Vista with its product life-cycle end date approaching soon.</li>
</ol>
<p><strong>The bad:</strong></p>
<ol>
<li>Some businesses are going to have a hard time preparing for Vista in less than a year. Although small businesses can easily run mixed environments, this just does not work for larger businesses since the two operating systems can be very hard to support from a help-desk perspective.</li>
<li>This can be seen as a forced upgrade (I approve of it though since Windows XP was supposed to be replaced a lot sooner and many of the features in Vista are standards that were needed a long time ago).</li>
</ol>
<p>My final question to any of you reading this is, are you ready for Vista? What are your plans? Options:</p>
<ol>
<li>Freeze computer purchases after 1/31/08</li>
<li>Purchase surplus computers loaded with XP in December of 2007</li>
<li>Allow computer purchases with Vista immediately and support a mixed environment</li>
<li>Deploy Vista immediately on all computers</li>
<li>Allow computer purchases with Vista after Service Pack 1 is released</li>
<li>Deploy Vista after Service Pack 1 on all computers</li>
<li>Never buy new computers again and just fix all your current computers</li>
<li>Mac OS X</li>
<li>Linux</li>
<li>Uhhh, what&#8217;s this Vista thing? We are going to upgrade from Windows 95 this year to Windows 98!</li>
<li>Slide rule and punch cards <img src='http://i1.wp.com/blog.aaronmarks.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' data-recalc-dims="1" /> </li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://blog.aaronmarks.com/?feed=rss2&#038;p=53</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Upgrade from Exchange 2007 Beta 2 to RTM</title>
		<link>http://blog.aaronmarks.com/?p=52</link>
		<comments>http://blog.aaronmarks.com/?p=52#comments</comments>
		<pubDate>Wed, 21 Mar 2007 08:24:45 +0000</pubDate>
		<dc:creator>Aaron Marks</dc:creator>
				<category><![CDATA[Exchange]]></category>
		<category><![CDATA[beta]]></category>

		<guid isPermaLink="false">http://blog.aaronmarks.com/?p=52</guid>
		<description><![CDATA[Fortunately for Microsoft there was a lot of excitement around the prereleases of Exchange 2007 Beta 2, and many of us liked it so much more than Exchange 2003 or our previous solutions that we upgraded to it early.  Luckily for all of us who did this, Microsoft left a way for us to get [...]]]></description>
				<content:encoded><![CDATA[<p>Fortunately for Microsoft there was a lot of excitement around the prereleases of Exchange 2007 Beta 2, and many of us liked it so much more than Exchange 2003 or our previous solutions that we upgraded to it early.  Luckily for all of us who did this, Microsoft left a way for us to get our Beta 2 configuration up to RTM.</p>
<p>On December 24, when I wanted to move my test machine over from Beta 2 to RTM I had to make a decision. The choices were that I could format the hard drive and reinstall Windows 2003 R2 x64 and Exchange 2007 RTM, or I could just upgrade to the RTM version.  Upgrade&#8217;s are always less desirable and in this case completely unsupported by Microsoft for a production environment.  In my case though, this was just for a testing environment and I was in a hurry to get to RTM since I was tired of some of the bugs in my Beta 2 configuration.  This was the process that I used which worked well for me:</p>
<p><span id="more-52"></span></p>
<ol>
<li>Uninstall CA role (add/remove programs and then press the remove button on Exchange 2007)</li>
<li>Open IIS and delete Exchweb from the Default Site</li>
<li>Uninstall Monad</li>
<li>Install Microsoft Power Shell</li>
<li>Upgrade the AD schema from a command line: setup.exe /preparead</li>
<li>From a command prompt run: setup /mode:upgrade</li>
<li>If setup failes then install updates the updates that it says you are missing and reboot if necessary</li>
<li>Open a command prompt and run: setup /mode:upgrade (again if necessary)</li>
<li>Install the CA role (add/remove programs and then press the change button on Exchange 2007)</li>
<li>Delete your current receive connectors and reconfigure new ones</li>
</ol>
<p>The biggest problem with running a setup /mode:upgrade is that you are leaving the Mailbox role as a beta 2 version.  The exchange search function is unfortunately part of the mailbox role and as a result it never gets upgraded to the RTM version.  There is no way around this from what I have heard from the guys at Microsoft.  Please make sure that you don&#8217;t use this for any permanent production environments, but I hope these steps help in your migration process.</p>
<p>As a side note, I recommend that you use a setup /mode:recoverserver after you do a setup/mode:upgrade to get your server to a stable RTM state that is fully supported by Microsoft.  I&#8217;ll create a post on this soon as well.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.aaronmarks.com/?feed=rss2&#038;p=52</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Apple Mac OS X Server 10.4.9 Update</title>
		<link>http://blog.aaronmarks.com/?p=49</link>
		<comments>http://blog.aaronmarks.com/?p=49#comments</comments>
		<pubDate>Tue, 13 Mar 2007 21:57:04 +0000</pubDate>
		<dc:creator>Aaron Marks</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Mac OS X Server]]></category>
		<category><![CDATA[OS X Server]]></category>
		<category><![CDATA[Updates]]></category>

		<guid isPermaLink="false">http://blog.aaronmarks.com/?p=49</guid>
		<description><![CDATA[Apple finally released their 10.4.9 update today after about 4 or 5 developer releases. I&#8217;m currently downloading these updates onto my local software update server to deploy to my Apple servers and workstations. I&#8217;ll be looking forward to testing the previous authentication problems that I have had in the past, but I can already see [...]]]></description>
				<content:encoded><![CDATA[<p>Apple finally released their <a target="_blank" href="http://www.apple.com/support/downloads/macosxserver1049comboupdateuniversal.html">10.4.9 update</a> today after about 4 or 5 developer releases. I&#8217;m currently downloading these updates onto my local software update server to deploy to my Apple servers and workstations. I&#8217;ll be looking forward to testing the previous authentication problems that I have had in the past, but I can already see a number of other outstanding issues in the list below have finally been addressed by Apple.</p>
<p><strong><em>This is Apple&#8217;s list of fixes for Server:</em></strong></p>
<p><span id="more-49"></span></p>
<p><strong>About Mac OS X Server 10.4.9 Combo Update (Universal)</strong><br />
The 10.4.9 Server Update is recommended for all servers and includes fixes for the operating system and various applications, services and technologies. It includes fixes for:</p>
<p>- using AFP, SMB/CIFS, NFS and FTP file sharing protocols<br />
- login and authentication in Open Directory and Active Directory environments<br />
- ensuring server’s host name is set to valid name in DNS at startup<br />
- synchronizing Open Directory servers and ensuring reliable replica promotion<br />
- membership and permissions issues when users are in more than 16 groups<br />
- clearing old password entries when changing password types<br />
- copying read-only files to AFP shares on Xsan and UFS volumes<br />
- copying files with extended attributes from an AFP share of an Xsan volume<br />
- serving files larger than 64k with Apache 2, and running JBoss<br />
- hosting MySQL databases and authenticating with PHP programs<br />
- reliably hosting mail services when handling thousands of user accounts<br />
- directory service usage affecting Mail server performance<br />
- virus filtering and quarantine; update to ClamAV version 0.88.2<br />
- publishing iTunes music and video formats using the Weblog server and RSS2<br />
- creating and hosting NetBoot and Network Install images for Intel-based Macs<br />
- Software Update server notifications and package synchronization<br />
- creating and editing reverse DNS zones in Server Admin<br />
- configuring up to 64 NFS server daemons in Server Admin<br />
- streaming movies to localized versions of the QuickTime Player<br />
- using VPN and DHCP services after running Gateway Setup Assistant<br />
- creating and rebuilding software RAID sets with Disk Utility<br />
- updating Kerberos keytab files when using changeip<br />
- pre-allocating files when using tar, cp and mv with Xsan volumes<br />
- rebooting SAN clients without causing other clients to hang<br />
- time zone and daylight saving time changes for 2006 and 2007<br />
- reliably running periodic scripts following server restart<br />
- importing users with multiple short names into LDAP domain<br />
- creating and managing VLANs from the command-line<br />
- using rsync to copy files with extended attributes<br />
- handling TCP Selective Acknowledgments in congested networks<br />
- better TCP performance with Windows clients and servers<br />
- compatibility with third party applications and devices<br />
- previous standalone security updates</p>
<p><em><strong>And then here is Apple&#8217;s list of fixes for the client:</strong></em></p>
<p><strong>What’s New in this Version</strong><br />
The 10.4.9 Update is recommended for PowerPC and Intel-based Mac computers currently running Mac OS X Tiger versions 10.4.0 through 10.4.7 and includes general operating system fixes, as well as specific fixes or compatibility updates for the following applications and technologies:</p>
<p>- Application launch times<br />
- RAW camera support<br />
- Updated ATI and NVIDIA graphics drivers<br />
- Handling of large or malformed images that could cause crashes<br />
- Image capture performance<br />
- Mouse scrolling and keyboard shortcuts<br />
- Font handling<br />
- Dashboard stability<br />
- Playback quality, and bookmarks in DVD Player<br />
- USB video conferencing cameras for use with iChat<br />
- Bluetooth devices<br />
- Browsing AFP servers<br />
- Apple USB Modem<br />
- Windows-created digital certificates<br />
- Open and Print dialogs in applications that use Rosetta on Intel-based Macs<br />
- Sharing using AFP, SMB/CIFS, NFS and FTP file sharing protocols<br />
- Login and authentication in a variety of network environments<br />
- Connecting to Cisco VPN servers using IP/Sec and NAT<br />
- AirPort including connectivity to EAP-FAST networks<br />
- Searching iWork ‘06 and Microsoft Office documents using Spotlight<br />
- Viewing of QuickTime streaming media behind a firewall<br />
- Audio playback in QuickTime, iTunes, Final Cut Pro, and Soundtrack applications<br />
- Determining the space required to burn folders<br />
- Synchronizing contacts, bookmarks, and calendars to .Mac and mobile phones<br />
- Mounting and unmounting iDisk volumes<br />
- Time zone and daylight saving for 2006 and 2007<br />
- Security updates</p>
<p>I have always had the feeling with Mac OS X that until we get to 10.x.9 releases, we are really just beta testing for Apple. Meanwhile it has seemed that the beta/developer releases are more like alphas (feature incomplete). Hopefully 10.4.9 will start behaving like a final product now.</p>
<p>Another interesting side note is that 14 days after 10.3.9 was released, Apple released 10.4. My testing has shown though that the current Leopard developer builds are not ready for prime-time (they seem more like alphas than betas, not allowed to say any more than that though).</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.aaronmarks.com/?feed=rss2&#038;p=49</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Non-domain Joined Outlook/Exchange Users</title>
		<link>http://blog.aaronmarks.com/?p=43</link>
		<comments>http://blog.aaronmarks.com/?p=43#comments</comments>
		<pubDate>Fri, 09 Mar 2007 08:52:36 +0000</pubDate>
		<dc:creator>Aaron Marks</dc:creator>
				<category><![CDATA[Exchange]]></category>
		<category><![CDATA[Office]]></category>
		<category><![CDATA[Outlook]]></category>

		<guid isPermaLink="false">http://blog.aaronmarks.com/?p=43</guid>
		<description><![CDATA[This topic is rarely addresssed because most Outlook/Exchange users tend to be domain joined, but in my testing I ran into a few issues that are worth making a public note of. First off, I want to say that I only tested this scenario with Exchange 2007, but this may be relevant to Exchange 2003 [...]]]></description>
				<content:encoded><![CDATA[<p>This topic is rarely addresssed because most Outlook/Exchange users tend to be domain joined, but in my testing I ran into a few issues that are worth making a public note of. First off, I want to say that I only tested this scenario with Exchange 2007, but this may be relevant to Exchange 2003 as well.</p>
<p>I did not run into any issues when using Exchange 2007 with Outlook when the Exchange server was also the Domain Controller (DC) and Global Catalog (GC) server. When I separated the Exchange 2007 server and the DC/GC I ran into an issue with Outlook not authenticating properly to the Directory Service through the RPC over HTTPS proxy. I was not able to track down the full reason behind the problem, but I figured out the solution as well as contributing factors.</p>
<p><span id="more-43"></span></p>
<p><strong>Symptoms</strong>:</p>
<ol>
<li>Even when the RPC over HTTPS proxy in Outlook is configured to use NTLM authentication instead of basic it attempts to authenticate every time that Outlook opens. If Outlook does not ask for authentication at startup, then a simple peak into the connection status (right-click on the Outlook icon in the system tray while holding down the left-control key or launching Outlook using Run&#8230; outlook.exe /rpcdiag) will say that Directory is still connecting while Mail will say that it established.</li>
<li>While the &#8220;Directory&#8221; says that it is still connecting in the connection status, Outlook will appear to be constantly synchronizing. This will eventually timeout and the user will be prompted for a password about 15 to 30 minutes into their Outlook session.</li>
<li>No matter how many times the user specifies to &#8220;remember password&#8221;, the password will not be remembered.</li>
</ol>
<p><strong>Contributing factors</strong>:</p>
<ol>
<li>The directory authentication is not being properly proxied through to the DC/GC.</li>
<li>The DC and Exchange server have different names; i.e. longhorn.aaronmarks.com (my Exchange server) and blackcomb.aaronmarks.com (my DC/GC)</li>
<li>Exchange 2007 has a field that is not automatically filled in under the Management Console. Right-click on &#8220;Server Configuration&#8221; and select &#8220;Configuration Domain Controller&#8221;. These settings were not filled in for me, so if necessary fill them in appropriately.</li>
</ol>
<p style="text-align: center"><img title="Configuration DC" src="http://i2.wp.com/blog.aaronmarks.com/wp-content/uploads/2007/03/ex_configuredc.JPG?w=420" alt="Configuration DC" data-recalc-dims="1" /></p>
<p align="left"><strong>Solution:</strong></p>
<ol>
<li>The solution is to save the user&#8217;s password. In Windows XP and Vista this is referred to as saving a network password.</li>
<li>This can be done in one of two ways, either for all server names or as a wildcard entry.</li>
<li>I chose to do the easier of the two, being a wildcard entry; i.e. &#8220;*.aaronmarks.com&#8221;</li>
<li>To save the network password you have to go under the Users control panel and on the left side there is a link that says &#8220;Manage your network passwords&#8221;</li>
<li>Then just edit the current saved entry or create a new one using wildcard/asterisk; i.e. &#8220;*.domain.tld&#8221;</li>
</ol>
<p style="text-align: center"><img title="Save Network Password" src="http://i0.wp.com/blog.aaronmarks.com/wp-content/uploads/2007/03/networkpassword.JPG?resize=314%2C305" alt="Save Network Password" data-recalc-dims="1" /></p>
<p style="text-align: center"><img title="Network Password Config" src="http://i1.wp.com/blog.aaronmarks.com/wp-content/uploads/2007/03/networkpassword2.JPG?resize=351%2C411" alt="Network Password Config" data-recalc-dims="1" /></p>
<p align="left">Now everything should be functioning as expected. The password should be saved for the user and they should not be continuously prompted. The only thing that I have yet to test is what will happen if/when the user is required to change their password.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.aaronmarks.com/?feed=rss2&#038;p=43</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Accessing Exchange from Mac OS X</title>
		<link>http://blog.aaronmarks.com/?p=42</link>
		<comments>http://blog.aaronmarks.com/?p=42#comments</comments>
		<pubDate>Mon, 05 Mar 2007 08:49:07 +0000</pubDate>
		<dc:creator>Aaron Marks</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Exchange]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Entourage]]></category>
		<category><![CDATA[Office:mac]]></category>
		<category><![CDATA[OS X]]></category>

		<guid isPermaLink="false">http://blog.aaronmarks.com/?p=42</guid>
		<description><![CDATA[Sadly, in a Windows centric environment, such as an Exchange organization, the Macs often get left behind. The Macs can play nicely with the PCs in terms of collaboration, but we can probably never expect them to have all the same features that Outlook and Exchange are capable of achieving. On a Mac there are [...]]]></description>
				<content:encoded><![CDATA[<p>Sadly, in a Windows centric environment, such as an Exchange organization, the Macs often get left behind. The Macs can play nicely with the PCs in terms of collaboration, but we can probably never expect them to have all the same features that Outlook and Exchange are capable of achieving.</p>
<p>On a Mac there are really only two options for accessing your Exchange mailbox, and that is an IMAP client or an OWA (Outlook Web Access) based client. Thankfully for us, most Apple computers already have both of these; Apple Mail and Microsoft Entourage. Both of these clients can interface with Exchange both over OWA or IMAP.</p>
<p><span id="more-42"></span></p>
<p>Apple Mail is the email client of choice for most Mac users, but its not the most ideal for an Exchange environment. Apple Mail includes the Exchange protocol as a choice when setting up a new account, but it is a hybrid of sorts. The Exchange protocol in Apple Mail uses IMAP to access the mailboxes and then it uses OWA to access the public folders. This works decently with Exchange 2003, but unfortunately support for Exchange 2007 is completely broken (and as far as I have been able to test is completely broken in Mail.app 3.0 included with 10.5). At least with Exchange 2003 the email function works, but many users have reported problems when working with large mailboxes (2GB+) and when working with public folders. Mail.app has a tendency to corrupt its message database when it is working with large folders and then the mailbox has to be rebuilt. Rebuilding the mailboxes is a very easy procedure, but it is still an unnecessary waste of a few minutes while you have to wait for the database to piece itself back together from the .emlx message store.</p>
<p>Next we have the issue of using Exchange&#8217;s collaborative features with Apple Mail. Exchange allows users to share address lists and resources/events through calendars. Apple&#8217;s programs for dealing with calendars and address lists are iCal and Address Book respectively. Apple&#8217;s sync services can synchronize with the user&#8217;s address list from Address Book on an hourly interval to save changes back to the server. This is not the greatest solution because if a users is only logging in for short periods of time their information may not always be synced back to the server. Apple&#8217;s Address Book application also allows for the Global Address List (GAL) to be accessed as an LDAP directory.</p>
<p>Accessing Exchange calendars through iCal is possible using a third party program called Groupcal by Snerdware. Snerdware&#8217;s Groupcal is supposed to be able to map Exchange categories to different iCal calendars and synchronize at a user specified interval. I purchased and tried using Groupcal with Exchange 2003, and ultimately became frustrated with the mistakes that it made, such as duplicates and recurring event errors. Also, Groupcal struggled while I was editing other users&#8217; shared Exchange calendars.</p>
<p>Ultimately, I recommend users stay away from using the Apple messaging/collaboration products in an Exchange environment due to the complexity of configuration and broken support for Exchange 2007 with IMAP and Exchange protocols in Mail.app.</p>
<p>Here enters our second contender for Microsoft Exchange connectivity on a Mac, Microsoft Entourage 2004. Entourage 2004 by no means offers perfect Exchange support, but at the moment it is the best solution that I have tested for Apple computers. Entourage 2004 offers access to all of the primary Exchange features such as:</p>
<ol>
<li>Mail via OWA</li>
<li>Read/unread &amp; follow-up message flags</li>
<li>Public Folders</li>
<li>Personal Contacts</li>
<li>Shared Contacts</li>
<li>GAL via LDAP</li>
<li>Personal Calendar</li>
<li>Shared Calendars</li>
<li>Public Calendars</li>
</ol>
<p>And what it does not support:</p>
<ol>
<li>MAPI (RPC over HTTPS)</li>
<li>Server-side categories</li>
<li>Server-side rules</li>
<li>Message reply flags</li>
<li>Free/Busy scheduling &#8211; Updating attendee status</li>
<li>Shared resource scheduling</li>
</ol>
<p>Here are some Mac extras that Entourage 2004 has to offer:</p>
<ol>
<li>Spotlight indexing/searching</li>
<li>Sync Services (iSync support for mobile devices and Synchronization with iCal and Address Book)</li>
</ol>
<p>Most basic Exchange users will have no idea that they are missing any features that their Outlook counterparts have access too. The differences between Outlook and Entourage are even less noticeable when a user only uses a single computer. It is likely that Entourage 2008 will fill in many of the voids of Entourage 2004, with features such as server-side search, message reply flags, server-side categories, server-side rules, and free/busy scheduling (when paired with Exchange 2007). If you are trying to decide which platform to put your Mac organization on, it at least makes sense to go with Entourage 2004 knowing that it will be an easy upgrade to Entourage 2008 later this year.</p>
<p>As a side note, I run Parallels on my Mac in coherence and use Outlook 2007 as my mail client with Entourage 2004 configured just for the purpose of mailto: links. I intend on asking the Parallels team if they can at some point make some code so that Outlook can grab the Mac mailto: links.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.aaronmarks.com/?feed=rss2&#038;p=42</wfw:commentRss>
		<slash:comments>21</slash:comments>
		</item>
		<item>
		<title>Microsoft TechNet</title>
		<link>http://blog.aaronmarks.com/?p=41</link>
		<comments>http://blog.aaronmarks.com/?p=41#comments</comments>
		<pubDate>Wed, 28 Feb 2007 08:49:59 +0000</pubDate>
		<dc:creator>Aaron Marks</dc:creator>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[IT]]></category>
		<category><![CDATA[TechNet]]></category>

		<guid isPermaLink="false">http://blog.aaronmarks.com/?p=41</guid>
		<description><![CDATA[Microsoft TechNet is Microsoft&#8217;s information technology professional service.  In my experience TechNet has done an excellent job of just &#8220;being there&#8221; when it comes to most support and testing issues. TechNet is a Microsoft service for IT Professionals that can be purchased at a few different levels. TechNet Plus Direct is the least expensive level, [...]]]></description>
				<content:encoded><![CDATA[<p>Microsoft TechNet is Microsoft&#8217;s information technology professional service.  In my experience TechNet has done an excellent job of just &#8220;being there&#8221; when it comes to most support and testing issues. TechNet is a Microsoft service for IT Professionals that can be purchased at a few different levels. TechNet Plus Direct is the least expensive level, at $350 a year, and with it comes many useful features:</p>
<ol>
<li>Direct download access to all Microsoft products</li>
<li>2 free professional support incidents</li>
<li>24&#215;7 Online Concierge</li>
<li>Microsoft TechNet user forum</li>
<li>Subscribution to TechNet Magazine</li>
<li>Access to e-Learning courses to help prep for MS Certification Exams</li>
<li>Access to Beta software</li>
</ol>
<p><span id="more-41"></span></p>
<p>Most IT pros will subscribe to TechNet for access to Microsoft&#8217;s entire software library for testing, but the other benefits should not be overlooked. Microsoft&#8217;s support that comes along with TechNet is top-notch in many different ways</p>
<p>No matter how good of an administrator you are or how long you have spent working with a product, there will likely be a time you will run into a roadblock while working with a new product. Depending on how much of the bleeding edge the product is on determines what kind of documentation about the product will be available on the internet. With a new product like Exchange 2007, which is just an infant at one month old, there is very little documentation for anything other than what is needed for configuring and installing,</p>
<p>When I ran into issues with my Exchange 2007 server this last month I had to call Microsoft&#8217;s Professional Support Services (PSS), and the support that I received was top-notch. Many of the issues that I ran into ended up being bugs, but regardless, it was excellent having someone at Microsoft to call and convey problems too and receive fixes for. I have to admit that I got very lucky with the level of support that I received, because when I called them Exchange 2007 had just came out and only PSS&#8217;s Severity-A level of support was qualified to support my Exchange 2007 issue. As a result of getting a Critical Sev-A case number I was able to call and have somebody on the phone from Microsoft within 5 minutes, 24 hours a day, 7 days a week, who was incredibly knowledgeable and had almost unlimited resources. These engineers do an excellent job and should not be compared to what we normally consider technical support. When these guys run into problems, they actually start digging into the code, and sometimes even write programs to fix small issues. I tip my hat to these guys for doing an excellent job. Thank you once again for incredible support (for free), and thank you for just caring about your job and putting a great deal of effort into everything you do.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.aaronmarks.com/?feed=rss2&#038;p=41</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Exchange 2007 and SSL Certificates</title>
		<link>http://blog.aaronmarks.com/?p=40</link>
		<comments>http://blog.aaronmarks.com/?p=40#comments</comments>
		<pubDate>Tue, 27 Feb 2007 08:46:52 +0000</pubDate>
		<dc:creator>Aaron Marks</dc:creator>
				<category><![CDATA[Exchange]]></category>
		<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://blog.aaronmarks.com/?p=40</guid>
		<description><![CDATA[Security is a huge concern when it comes to email. Email is the primary communication mechanism for many businesses and sensitive information is passed both externally and internally via email everyday. Since we cannot leave it to chance that a hacker might intercept an email, we use Secure Socket Layer (SSL) certificates to encrypt the [...]]]></description>
				<content:encoded><![CDATA[<p><img align="left" src="http://i0.wp.com/blog.aaronmarks.com/wp-content/uploads/2008/03/thumb_security.jpg" alt="Vault" data-recalc-dims="1" />Security is a huge concern when it comes to email. Email is the primary communication mechanism for many businesses and sensitive information is passed both externally and internally via email everyday. Since we cannot leave it to chance that a hacker might intercept an email, we use Secure Socket Layer (SSL) certificates to encrypt the data that is transmitted internally between servers and Transport Layer Security (TLS) to encrypt the data that is transported over SMTP traffic both internally and externally.</p>
<p><span id="more-40"></span></p>
<p>With the level of importance of SSL certificates, you would think that the Exchange developers would have made it a top priority to make sure that it is easy to generate the certificate signing requests (CSR) to send to the certificate authorities (CA) to generate a trusted root for the Exchange organization.  The process is not easy though and it involves using Exchange&#8217;s PowerShell to generate the CSR.  There should be a utility in the Exchange Management Console for generating the necessary CSR&#8217;s, but for now this was the command that I used:</p>
<p align="left"><code>New-ExchangeCertificate -GenerateRequest -DomainName longhorn.aaronmarks.com -SubjectName "C=US,DC=aaronmarks,DC=com,S=Washington,L=Seattle,O=AM IT Consulting,OU=IT,CN=longhorn.aaronmarks.com" -path D:\certificates\longhorn.aaronmarks.com.req</code></p>
<p>I would detail all of the parameters necessary for creating an SSL certificate, but John Speare&#8217;s from Microsoft has already written up a great <a href="http://technet.microsoft.com/en-us/library/72048bc1-6d01-4279-8d21-4282b86b522c.aspx">Knowledge Base article about all of the parameters</a> to use when generating an SSL certificate in the PowerShell. He has also gone into depth in this blog post detailing issues he ran into while creating <a href="http://msexchangeteam.com/archive/2007/02/19/435472.aspx">Exchange 2007 SSL certificates</a>.</p>
<p>A really interesting thing to note about the way Exchange 2007 works is that it is broken up into a lot of different roles that can be installed on a number of different servers. Because of this and the requirements of the new Exchange 2007&#8242;s new Autodiscover service, it is sometimes necessary to have multiple (sub)domain names in a certificate. There are currently only a handful of CA&#8217;s offering this new &#8220;Exchange 2007&#8243; certificate, but Microsoft has a <a href="http://support.microsoft.com/?id=929395">KB that will be updated over time showing who does offer the service</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.aaronmarks.com/?feed=rss2&#038;p=40</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Microsoft Exchange Activesync with Direct Push</title>
		<link>http://blog.aaronmarks.com/?p=39</link>
		<comments>http://blog.aaronmarks.com/?p=39#comments</comments>
		<pubDate>Tue, 20 Feb 2007 08:23:15 +0000</pubDate>
		<dc:creator>Aaron Marks</dc:creator>
				<category><![CDATA[Exchange]]></category>
		<category><![CDATA[Windows Mobile]]></category>

		<guid isPermaLink="false">http://blog.aaronmarks.com/?p=39</guid>
		<description><![CDATA[There are many reasons why I love Microsoft Exchange, but Exchange Activesync with Direct Push is possibly my favorite feature. Microsoft Exchange Activesync was introduced with Exchange 2003 and for the first time Windows CE devices were able to synchronize directly with an Exchange server. Before Microsoft Activesync some form of middleware was required to [...]]]></description>
				<content:encoded><![CDATA[<p>There are many reasons why I love Microsoft Exchange, but Exchange Activesync with Direct Push is possibly my favorite feature. Microsoft Exchange Activesync was introduced with Exchange 2003 and for the first time Windows CE devices were able to synchronize directly with an Exchange server. Before Microsoft Activesync some form of middleware was required to have mobile phones sync with Exchange, and most notably RIM&#8217;s Blackberry Enterprise Server was the way to achieve this, but only with Blackberry devices.</p>
<p><span id="more-39"></span></p>
<p>With the introduction of Windows Mobile 5 and Exchange 2003 SP2, Microsoft released an incredible new feature called Direct Push. Direct Push is basically Microsoft&#8217;s way of cutting out the middle-man. The middle-man in the past has always been the middleware like BlackBerry&#8217;s Enterprise Server (BES). BES&#8217;s advantage over all of the competing products on the market was that it provides push email that shows up instantly on the mobile device, and it does this by interfacing primarily with Microsoft Exchange 2000 and 2003 servers. With Microsoft&#8217;s Windows CE devices it didn&#8217;t take Microsoft very long to realize that it would be beneficial to them if they could offer an integrated all-in-one solution for mobile devices. They already had Windows CE and Microsoft Exchange so all that was necessary was to bridge the gap between the two so that customers didn&#8217;t have to purchase a third party solution or subscribe to a third party service.</p>
<p>By releasing Windows Mobile 5 and Direct Push with Exchange 2003 SP2, Microsoft has now made companies like RIM an unnecessary part of the mobile synchronization puzzle. Microsoft has now created a way once again to push the competition out of the market and sell their Windows Mobile 5 devices to business users. These devices are great for both admins and users on many different levels. Windows Mobile 5 devices can be configured in under a minute, they are relatively easy to use, they come in many different form factors to please a wide array of users, and they most importantly are really easy to administer. When a Windows Mobile 5 device is lost or stolen, it can be erased by both the Exchange administrator or the user.</p>
<p>Currently there are two main different categories of Windows Mobile devices. Smartphones and Pocket PCs. Windows Mobile Smartphones are the most common of these devices being sold currently, thanks to the Motorola Q and Samsung BlackJack. Smartphones come in three different form factors currently; they can either be candybar style with a normal T9 10 digit keypad, a flip phone with a T9 10 digit keypad, or a candybar QWERTY style phone. For frequent emailers the QWERTY style is an easy choice, but for those who are reluctant to carry around a phone with a keyboard, the 10 digit T9 input is still great for keeping in-touch while out of the office if you don&#8217;t intend on sending a lot of email. Smartphones are capable of reading/writing email, calendar, and contacts. They also can read, but not write to Word, Excel, and PowerPoint documents.</p>
<p>Then there are the true mobile offices, the Pocket PCs (PPC). These PPCs include a touch screen and always have a QWERTY keyboard. These devices are primarily being sold currently in either the slider keyboard form factor, such as the HTC TyTN, or as a candybar style with the keyboard on the front, such as the Palm Treo&#8217;s. These devices include the full suite mobile Microsoft Office programs, which have the ability to edit Microsoft Office documents while on the go. These devices are excellent for web browsing and emailing since the touch screen is a worthy mobile substitute for a mouse.</p>
<p>Microsoft Exchange ActiveSync goes beyond Research in Motion&#8217;s solution in software as well.  Exchange Activesync has the ability to show and synchronize with all Exchange mail folders, unlike BlackBerry Enterprise Server which only synchronizes inbox and sent items.  Another great feature worth noting is that now with Windows Mobile 6, Exchange 2007&#8242;s server-side indexed search can be access from the mobile device which allows the user to search through thousands of messages and retrieve results within seconds.  The details of Windows Mobile 6 can be saved for another post, but even with Windows Mobile 5, Exchange Activesync with Direct Push is the ultimate mobile messaging platform.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.aaronmarks.com/?feed=rss2&#038;p=39</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Transitioning from Exchange 2000/2003 to 2007</title>
		<link>http://blog.aaronmarks.com/?p=38</link>
		<comments>http://blog.aaronmarks.com/?p=38#comments</comments>
		<pubDate>Mon, 12 Feb 2007 08:08:25 +0000</pubDate>
		<dc:creator>Aaron Marks</dc:creator>
				<category><![CDATA[Exchange]]></category>

		<guid isPermaLink="false">http://blog.aaronmarks.com/?p=38</guid>
		<description><![CDATA[If you want to move your organizations 2000/2003 Exchange Server to 2007 then you&#8217;ll have to read up on Microsoft&#8217;s transition process. This is pretty much the method for moving to Exchange 2007. Part of the beauty in Exchange 2007&#8242;s separate roles is that Exchange 2000/2003 and 2007 can be installed in coexistence. Once an [...]]]></description>
				<content:encoded><![CDATA[<p>If you want to move your organizations 2000/2003 Exchange Server to 2007 then you&#8217;ll have to read up on Microsoft&#8217;s transition process. This is pretty much <em>the method</em> for moving to Exchange 2007. Part of the beauty in Exchange 2007&#8242;s separate roles is that Exchange 2000/2003 and 2007 can be <a href="http://technet.microsoft.com/en-us/library/aa998604.aspx">installed in coexistence</a>. Once an organization has both an Exchange 2007 and Exchange 2000/2003 server installed on the same domain, it is fairly straightforward to <a href="http://technet.microsoft.com/en-us/library/aa997617.aspx">move the mailboxes between the two servers</a> in the same forest.</p>
<p><span id="more-38"></span></p>
<p>If the intentions are to move directly from 2000/2003 to 2007 then the process is called a migration instead of a transition.  The difference between the terminology of a transition and a migration can be somewhat confusing, but it basically means that you are removing the middle step of letting the servers coexist. Depending on the size of the organization a migration may be a better choice. For massive organizations a transition makes the most sense since you will be able to move mailboxes over a long period of time with no downtime for the user. With a migration, all of the mailboxes need to be moved at once. Here is Microsoft&#8217;s diagram of the various phases and options:</p>
<p><img style="vertical-align: middle;" title="Microsoft Exchange 2007 Transition/Migration Chart" src="http://i1.wp.com/technet.microsoft.com/en-us/library/Bb124008.1c4f0637-d357-43e1-ab62-4b74b38a125c(en-us,TechNet.10).gif?resize=420%2C515" alt="Microsoft Exchange 2007 Transition/Migration Chart" data-recalc-dims="1" /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.aaronmarks.com/?feed=rss2&#038;p=38</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Migrating from IMAP to Exchange 2007</title>
		<link>http://blog.aaronmarks.com/?p=37</link>
		<comments>http://blog.aaronmarks.com/?p=37#comments</comments>
		<pubDate>Wed, 07 Feb 2007 09:13:31 +0000</pubDate>
		<dc:creator>Aaron Marks</dc:creator>
				<category><![CDATA[Exchange]]></category>
		<category><![CDATA[IMAP]]></category>

		<guid isPermaLink="false">http://blog.aaronmarks.com/?p=37</guid>
		<description><![CDATA[With Exchange 2003 and Small Business Server 2003 moving from IMAP to Exchange used to be fairly simple task. With Exchange 2007 though, Microsoft left out the Exchange Migration Tool that had the capabilities of downloading IMAP folders directly into the Exchange Mailboxes. Fortunately enough for those of us that want to move from IMAP [...]]]></description>
				<content:encoded><![CDATA[<p>With Exchange 2003 and Small Business Server 2003 moving from IMAP to Exchange used to be fairly simple task. With Exchange 2007 though, Microsoft left out the Exchange Migration Tool that had the capabilities of downloading IMAP folders directly into the Exchange Mailboxes. Fortunately enough for those of us that want to move from IMAP to Exchange 2007 we still have options left because of Exchange 2003&#8242;s Migration Tool. Microsoft may add a migration tool into Exchange 2007 with SP1/2, but it is looking like they may never get around to adding IMAP because of the vast amount of other features being added into Exchange.</p>
<p><span id="more-37"></span></p>
<p>The simplest option for moving from IMAP to Exchange 2007 requires a second server, but only for the purpose of running the Exchange Migration Tool. This can be done simply with a virtual machine (VMware Player/Server or Virtual PC/Server) that has Windows 2003 and Exchange 2003 pre-installed on. If licenses are not easily accessible to these products, Microsoft offers free evaluation copies as well as pre-configured virtual hard disk images.</p>
<p>Once the temporary server is up and running, simply follow <a href="http://technet.microsoft.com/en-us/library/bb123669.aspx">Microsoft&#8217;s instructions for using the Exchange Migration Tool</a>, and create a separate PST file for each individual user saved to a network share. Once the PST files are created, you can then distribute them to your users with their password that is saved to the log file, or you can take care of importing them for them onto the new Exchange 2007 server for the users. If you are going to import the PSTs manually then this has to be done using Outlook 2003/2007 for each user separately. Depending on the knowledge level of your users you could potentially distribute instructions to all users on how to import their PST file once they are configured with Exchange 2007 and Outlook 2007 and save yourself from the tedious work of waiting for large potentially large PSTs to import.</p>
<p><a href="http://technet.microsoft.com/en-us/library/bb123669.aspx"></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.aaronmarks.com/?feed=rss2&#038;p=37</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Migrating from Exchange 5.5 to 2007</title>
		<link>http://blog.aaronmarks.com/?p=36</link>
		<comments>http://blog.aaronmarks.com/?p=36#comments</comments>
		<pubDate>Mon, 05 Feb 2007 08:06:31 +0000</pubDate>
		<dc:creator>Aaron Marks</dc:creator>
				<category><![CDATA[Exchange]]></category>
		<category><![CDATA[NT]]></category>

		<guid isPermaLink="false">http://blog.aaronmarks.com/?p=36</guid>
		<description><![CDATA[I still run across businesses every few months that to my amazement are running Exchange 5.5 even though it was released almost 10 years ago in November of 1997. For these businesses I cannot think of a better way to celebrate their mail servers 10th anniversary than throwing it in the dumpster out back. Honestly [...]]]></description>
				<content:encoded><![CDATA[<p>I still run across businesses every few months that to my amazement are running Exchange 5.5 even though it was released almost 10 years ago in November of 1997. For these businesses I cannot think of a better way to celebrate their mail servers 10th anniversary than throwing it in the dumpster out back. Honestly though, if your business is still running Exchange 5.5 it is time to upgrade for many reasons including:</p>
<p><span id="more-36"></span></p>
<ol>
<li>It&#8217;s not supported by Microsoft anymore</li>
<li>It doesn&#8217;t work with Active Directory</li>
<li>Unless you have Enterprise edition you are limited to 16GB per database; Good luck finding an upgrade from Standard to Enterprise.</li>
<li>Outlook 2007 is now incompatible with Exchange 5.5 and requires 2000 at a minimum</li>
<li>Microsoft Entourage for Mac is incompatible with Exchange 5.5. Now that Intel Macs can&#8217;t run Microsoft Outlook 2001:mac, Entourage needs to work if you plan on having new Intel Macs in your organization.</li>
<li>Your ancient hardware is probably on its way out or it can&#8217;t be depended on. (yes, you could move your Exchange server to Virtual Machines)</li>
</ol>
<p>Before you start the process of moving from Exchange 5.5, I suggest purchasing your new Exchange 2007 server(s) and setup a virtual machine running Windows 2003/Exchange 2003. There is <a href="http://technet.microsoft.com/en-us/library/aa997461.aspx">no way to move directly from Exchange 5.5 to 2007</a> so you are going to need a virtual bridge. I highly recommend Microsoft&#8217;s free Virtual Server 2005 R2. There are two great articles that I have found that outline the steps and concerns that will need to be addressed. The first article is the original Microsoft knowledge base article on moving from <a href="http://www.microsoft.com/technet/prodtechnol/exchange/2003/upgrade55to2k3.mspx">Exchange 5.5 to Exchange 2003</a>, and the second is an overview from the <a href="http://msexchangeteam.com/archive/2006/11/29/431687.aspx">MS Exchange Team Blog</a> on the general process of moving from 5.5 to 2007.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.aaronmarks.com/?feed=rss2&#038;p=36</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Microsoft Exchange Server 2007 Overview</title>
		<link>http://blog.aaronmarks.com/?p=35</link>
		<comments>http://blog.aaronmarks.com/?p=35#comments</comments>
		<pubDate>Mon, 05 Feb 2007 06:48:37 +0000</pubDate>
		<dc:creator>Aaron Marks</dc:creator>
				<category><![CDATA[Exchange]]></category>
		<category><![CDATA[Microsoft]]></category>

		<guid isPermaLink="false">http://blog.aaronmarks.com/?p=35</guid>
		<description><![CDATA[September 28, 2003 was a great day for the Windows IT world. With the introduction of Exchange Server 2003, Microsoft had released one of their finest and most widely accepted server products to date. Exchange 2003 through its two service packs brought us some amazing features such as the Intelligent Message Filter and Direct Push [...]]]></description>
				<content:encoded><![CDATA[<p>September 28, 2003 was a great day for the Windows IT world. With the introduction of Exchange Server 2003, Microsoft had released one of their finest and most widely accepted server products to date. Exchange 2003 through its two service packs brought us some amazing features such as the Intelligent Message Filter and Direct Push email that have changed the way the corporate world is able to collaborate and communicate.</p>
<p>December 24, 2006 was an even more exciting day for many IT administrators that had been eagerly awaiting the introduction of Exchange Server 2007. On this special day in December, Microsoft released Exchange 2007 to manufacturing as well as to the IT community through their TechNet program.</p>
<p><span id="more-35"></span></p>
<p>Microsoft Exchange Server 2007 is the largest leap that Microsoft has taken with a product since it made the move to Windows 95 or to standardizing their Windows platform on NT. Exchange 2007 is Microsoft&#8217;s first product to require 64-bit hardware and a copy of Windows Server 2003 R2 x64, but if that did not shake things up enough, Microsoft has also laid Exchange 2007 on top of their new Monad/PowerShell command line technology. Many of Exchange&#8217;s features and settings can now only be accessed through a new and very powerful Unix like command line.</p>
<p>Other big changes to Exchange 2007 include the new way that Exchange&#8217;s roles have been broken up. Exchange 2007 now features 5 different roles that can each be installed on different servers, and with the Enterprise edition these roles can be clustered as well. Here is a list of each of the roles (quoted from the <a href="http://msexchangeteam.com">MS Exchange Team Blog</a>):</p>
<ol>
<li><strong>Mailbox role (MB):</strong> The Mailbox server role is responsible for hosting mailbox and public folder data. This role also provides MAPI access for Outlook clients. Note that there is also a variation of this role called Clustered Mailbox role, for use with high-availability MSCS clustering of mailbox data. When Clustered Mailbox role is selected, other server roles cannot be combined on the same physical server.</li>
<li><strong>Client Access role (CA):</strong> The Client Access server role provides the other mailbox server protocol access apart from MAPI. Similar to Exchange 2003 FrontEnd server, it enables user to use an Internet browser (OWA), 3rd party mail client (POP3/IMAP4) and mobile device (ActiveSync) to access their mailbox.</li>
<li><strong>Unified Messaging (UM) role:</strong> This role enables end users to access their mailbox, address book, and calendar using telephone and voice. IP-PBX or VoIP gateway needs to be installed and configured to facilitate much of the functionality of this server role.</li>
<li><strong>Hub Transport role (HT):</strong> The Hub Transport role handles mails by routing them to next hop: another Hub Transport server, Edge server or mailbox server. Unlike Exchange 2003 Bridgehead that needs Exchange admin defined routing groups, Exchange 2007 Hub Transport role uses AD site info to determine the mail flow.</li>
<li><strong>Edge Transport (ET):</strong> The last hop of outgoing mail and first hop of incoming mail, acting as a &#8220;smart host&#8221; and usually deployed in a perimeter network, Edge Transport provides mail quarantine and SMTP service to enhance security. One advantage of this role is that is does not require Active Directory access, so it can function with limited access to the corporate network for increased security.</li>
</ol>
<p>Many admins are claiming that they are not ready for the change of not having a graphical user interface for every feature, but this is a welcome new addition for most Exchange admins. Although the GUI management console is lacking, the MS Exchange team has added a plethora of new features into Exchange&#8217;s new solid foundation, the PowerShell (I will save discussing the PowerShell though for its own post).</p>
<p>Finally, with the requirement of Exchange Server 2007 running on 64-bit hardware, Microsoft is able to break the 4GB barrier. This is nothing but positive for Exchange organizations everywhere as Exchange servers with currently available technology can utilize 64GB of RAM and 8&#215;3.0GHz 64-bit Xeon CPU cores which offers incredible possibilities. Exchange 2003 was only capable of using 4GB of RAM and 32-bit processors and thus was never capable of taking advantage of what has become available in server hardware.</p>
<p>There are also many other improved features that I will just list (courtesy of Wikipedia):</p>
<ol>
<li>Protection: anti-spam, anti-virus, compliance, clustering with data replication, improved security and encryption</li>
<li>Improved Information Worker Access: improved calendaring, unified messaging, improved mobility, improved web access</li>
<li>Improved IT Experience: 64-bit performance &amp; scalability, command-line shell &amp; simplified GUI, improved deployment, role separation, simplified routing</li>
<li>&#8220;Exchange Management Shell&#8221;: a new command-line shell and scripting language for system administration (based on the Windows PowerShell scripting language &#8212; formerly called &#8220;Monad&#8221; &#8212; developed for Windows Vista). Shell users can perform every task that can be performed in the Exchange graphical user interface plus additional tasks, and can program often-used or complex tasks into &#8220;scripts&#8221; that can be saved, shared, and re-used.</li>
<li>&#8220;Unified Messaging&#8221; that lets users receive voice mail, e-mail, and faxes in their mailboxes, and lets them access their mailboxes from cell phones and other wireless devices. Voice commands can be given to control and listen to e-mail over the phone (and also send some basic messages, like &#8220;I&#8217;ll be late&#8221;)</li>
<li>Removed the database maximum size limit. Database size is now limited by hardware capability and the window for backups and maintenance.</li>
<li>Increased the maximum number of storage groups and mail databases per server, to 5 each for Standard Edition (from 1 each in Exchange 2003 Standard), and to 50 each for Enterprise Edition (from 4 groups and 20 databases in Exchange 2003 Enterprise).</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://blog.aaronmarks.com/?feed=rss2&#038;p=35</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Microsoft Small Business Server 2003 R2</title>
		<link>http://blog.aaronmarks.com/?p=34</link>
		<comments>http://blog.aaronmarks.com/?p=34#comments</comments>
		<pubDate>Sat, 03 Feb 2007 03:12:48 +0000</pubDate>
		<dc:creator>Aaron Marks</dc:creator>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[SBS]]></category>
		<category><![CDATA[Small Business]]></category>
		<category><![CDATA[SMB]]></category>

		<guid isPermaLink="false">http://blog.aaronmarks.com/?p=34</guid>
		<description><![CDATA[Purchasing a server as a small business can often be a daunting task, and it is one that most business will hopefully be able to view their IT Consultant as a partner and trust their decision. The factors for a Small Business to use when evaluating a server fall into four main categories; labor cost, [...]]]></description>
				<content:encoded><![CDATA[<p>Purchasing a server as a small business can often be a daunting task, and it is one that most business will hopefully be able to view their IT Consultant as a partner and trust their decision. The factors for a Small Business to use when evaluating a server fall into four main categories; labor cost, hardware/software cost, features, and stability.</p>
<p><span id="more-34"></span> Windows Small Business Server 2003 (SBS) R2 does an excellent job of being very attractive in these 4 key categories for server purchases. When you look at the fact that Microsoft Windows Server 2003 R2 x64 with 10 CALs and Microsoft Exchange 2007 Standard Edition with 10 CALs together cost $2568 at list price from Microsoft, it can start to become obvious that there needs to be a cheaper solution for small businesses. Then when you throw on the large dollars in consulting time to configure a server environment like this it becomes even more obvious why a cheaper and easier to configure solution might be necessary for a business buying its first server. Enter Microsoft&#8217;s current small business server solution, Microsoft Small Business Server 2003 R2 Standard Edition that can be purchased with 10 CALs for $1088 list price from Microsoft.</p>
<p>Microsoft released their first Small Business Server product on October 22, 1997 when they launched BackOffice Small Business Server 4.0, but it wasn&#8217;t until Windows Small Business Server 2000 was launched on February 21, 2001 that Microsoft&#8217;s SBS product line really took off. By the time SBS 2003 was released on October 9, 2003 the process on installing and setting up a Microsoft Small Business Server became so easy that it takes almost no Windows Server knowledge to complete a basic install (can be done in about 5 hours).</p>
<p>Many IT consultants can tell you though that fun stops there with SBS 2003 since any advanced configuration; including editing DNS, configuring files shares with ACLs, modifying Exchange mailbox properties, and configuring IIS all still require a fair amount of Windows Server knowledge. Microsoft has spared admins in SBS of needing any knowledge of how Active Directory works, and they have made it so easy to add users and computers that almost any small business owner can be trained to do it themselves after an IT consultant helps implement the SBS.</p>
<p>There are a number off minor issues though with SBS that may make a lot of businesses stick with the full Windows Server products; and some of the biggest issues are tied to Microsoft Exchange Server.</p>
<p>The first issue is very general and it has to do with the 75 user limit. This by itself isn&#8217;t much of an issue by itself, but when you look at some of the other limitations of Microsoft Exchange this number starts to look like its a lot more like a 30 user limit; but for the time being we will just look at the 75 user limit by itself. For growing businesses there is sometimes the possibility of needing more than 75 users and when this happens the Microsoft has created the SBS Transition Pack. There are few downsides though to the transition pack:</p>
<ol>
<li>The transition pack is not a clean transition. Users that have completed the transition <a href="http://msmvps.com/blogs/bradley/archive/2006/01/11/80849.aspx">have reported that their servers have problems afterwards</a> or that the install/transition process had error messages. Because of this many admins ending up separating their old SBS from their server environment when the process is complete. This adds unnecessary cost of the labor involved in tearing down deprecated SBS server and reinstalling a full version of Windows Server 2003.</li>
<li>If there are any thoughts of upgrading to Exchange Server 2007 and a business is close to 75 users and making their initial purchase it makes the most sense to purchase the full server products. A transitioned standard SBS environment costs $9520 for software and CALs which is the exact same price for Windows Server 2003 R2 x64 Standard and Exchange Server 2007 Standard with 75 CALs.</li>
<li>Upgrading to Exchange 2007 will take a lot of labor compared to just starting out with Exchange 2007 since the only method to move to Exchange 2007 is through transitioning; i.e. using a separate Domain Controller and running a move-mailbox command to move mailboxes from the Exchange 2003 server to the Exchange 2007 mailbox server. This takes at least 3 servers to complete; the old Exchange 2003 server, the new Exchange 2007 server, and a Domain Controller/Global Catalog server.</li>
</ol>
<p>The next issue which will not be completely relevant with future versions of Small Business Server is that the current version, SBS 2003 R2 is 32-bit. Because SBS 2003 R2 is 32-bit, it will not be possible to do in-place migrations to SBS 2008 which will be 64-bit since it will include Exchange 2007 which must be ran on 64-bit hardware.</p>
<p>Then there is the issue of flexibility between versions of Small Business Server. Small Business Server isn&#8217;t nearly as flexible as its full server counterpart. SBS doesn&#8217;t allow for domain joined server to trade Flexible Single Master Operations (FSMO) roles and Global Catalogs, and because of this it is not possible to keep the same internal domain name during migrations. This means that small business servers need to keep a separate internal and external domain name which is unconventional and also confusing to users. Comparison of upgrading Windows Server versions (comparing SBS to full product):</p>
<ol>
<li>The only way to migrate from an old version of SBS to a new one is to change the NETBIOS domain name (as well as internal FQDN).; i.e. SBS 2000 to SBS 2003</li>
<li>Transitioning between new versions of full Windows server products requires almost no down time, is much easier, requires less labor for an experienced IT consultant (less labor cost to the business)</li>
</ol>
<p>The last issue has been mostly resolved in the most recent release of SBS, Small Business Server 2003 R2. Previous versions of SBS only allowed for a 16GB Storage Group for mailboxes, and once the 16GB limit was passed the mailbox database would dismount. With a 75 user limit, the 16GB limit started become very painful for many administrators since most users expect to have 1-2GB mailboxes these days with services like Google offering 3GB for free. Finally with SBS 2003 R2 Microsoft lifted the 16GB limit to 75GB which allows for each SBS user to have a 1GB mailbox limit. 1GB is plenty for most users if they keep their mailboxes clean, but there are still many employees that will have a need for 2-4GB mailboxes and this just really isn&#8217;t possibly for a higher-end SBS install. With 2GB quotas for users mailboxes, an SBS 2003 R2 server can really only support a 37 users and even less if you start having users with 4GB plus mailboxes (and yes, I see the demand with a lot of my clients).</p>
<p>I completely recommend SBS 2003 to small businesses with about 10 employees or less looking for a full server solution to take care of all their IT needs. With Exhcnage 2007 now being available though, it makes the most sense for many businesses considering a new solution that will prepare them for the future to invest in the full Microsoft server products.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.aaronmarks.com/?feed=rss2&#038;p=34</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>AD/OD Integration with Mac OS X 10.4.8</title>
		<link>http://blog.aaronmarks.com/?p=33</link>
		<comments>http://blog.aaronmarks.com/?p=33#comments</comments>
		<pubDate>Fri, 02 Feb 2007 02:38:47 +0000</pubDate>
		<dc:creator>Aaron Marks</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Mac OS X Server]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Active Directory]]></category>
		<category><![CDATA[Open Directory]]></category>
		<category><![CDATA[OS X]]></category>
		<category><![CDATA[OS X Server]]></category>

		<guid isPermaLink="false">http://blog.aaronmarks.com/?p=33</guid>
		<description><![CDATA[There are many reasons for why a company would want to integrate an Apple Open Directory server with a Microsoft Active Directory server, but the most common scenario is that a company already has a Windows centric IT environment. In this post we will explore this scenario along with an Apple centric environment that is [...]]]></description>
				<content:encoded><![CDATA[<p>There are many reasons for why a company would want to integrate an Apple Open Directory server with a Microsoft Active Directory server, but the most common scenario is that a company already has a Windows centric IT environment. In this post we will explore this scenario along with an Apple centric environment that is looking to have full featured Windows client support and greater stability.</p>
<p><span id="more-33"></span>The main advantage of running Mac OS X client computers connected to an Open Directory Master is that they can have managed preferences pushed down to them from the server. Some of these managed preferences include, but are not limited to, the ability to have a client computer perform a mobility synchronization which allows it to sync its home directory’s files while connected to the server. Another one of these managed preferences is the ability to tell a desktop workstation to just work off of a network home directory instead of locally on the hard drive (good for central storage and constant backup of workstations). These among many other managed preferences can only be taken advantage of in a Windows NT Server environment when the Apple Client computer is connected to an Open Directory server at the same time as an Active Directory server. The complications in this model come in the form of modifying which directory is used for what purposes.</p>
<p>The first scenario is the most common for businesses that have already been purchasing and using Windows NT based server solutions for the last decade. Most businesses are windows centric; even the ones that have a large percentage of Apple computers. For these companies there are many different routes to take to support cross-platform file sharing, but in this case we are going to assume that a company is looking to add on some of the features included with OS X Server, most importantly the managed preferences.</p>
<p>The second scenario is the business that is Apple centric and considering the purchase of an Xserve. In this scenario a business would be concerned about stability and want the proven uptime and reliability of a Microsoft Windows Active Directory server. There are other reasons that businesses like these may opt for incorporating a Windows Server into their environment as well, such as Microsoft Exchange, better administration domain joined PCs through Group Policy, and more, but that could be an entirely different discussion. Due to <a href="http://blog.aaronmarks.com/?p=33">my research of the problems with Apple’s Open Directory</a> operating alone as an OD Master, there is a need for businesses that demand high availability in their IT solutions to integrate AD with OD.</p>
<p>The process of AD/OD integration in previous version of Mac OS X was very difficult, but with each version of OS X it has become drastically simplified. Apple’s up and coming OS X Server 10.5 “Leopard” promises to make this process almost an afterthought. For the time being though I will point those interested in this procedure over to the resource that I learned from, the <a href="http://www.afp548.com/filemgmt_data/files/AD-OD-2.1.pdf">AD/OD Integration White Paper</a> over on AFP548.com. The White Paper is excellently put together and addresses the procedure for joining OS X 10.3 and OS X 10.4 clients/servers to Active Directory. The paper is slightly outdated though due to the fact that Apple changed a few minor things to make this process easier with the release of the 10.4.6 update (10.4.9 should be out any day now). For the remainder of this post I will give a simplified version of the AD/OD integration process that applies to OS X at its current version of 10.4.8 while integrating with Microsoft Windows Server 2003 R2.</p>
<ol>
<li>From the OS X Server join the active directory domain using the FQDN of the NT Domain</li>
<li>Now go into the Server Admin application and join your OS X Server&#8217;s &#8220;Windows Service&#8221; to the Domain. Specify your server as a &#8220;Domain Member&#8221; and then enter your NETBIOS Domain Name (the OS X Windows Service uses old NT4 technology). After you hit save you will be prompted for a user name and password; enter an AD Domain Admins username and password.</li>
<li>Now bring up a terminal window and type in dsconfigad -enableSSO (MOST IMPORTANT STEP!, make sure all services such as AFP and SMB are enabled before this)</li>
<li>Now if you go back to the Windows service you should see the addition of a Realm as pictured (if it is visible then your services have been kerberized:</li>
</ol>
<p><a title="Windows Service Realm Name" rel="attachment wp-att-52" href="http://blog.aaronmarks.com/?attachment_id=52"></a></p>
<p style="text-align: center"><a title="Windows Service Realm Name" rel="attachment wp-att-52" href="http://blog.aaronmarks.com/?attachment_id=52"><img src="http://i2.wp.com/blog.aaronmarks.com/wp-content/uploads/2007/03/windowsservice.png?w=420" alt="Windows Service Realm Name" data-recalc-dims="1" /></a></p>
<ol>
<li>Now it is necessary to create a home sharepoint&#8230; On a large partition that is part of a redundant raid array and separate from the OS partition create a folder named &#8220;OSXHome&#8221; from the Workgroup manager</li>
<li>Share the OSXHome folder with the permissions of User=Local Administrator R/W, Group=NTDOMAIN\Domain Users R, and Everyone=None.</li>
<li>Now it is necessary to create a home folder for each user and this should be done using the template provided by OS X Server. The command to be issued in the terminal is:</li>
<p align="left"><code>sudo cp –r /System/Library/User\ Template/English.lproj<br />
/Volumes/Data0/OSXHome/user</code></p>
<p><code>sudo chown –R user/Volumes/Data0/OSXHome/user</code></p>
<li>After creating a home folder for each user you can move on to the next step of configurating the Active Directory. For this step going under each users account in the AD Users and Computer Microsoft Management Console and specify the sharepoint in the UNC. For example: <a href="file://\\XSERVE.fqdn.tld\OSXHome\user">\\XSERVE.fqdn.tld\OSXHome\user</a></li>
<li>Once the AD is configured for each user&#8217;s home folder then it is time to configure the Open Directory. The first step is to enable the server as an OD master, and then go to the directory access utility and make sure that AD is above OD/LDAPv3 under the Authentication tab. This will ensure that the AD server is used for authenticating clients at logon.</li>
<li>Now it is necessary to make sure that the Open Directory master doesn&#8217;t hand out a Kerberos configuration file to the clients when they join. This will have to be disabled and can be done according to this <a href="http://docs.info.apple.com/article.html?artnum=300765">document in Apple&#8217;s knowledge base</a>.</li>
<li>You can now add Active Directory users to Open Directory groups using Apple&#8217;s Workgroup Manager. The Open Directory groups can then be used to apply managed preferences and permissions to Sharepoints that will be access by Apple only clients (not recommended, better off just using AD groups for sharepoints).</li>
<li>The final steps are for configuring OS X Client computers. The first part of this is to connect an OS X client to the Active Directory. Open Directory Access and do this the same way that you did on the server. It is important though on the client to drop down into the advanced options and specify that you want to use AFP for the home directory mount as well as disable local home folders.</li>
<li>The client will also need to join the Open Directory, so follow the normal procedure for doing this, but also go under the advanced options and uncheck the box that says &#8220;Disable Clear Text Passwords&#8221;.</li>
<li>The final step is to make sure that AD is listed above OD/LDAPv3 under the authentication tab.</li>
<li>Now you should be able to log out and log back in as an Active Directory user, but will end up using the home folder listed in Active Directory as a network home directory.</li>
<li>Also, if you specify that a client is supposed to have a mobility synchronization then this will happen at login too, just as it normally would if a client were connected to just a standalone OD Master server.</li>
</ol>
<p>Please comment and let others know if you run into any issues or have found any shortcuts or helpful additions.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.aaronmarks.com/?feed=rss2&#038;p=33</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The Apple IMAP Experience</title>
		<link>http://blog.aaronmarks.com/?p=32</link>
		<comments>http://blog.aaronmarks.com/?p=32#comments</comments>
		<pubDate>Thu, 01 Feb 2007 00:21:01 +0000</pubDate>
		<dc:creator>Aaron Marks</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Mac OS X Server]]></category>
		<category><![CDATA[Cyrus]]></category>
		<category><![CDATA[History]]></category>
		<category><![CDATA[IMAP]]></category>
		<category><![CDATA[OS X Server]]></category>
		<category><![CDATA[Postfix]]></category>
		<category><![CDATA[Squirrel]]></category>
		<category><![CDATA[UW]]></category>

		<guid isPermaLink="false">http://blog.aaronmarks.com/?p=32</guid>
		<description><![CDATA[There are a lot of places to start when discussing IMAP email. I could start with its technical aspects, postives, negatives, supported platforms, etc. I think that it makes the most sense to start by discussing IMAP&#8217;s history. IMAP was originally conceived at Stanford in 1986 by Mark Crispin who was later hired by the [...]]]></description>
				<content:encoded><![CDATA[<p>There are a lot of places to start when discussing IMAP email. I could start with its technical aspects, postives, negatives, supported platforms, etc. I think that it makes the most sense to start by discussing <a target="_blank" href="http://www.imap.org/about/history.status.html">IMAP&#8217;s history</a>.</p>
<p>IMAP was originally conceived at Stanford in 1986 by Mark Crispin who was later hired by the University of Washington in 1989. The first IMAP server was deployed at Stanford for testing in 1987, but it wasn&#8217;t until 1992 that the first IMAP server was truly implemented. In 1992 with the help of Mark Crispin and many others contributing to the UW-IMAP server application, the University of Washington rolled out one of the largest IMAP implementations to date using the IMAP2bis protocol, along with the Pine 2.0 front-end client application. It was during this same year, 1992, that Carnegie Mellon University began development of their own Cyrus IMAP project which is the mostly widely used IMAP service today. It was at the University of Washington in 1996 that together with vendors such as Sun and Netscape, the current IMAP4rev1 protocols specifications were completed.</p>
<p><span id="more-32"></span></p>
<p>UW-IMAP is still used by educational institutions such as the University of Washington, but Cyrus IMAP has become the most popular IMAP server world-wide due to its fast performance, scalability, compatibility, and ease of implementation. Cyrus IMAP has been the IMAP server of choice in nearly all Linux distributions as well as Apple Mac OS X Server recently.</p>
<p>Apple&#8217;s Server Email implementation is based on a combination of Cyrus IMAP, Postfix, and Squirrel Mail. Postfix is simply used for SMTP traffic, and Squirrel Mail is used for the Webmail front-end. Postfix&#8217;s basic settings on OS X Server are configured through the Server Admin application&#8217;s Mail component, whereas Squirrel Mail is simply enabled or disabled through the Web component of Server Admin. Any advanced settings for Postfix need to be set through either it&#8217;s master.cf or main.cf configuration files in /etc/postfix/.</p>
<p>There are some other small components that contribute to Apple&#8217;s mail implementation that are mainly implemented through Cyrus&#8217; feature called Sieve filtering. The most notable addition is Spam Assassin which is configured as well through the Mail component of Server Admin. The biggest complaint that I have with Spam Assassin on OS X is that it just does not work well. I have found that Spam Assassin will not tag enough messages as SPAM even when set to its strongest level. Spam Assassin can be configured property through the terminal, but it will never be anywhere near as accurate as many of its competing solutions on the market such as Microsoft&#8217;s Intelligent Message Filter.</p>
<p>Now onto the problems with Apple&#8217;s IMAP Experience; Configuration of shared email folders, poor junk mail filtering, configuration glitches with Server Admin, and Cyrus database corruption.</p>
<p>The first issue that should be addressed by Apple is some form of collaboration, even if we have to wait until 10.5 to get the share calendars and address book with CalDAV. The version of Cyrus IMAP included with 10.4 server supports shared email folders through Access Control Lists, similar to how users are able to share resources through Microsoft Exchange and other groupware products. The problem though is that Apple never gives the user or administrator any way to edit these ACLs. This leaves the admin/user with only two options. The first option that is included with OS X Server is to use the command line tool cyradm which allows for editing of the ACL&#8217;s in a very complicated way that is only accessible by Unix savvy admins. The next and slightly simpler way is to download a tool called Sir Admin by Nigel Kersten that allows editing of the ACLs in the Cyrus Database through his GUI tool. Which ever route is taken, a configuration an admin account needs to be set up through the command line, and the process is overly complicated when it could simply be part of Server Admin or Workgroup Manager.</p>
<p>The second problem has to do with the poor junk mail filtering. Apple&#8217;s implementation of Spam Assassin only allows for tagging of messages as SPAM by changing their subject line. For example, Spam Assassin will append *** JUNK MAIL *** by default to messages that are believed to be SPAM. The problem though is that administrators need to create a rule in each users mail application to move these junk mail messages into the users junk mail folder. Ideally Spam Assassin should be able to reject/delete messages with a specified likelihood of being spam and be capable of moving possible spam messages at a different level to the users IMAP junk mail folder.</p>
<p>The third issue has to do with Apple&#8217;s configuration of Unix config files through the graphical user interface (GUI) tool Server Admin. Server Admin configures the configuration files correctly 99% of the time, but occasionally it will make a mistake in one of the configuration files that will either crash a certain feature and sometimes the whole mail service. The biggest problem with this issue is that admins who aren&#8217;t familiar with UNIX would have lots of trouble diagnosing the problem. The configuration errors always seem to be with the /postfix/main.cf file, but even the smallest errors seem to be capable of stopping the whole service. I have seen simple problems such as errors in the name of a RBL (real-time blacklist) server causing the blacklist box to be grayed out in Server Admin. These issues have been present in 10.4 since its release, but my testing doesn&#8217;t date far enough back to 10.3 to make any statements about previous versions.</p>
<p>Then the fourth and largest problem is corruption of the Cyrus Mail Store. The Cyrus Mail Store consists of a database with references to a flat file system that contains all of the email messages and attachments. Due to the mail stores simple layout it never seems to have any problems, but there is a problem with the version of Cyrus IMAP included with OS X 10.4 that causes the database to be corrupted under certain circumstances. I have seen Corruption occur in primarily one way and it has to do with Email folders. Unfortunately for Apple, this problem can only be created when using Apple Mail. Mail.app can cause this problem when a user moves a group of folders and then decides to either move the folders back to their original location before the mailbox move is complete or by deleting the folder before the mailbox move is complete. The issue is both a problem with Mail.app and Cyrus because both programs should protect against this issue. After this error/corruption has occurred the folder will still be referenced by the database, but it won&#8217;t exist in the mail store. I have found in my testing no other way to take care of this problem other than flushing out the database and rebuilding it from the current mail store using a <a href="http://osx.topicdesk.com/mailbfr/">tool called mailbfr</a> that has the ability to generate a new mail database using the cyrusimap tool included with OS X server. The problem with recreating the database is that it affects all users by removing any mail flags such as reply, forward, or follow-up, and it also loses any links between messages in the mail folders and sent messages.</p>
<p>Apple&#8217;s Email implementation will work well for many small businesses, but if email is primary concern to your IT, then I would suggest taking a pass on Apple&#8217;s IMAP Experience.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.aaronmarks.com/?feed=rss2&#038;p=32</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Open Directory Issues</title>
		<link>http://blog.aaronmarks.com/?p=31</link>
		<comments>http://blog.aaronmarks.com/?p=31#comments</comments>
		<pubDate>Sun, 28 Jan 2007 11:16:00 +0000</pubDate>
		<dc:creator>Aaron Marks</dc:creator>
				<category><![CDATA[Mac OS X Server]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Bug]]></category>
		<category><![CDATA[kerberos]]></category>
		<category><![CDATA[Open Directory]]></category>
		<category><![CDATA[OS X Server]]></category>
		<category><![CDATA[Rant]]></category>

		<guid isPermaLink="false">http://blog.aaronmarks.com/?p=31</guid>
		<description><![CDATA[When Apple designed its directory service, simplicity was the likely the central focus. Open Directory is easy to configure and easy to administer, when it is working. Apple’s Open Directory quickly became the single most frustrating point of my research. Although Apple has created Open Directory from the solid foundation of Kerberos and OpenLDAP, they [...]]]></description>
				<content:encoded><![CDATA[<p><img align="left" src="http://i1.wp.com/blog.aaronmarks.com/wp-content/uploads/2008/03/index_workgroup20071009.gif" alt="Workgroup Manager" data-recalc-dims="1" />When Apple designed its directory service, simplicity was the likely the central focus. Open Directory is easy to configure and easy to administer, when it is working. Apple’s Open Directory quickly became the single most frustrating point of my research. Although Apple has created Open Directory from the solid foundation of Kerberos and OpenLDAP, they made a mistake at some point. I have been working on these issues for almost a year now, and I frequently ran into them while I was consulting for another Mac IT firm in Seattle. During this consulting stint that lasted for 6 months I completed over twenty OS X server installations had had direct access to resources at Apple to solve problems and report bugs. The issues that I ran into with Open Directory were ignored and denied by Apple. The stock answers that I continually received never addressed the problem.</p>
<p><span id="more-31"></span>There are many reasons why a problem like this can possibly go undetected by the IT community at large, but with OS X I assume that it has to do with its highly specialized and small audience. The nature of OS X Server’s audience tends to fall into two categories; the first being highly knowledgeable UNIX administrators and the second being small business owners setting a server up on their own.</p>
<p>During my consulting I have worked on servers that have been set up by both types and I have noticed a common thread in both that explains why this problem has not been publicized. With the more popular segment of OS X Server administrators being the small business owner trying to do things on his own, many do not even configure even the most basic services of OS X Server that exhibit these problems. The typical small business owner that tries doing things on his own will configure OS X as an AFP and SMB file server and generally go no deeper than this. The most interesting part that I found with this set up is that very few of these administrators ever turned their OS X Server into an Open Directory Master which in effect enables Open Directory. The option they chose was to leave the server running as a Standalone server which just uses Apple’s local Net Info database for storing user names and passwords. This set up in affect disables not only LDAP but also Kerberos and Apple’s own PasswordService.</p>
<p>The next category of administrators that I came across was the highly-trained full time IT Administrators. These full time administrators either had UNIX or Active Directory Servers that integrated Open Directory. These admins used their Mac OS X server as a File Server, but were authenticating through either UNIX hosted LDAP/Kerberos or Active Directory.</p>
<p>The common trend between these two different scenarios is that neither is actually using Open Directory as the core directory service environment. This brings up a third, and what I believe to be the smallest segment of the Mac OS X Server environments, which is the IT admin/consultant implementing Mac OS X Server as the primary directory platform. When implementing OS X Server as the primary directory service environment it is configured as an Open Directory Master under the Server Admin application. Once configured as an Open Directory Master, OS X Server automatically creates the LDAP database, enables the Kerberos Domain Controller (KDC), and runs Apple&#8217;s sso_util to configure Kerberos. Apple defines their sso_util as follows:<br />
<code><br />
sso_util is a tool for setting up, interrogating and tearing down Kerberos configurations within the Apple Single Sign On environment. This tool can configure services, create and consume encrypted config records and tear down Kerberos installations</code></p>
<p>Apple claims that Kerberos is optional for OS X to work correctly, when in my testing I have found that it is essential to Mac OS X Server operating correctly. Although users do have the option of using Apple’s PasswordService for authentication, Kerberos is the preferred method and it is what OS X Server uses behind the scenes for its authentication verification. The alternative authentication method that is always running on OS X Server regardless of directory mode is Apple’s PasswordService which has been part of OS X since the NeXT days. I believe that the problems with OS X while operating as a directory master lies in some form of miscommunication between the PasswordService, LDAP, and Kerberos. Due to the fact that I haven’t received any useful information from Apple on this issue, I’m not able to provide any truly insightful explanations of the process in which the problem produces itself. As a result all of my deductions are purely speculative.</p>
<p>The problem/bug can be experienced on every Open Directory Master server immediately after a clean install of the OS and promotion to OD Master simply by making repeated VPN attempts on a server. After repeated authentication attempts the DirectoryService reports:<br />
<code><br />
Aug 29 21:34:23 xserve DirectoryService[72]: Search connection failure: During an attempt to bind to [127.0.0.1] LDAP server.</code><code>Aug 29 21:34:23 xserve DirectoryService[72]: Search connection failure: Disabled future attempts to bind to [127.0.0.1] LDAP server for next 0 seconds.</code></p>
<p>I have never seen an OS X Open Directory Master that did not exhibit this behavior and the fact that Apple will not acknowledge the problems leads me to believe that they either know the problem exists and do not care or they know it exists and they have no idea how to fix it. The symptoms of this problem are that the DirectoryService crashes and no authentication attempts will be authenticated which basically means the server is stalled. From the error message it appears that the server is having a problem authenticating to localhost, it&#8217;s own IP address, or 127.0.0.1, and that it will disable future attempts for an unspecified amount of time. I have found that the unspecified amount of time will generally end up being a server stall for approximately 5 minutes and an occasional full crash requiring a reboot of the server.</p>
<p>Key components to making sure that Kerberos and Apple&#8217;s directory service function properly are tied to domain name service (DNS). I have configured all DNS settings properly. This can be tested before promoting a server to OD master by testing hostname, forward name resolution, and reverse name resolution.</p>
<p align="left"><em>For my example, my server is named miniserve.aaronmarks.com. The first test at a terminal window is to type to test the forward lookup:</em></p>
<p align="left"><code>miniserve:/ localadmin$ host miniserve.aaronmarks.com</code></p>
<p align="left"><em>You should be returned something like this:</em></p>
<p align="left"><code>miniserve.aaronmarks.com has address 10.11.12.13</code></p>
<p align="left"><em>The next test is for the reverse lookup, so enter something like this (replace with the IP address of your server) </em></p>
<p align="left"><code>miniserve:/ localadmin$ host 10.11.12.13</code></p>
<p align="left"><em>If things are configured properly you should receive something like this: </em></p>
<p align="left"><code>13.12.11.10.in-addr.arpa domain name pointer miniserve.aaronmarks.com.</code></p>
<p align="left"><em>Lastly, we need to test the hostname of the server, so just type in: </em></p>
<p align="left"><code>miniserve:/ localadmin$ hostname</code></p>
<p align="left"><em>The returned value should be the FQDN of your server: </em></p>
<p align="left"><code>miniserve.aaronmarks.com</code></p>
<p align="left">If all of these tests were completed successfully like they were for me then theoretically a server should be able to be promoted to Open Directory Master.  If this is done and then repeated authentication attempts are made to a 10.4.8 server&#8217;s VPN service (repeated connects and disconnects), the server will crash.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.aaronmarks.com/?feed=rss2&#038;p=31</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Open Directory Architecture</title>
		<link>http://blog.aaronmarks.com/?p=30</link>
		<comments>http://blog.aaronmarks.com/?p=30#comments</comments>
		<pubDate>Thu, 25 Jan 2007 11:15:29 +0000</pubDate>
		<dc:creator>Aaron Marks</dc:creator>
				<category><![CDATA[Mac OS X Server]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[kerberos]]></category>
		<category><![CDATA[Open Directory]]></category>
		<category><![CDATA[OS X Server]]></category>

		<guid isPermaLink="false">http://blog.aaronmarks.com/?p=30</guid>
		<description><![CDATA[Open Directory is Apple’s answer to Microsoft’s enterprise directory standard, Active Directory. Open Directory is the directory service and network authentication architecture at the core of Mac OS X Server starting with OS X Server 10.3 “Panther”. As with most of Apple’s technologies Open Directory is based on an open source technology, OpenLDAP, as well [...]]]></description>
				<content:encoded><![CDATA[<p>Open Directory is Apple’s answer to Microsoft’s enterprise directory standard, Active Directory. Open Directory is the directory service and network authentication architecture at the core of Mac OS X Server starting with OS X Server 10.3 “Panther”. As with most of Apple’s technologies Open Directory is based on an open source technology, OpenLDAP, as well as its primary authentication protocol, Kerberos, which is borrowed from MIT’s Kerberos project</p>
<p><span id="more-30"></span></p>
<p>Similar to other directory service environments, Open Directory stores and organizes information about users and computers, that is supposed to allow administrators to control network security and access control lists for file server access. A big difference between Open Directory and Active Directory is that Open Directory does not store server configuration information in its LDAP schema like Microsoft’s solution.</p>
<p>Open Directory natively only communicates with other Open Directory servers, but with tools available from Apple in the Directory Services application, it is possible to connect to Microsoft’s Active Directory as well.  Once Open Directory and Active Directory are connected it is possible for them to share the same Kerberos domain controller (KDC) for many important services (AFP, SMB, Login, WWW).</p>
<p>Open Directory include enterprise grade features that are beneficial to larger implementation such as Directory replication to a mirrored member server as well as integration with all of OS X’s other services such as Mail, VPN, Chat, Web, Xgrid, AFP, SMB, NFS, Windows, and Kerberos (In Open Directory exclusive implementations).</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.aaronmarks.com/?feed=rss2&#038;p=30</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mac OS X History</title>
		<link>http://blog.aaronmarks.com/?p=29</link>
		<comments>http://blog.aaronmarks.com/?p=29#comments</comments>
		<pubDate>Tue, 23 Jan 2007 03:04:53 +0000</pubDate>
		<dc:creator>Aaron Marks</dc:creator>
				<category><![CDATA[Mac OS X Server]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[History]]></category>
		<category><![CDATA[NeXT]]></category>
		<category><![CDATA[OS X]]></category>
		<category><![CDATA[Steve Jobs]]></category>
		<category><![CDATA[Woz]]></category>

		<guid isPermaLink="false">http://blog.aaronmarks.com/?p=29</guid>
		<description><![CDATA[As a company, Apple has a very long history but Mac OS X&#8217;s history is actually more closely tied to its current CEO, Steven P. Jobs. Although Steve Jobs founded Apple Computers, now Apple Inc., with his friend Steve &#8220;Woz&#8221; Wozniak, he was demoted from his executive position on May 31, 1985 and then resigned [...]]]></description>
				<content:encoded><![CDATA[<p><img align="right" src="http://i1.wp.com/blog.aaronmarks.com/wp-content/uploads/2008/03/300px-next_logo_svg.png?resize=150%2C150" alt="NeXT Logo" data-recalc-dims="1" />As a company, Apple has a very long history but Mac OS X&#8217;s history is actually more closely tied to its current CEO, Steven P. Jobs. Although Steve Jobs founded Apple Computers, now Apple Inc., with his friend Steve &#8220;Woz&#8221; Wozniak, he was demoted from his executive position on May 31, 1985 and then resigned on September 13, 1985. During his time away he formed a company by the name of NeXT Inc. Steve Jobs&#8217; new company was in business from 1985 until December 20, 1996 when it was bought out by Apple.</p>
<p>The seed was planted for Mac OS X&#8217;s birth in 1985 when Steve Jobs met with Paul Berg, a Nobel Laureate and biochemist from Stanford, at an event held in Silicon Valley. Berg complained to Jobs about the of expense in teaching students about recombinant DNA from textbooks instead of in the wet lab. Berg explained to Jobs that he needed Apple to create something similar to a 3M workstation, due to the fact that they had more than 1MB of RAM, a megapixel display and over a megaflop of performance.</p>
<p><span id="more-29"></span>Berg&#8217;s concept for a workstation was far beyond anything that Apple was offering at the time and the concept of a workstation had Steve Jobs contemplating starting a higher education computer compny during his last days at Apple in the fall of 1985. This idea led Jobs to starting his own computer company immediately after resigning from Apple on September 13, 1985. Jobs started Next with his fellow Apple employees Bud Tribble, George Crow, Rich Page, and Susan Barnes who were some of the largest contributers to Apple&#8217;s early successes.</p>
<p>NeXTSTEP was intended to be a highly advanced object-oriented programming environment and user interface, and the original plans for the NeXT computer were to purchase an already available operating system to meet NeXT&#8217;s demanding specifications. They needed an object-oriented programming environment and a Unix-like Mach-based OS for the toolkit to run on. As a result Steve Jobs went to Carnegie Mellon University and recruited Avie Tevanian, one of the original Mach Engineers, to lead NeXT&#8217;s team of software developement. At this time NeXT began developement of their operating system using Objective-C just as Mac OS X still uses today. Objective C is a reflective object-oriented programming language that adds Smalltalk-style messaging to C.</p>
<p>Jobs unveiled the first NeXT computer that was running NeXTSTEP 0.8 on October 12, 1988 in San Francisco. It wasn&#8217;t until a year later though that the final version of the product, NeXTSTEP 1.0 shipped on September 18, 1989. NeXTSTEP was based on Mach 2.5 and 4.3BSD just like OS X which today is based on Mach 3 and FreeBSD 5.</p>
<p>Here&#8217;s a video of Steve Jobs demoing NeXTSTEP:<br />
<span class='embed-youtube' style='text-align:center; display: block;'><iframe class='youtube-player' type='text/html' width='640' height='390' src='http://www.youtube.com/embed/j02b8Fuz73A?version=3&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;wmode=transparent' frameborder='0'></iframe></span></p>
<p>Another interesting note about Mac OS X&#8217;s history as NeXTSTEP is that Sir Tim Berners-Lee used a NeXTcube in 1991 to create the first web browser and web server, which was the beginning of the World Wide Web that we use today. Another not nearly as important piece of history, but still intersting is that John Caramack used a NeXTcube to build two of the most popular games ever; Doom and Wolfenstein 3D.</p>
<p>After NeXT&#8217;s failure as a hardware company in the late 80&#8242;s and early 90&#8242;s it began porting the NeXTSTEP OS to run on Intel systems in 1992. NeXT soon after dropped their hardware business altogether and re-named the company NeXT Software, Inc. NeXTSTEP 3 was eventually ported to four differente Platforms, PA-RISC, SPARC, Intel x86, and Motorola 68000. Due to the flexible nature of the NeXT OS it became very popular with some popular organizations such as the CIA and various other government organizations.</p>
<p>The final part of NeXTSTEP&#8217;s development continued under the name OpenStep after NeXT teamed up with Sun Microsystems. OpenStep was basically NeXTSTEP without the Mach Unix kernel. OpenStep was supposed to be a toolkit that ran on top of other OS&#8217;s much like the NeXT orginally intended.</p>
<p>On December 20, 1996 Apple purchased NeXT Software, Inc. for $429 million. Apple&#8217;s purchase of NeXT was primarily for the use of the NeXTSTEP as Apple&#8217;s next operating system which we all know today as Mac OS X. At this same time Steve Jobs assumed the role of CEO and all of the executives of NeXT replaced their counterparts at Apple. Over the next four years the NeXTSTEP operating system was ported to the IBM based PowerPC architecture that Apple was using in all of its current computers. Apple&#8217;s code name for the development of the NeXT software to their own platform was Rhapsody and the name for the OpenStep Toolkit was Yellow Box. A lot of Rhapsody&#8217;s development was focused on ensuring backwards compatibility by allowing older Mac applications to run in a self-contained environment known as Blue Box, as well as porting existing tools such as QuickTime and ColorSync.</p>
<p>After two beta releases of Rhapsody, it finally became known as Mac OS X Server 1.0. Then two years after the release of Server 1.0, Mac OS X was released in a consumer version known as Mac OS X 10.0. Soon after the release of the consumer verison of OS X 10.0 the server version was brought into sync, and has continued to do so over the last 6 years. The Yellow Box toolkit was renamed to Cocoa and the Blue Box/Classic toolkit was renamed to Carbon just before the release of the consumer version of Mac OS X.</p>
<p>Mac OS X continued from NeXT&#8217;s roots and today still runs on many of the same revolutionary technologies that were developed in the late 80&#8242;s such as preemptive multitasking and memory protection.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.aaronmarks.com/?feed=rss2&#038;p=29</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Apple Mac OS X Server 10.4 Overview</title>
		<link>http://blog.aaronmarks.com/?p=28</link>
		<comments>http://blog.aaronmarks.com/?p=28#comments</comments>
		<pubDate>Mon, 15 Jan 2007 18:00:15 +0000</pubDate>
		<dc:creator>Aaron Marks</dc:creator>
				<category><![CDATA[Mac OS X Server]]></category>
		<category><![CDATA[10.4]]></category>
		<category><![CDATA[OS X Server]]></category>
		<category><![CDATA[tiger]]></category>

		<guid isPermaLink="false">http://blog.aaronmarks.com/?p=28</guid>
		<description><![CDATA[An incredible product for businesses looking into purchasing a server on a budget. The biggest difference between Mac OS X Server and its competitors is the licensing model Apple has chosen to use. Mac OS X Server 10.4 offers a wallop of features at its $499 price point for 10-clients. If there is a need [...]]]></description>
				<content:encoded><![CDATA[<p>An incredible product for businesses looking into purchasing a server on a budget. The biggest difference between Mac OS X Server and its competitors is the licensing model Apple has chosen to use. Mac OS X Server 10.4 offers a wallop of features at its $499 price point for 10-clients. If there is a need for greater than 10 users Apple also offers an unlimited client version that is only limited by the processing power of the server it is installed onto. My testing has revolved around the unlimited client version which will be the focus of this post, but both versions contain the exact same feature set.</p>
<p><span id="more-28"></span><br />
Most businesses looking for a server are going to be looking for a minimum of 4 roles in their server.  The first role is the central hub to any server system, its directory and authentication system. Mac OS X Server 10.4 is no exception to this rule. 10.4 Server is based on Apple&#8217;s Open Directory architecture which is primarily just an LDAP version 3 (Lightweight Directory Access Protocol) server with Kerberos authentication. It is based on a great set of core technologies that have been tried and tested, and have proven themselves in the Open Source world. These are the same set of core technologies that power nearly every enterprise-grade Linux/UNIX server that most companies have been deploying for years now.</p>
<p>The next critical role is the company file server. Many businesses regard this as the heart and soul of their IT world and Apple has taken a lot of notice to this. Apple&#8217;s file server contains almost every necessary protocol on paper to allow almost any platform to connect to the server and share files seamlessly. Apple offers access to files shares in AFP (Apple Filing Protocol), SMB (Samba or Small Message Block), and NFS (Network File System). All three of these protocols are directed at specific platforms; AFP is the native network file sharing protocol for Apple computers, SMB is the same for Windows, and NFS is typically used in SAN applications and for UNIX-based clients. Apple has gone to great lengths to insure interoperability among all platforms with most aspects of their server &#8211; the filing protocols are no exception.</p>
<p>The third server role is the messaging platform. This is usually the largest focus for most businesses making server decisions these days. Not all messaging platforms are to be treated equally, but there is plenty of room for this discussion in another post. Apple chose to base their messaging platform on the most popular and developed open source IMAP protocol, Cyrus IMAP developed at Carnegie Melon University. Cyrus IMAP is widely supported in the Information Technology community and is regarded as a flexible and robust messaging platform that can support hundreds of thousands of mailboxes. On the connector side of things, Apple has chosen to use Postfix for SMTP which is a highly scalable and efficient SMTP service that has been around for years. The biggest thing left to be desired from Apple&#8217;s messaging platform in their 10.4 Tiger version is the inclusion of some form of groupware; the ability to share calendars, availability information, company resource tracking, and contacts lists.</p>
<p>Last but not least, the fourth role is the web server. Apple has included the reliable, secure, and industry standard Apache web server in their server solution. Apache&#8217;s httpd web server is highly extensible and ready to be interfaced with many other interent standards for web developement and publishing such as PHP and mySQL. Apple has even gone as far as precompiling Apache with mySQL and PHP integrated into OS X server. This solution will allow for most businesses to implement their web pages with almost zero time spent hassling with the messy testing of different compiled configurations. Apple chose a solution for their web server that will &#8220;just work&#8221; for most users.</p>
<p>As we can see, Apple has a great list of features for their current server operating system. The server is essentially a compilation of many different open source projects, but Apple has done an excellent job of choosing from many of the best projects. In future posts we will explore Apple&#8217;s offering in greater depth and how it stacks up against the competition.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.aaronmarks.com/?feed=rss2&#038;p=28</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
