Overview
Microsoft has documented a set of best practices for SharePoint servers, and among these is the best practices to update all servers with the latest patches. This is good policy but largely incomplete and if followed without that comprehension will result in a disaster potentially worse than ignoring updates. Don’t get me wrong Ignoring Updates = Disaster.
Microsoft Best Practices Update Policy
“6. Keep servers current with the latest updates
It is important to keep current by applying the latest hotfixes, updates, and service packs. These updates contain important product enhancements and improvements. However, be sure that you thoroughly test these updates on the pre-production environments before you apply them to the production environments. Follow the recommended procedure for deploying the updates, including the following:
- Turn on Windows Update to download updates automatically, but not install automatically.
- Schedule time to install updates at off-peak hours.
- For high availability, rotate servers out of service one at a time during the update process.
Make sure that you are patching the BIOS (server computers, controllers, and disks), Windows operating system, Windows SharePoint Services 3.0 and Office SharePoint Server 2007, and SQL Server.
Microsoft Best Practices Securing your Web Server
“Steps for Securing Your Web Server
The next sections guide you through the process of securing your Web server. These sections use the configuration categories introduced in the "Methodology for Securing Your Web Server" section of this chapter. Each high-level step contains one or more actions to secure a particular area or feature.
| Step 1 Step 2 Step 3 Step 4 Step 5 Step 6 Step 7 Step 8 Step 9 | Patches and Updates IISLockdown Services Protocols Accounts Files and Directories Shares Ports Registry | Step 10 Step 11 Step 12 Step 13 Step 14 Step 15 Step 16 Step 17 | Auditing and Logging Sites and Virtual Directories Script Mappings ISAPI Filters IIS Metabase Server Certificates Machine.config Code Access Security |
“
Step Number 1 for Securing your web server -> Patches and Updates
Aligning Microsoft Best Practices to the SharePoint Implementation
Production SharePoint implementations require supporting farms. These farms can be physical or virtual, but the closer they are in architecture and content to the production site the more useful they are.
SharePoint Farms to Support the Production Farm
- Developers Sandbox Farm
- SharePoint Admin’s Sandbox Farm (if you can’t share)
- Development Farm
- Staging Farm
Many of the Microsoft SharePoint Service Packs and Hot fixes have caused issues. A few come to mind right away: SharePoint Portal Server 2003 SP3 and MOSS Post Service Pack 1 Hot fix to version 12.0.0.6300. Remember: SharePoint Service Packs cannot be uninstalled. So a good policy has to be established to test patches and make sure they are fully deployed in the environment.
I recommend a virtual environment for the Sandboxes (and incidentally so does Microsoft) you can snapshot these environments before patching. After thoroughly testing the Sandbox (Minimum 1 month of testing) they can be applied to the development, staging and production farms in that order. Never apply patches in production as they immediately become available, it is worthwhile to note that Microsoft has not rated a SharePoint patch as Critical yet.
A good strategy is to apply the latest service packs but only apply updates as required. Even MS says:
"If you are not severely affected by any of these problems, we recommend that you wait for the next 2007 Office suites service pack that contains the hotfixes in these cumulative update packages."