<?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>The ProStructure Blog &#187; Uncategorized</title>
	<atom:link href="http://www.prostructure.com/blog/category/uncategorized/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.prostructure.com/blog</link>
	<description>A blog about high-end IT Infrastructure and Security</description>
	<lastBuildDate>Mon, 12 Jul 2010 21:34:17 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Microsoft Offers Security Hardening Documentation for SharePoint 2010</title>
		<link>http://www.prostructure.com/blog/2010/06/07/microsoft-offers-security-hardening-documentation-for-sharepoint-2010/</link>
		<comments>http://www.prostructure.com/blog/2010/06/07/microsoft-offers-security-hardening-documentation-for-sharepoint-2010/#comments</comments>
		<pubDate>Mon, 07 Jun 2010 16:25:55 +0000</pubDate>
		<dc:creator>Amber Pham</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.prostructure.com/blog/?p=95</guid>
		<description><![CDATA[While there was some security documentation for SharePoint 2007, it was general in nature, and it required browsing around several different documents and pages.  Microsoft has done us a service with the SharePoint 2010 security hardening documentation that was released around the time the product hit RTM.  This documentation includes a secure server snapshot of [...]]]></description>
			<content:encoded><![CDATA[<p>While there was some security documentation for SharePoint 2007, it was general in nature, and it required browsing around several different documents and pages.  Microsoft has done us a service with the SharePoint 2010 security hardening documentation that was released around the time the product hit RTM.  This documentation includes a secure server snapshot of the services required, and it includes a definitive list of necessary ports for each component.  This is a big win for administrators who need to protect the SharePoint server(s) in an isolated network.</p>
<p>The documentation is divided into two parts, <a href="http://technet.microsoft.com/en-us/library/cc262849(office.14).aspx" target="_blank">web</a> and <a href="http://technet.microsoft.com/en-us/library/ff607733(office.14).aspx" target="_blank">SQL</a>, and together they provide the big picture for a secure environment.  I&#8217;ve recently used the documentation to design the security for a SharePoint farm that needs to provide access to multiple outside agencies/partners.  It was much easier to use this documentation than what was provided for the previous version.  I did find a few areas where the documentation could have been more clear, so I wanted to share my findings and see if anyone else has feedback to make the recommendations stronger.</p>
<p><strong>Web Front-End</strong></p>
<p>I found that in a standard Windows network, NetBIOS over TCP/IP could be disabled, according to Microsoft&#8217;s recommendation.  The article did not include instructions, but I did find a response on <a href="http://social.technet.microsoft.com/Forums/en/winservercore/thread/d18bd172-e1a0-4a61-ba52-0952a1e3cabc" target="_blank">TechNet</a> that describes how it&#8217;s done.</p>
<p>The web.config settings could have been described a little more clearly.</p>
<ul>
<li>The <img src="///Users/amber/Library/Caches/TemporaryItems/moz-screenshot-3.jpg" alt="" />PageParserPaths should be empty by default.</li>
<li>Remember that whenever you create a new web application, a new web.config file is created for it, so you will need to verify the settings are still secured.</li>
<li><img src="///Users/amber/Library/Caches/TemporaryItems/moz-screenshot-4.jpg" alt="" />I couldn&#8217;t find any information about this one, and I&#8217;d love it if someone who knows could share their thoughts on how to accomplish this suggestion: &#8220;Ensure that Web Part limits around maximum controls per zone is set low.&#8221;  Where is this set, and what would be considered low?</li>
</ul>
<p>I wish this documentation had listed the minimum required permissions for each service, as I&#8217;m having to discover these myself.  For instance, the web analytics service is the one that writes diagnostic logs, and that service account needs access to write to the diagnostic logs directory.  It would be great to see a definitive list beyond what was offered in the service accounts documentation.</p>
<p><strong>SQL Back-End</strong></p>
<p>Unless you are using named instances on SQL, it is safe to block access to port UDP/1434.  One measure that the documentation did not mention but is critical to protecting SQL servers in general is that the firewall rules should use a default deny for all inbound access to the SQL servers.  Only the application server(s), Domain Controllers, and the workstations of the DBAs should be able to reach the SQL servers at all.</p>
<p>Please share any other insights you might have or other resources that can help us secure our SharePoint environments better.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.prostructure.com/blog/2010/06/07/microsoft-offers-security-hardening-documentation-for-sharepoint-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MOSS 2007 Search Service Is Currently Offline</title>
		<link>http://www.prostructure.com/blog/2009/10/08/moss-2007-search-service-is-currently-offline/</link>
		<comments>http://www.prostructure.com/blog/2009/10/08/moss-2007-search-service-is-currently-offline/#comments</comments>
		<pubDate>Thu, 08 Oct 2009 18:04:20 +0000</pubDate>
		<dc:creator>Amber Pham</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[MOSS 2007]]></category>
		<category><![CDATA[SharePoint Search]]></category>

		<guid isPermaLink="false">http://www.prostructure.com/blog/?p=68</guid>
		<description><![CDATA[This error is showing up in quite a few forum posts with no definitive solution. I was able to resolve this for a MOSS 2007 small farm running on Windows Server 2008 64-bit. The main symptom is that when you try to open your search settings in the SSP, you get this message in the [...]]]></description>
			<content:encoded><![CDATA[<p>This error is showing up in quite a few forum posts with no definitive solution.  I was able to resolve this for a MOSS 2007 small farm running on Windows Server 2008 64-bit.  The main symptom is that when you try to open your search settings in the SSP, you get this message in the browser window:</p>
<blockquote><p>
The search service is currently offline. Visit the Services on Server page in SharePoint Central Administration to verify whether the service is enabled. This might also be because an indexer move is in progress.</p></blockquote>
<p>In my case, looking in the Windows Application log, I had event ID 10036 messages from Gatherer.  These messages indicated that the search service account did not have access to stored procedures in two of the databases.</p>
<p>The problem resulted from changing the search service account without adding permissions for the new account to the search and SSP databases.  After adding the account permissions in SQL and restarting the osearch service for SharePoint, the search settings in the SSP were available.</p>
<p>During troubleshooting, I also found a set of three event IDs (6398, 6482, 7076) and messages that and Administrative job could not run.  That problem was resolved with this hotfix: http://support.microsoft.com/default.aspx/kb/946517.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.prostructure.com/blog/2009/10/08/moss-2007-search-service-is-currently-offline/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NAP 802.1X for Windows XP XP3</title>
		<link>http://www.prostructure.com/blog/2009/09/21/nap-8021x-for-windows-xp-xp3/</link>
		<comments>http://www.prostructure.com/blog/2009/09/21/nap-8021x-for-windows-xp-xp3/#comments</comments>
		<pubDate>Mon, 21 Sep 2009 22:42:53 +0000</pubDate>
		<dc:creator>Amber Pham</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[802.1X]]></category>
		<category><![CDATA[NAP]]></category>
		<category><![CDATA[NPS]]></category>
		<category><![CDATA[PEAP]]></category>
		<category><![CDATA[Windows 2008]]></category>
		<category><![CDATA[Windows XP]]></category>

		<guid isPermaLink="false">http://www.prostructure.com/blog/?p=64</guid>
		<description><![CDATA[Microsoft has written a step-by-step instructional for setting up a proof of concept lab to demonstrate NAP with 802.1X on the new Windows 2008 NPS. NPS on Windows 2008 replaces IAS on Windows 2003, and new Network Access Protection functionality is now built in. The guide can be downloaded from here: http://www.microsoft.com/downloads/details.aspx?FamilyID=8a0925ee-ee06-4dfb-bba2-07605eff0608&#38;displaylang=en.  The guide is [...]]]></description>
			<content:encoded><![CDATA[<p>Microsoft has written a step-by-step instructional for setting up a proof of concept lab to demonstrate NAP with 802.1X on the new Windows 2008 NPS.  NPS on Windows 2008 replaces IAS on Windows 2003, and new Network Access Protection functionality is now built in.  The guide can be downloaded from here: http://www.microsoft.com/downloads/details.aspx?FamilyID=8a0925ee-ee06-4dfb-bba2-07605eff0608&amp;displaylang=en.  The guide is very detailed and easy to follow, but there&#8217;s one catch: it&#8217;s written for Vista, and there are differences from the way 802.1X authentication works on XP.  I got it working by compiling information from several sources and updating the step-by-step document with the changes.  Here, I will tell you what edits I made, so you can do the same.</p>
<p>On page 19, under Top Level Heading: Install the Group Policy Management feature<br />
The heading below it should read:<br />
&#8220;To install the Group Policy Management feature,&#8221;<br />
not:<br />
&#8220;To install the NPS server role.&#8221;</p>
<p>On page 25, under Heading: Verify NAP policies, in the numbered list under &#8220;To verify NAP policies&#8221;<br />
2. reads:<br />
&#8220;Verify that the NAP connection request policy you created in the previous procedure is first in the processing order, or that other policies that match NAP client authentication attempts are disabled. Also verify that the status of this policy is Enabled. The default name of this policy is NAP 802.1X (Wired). &#8221;</p>
<p>Add to that: &#8220;Open the policy and navigate to Settings &gt; Authentication Methods.  Make sure Override network policy authentication settings is checked and that under EAP types, Microsoft: Protected EAP (PEAP) is shown.&#8221;</p>
<p>In the section starting on page 26, under the Top Level Heading: Configure NAP client setting in Group Policy, under &#8220;To configure NAP client settings in Group Policy:&#8221;<br />
between steps 12 and 13, insert the following:<br />
13.  In the console tree, navigate to Computer Configuration\Windows Settings\Security Settings\Network Access Protection\NAP Client Configuration\Enforcement Clients.<br />
14.  In the details pane, right-click each enforcement client you want to enable, and then click Enable.<br />
15.  In the console tree, navigate to Computer Configuration\Windows Settings\Security Settings\Wired Network (IEEE 802.3) Policies.<br />
16.  Right-click the Wired Network…and click Create a New Windows Vista Policy.  Name the policy, and make sure Use Wired AutoConfig is checked.<br />
17.  Click on the security tab and Enable IEEE 802.1X… and for Select and network authentication method, select Microsoft: Protected EAP (PEAP).<br />
18.  Click Properties… and make sure Validate server certificate is checked.  Also check Enable Fast Reconnect and Enable Quarantine checks.  Select Authentication Method should show Secured password (EAP-MSCHAP v2).  Click OK.</p>
<p>Side note: As I was troubleshooting, the NPS log in the expanded Windows 2008 Event Viewer was invaluable to tracking down issues.  You no longer have to read IAS format logs for basic troubleshooting.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.prostructure.com/blog/2009/09/21/nap-8021x-for-windows-xp-xp3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gradual Migration of a MOSS 2007 Farm from 32-bit Windows 2003 to 64-bit Windows 2008</title>
		<link>http://www.prostructure.com/blog/2009/08/14/gradual-migration-of-a-moss-2007-farm-from-32-bit-windows-2003-to-64-bit-windows-2008/</link>
		<comments>http://www.prostructure.com/blog/2009/08/14/gradual-migration-of-a-moss-2007-farm-from-32-bit-windows-2003-to-64-bit-windows-2008/#comments</comments>
		<pubDate>Fri, 14 Aug 2009 18:04:53 +0000</pubDate>
		<dc:creator>Amber Pham</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Migration]]></category>
		<category><![CDATA[MOSS 2007]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[Windows 2008 x64]]></category>

		<guid isPermaLink="false">http://www.prostructure.com/blog/?p=60</guid>
		<description><![CDATA[How to use a phased approach to migrating SharePoint sites off a Windows 2003 server onto a Windows 2008 64-bit server.]]></description>
			<content:encoded><![CDATA[<p>I needed to move a SharePoint 2007 front end from a Windows 2003 32-bit to a Windows 2008 64-bit server while leaving the databases on the existing SQL 2005 server.  The contents of this article appear many different places and appear to be the Microsoft accepted method for accomplishing the change: http://technet.microsoft.com/en-us/library/dd622865.aspx.  If you want to move everything, that&#8217;s the way to go.  Since I just wanted to move the SharePoint server itself, and I wanted a way to fall back in case there were compatibility issues, I created a staged approach.  It consisted of the following major steps:</p>
<p>1. Build up the new Windows 2008 x64 server, install MOSS 2007 SP1 on it, and create a test site.<br />
2. Install all applications and components that are on the original server onto the new server.<br />
3. Plan downtime and migrate one Site Collection.<br />
4. Test the Site Collection, and then record the exact steps that worked best.<br />
5. Migrate the other Site Collections and decommission the 2003 server.</p>
<p>Since there were many steps and tricks, I wanted to share the full process.  These are the assumptions about the SharePoint environment for the purposes of the directions: MOSS 2007; Windows 2003 front-end that also hosts the Central Administration Site; backend SQL 2005 server; needed to do a staged migration to ensure smooth transition for production sites; Maintained same SQL 2005 server on back end, but it would have been the same process with a new server.</p>
<p>1. Document your existing installation.  Record such items as:</p>
<ul>
<li> third-party web parts</li>
<li> specialized DLLs &#8211; make sure there is a version compiled for 64-bit OS</li>
<li> templates (stsadm -o enumtemplates)</li>
<li> packages (stsadm -o enumsolutions)</li>
<li> presence of static paths</li>
<li> which web applications are linked to which databases</li>
</ul>
<p>2. Prepare the Windows 2003 server:<br />
Make sure it is at least upgraded to MOSS SP1.  If possible, update it to the latest cumulative update.  http://technet.microsoft.com/en-us/library/cc263467.aspx<br />
The Sharepoint installer account will need to be a local administrator on the SQL server, and you will need to log into the SharePoint server as that account during the installation process.<br />
3. Prepare the Windows 2008 x64 sever:<br />
a. Use these instructions to install MOSS 2007 on the new server: http://technet.microsoft.com/en-us/library/cc287748.aspx<br />
b. Add any web parts or other specialized components recorded in Step 1.<br />
c. Configure the permissions.<br />
d. Configure the SSP.  It is theoretically possible to migrate an SSP, but I found the procedure to be more trouble than comparing the two side-by-side and replicating the setttings.<br />
4. Perform a test site migration:<br />
a. Make a SQL backup of the content database.<br />
b. Create a blank database with a new database name.<br />
c. Restore the backup into the new database.<br />
d. Create a web application on the new server, and specify the new database name during the creation process.<br />
e. Check the site collection administrators to make sure you are there.<br />
f.  If required, do an IIS reset (&#8220;iisreset /noforce&#8221; at the command line).<br />
g. If using a host header for the site (intranet.company.com), create a DNS entry pointing to the new server with a test site name (intranettest.company.com).<br />
5. After testing of the migration is complete, perform the production migration:<br />
a. Notify users that there will be some downtime.<br />
b. Check that no timer jobs are running.<br />
c. Quiesce the farm for five minutes.<br />
d. Run the <a href="http://blogs.technet.com/corybu/archive/2007/06/01/detaching-databases-in-moss-2007-environments.aspx" target="_blank">preparetomove command</a> for your content database.<br />
e. Make a SQL backup of the content database.<br />
f. Restore the SQL backup over the top of the test database for the new farm.<br />
g. In Central Administration, remove and re-add the content database to the web application.<br />
h. IIS reset.<br />
i. Test internal and external (if applicable) access to the site.  Also do some functionality checks: alerts, search (after a full crawl), navigation (static links).  Check the Windows event logs for errors.<br />
6. Cleanup:<br />
a. Remove the web application and IIS site from the original farm.<br />
b. Remove the SharePoint installer account from the local administrators on the SQL server.<br />
c. Remove the DNS entry for the testing site.<br />
7. Back up your new environment as soon as it is in a satisfactory state.</p>
<p>One final note: Since I was using a fully qualified domain name for the site name, and I wanted to check functionality of the site from the local server, I ran into the Loopback Check security feature, in which Windows 2008 blocks requests coming from the local machine to prevent reflection attacks.  This resulted in a 401 error.  As explained <a href="http://harbar.net/archive/2009/07/02/disableloopbackcheck-amp-sharepoint-what-every-admin-and-developer-should-know.aspx" target="_blank">here</a>, do not simply set disableloopbackcheck = 1 to get around this.  Instead, browse the site from another machine, or use Method 1 from this <a href="http://support.microsoft.com/kb/896861" target="_blank">Microsoft article</a>, in which you specify the host names that should be allowed locally.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.prostructure.com/blog/2009/08/14/gradual-migration-of-a-moss-2007-farm-from-32-bit-windows-2003-to-64-bit-windows-2008/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->