<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://sqlblog.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Search results matching tags 'SQL Server 2008', 'compliance', and 'SQL Server 2005'</title><link>http://sqlblog.com/search/SearchResults.aspx?o=DateDescending&amp;tag=SQL+Server+2008,compliance,SQL+Server+2005&amp;orTags=0</link><description>Search results matching tags 'SQL Server 2008', 'compliance', and 'SQL Server 2005'</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP2 (Build: 61129.1)</generator><item><title>You want to grant someone permissions to do WHAT?!?!</title><link>http://sqlblog.com/blogs/lara_rubbelke/archive/2011/01/23/you-want-to-grant-someone-permissions-to-do-what.aspx</link><pubDate>Mon, 24 Jan 2011 02:32:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:32858</guid><dc:creator>Lara Rubbelke</dc:creator><description>&lt;P align=left&gt;Have you ever heard of these types of requests?&amp;nbsp; True story! I have had each of these and many more:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV align=left&gt;A customer needed to grant a business user the rights to issue a KILL command – without giving them sysadmin or CONTROL SERVER.&amp;nbsp; &lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV align=left&gt;A customer wanted to grant a user the rights to update a job – just one job – &lt;EM&gt;without&lt;/EM&gt; &lt;EM&gt;any other changes&lt;/EM&gt; to the job.&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV align=left&gt;There was the case where a customer wanted to give a set of junior admins the rights to unlock a set of logins – without granting any additional rights to alter logins.&amp;nbsp; &lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV align=left&gt;And of course, there are many, many customers who are facing internal and external regulations that dictate the DBAs should not have rights to view sensitive data.&amp;nbsp; Period.&amp;nbsp; &lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P align=left&gt;Managing security is never easy, and these additional requirements can cause a lot of distress to those who are trying to provide the right level of security while protecting their data, databases, and server infrastructure.&amp;nbsp; Grant too many privileges, and you open up your environment to a host of potential issues.&amp;nbsp; Grant too few privileges, and the users and administrators are unable to do their jobs.&amp;nbsp; &lt;/P&gt;
&lt;P align=left&gt;Enter the &lt;A href="http://sqlserversod.codeplex.com/"&gt;Separation of Duties Framework&lt;/A&gt;.&amp;nbsp; The Separation of Duties Framework was originally designed to address the separation of DBA from sysadmin, but this framework may also be used to temporarily grant users elevation of privileges in a controlled and auditable environment.&amp;nbsp; The &lt;A href="http://sqlserversod.codeplex.com/"&gt;SQL Server Separation of Duties Framework&lt;/A&gt; will ease the process of setting up a restrictive environment while providing a predefined set of processes a DBA may use to manage restricted instances and sensitive databases. The Separation of Duties Framework is designed to empower the DBA team (or users) to be productive and responsive with processes that are auditable, secure, and extensible while being easy to implement and manage.&amp;nbsp; &lt;/P&gt;
&lt;P align=left&gt;The Separation of Duties Framework was originally released in November 2010. Brian Davis (&lt;A href="http://briandavis78.blogspot.com/"&gt;blog&lt;/A&gt; and &lt;A href="http://twitter.com/#!/brian78"&gt;twitter&lt;/A&gt;) and I just released v2.0 of the framework.&amp;nbsp; The framework will create database roles, signed stored procedures, and the securables needed to support the environment.&amp;nbsp; The framework is set up in the following steps:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;
&lt;DIV align=left&gt;&lt;STRONG&gt;Define the roles and tasks.&amp;nbsp; &lt;/STRONG&gt;Each organization will have different regulations that stipulate the security boundaries for individuals and groups. Prior to installing the Separation of Duties Framework, it is necessary to define the types of roles that will engage with SQL Server and the tasks that each role is permitted to execute.&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV align=left&gt;&lt;STRONG&gt;Create folders to represent the defined roles.&lt;/STRONG&gt;&amp;nbsp; Create folders in a Procedures directory that will mimic the security roles you identified in the previous step. Remember that these folders are hierarchical, and each folder level will inherit the privileges of the parent folders. The Separation of Duties Framework will create roles based on the folder structure under the Procedures directory. &lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV align=left&gt;&lt;STRONG&gt;Add stored procedures sql files to the folders created in the previous step. &lt;/STRONG&gt;Create procedures or use existing example procedures available in the framework that represent the tasks each role is allowed to execute.&amp;nbsp; Place these in the appropriate folder which represents the users who are permitted to execute the task.&amp;nbsp; The Separation of Duties Framework install script will create each procedure, sign the procedures with a certificate, and grant EXECUTE permissions to the appropriate roles.&amp;nbsp; &lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV align=left&gt;&lt;STRONG&gt;Execute the PowerShell install script.&amp;nbsp; &lt;/STRONG&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV align=left&gt;&lt;STRONG&gt;Place the appropriate users and groups into the newly created Database Roles.&lt;/STRONG&gt;&lt;/DIV&gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;P align=left&gt;More details on the installation process are available with the download.&amp;nbsp; &lt;A href="http://briandavis78.blogspot.com/"&gt;Brian Davis&lt;/A&gt; and I will also be following up with some additional blogs with details on the framework over the next few weeks.&amp;nbsp; &lt;/P&gt;</description></item><item><title>Automating SQL Server 2005/2000 Policy Evaluation</title><link>http://sqlblog.com/blogs/lara_rubbelke/archive/2009/06/13/automating-sql-server-2005-2000-policy-evaluation.aspx</link><pubDate>Sat, 13 Jun 2009 16:11:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:14631</guid><dc:creator>Lara Rubbelke</dc:creator><description>&lt;P align=left&gt;The &lt;A href="http://epmframework.codeplex.com/" target=_blank&gt;Enterprise Policy Management Framework version 3.0&lt;/A&gt;, a new version of the framework to support policy automated policy evaluation for SQL Server 2000 and 2005, has been posted to codeplex.&lt;/P&gt;
&lt;P align=left&gt;For those who are not familiar with the tool, the Enterprise Policy Management Framework is a reporting solution on the state of the SQL Server enterprise against a desired state defined in a policy. The key capabilities are to extend Policy-Based Management to all SQL Server instances in the enterprise, including SQL Server 2000 and SQL Server 2005.&amp;nbsp; The EPM Framework will automate a scheduled evaluation of a set of policies against a group of servers, and provide reports for DBAs to understand where they have instances and database objects which are not complying with an organization’s defined standards.&amp;nbsp; &lt;/P&gt;
&lt;P align=left&gt;The new 3.0 release includes the following enhancements:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P align=left&gt;&lt;B&gt;Supports nested server groups in the Central Management Server&lt;/B&gt;&lt;/P&gt;
&lt;P align=left&gt;The previous versions did not support Central Management Server groups that were nested in parent groups.&amp;nbsp; This restriction has been removed and you may now design CMS groups to fit your organization, and leverage these groups for the EPM Framework.&lt;/P&gt;
&lt;P align=left&gt;&lt;B&gt;A new parameterized PowerShell execution &lt;/B&gt;&lt;/P&gt;
&lt;P align=left&gt;The PowerShell script has been updated with parameters.&amp;nbsp; This enhancement will significantly ease how you may deploy the solution, so you only have a single script to manage.&amp;nbsp; The previous versions would have required multiple versions of the PowerShell script you were to design the execution strategy by server group and policy category.&lt;/P&gt;
&lt;P align=left&gt;&lt;B&gt;Policy results are stored in a table format&lt;/B&gt;&lt;/P&gt;
&lt;P align=left&gt;The new version 3.0 will shred the policy result XML document to a PolicyHistoryDetail table during the evaluation.&amp;nbsp; The previous version only stored the XML data and issued queries against XML results stored in a SQL Server table named PolicyHistory.&amp;nbsp; This update will greatly improve performance during reporting and provides a better platform for the community to build customized views and reports. This could also improve storage – you can purge the data in the PolicyHistory table if you do not require the XML results.&lt;/P&gt;
&lt;P align=left&gt;&lt;B&gt;New Report Parameters &lt;/B&gt;&lt;/P&gt;
&lt;P align=left&gt;Based on feedback from the community, the new version includes parameters in the reports to support filtering by Central Management Server group.&amp;nbsp; This will be a very important criteria for large organizations who would like to focus on specific groups of instances.&lt;/P&gt;
&lt;P align=left&gt;&lt;B&gt;Fixes to error reporting logic&lt;/B&gt;&lt;/P&gt;
&lt;P align=left&gt;Not much to say, other than the logic that identifies errors stored in the tables is fixed.&lt;/P&gt;
&lt;P align=left&gt;&lt;STRONG&gt;Updated Documentation&lt;/STRONG&gt;&lt;/P&gt;
&lt;P align=left&gt;The documentation has been updated, and should be much easier to follow when setting up the framework.&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P align=left&gt;&amp;nbsp;&lt;/P&gt;
&lt;P align=left&gt;The EPM Framework leverages the Central Management Server, PowerShell, Reporting Services 2008, and Policy-Based Management.&amp;nbsp; You will need at least one instance of SQL Server 2008 and an instance of SQL Server 2008 Reporting Services to support the framework.&amp;nbsp; I will dive deeper into installation and configuration of the framework in subsequent blogs.&amp;nbsp; &lt;/P&gt;
&lt;P align=left&gt;Please let me know if you are using the framework, and if you have suggestions for future enhancements.&amp;nbsp; I am going to be integrating SQL Server 2008 Policy History centralization into the framework in the next version.&lt;/P&gt;
&lt;P align=left&gt;&lt;A href="http://sqlblog.com/blogs/lara_rubbelke/DashboardScreenShot30_613E49C2.jpg"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH:0px;DISPLAY:inline;BORDER-TOP-WIDTH:0px;BORDER-BOTTOM-WIDTH:0px;BORDER-LEFT-WIDTH:0px;" title=DashboardScreenShot30 border=0 alt=DashboardScreenShot30 src="http://sqlblog.com/blogs/lara_rubbelke/DashboardScreenShot30_thumb_3E9A0B47.jpg" width=601 height=527&gt;&lt;/A&gt;&lt;/P&gt;</description></item></channel></rss>