<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7528876880732531340</id><updated>2026-03-31T12:09:55.386-05:00</updated><category term="Windows Security"/><category term="Cloud"/><category term="Humor"/><category term="Hacking"/><category term="End Users"/><category term="Exchange"/><category term="Google"/><category term="Bad Tech Advice"/><category term="Server 2008"/><category term="vmware"/><category term="Air Force"/><category term="Backup"/><category term="Hyper-V"/><category term="Outlook"/><category term="Packet Sniffing"/><category term="SBS"/><category term="SCCM"/><category term="SCEP"/><category term="SharePoint"/><category term="Social Networking"/><category term="Terminal Server"/><category term="citrix"/><title type='text'>Paul Hite</title><subtitle type='html'>Just another IT journal</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.paulhite.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7528876880732531340/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://www.paulhite.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/7528876880732531340/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Paul Hite</name><uri>http://www.blogger.com/profile/15074281417403794593</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhR49T_csfEqq_2xnBAeKlQnj2IUTaY-ejRWUsT0BXawRNELXhn9S9k7LGUTBkj6UKMld7m6KCbfUhVymxGhy0mOylwJ1NaF2dk_4GuNGU3bUs92cRtUOxqU7vInfAKVsE/s151/*'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>45</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7528876880732531340.post-4310409717974321732</id><published>2022-03-18T12:45:00.002-05:00</published><updated>2022-03-18T12:45:33.588-05:00</updated><title type='text'>Red Flags and the Value of Experience</title><content type='html'>&lt;p&gt;One of the things I hear often said, and something I subscribe to as well, is the idea that a lot of technical knowledge in the world of IT has a very short shelf life. When interviewing candidates, we really tend to focus on what they&#39;ve done in the last few years when considering their technical skill sets. As a practitioner, I start feeling a little stale on my knowledge if I don&#39;t touch an area of IT for awhile. That&#39;s not to say that anything beyond 3 years of experience is worthless though, because the value of good experience isn&#39;t really in technical skill. What you should be paying those IT greybeards for is their presumed ability to see &lt;b&gt;patterns&amp;nbsp;&lt;/b&gt;and discern bad decisions before they are made. That&#39;s a skill of it&#39;s own, and a muscle that needs to get some exercise by being allowed the opportunity to voice an opinion and have it feel valued.&amp;nbsp;&lt;/p&gt;&lt;p&gt;A recent real-life example that recently occurred illustrates this well:&lt;/p&gt;&lt;span&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;/span&gt;&lt;p&gt;A vendor is working on upgrading an application that is delivered in a traditional 3-tier (client &amp;gt; app &amp;gt; db) architecture. After troubleshooting an issue for several hours, one of their senior developers reached out to one of our network administrators asking for half a dozen changes to their service account and computer accounts for the DB servers in Active Directory. Buried in their (mostly) reasonable requests was this:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;b&gt;On a domain controller, please set the Kerberos Delegation to &quot;Trust this computer/user for delegation to any service (Kerberos only)&quot;.&lt;/b&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&amp;nbsp;Now, &lt;a href=&quot;https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-2000-server/cc961980(v=technet.10)&quot; target=&quot;_blank&quot;&gt;back in the Windows 2000 days&lt;/a&gt;, this option was just called &quot;Account is trusted for delegation&quot; or &quot;Trust computer for delegation&quot; and it was considered just fine and dandy to click it if the situation required it. An admin whose &lt;i&gt;technical skill &lt;/i&gt;is dated to that era will know exactly how to perform the requested action. A &lt;i&gt;knowledgeable&lt;/i&gt; one from that era might even know what this action does with regards to ST and TGT tokens. But an &lt;b&gt;experienced &lt;/b&gt;admin, regardless of their technical skill or knowledge of Kerberos, will see a red flag in the options that are now presented:&lt;/p&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgXAdIKhz4Nb1AQQxgEyV6c3yfPGnojD_rhvScF8e6qzZfVKz5Hj0bWWk0GRIEVdySewrc4wFC-gLczDWY7SR_svGJdCPLzgK32XxfjA0D7nedL3qV0-GYIEF2ZdfT5mBPAMRHA1JTmDkl9WuTzg2kv3EpWGnMQEgkmyaRPS_SW0RoS70u_8GO9dSMF=s350&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;72&quot; data-original-width=&quot;350&quot; height=&quot;66&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgXAdIKhz4Nb1AQQxgEyV6c3yfPGnojD_rhvScF8e6qzZfVKz5Hj0bWWk0GRIEVdySewrc4wFC-gLczDWY7SR_svGJdCPLzgK32XxfjA0D7nedL3qV0-GYIEF2ZdfT5mBPAMRHA1JTmDkl9WuTzg2kv3EpWGnMQEgkmyaRPS_SW0RoS70u_8GO9dSMF=s320&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;i&gt;Three options for delegation&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;Even without an understanding of what those three options do, or even what delegation or Kerberos are, an &lt;b&gt;experienced &lt;/b&gt;admin&amp;nbsp;should be able to easily tell you which is most secure and which is least secure., because they&#39;ve seen the words &quot;trust&quot; and &quot;any&quot; used in a thousand other contexts. An &lt;b&gt;experienced &lt;/b&gt;admin should care about security, because they&#39;ve had to clean up the mess when someone else didn&#39;t. An &lt;b&gt;experienced &lt;/b&gt;admin should not defer these types of decisions to a vendor, because they&#39;ve been burned by them before. An &lt;b&gt;experienced &lt;/b&gt;admin should know better than to take the path of least resistance just to make something work.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;All it takes is some experience to see the&amp;nbsp;&lt;b&gt;red flags&lt;/b&gt; in this request.&amp;nbsp;With about 10 minutes of research and reading, you can quickly find out that unconstrained delegation is bad and no longer something Microsoft wants you doing. The lessons you&#39;ve internalized from your&amp;nbsp;&lt;i&gt;experience,&lt;/i&gt; regardless of your skill, will help lead you to the right &lt;i&gt;technical decision.&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In this case, we simply said &quot;No&quot; to the vendor: &quot;If delegation is a requirement, please tell us which published services it should be constrained to&quot;.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;After about 30 minutes, the vendor replied that they had figured out the issue and it turned out to have nothing to do with delegation at all - an experience I think I&#39;ve had a few times before ...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.paulhite.com/feeds/4310409717974321732/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.paulhite.com/2022/03/red-flags-and-value-of-experience.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7528876880732531340/posts/default/4310409717974321732'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7528876880732531340/posts/default/4310409717974321732'/><link rel='alternate' type='text/html' href='http://www.paulhite.com/2022/03/red-flags-and-value-of-experience.html' title='Red Flags and the Value of Experience'/><author><name>Paul Hite</name><uri>http://www.blogger.com/profile/15074281417403794593</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhR49T_csfEqq_2xnBAeKlQnj2IUTaY-ejRWUsT0BXawRNELXhn9S9k7LGUTBkj6UKMld7m6KCbfUhVymxGhy0mOylwJ1NaF2dk_4GuNGU3bUs92cRtUOxqU7vInfAKVsE/s151/*'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEgXAdIKhz4Nb1AQQxgEyV6c3yfPGnojD_rhvScF8e6qzZfVKz5Hj0bWWk0GRIEVdySewrc4wFC-gLczDWY7SR_svGJdCPLzgK32XxfjA0D7nedL3qV0-GYIEF2ZdfT5mBPAMRHA1JTmDkl9WuTzg2kv3EpWGnMQEgkmyaRPS_SW0RoS70u_8GO9dSMF=s72-c" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7528876880732531340.post-1295019063210930985</id><published>2018-10-13T20:37:00.001-05:00</published><updated>2018-10-17T10:40:23.935-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="citrix"/><category scheme="http://www.blogger.com/atom/ns#" term="vmware"/><title type='text'>Converting Citrix PVS Image from XenServer to vSphere</title><content type='html'>Having repeated this nightmarish migration several times now, here&#39;s the steps I&#39;ve found to be most efficient:&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Import your XenServer-optimized PVS image (as a VHD) in to XenCenter as a new VM.&lt;/li&gt;
&lt;li&gt;Snapshot and boot the VM (just in case you mess up the next step you won&#39;t need to import again).&lt;/li&gt;
&lt;li&gt;Uninstall the Citrix PVS and Citrix Guest Tools / Xen Tools bits.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Delete xen*.sys from c:\windows\system32 and c:\windows\system32\drivers&lt;/li&gt;
&lt;li&gt;Reboot and make sure everything still comes back up. It should revert to a generic Realtek network driver.&lt;/li&gt;
&lt;li&gt;Run VMware Converter on the VM. Alternatively you can export the VM from XenCenter as an OVA and then import it to vSphere.&lt;/li&gt;
&lt;li&gt;Be sure you are using a VMXNet3 NIC on the vSphere VM, not an E1000.&lt;/li&gt;
&lt;li&gt;Boot the resulting vSphere VM and install VMware tools.&lt;/li&gt;
&lt;li&gt;Delete the ghost NIC that is left from the Realtek drivers (&lt;a href=&quot;https://support.citrix.com/article/CTX221733&quot;&gt;https://support.citrix.com/article/CTX221733&lt;/a&gt;), otherwise you will get the BNIstack error.&lt;/li&gt;
&lt;li&gt;Install PVS target device software and run the imaging wizard again.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Follow all your normal steps for capturing a new image&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
If you run in to an IRQL_NOT_EQUAL_OR_LESS BSOD, you may be like me and have some piece of software set to redirect writes to the vDisk cache disk which no longer exists. Make sure you fix that prior to attempting a migration.&lt;br /&gt;
&lt;br /&gt;
The most commonly recommended solutions for BNIstack errors during your first boot after capturing the image:&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Make sure no ghost NICs are still present&lt;/li&gt;
&lt;li&gt;Try uninstalling any antivirus and disabling IPv6&lt;/li&gt;
&lt;li&gt;Install the hotfix for KB 2550978 (&lt;a href=&quot;https://support.microsoft.com/en-us/help/2550978/0x0000007b-stop-error-after-you-replace-an-identical-iscsi-network-ada&quot;&gt;https://support.microsoft.com/en-us/help/2550978/0x0000007b-stop-error-after-you-replace-an-identical-iscsi-network-ada&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Consider changing the default open retry limits/interval for BNIstack (&lt;a href=&quot;https://discussions.citrix.com/topic/377414-bsod-with-bnistack-and-cvhdmpsys/&quot;&gt;https://discussions.citrix.com/topic/377414-bsod-with-bnistack-and-cvhdmpsys/&lt;/a&gt;)&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Happy migrations!&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://www.paulhite.com/feeds/1295019063210930985/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.paulhite.com/2018/10/converting-citrix-pvs-image-from.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7528876880732531340/posts/default/1295019063210930985'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7528876880732531340/posts/default/1295019063210930985'/><link rel='alternate' type='text/html' href='http://www.paulhite.com/2018/10/converting-citrix-pvs-image-from.html' title='Converting Citrix PVS Image from XenServer to vSphere'/><author><name>Paul Hite</name><uri>http://www.blogger.com/profile/15074281417403794593</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhR49T_csfEqq_2xnBAeKlQnj2IUTaY-ejRWUsT0BXawRNELXhn9S9k7LGUTBkj6UKMld7m6KCbfUhVymxGhy0mOylwJ1NaF2dk_4GuNGU3bUs92cRtUOxqU7vInfAKVsE/s151/*'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7528876880732531340.post-3014174215846367474</id><published>2017-12-01T20:42:00.000-06:00</published><updated>2018-10-13T20:43:03.120-05:00</updated><title type='text'>DHCP Fails after uninstalling Citrix PVS Agent</title><content type='html'>While attempting to migrate a Citrix PVS base image to a new hypervisor, I uninstalled the PVS bits from the VDA and quickly found that DHCP had been broken. I have slamming my head against the wall a bit, I remembered something I had done &lt;i&gt;years ago &lt;/i&gt;to this image to avoid an issue where PVS was failing in an older split-scope environment we had - set the PVS service &quot;BNDevice&quot; as a dependency of the DHCP service so that it would request the correct IP address during the hand-off to the OS (Thanks to Syxin &lt;a href=&quot;https://www.syxin.com/tag/bndevice/&quot;&gt;https://www.syxin.com/tag/bndevice/&lt;/a&gt;).&lt;br /&gt;
&lt;br /&gt;
This obviously was preventing DHCP from starting since the BNDevice service no longer existed after removing PVS tools. Simply needed to reverse that change:&lt;br /&gt;
&lt;br /&gt;
HKLM\System\CurrentControlSet\Services\dhcp\DependsOnService&lt;br /&gt;
&lt;br /&gt;
Remove &lt;b&gt;BNDevice&lt;/b&gt;&amp;nbsp;from the list of dependencies.</content><link rel='replies' type='application/atom+xml' href='http://www.paulhite.com/feeds/3014174215846367474/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.paulhite.com/2018/10/dhcp-fails-after-uninstalling-citrix.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7528876880732531340/posts/default/3014174215846367474'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7528876880732531340/posts/default/3014174215846367474'/><link rel='alternate' type='text/html' href='http://www.paulhite.com/2018/10/dhcp-fails-after-uninstalling-citrix.html' title='DHCP Fails after uninstalling Citrix PVS Agent'/><author><name>Paul Hite</name><uri>http://www.blogger.com/profile/15074281417403794593</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhR49T_csfEqq_2xnBAeKlQnj2IUTaY-ejRWUsT0BXawRNELXhn9S9k7LGUTBkj6UKMld7m6KCbfUhVymxGhy0mOylwJ1NaF2dk_4GuNGU3bUs92cRtUOxqU7vInfAKVsE/s151/*'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7528876880732531340.post-6933743881866439627</id><published>2016-01-12T13:11:00.000-06:00</published><updated>2016-01-12T13:14:29.052-06:00</updated><title type='text'>Upgrading R730 with NVIDIA K1 GRID Card</title><content type='html'>I recently ordered a couple of Dell R730 servers and then got a subsequent request to add a little graphics horsepower for our VDI environment in the form of some K1 GRID cards. Turns out, the process to add these suckers in to an existing server that wasn&#39;t specifically built out for them has a few catches - you can&#39;t just drop them in to the server and take off. It&#39;s easy to do, but there isn&#39;t much official documentation from Dell on it, so here&#39;s a quick guide:&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
First, the requirements:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Compatible R720 or R730 series server&lt;/li&gt;
&lt;li&gt;1100W PSUs&lt;/li&gt;
&lt;li&gt;Compatible processor - there&#39;s a specific list of procs that are certified for use depending on your chassis, which relates to power consumption with the GPUs.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
Start by removing the shroud cover:&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4VsqsXrOxy0oB7TZ7WpGuhVH-ZV_DNBJ2Nm3EArRddYg2fA9Tna-ko7EBBao42q30gYx8uiXzpyEtFoqKDlJYoTRF-g99GaN-MomXG_MK73W3EwE8RjOXo81YL1ErpBLnqS07Z9c5oKw/s1600/20160107_170057219_iOS.jpg&quot; imageanchor=&quot;1&quot;&gt;&lt;/a&gt;&lt;img border=&quot;0&quot; height=&quot;255&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4VsqsXrOxy0oB7TZ7WpGuhVH-ZV_DNBJ2Nm3EArRddYg2fA9Tna-ko7EBBao42q30gYx8uiXzpyEtFoqKDlJYoTRF-g99GaN-MomXG_MK73W3EwE8RjOXo81YL1ErpBLnqS07Z9c5oKw/s400/20160107_170057219_iOS.jpg&quot; width=&quot;400&quot; /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
The first problem we have to fix is the airflow issue - the factory setup for an R730 uses heat sinks that capture all of the air under the shroud and will restrict the amount of fresh air going to the GPUs.:&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAAJrCcaETVLnhKZBOzYw_H-OPiV9q3xzFlSmj6Ga6-jSBxKjxiyiFp7_PcJN40__M5N8O__T14OUu2ltU4JJXOUKaJoCbDmblWh5mO-QbMg2NChcg6FLFa1Byg5cdfU2awuZ2wfT1u5o/s1600/20160107_170109528_iOS.jpg&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;300&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAAJrCcaETVLnhKZBOzYw_H-OPiV9q3xzFlSmj6Ga6-jSBxKjxiyiFp7_PcJN40__M5N8O__T14OUu2ltU4JJXOUKaJoCbDmblWh5mO-QbMg2NChcg6FLFa1Byg5cdfU2awuZ2wfT1u5o/s400/20160107_170109528_iOS.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
If you ordered for K1 cards from Dell, you should also have received an &quot;upgrade kit&quot; consisting of a new low-profile heat sink and a 6-pin PCIe power cable. Loosen the four screws on the CPU heat sink (I&#39;m installing two cards here and I have two CPUs, so I&#39;ll be replacing both), wiggle them a bit to get them to detach, and carefully clean all of the grey heat sink compound off the CPU:&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0TOPtNEv8EAzLXr4iHuOgt0cq_p_90Bzrjbx0dXMlWPmAr4W_xMBLO_TXbKry_jNyuZz-Szmc17abUQc7iYO7ukAq_8KPiPhvrfL_TZ4sDzgZQFpNthcESBSD2sDfin6TSwIfKIbfJFQ/s1600/20160107_170304046_iOS.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0TOPtNEv8EAzLXr4iHuOgt0cq_p_90Bzrjbx0dXMlWPmAr4W_xMBLO_TXbKry_jNyuZz-Szmc17abUQc7iYO7ukAq_8KPiPhvrfL_TZ4sDzgZQFpNthcESBSD2sDfin6TSwIfKIbfJFQ/s400/20160107_170304046_iOS.jpg&quot; width=&quot;300&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Make sure you also replace any empty DIMM slots with blanks. Install your new low-profile heat sinks, replace the shroud, and you&#39;ll have an unrestricted path for airflow back to the PCIe risers (I removed a fan here):&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgK9nuCBDqNZE0gwOPghiG7YLVlhfpKEO-McOQMjnc8WFPwJBA1BZvMkvjQBLXeO4_NfSY77RZT05E0DrFqWvo-nDP54BGC_0xVffNkPH59wDXPdgCuzyQ7_KcD-b7hmhJKU4xH4k50L70/s1600/20160107_170847776_iOS.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgK9nuCBDqNZE0gwOPghiG7YLVlhfpKEO-McOQMjnc8WFPwJBA1BZvMkvjQBLXeO4_NfSY77RZT05E0DrFqWvo-nDP54BGC_0xVffNkPH59wDXPdgCuzyQ7_KcD-b7hmhJKU4xH4k50L70/s400/20160107_170847776_iOS.jpg&quot; width=&quot;300&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Before you put in the card(s), connect the 6-pin power cable to the appropriate slot on the riser. If you are installing two cards, connect each to their respective riser - do not try to use one cable/riser to power both, even though they do have dual connectors on the end. Route the power cables through the notch in the shroud (marked in red below). Now remove your expansion slot blanks and &lt;i&gt;carefully &lt;/i&gt;drop in your GRID cards. They should just barely clear any obstructions to get in there - it&#39;s a tight fit.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiD1BGU4etnqsT_UfmugQhqbSDySMobau0CZkuiYt0voq9yO1_z_xGq2SK9IdzW0pSaO3fqBMzorcV9fW1o7cam0Kyrbw0Vv9Uxj6pKsGfSHfRnysoOMCWGppKhyphenhyphenJW3C5vejdXm17VVnj4/s1600/20160107_172910525_iOS.jpg&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;300&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiD1BGU4etnqsT_UfmugQhqbSDySMobau0CZkuiYt0voq9yO1_z_xGq2SK9IdzW0pSaO3fqBMzorcV9fW1o7cam0Kyrbw0Vv9Uxj6pKsGfSHfRnysoOMCWGppKhyphenhyphenJW3C5vejdXm17VVnj4/s400/20160107_172910525_iOS.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Install your second card if applicable and then make sure you press the buttons marked in blue to deploy the supports for the card(s):&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1XUEA8uuaMb9DzqXFElmgquWy1ijqHM6kKu7lmKL2_Kue3cWq5FHGE-MQkMDCGE8lppinPld2jPiufRNRNFIQtoPAUQF3I2n21x1Mh3YQzzdqIcW9ZORePpEf5DaDEWrYSs4ifd7bkBA/s1600/20160107_173822757_iOS.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;300&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1XUEA8uuaMb9DzqXFElmgquWy1ijqHM6kKu7lmKL2_Kue3cWq5FHGE-MQkMDCGE8lppinPld2jPiufRNRNFIQtoPAUQF3I2n21x1Mh3YQzzdqIcW9ZORePpEf5DaDEWrYSs4ifd7bkBA/s400/20160107_173822757_iOS.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
If you already have 1100W power supplies equipped, you are all done. If you don&#39;t, you&#39;ll want to upgrade before the systems go in to production. I&#39;ve used the K1 cards with 750W, but the system will complain about power usage and may not have enough juice at peak consumption or during a failure of one PSU.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhiLH6E0yHxg8WA6PeqD006QRmbBDDsVeic4nXgLR_C6hJK9Fc3py6JwK3mCmllDVvc807HOswMqGZ_jphR300Sw9UJ5e-CStKHm2NFyFoPOFrQvOTYvLLv3A_SNWx03ybKrngkXaBwjEA/s1600/20160107_174001977_iOS.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;300&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhiLH6E0yHxg8WA6PeqD006QRmbBDDsVeic4nXgLR_C6hJK9Fc3py6JwK3mCmllDVvc807HOswMqGZ_jphR300Sw9UJ5e-CStKHm2NFyFoPOFrQvOTYvLLv3A_SNWx03ybKrngkXaBwjEA/s400/20160107_174001977_iOS.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Now just power on your server and follow the appropriate guide from NVIDIA for installing drivers:&amp;nbsp;&lt;a href=&quot;http://www.nvidia.com/object/virtual-gpus.html&quot;&gt;http://www.nvidia.com/object/virtual-gpus.html&lt;/a&gt;. Good luck!&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://www.paulhite.com/feeds/6933743881866439627/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.paulhite.com/2016/01/upgrading-r730-with-nvidia-k1-grid-card.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7528876880732531340/posts/default/6933743881866439627'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7528876880732531340/posts/default/6933743881866439627'/><link rel='alternate' type='text/html' href='http://www.paulhite.com/2016/01/upgrading-r730-with-nvidia-k1-grid-card.html' title='Upgrading R730 with NVIDIA K1 GRID Card'/><author><name>Paul Hite</name><uri>http://www.blogger.com/profile/15074281417403794593</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhR49T_csfEqq_2xnBAeKlQnj2IUTaY-ejRWUsT0BXawRNELXhn9S9k7LGUTBkj6UKMld7m6KCbfUhVymxGhy0mOylwJ1NaF2dk_4GuNGU3bUs92cRtUOxqU7vInfAKVsE/s151/*'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4VsqsXrOxy0oB7TZ7WpGuhVH-ZV_DNBJ2Nm3EArRddYg2fA9Tna-ko7EBBao42q30gYx8uiXzpyEtFoqKDlJYoTRF-g99GaN-MomXG_MK73W3EwE8RjOXo81YL1ErpBLnqS07Z9c5oKw/s72-c/20160107_170057219_iOS.jpg" height="72" width="72"/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7528876880732531340.post-1109190539016798777</id><published>2015-10-23T11:42:00.001-05:00</published><updated>2015-10-23T11:43:22.036-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="SCCM"/><category scheme="http://www.blogger.com/atom/ns#" term="SCEP"/><title type='text'>SCEP Policy Update Troubleshooting</title><content type='html'>Because I&#39;m a glutton for punishment, I recently started rolling out System Center Configuration Manager 2012 R2 SP1 and System Center Endpoint Protection across our VDI environment. There are always some considerations to be made in a pooled desktop / gold image type environment when loading software that uniquely identifies devices, but lucky for me SCCM/SCEP handled this just fine without any tweaking. However, there were some nuances to how SCEP policies are applied that caused some serious hair-pulling before I spotted the issues.&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;h3&gt;
&lt;b&gt;Antimalware Policy Basics&lt;/b&gt;&lt;/h3&gt;
&lt;br /&gt;
I should clarify I few points to ensure your policies even stand a chance of being applied in the first place:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Default policies will apply if you have not created any custom policies.&lt;/li&gt;
&lt;li&gt;Custom policies are created under&amp;nbsp;&lt;b&gt;Assets and Compliance &amp;gt; Endpoint Protection &amp;gt; Antimalware Policies&lt;/b&gt;.&lt;/li&gt;
&lt;li&gt;Custom policy settings will &lt;b&gt;always&lt;/b&gt; override default policies (unless you have one of the issues described in the next sections).&lt;/li&gt;
&lt;li&gt;Policies must be applied to a collection containing the device(s) you want to apply it to before they do anything.&lt;/li&gt;
&lt;li&gt;In SCCM 2012 R2 SP1, policies are now cumulative and will do an automatic &quot;client side merge&quot; by default, obeying the order of precedence you specify in the Antimalware Policies section. This also means if two different policies apply to a workstation based on collection membership and each policy has unique exclusions, all exclusions will be added to the client. In previous versions of SCCM, this was not the case (only one policy was applied to each client and a manual server-side merge was required to combine multiple policies).&lt;/li&gt;
&lt;li&gt;Refresh machine/computer policy from the client to force it to process new policy changes. For faster policy adjustments, &amp;nbsp;Adjust the &lt;b&gt;Client policy polling interval&lt;/b&gt;&amp;nbsp;in the applied Client Settings to increase the refresh interval.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
So let&#39;s assume you have some custom policies, applied to a collection, and machines in that collection aren&#39;t getting the policy:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3&gt;
&lt;b&gt;Verify Policy is Actually Applied&lt;/b&gt;&lt;/h3&gt;
&lt;div&gt;
The first thing to do is check and make sure your device has actually decided to acquire the policy. The easiest way to do this is to open SCEP on the device and check &lt;b&gt;Help &amp;gt; About&lt;/b&gt;. You should see all the custom and default policies here:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhtlDPADLbK02xOZvmvM9Qt6IdyXsZfr8D63184MqARTjthEoe2kUZ6pp_MW_5RrHKOsvGQWB3p1IIyF5rvAYNzaHGtjyoolfpdn_-mzfUUClLbdQrrekhaWdc-AKYO7K8vabV_r-dio_I/s1600/scep_about.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;243&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhtlDPADLbK02xOZvmvM9Qt6IdyXsZfr8D63184MqARTjthEoe2kUZ6pp_MW_5RrHKOsvGQWB3p1IIyF5rvAYNzaHGtjyoolfpdn_-mzfUUClLbdQrrekhaWdc-AKYO7K8vabV_r-dio_I/s320/scep_about.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
If you aren&#39;t seeing policies here, then there is a problem between SCEP and SCCM. Your client is unaware, either due to an error or misconfiguration, that it should even &lt;i&gt;try &lt;/i&gt;to apply any policies.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;In SCCM, select the device from the Assets and Compliance screen and move to the Antimalware Policies tab. Check the &lt;b&gt;Policy Application State&lt;/b&gt;&amp;nbsp;- it should show your policies there and they should show &quot;Succeeded&quot; with a recent update date/time.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;If the policy isn&#39;t there, then you probably didn&#39;t deploy it correctly in SCCM.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;If the policy appears, but doesn&#39;t show anything for the application state, then the client hasn&#39;t yet received it. Force the device to update machine policy &amp;nbsp;and wait a few minutes.&lt;/li&gt;
&lt;li&gt;Check the &lt;b&gt;CcmExec.log&lt;/b&gt; and &lt;b&gt;EndpointProtectionAgent.log&lt;/b&gt; files under &lt;b&gt;c:\windows\CCM\Logs &lt;/b&gt;for errors.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
Assuming that all looks good ...&lt;/div&gt;
&lt;br /&gt;
&lt;h3&gt;
Verify Policies Are Applied in the Right Order&lt;/h3&gt;
&lt;div&gt;
If you some of your custom policies are applying, but not the ones you expect, check and ensure that they are applying in the correct order. You can check which policies are being obeyed by querying the following registry key:&amp;nbsp;&lt;b&gt;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\CCM\EPAgent\LastAppliedPolicy&lt;/b&gt;.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwX1Icyoy1zeoIjwgQogZP0WDngTyTHq31AwBQlMaTDbvievIfnMeyUu6Y0HmbM22sqiBKuE-CIhgQzyuq65KhCh99RJ820r-3YG8jRVVvrKL6PEHBhdgX8CLVQGIscdZjjxpUJi5lb64/s1600/scep_policies.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;234&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwX1Icyoy1zeoIjwgQogZP0WDngTyTHq31AwBQlMaTDbvievIfnMeyUu6Y0HmbM22sqiBKuE-CIhgQzyuq65KhCh99RJ820r-3YG8jRVVvrKL6PEHBhdgX8CLVQGIscdZjjxpUJi5lb64/s320/scep_policies.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Policies listed there with higher values take precedence over settings with lower values, as I understand it. &quot;Exclusion&quot; policies will have the same value usually, indicating they will be merged together.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
If that still doesn&#39;t help ...&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3&gt;
Verify Local GPOs Can Be Applied&lt;/h3&gt;
&lt;div&gt;
If you find that the policies are appearing the SCEP client correctly under &quot;About&quot;, but you aren&#39;t actually getting the exclusions and settings you expect, the issue might be with local GPO processing. SCCM applies policies by using the client to inject registry settings via the local GPO, which SCEP then reads. If those policies are received by SCCM, but never make it in to the registry, then you&#39;ll get this behavior.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Run &lt;b&gt;RSoP &lt;/b&gt;and check under &lt;b&gt;Computer Configuration\Administrative Templates\Extra Registry Settings&lt;/b&gt;&amp;nbsp;- You should see all of your SCEP policy settings here.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-cNgqpa195XBXZYRUrbAqSEKjljQ4CbX7hijngHBglHCcna4BaDAN3qKBh6zhymg4sh_iCUKgjC5TLgVzeqGsVOGsRxcI5O-OgZF3yU9TfM-mH8qo3nqUO79KI9AvhUW3OIqHqDkGQKU/s1600/scep_registry.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;219&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-cNgqpa195XBXZYRUrbAqSEKjljQ4CbX7hijngHBglHCcna4BaDAN3qKBh6zhymg4sh_iCUKgjC5TLgVzeqGsVOGsRxcI5O-OgZF3yU9TfM-mH8qo3nqUO79KI9AvhUW3OIqHqDkGQKU/s320/scep_registry.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
If they don&#39;t show up (or you don&#39;t have the &quot;Extra Registry Settings&quot; area), check the RSoP report for a setting called &amp;nbsp;&lt;b&gt;Turn off Local Group Policy objects processing&lt;/b&gt; under&amp;nbsp;&lt;b&gt;Computer Configuration/Administrative Templates/System/Group Policy&lt;/b&gt;. If it is applied, RSoP will tell you you which GPO is enforcing it. Change it to Disabled/Not Configured, because this setting will effectively prevent the local GPO that SCCM has injected with your SCEP settings from actually applying:&lt;/div&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;b&gt;Setting Path:&lt;/b&gt;&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
Computer Configuration/Administrative Templates/System/Group Policy&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
Setting: &lt;b&gt;Turn off Local Group Policy objects processing&lt;/b&gt;&lt;/blockquote&gt;
&lt;/blockquote&gt;
And finally, if you still get inconsistent policy application ...&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
Verify GPO Registry Settings Can Be Refreshed After Startup&lt;/h3&gt;
&lt;div&gt;
There is another GPO setting that can trip you up, and that is the &lt;b&gt;Registry Policy Processing&lt;/b&gt;&amp;nbsp;option called &lt;b&gt;Do not apply during periodic background processing&lt;/b&gt;. This prevents registry changes requested via GPO updates from being applied during the periodic background processing of GPOs, effectively only allowing them to be applied when the computer configuration policy is applied during boot. Having this option on will stop SCEP from receiving updated registry settings from the local GPO after it boots. If you find that you are required to reboot to get policy updates, just check RSoP for this setting and if you find it, remove it:&lt;/div&gt;
&lt;div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;b&gt;Setting Path:&lt;/b&gt;&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
Computer Configuration/Administrative Templates/System/Group Policy&amp;nbsp;&lt;/blockquote&gt;
&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
Setting:&amp;nbsp;&lt;b&gt;Registry Policy Processing&lt;/b&gt;&amp;nbsp;&lt;/blockquote&gt;
&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
Option: &lt;b&gt;Do not apply during periodic background processing&lt;/b&gt;&lt;/blockquote&gt;
&lt;/blockquote&gt;
&amp;nbsp;Hopefully these tips will save you some of the headache of getting SCEP policies reliably deployed!&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://www.paulhite.com/feeds/1109190539016798777/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.paulhite.com/2015/10/scep-policy-update-troubleshooting.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7528876880732531340/posts/default/1109190539016798777'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7528876880732531340/posts/default/1109190539016798777'/><link rel='alternate' type='text/html' href='http://www.paulhite.com/2015/10/scep-policy-update-troubleshooting.html' title='SCEP Policy Update Troubleshooting'/><author><name>Paul Hite</name><uri>http://www.blogger.com/profile/15074281417403794593</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhR49T_csfEqq_2xnBAeKlQnj2IUTaY-ejRWUsT0BXawRNELXhn9S9k7LGUTBkj6UKMld7m6KCbfUhVymxGhy0mOylwJ1NaF2dk_4GuNGU3bUs92cRtUOxqU7vInfAKVsE/s151/*'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhtlDPADLbK02xOZvmvM9Qt6IdyXsZfr8D63184MqARTjthEoe2kUZ6pp_MW_5RrHKOsvGQWB3p1IIyF5rvAYNzaHGtjyoolfpdn_-mzfUUClLbdQrrekhaWdc-AKYO7K8vabV_r-dio_I/s72-c/scep_about.png" height="72" width="72"/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7528876880732531340.post-3212596845914138895</id><published>2015-07-17T17:00:00.000-05:00</published><updated>2015-07-17T17:00:00.926-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Exchange"/><category scheme="http://www.blogger.com/atom/ns#" term="Outlook"/><title type='text'>Outlook Credential Prompt When Opening Exchange 2013 Public Folder</title><content type='html'>&lt;span style=&quot;font-family: inherit;&quot;&gt;After
 completing an Exchange 2007 &lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;gt; &lt;/span&gt;2013 migration recently, I was 
left with one issue that was preventing us from stamping the project as a
 roaring success and moving on:&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;Outlook 2013 users were sometimes receiving a &lt;i&gt;single &lt;/i&gt;pop-up
 prompt for credentials whenever they opened the Public Folder (we have 
only one)&lt;span style=&quot;font-family: inherit;&quot;&gt;. &lt;/span&gt;One. Single. Prompt.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Google was frustratingly unhelpful because searching for &quot;outlook prompts for 
username and password when opening public folders&quot; or something similar 
just resulted in a lot of folks who were &lt;i&gt;always&lt;/i&gt; getting a pop-up that wouldn&#39;t go away. It was usually caused by an authentication failure of some sort.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;However,
 we were in a different boat - Users got the prompt once when they first
 launched&lt;span style=&quot;font-family: inherit;&quot;&gt; &lt;/span&gt;Outlook and opened their public folders, but after entering it
 they could continue - authentication worked. Next time they logged in to their PC, it would 
happen again. Not a show stopper, but it definitely generated its share 
of support calls.&lt;/span&gt;&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;After I finally stopped &quot;troubleblasting&quot; to think about it a bit more critically, the key pieces of this fell in to place:&lt;/span&gt;&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;A credential prompt means that either NTLM 
failed and/or Basic Authentication is being used (and your password hasn&#39;t 
been previously saved, or isn&#39;t permitted to be&lt;span style=&quot;font-family: inherit;&quot;&gt;).&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Outlook (and Office in general) were not 100% up-to-date with the latest non-critical/non-security patches due incompatibilities with the &quot;old&quot; environment.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;We use a non-persistent desktop image in our VDI environment - Credential Manager doesn&#39;t preserve saved passwords between sessions.&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;A closer inspection of the Outlook Connection Status (available from a Ctrl+Right-Click menu on the Outlook tray icon) showed that we were indeed hitting the Public Folders with basic authentication instead of NTLM&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;:&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;img alt=&quot;&quot; height=&quot;169&quot; src=&quot;data:image/png;base64,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&quot; width=&quot;640&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
Because this was all internal communication, Outlook should have respected our selected internal authentication method for Outlook Anywhere: NTLM. It seemed to be ignoring it, but in actuality, it was incorrectly looking at our &lt;i&gt;external&lt;/i&gt; authentication method: Basic.&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;Note: Running &lt;b&gt;Get-OutlookAnywhere | fl server,*external*,*internal* &lt;/b&gt;should show your internal and external settings for all servers -&amp;nbsp;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;i&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;e&lt;/span&gt;ssentially&lt;/span&gt; &quot;NTLM&quot; means &lt;/i&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;i&gt;integrated &lt;/i&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;i&gt;Windows authentication&lt;/i&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;i&gt; on a domain-joined PC, &lt;span style=&quot;font-family: inherit;&quot;&gt;&quot;B&lt;/span&gt;asic&quot; means we just prompt the user with a standard &lt;span style=&quot;font-family: inherit;&quot;&gt;pop-up for their password&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;i&gt;.&lt;/i&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Apparently this is (or was) a bug in Outlook 2007, 2010, and 2013 (See &lt;a href=&quot;https://support.microsoft.com/en-us/kb/2839517&quot; target=&quot;_blank&quot;&gt;KB2839517&lt;/a&gt;) where the client would correctly look at the first EXHTTP block during the autodiscover response (the internal setting) when connecting to a primary mailbox, but would then arbitrarily skip to the &lt;i&gt;second &lt;/i&gt;EXHTTP block (the external setting) for any alternate mailboxes. Since we had migrated our public folder to Exchange 2013, it was now technically a shared (alternate) mailbox. Since we hadn&#39;t patched Outlook, the bug impacted us and thus basic authentication was used!&lt;br /&gt;
&lt;br /&gt;
The final slice of the mystery (and the reason &lt;i&gt;most &lt;/i&gt;environments would never be bothered by this) was that our desktop images in the VDI environment did not persist between login sessions - as soon as a user logs off, the machine is shut down and the image is reprovisioned during the next boot-up. User data is preserved (Documents, desktop items, etc) but &lt;i&gt;not &lt;/i&gt;the Credential Manager store, which is where your basic authentication username/password is kept when you hit the &quot;Remember password&quot; option. For a normal environment, the user would have just clicked that button and never seen the prompt again, but our users were prompted every day after initial log in.&lt;br /&gt;
&lt;br /&gt;
There were three possible fixes:&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Patch Outlook to ensure it is correctly looking at the internal setting. &lt;/li&gt;
&lt;li&gt;Configure our gold desktop image to preserve the credential store between sessions&lt;/li&gt;
&lt;li&gt;Adjust the external authentication method to NTLM or Negotiate&lt;/li&gt;
&lt;/ol&gt;
Although all three would eventually happen, I went with the third option initially since it was the easiest to accomplish and didn&#39;t require an update to our desktop image. A single line of Powershell got us up and running:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Get-OutlookAnywhere | Set-OutlookAnywhere -ExternalClientAuthenticationMethod Negotiate&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
I could have also set it all to NTLM, but I wanted to ensure the highest compatibility with non-domain joined external computers running Outlook. An &#39;iisreset&#39; later and we were in business - no more prompt and the Outlook Connection Status dialog showed NTLM across the board.&lt;br /&gt;
&lt;br /&gt;
Incidentally, this also solved a problem with Lync 2013 throwing a credential prompt during login as well - I suspect the issue was similar and directly related, but I&#39;m not completely sure why Lync was suffering the same problem.&lt;br /&gt;
&lt;br /&gt;
Something else blew up before I could think on it more.</content><link rel='replies' type='application/atom+xml' href='http://www.paulhite.com/feeds/3212596845914138895/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.paulhite.com/2015/07/outlook-credential-prompt-when-opening_17.html#comment-form' title='17 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7528876880732531340/posts/default/3212596845914138895'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7528876880732531340/posts/default/3212596845914138895'/><link rel='alternate' type='text/html' href='http://www.paulhite.com/2015/07/outlook-credential-prompt-when-opening_17.html' title='Outlook Credential Prompt When Opening Exchange 2013 Public Folder'/><author><name>Paul Hite</name><uri>http://www.blogger.com/profile/15074281417403794593</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhR49T_csfEqq_2xnBAeKlQnj2IUTaY-ejRWUsT0BXawRNELXhn9S9k7LGUTBkj6UKMld7m6KCbfUhVymxGhy0mOylwJ1NaF2dk_4GuNGU3bUs92cRtUOxqU7vInfAKVsE/s151/*'/></author><thr:total>17</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7528876880732531340.post-3651593697630706690</id><published>2015-04-08T23:01:00.000-05:00</published><updated>2015-04-22T08:55:42.899-05:00</updated><title type='text'>Running vCenter 5.x with SQL 2012 AlwaysOn Availability Groups</title><content type='html'>After proudly starting the listener on our shiny new SQL 2012 AlwaysOn cluster, I was very eager to get vCenter moved off the brave little single-point-of-failure that is our current SQL server (a 2008 VM sitting in the virtual environment itself). I had done some&amp;nbsp;research ahead of time and thought that AlwaysOn was at least&amp;nbsp;&lt;a href=&quot;http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&amp;amp;cmd=displayKC&amp;amp;externalId=1024051&quot; target=&quot;_blank&quot;&gt;sort-of supported by VMWare for protecting vCenter workloads&lt;/a&gt;. However, in my haste to play with a fancy new toy, I must have missed the &lt;a href=&quot;http://www.derekseaman.com/2014/09/vcenter-5-5-u2-supports-sql-alwayson-ags.html&quot; target=&quot;_blank&quot;&gt;plethora&lt;/a&gt; of blog posts indicating that either a) It&#39;s not actually supported at all, or b) Only Failover Clustering (shared storage) - not Availability Groups (non-shared storage) - are supported. And if you are about to do what many have done on the forums and suggest &lt;a href=&quot;http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&amp;amp;cmd=displayKC&amp;amp;externalId=1037959&quot; target=&quot;_blank&quot;&gt;KB1037959&lt;/a&gt;&amp;nbsp;as evidence that they ARE supported, think again - that article is referencing support for running various clustered workloads on vSphere, not running your vCenter DB on clustered systems. Outside of a vague mention of AlwaysOn as a possible third party clustering solution to replace vCenter Heartbeat (e.g. &quot;Best effort support&quot;), I haven&#39;t been able to find anything official one way or the other.&lt;br /&gt;
&lt;br /&gt;
But the AlwaysOn cluster was ready to go and if no one is going to tell me explicitly that I &lt;i&gt;can&#39;t &lt;/i&gt;do it - well, that&#39;s basically an open invitation.&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;Here&#39;s the setup I had to work with:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;ServerA - Win2012R2 - vCenter Server 5.1 U3 with SSO and Update Manager&lt;/li&gt;
&lt;li&gt;ServerB - Win2008R2 - SQL 2008 Enterprise&lt;/li&gt;
&lt;li&gt;DB1 - Win2012R2 - SQL 2012 (Primary)&lt;/li&gt;
&lt;li&gt;DB2 - Win2012R2 - SQL 2012 (Secondary)&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
Some basic prerequisites to have in place:&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://msdn.microsoft.com/en-us/library/hh510230(v=sql.110).aspx&quot; target=&quot;_blank&quot;&gt;AlwaysOn Availability Group&lt;/a&gt; setup&lt;/li&gt;
&lt;li&gt;SQL Server in Mixed Mode&lt;/li&gt;
&lt;li&gt;Documentation on the SQL passwords for your SSO account (rsa_user), vCenter user, and SSO master password. As long as you know the master you can &lt;a href=&quot;http://kb.vmware.com/selfservice/search.do?cmd=displayKC&amp;amp;docType=kc&amp;amp;docTypeID=DT_KB_1_1&amp;amp;externalId=2045528&quot; target=&quot;_blank&quot;&gt;reset the rsa_user&lt;/a&gt; and &lt;a href=&quot;http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&amp;amp;cmd=displayKC&amp;amp;externalId=1006482&quot; target=&quot;_blank&quot;&gt;vCenter User&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Download and install the &lt;a href=&quot;http://go.microsoft.com/fwlink/?LinkID=239648&amp;amp;clcid=0x409&quot; target=&quot;_blank&quot;&gt;SQL 2012 Native Client&lt;/a&gt;&amp;nbsp;on your vCenter server.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div&gt;
The steps I followed are relatively straightforward if you are comfortable working in SQL Management Studio. Most of these are detailed in &lt;a href=&quot;http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&amp;amp;cmd=displayKC&amp;amp;externalId=7960893&quot; target=&quot;_blank&quot;&gt;KB796089&lt;/a&gt;3, but I found a few extra steps were necessary. Obviously your mileage may vary - follow along at your environment&#39;s own risk:&lt;/div&gt;
&lt;h4&gt;
&lt;b&gt;Back Up Databases&lt;/b&gt;&lt;/h4&gt;
&lt;ol&gt;
&lt;li&gt;Stop all VMWare services on ServerA&amp;nbsp;including SSO if used.&lt;/li&gt;
&lt;li&gt;Perform a backup of all VMWare databases on ServerB using SQL Management Studio. There are usually three - RSA (Single Sign On), upmgr (Update Manager), and VCDB (vCenter).&lt;/li&gt;
&lt;/ol&gt;
&lt;h4&gt;
Restore Databases and Logins&lt;/h4&gt;
&lt;div&gt;
The database restore is pretty straightforward, except that we will need to recreate the logins that will be used for vCenter ODBC connections and SSO and attach them to their orphaned users in the restored database.&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;Restore the database&lt;b&gt;s&lt;/b&gt; to DB1&amp;nbsp;-&amp;nbsp;your &lt;i&gt;primary &lt;/i&gt;SQL AG member.&lt;/li&gt;
&lt;li&gt;Referencing ServerB,&lt;b&gt; &lt;/b&gt;&lt;a href=&quot;https://msdn.microsoft.com/en-us/library/aa337562(v=sql.110).aspx&quot; target=&quot;_blank&quot;&gt;recreate the SQL login&lt;/a&gt;&lt;b&gt; &lt;/b&gt;for your vCenter user. Map the user to the default msdb database with db_owner permissions.&lt;/li&gt;
&lt;li&gt;On the vCenter database, associate the orphaned vCenter user with the login you just created using the command:&amp;nbsp;&lt;span style=&quot;background-color: #f3f3f3;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #f3f3f3; font-family: Courier New, Courier, monospace;&quot;&gt;ALTER USER username WITH LOGIN = username&lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;background-color: #f3f3f3;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: white;&quot;&gt;Replace &#39;username&#39; with your vCenter DB username.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Referencing ServerB, recereate the SQL login for the SSO users (rsa_user and rsa_admin or rsa_dba). Do not map the user to any database.&lt;/li&gt;
&lt;li&gt;On the SSO database (RSA), associate the orphaned users with the logins you just created using the command from step 5.&lt;/li&gt;
&lt;li&gt;Repeat the steps to create the users on the secondary SQL server, but don&#39;t bother trying to associate the orphaned accounts - secondary servers are read-only.&lt;/li&gt;
&lt;/ol&gt;
&lt;h4&gt;
Add Availability Database&lt;/h4&gt;
&lt;div&gt;
Next, add the three databases as Availability Databases. They will need to be in full recovery mode - if you have to switch them over, you&#39;ll also need to make a full backup before adding them to your Availability Group.&lt;/div&gt;
&lt;h4&gt;
Restore the SQL Agent Rollup Jobs&lt;/h4&gt;
&lt;div&gt;
I&#39;ll just reference&amp;nbsp;&lt;a href=&quot;http://kb.vmware.com/selfservice/search.do?cmd=displayKC&amp;amp;docType=kc&amp;amp;docTypeID=DT_KB_1_1&amp;amp;externalId=1004382&quot; target=&quot;_blank&quot;&gt;KB1004382&lt;/a&gt;&amp;nbsp;here, which gives a good step-by-step walk through of how to get this done. There are some sql query files located on the vCenter server that create these jobs which perform rollups and clean the database. These queries are normally run automatically when vCenter is installed, but since we are just moving the DB, we will have to recreate several jobs manually. The important thing to note is the first step which explicitly states that you &lt;i&gt;must be connected as the vCenter user in SQL Management Studio when running the queries&lt;/i&gt;. This way the jobs are created with the vCenter user as the owner. You&#39;ll also need to have the SQL Agent service running for these to do any good. Don&#39;t repeat this step on the secondary SQL server (see my final note below).&lt;/div&gt;
&lt;h4&gt;
&lt;b&gt;Update the ODBC Connections &amp;amp; vcdb.properties File&lt;/b&gt;&lt;/h4&gt;
Back on ServerA, remove and &lt;a href=&quot;https://pubs.vmware.com/vsphere-51/index.jsp?topic=%2Fcom.vmware.vsphere.install.doc%2FGUID-E83D153B-F6DB-4355-8806-357C8E1F01CF.html&quot; target=&quot;_blank&quot;&gt;recreate your ODBC connections&lt;/a&gt;&amp;nbsp;using the new Availability Group listener information. Make it easy on yourself and use the same name for the ODBC connection. Be sure to create the new connections using the right version of SQL Native Client for SQL 2012 (11.0).&lt;br /&gt;
&lt;br /&gt;
Next, &lt;a href=&quot;http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&amp;amp;cmd=displayKC&amp;amp;externalId=7960893&quot; target=&quot;_blank&quot;&gt;modify the vcdb.properties file&lt;/a&gt; located at&amp;nbsp;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;C:\ProgramData\VMware\VMware VirtualCenter &lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;for Server 2008/2012.&lt;/span&gt;&lt;br /&gt;
&lt;h4&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;Update SSO Settings&lt;/span&gt;&lt;/h4&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;Assuming the host name and/or port changed for SSO also (the RSA database), you&#39;ll need to follow &lt;a href=&quot;http://kb.vmware.com/selfservice/search.do?cmd=displayKC&amp;amp;docType=kc&amp;amp;docTypeID=DT_KB_1_1&amp;amp;externalId=2033516&quot; target=&quot;_blank&quot;&gt;KB2033516&lt;/a&gt; to update the settings.&lt;/span&gt;&lt;/div&gt;
&lt;h4&gt;
Completion&lt;/h4&gt;
&lt;div&gt;
Start your services back up (starting with SSO) and you should be all set!&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
One final note: The orphaned accounts on the secondary server and lack of any rollup jobs there mean that achieving an unattended failover may be unlikely. I&#39;m not familiar enough with AGs yet to be able to say whether the jobs can be safely created on the secondary and allowed to sit and accomplish nothing while it is inactive, or if the orphaned accounts will actually cause any issues, but I&#39;m erring on the side of caution and assuming that a little manual intervention may be necessary.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Post in the comments if you have a suggestion/correction!&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;UPDATE: &lt;/b&gt;Our Veeam backups started to fail after this change. Turns out Veeam can&#39;t backup the vCenter database and will cause VSS errors (VSSControl: Failed to freeze guest, wait timeout). Typically Veeam detects the DB automatically and doesn&#39;t include it in the backup, but this wasn&#39;t working for us. You&#39;ll need to create a manual DB exclusion to get the backups working again. Instructions can be found here:&amp;nbsp;&lt;a href=&quot;http://www.veeam.com/kb1051&quot;&gt;http://www.veeam.com/kb1051&lt;/a&gt;&amp;nbsp;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://www.paulhite.com/feeds/3651593697630706690/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.paulhite.com/2015/04/running-vcenter-5x-with-sql-2012.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7528876880732531340/posts/default/3651593697630706690'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7528876880732531340/posts/default/3651593697630706690'/><link rel='alternate' type='text/html' href='http://www.paulhite.com/2015/04/running-vcenter-5x-with-sql-2012.html' title='Running vCenter 5.x with SQL 2012 AlwaysOn Availability Groups'/><author><name>Paul Hite</name><uri>http://www.blogger.com/profile/15074281417403794593</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhR49T_csfEqq_2xnBAeKlQnj2IUTaY-ejRWUsT0BXawRNELXhn9S9k7LGUTBkj6UKMld7m6KCbfUhVymxGhy0mOylwJ1NaF2dk_4GuNGU3bUs92cRtUOxqU7vInfAKVsE/s151/*'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7528876880732531340.post-2786108070477331275</id><published>2014-08-01T08:23:00.000-05:00</published><updated>2014-12-18T08:25:04.567-06:00</updated><title type='text'>Pay Me Now, or Pay Me Later: DNS Edition</title><content type='html'>&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:WordDocument&gt;
  &lt;w:View&gt;Normal&lt;/w:View&gt;
  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;
  &lt;w:TrackMoves/&gt;
  &lt;w:TrackFormatting/&gt;
  &lt;w:PunctuationKerning/&gt;
  &lt;w:ValidateAgainstSchemas/&gt;
  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;
  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;
  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;
  &lt;w:DoNotPromoteQF/&gt;
  &lt;w:LidThemeOther&gt;EN-US&lt;/w:LidThemeOther&gt;
  &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;
  &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;
  &lt;w:Compatibility&gt;
   &lt;w:BreakWrappedTables/&gt;
   &lt;w:SnapToGridInCell/&gt;
   &lt;w:WrapTextWithPunct/&gt;
   &lt;w:UseAsianBreakRules/&gt;
   &lt;w:DontGrowAutofit/&gt;
   &lt;w:SplitPgBreakAndParaMark/&gt;
   &lt;w:EnableOpenTypeKerning/&gt;
   &lt;w:DontFlipMirrorIndents/&gt;
   &lt;w:OverrideTableStyleHps/&gt;
  &lt;/w:Compatibility&gt;
  &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;
  &lt;m:mathPr&gt;
   &lt;m:mathFont m:val=&quot;Cambria Math&quot;/&gt;
   &lt;m:brkBin m:val=&quot;before&quot;/&gt;
   &lt;m:brkBinSub m:val=&quot;--&quot;/&gt;
   &lt;m:smallFrac m:val=&quot;off&quot;/&gt;
   &lt;m:dispDef/&gt;
   &lt;m:lMargin m:val=&quot;0&quot;/&gt;
   &lt;m:rMargin m:val=&quot;0&quot;/&gt;
   &lt;m:defJc m:val=&quot;centerGroup&quot;/&gt;
   &lt;m:wrapIndent m:val=&quot;1440&quot;/&gt;
   &lt;m:intLim m:val=&quot;subSup&quot;/&gt;
   &lt;m:naryLim m:val=&quot;undOvr&quot;/&gt;
  &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;br /&gt;
&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:LatentStyles DefLockedState=&quot;false&quot; DefUnhideWhenUsed=&quot;false&quot;
  DefSemiHidden=&quot;false&quot; DefQFormat=&quot;false&quot; DefPriority=&quot;99&quot;
  LatentStyleCount=&quot;371&quot;&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;0&quot; QFormat=&quot;true&quot; Name=&quot;Normal&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;heading 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;heading 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;heading 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;heading 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;heading 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;heading 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;heading 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;heading 9&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;index 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;index 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;index 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;index 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;index 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;index 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;index 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;index 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;index 9&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;toc 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;toc 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;toc 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;toc 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;toc 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;toc 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;toc 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;toc 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;toc 9&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Normal Indent&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;footnote text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;annotation text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;header&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;footer&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;index heading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;35&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;caption&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;table of figures&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;envelope address&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;envelope return&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;footnote reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;annotation reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;line number&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;page number&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;endnote reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;endnote text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;table of authorities&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;macro&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;toa heading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Bullet&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Number&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Bullet 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Bullet 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Bullet 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Bullet 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Number 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Number 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Number 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Number 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;10&quot; QFormat=&quot;true&quot; Name=&quot;Title&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Closing&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Signature&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;1&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;Default Paragraph Font&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Body Text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Body Text Indent&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Continue&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Continue 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Continue 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Continue 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Continue 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Message Header&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;11&quot; QFormat=&quot;true&quot; Name=&quot;Subtitle&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Salutation&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Date&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Body Text First Indent&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Body Text First Indent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Note Heading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Body Text 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Body Text 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Body Text Indent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Body Text Indent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Block Text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Hyperlink&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;FollowedHyperlink&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;22&quot; QFormat=&quot;true&quot; Name=&quot;Strong&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;20&quot; QFormat=&quot;true&quot; Name=&quot;Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Document Map&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Plain Text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;E-mail Signature&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Top of Form&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Bottom of Form&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Normal (Web)&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Acronym&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Address&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Cite&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Code&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Definition&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Keyboard&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Preformatted&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Sample&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Typewriter&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Variable&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Normal Table&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;annotation subject&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;No List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Outline List 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Outline List 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Outline List 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Simple 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Simple 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Simple 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Classic 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Classic 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Classic 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Classic 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Colorful 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Colorful 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Colorful 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Columns 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Columns 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Columns 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Columns 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Columns 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Grid 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Grid 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Grid 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Grid 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Grid 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Grid 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Grid 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Grid 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table List 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table List 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table List 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table List 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table List 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table List 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table List 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table List 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table 3D effects 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table 3D effects 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table 3D effects 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Contemporary&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Elegant&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Professional&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Subtle 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Subtle 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Web 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Web 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Web 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Balloon Text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;Table Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Theme&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; Name=&quot;Placeholder Text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;1&quot; QFormat=&quot;true&quot; Name=&quot;No Spacing&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; Name=&quot;Light Shading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; Name=&quot;Light List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; Name=&quot;Light Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; Name=&quot;Medium Shading 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; Name=&quot;Medium Shading 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; Name=&quot;Medium List 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; Name=&quot;Medium List 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; Name=&quot;Medium Grid 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; Name=&quot;Medium Grid 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; Name=&quot;Medium Grid 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; Name=&quot;Dark List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; Name=&quot;Colorful Shading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; Name=&quot;Colorful List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; Name=&quot;Colorful Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; Name=&quot;Light Shading Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; Name=&quot;Light List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; Name=&quot;Light Grid Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; Name=&quot;Medium Shading 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; Name=&quot;Medium Shading 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; Name=&quot;Medium List 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; Name=&quot;Revision&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;34&quot; QFormat=&quot;true&quot;
   Name=&quot;List Paragraph&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;29&quot; QFormat=&quot;true&quot; Name=&quot;Quote&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;30&quot; QFormat=&quot;true&quot;
   Name=&quot;Intense Quote&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; Name=&quot;Medium List 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; Name=&quot;Medium Grid 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; Name=&quot;Medium Grid 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; Name=&quot;Medium Grid 3 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; Name=&quot;Dark List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; Name=&quot;Colorful Shading Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; Name=&quot;Colorful List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; Name=&quot;Colorful Grid Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; Name=&quot;Light Shading Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; Name=&quot;Light List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; Name=&quot;Light Grid Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; Name=&quot;Medium Shading 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; Name=&quot;Medium Shading 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; Name=&quot;Medium List 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; Name=&quot;Medium List 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; Name=&quot;Medium Grid 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; Name=&quot;Medium Grid 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; Name=&quot;Medium Grid 3 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; Name=&quot;Dark List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; Name=&quot;Colorful Shading Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; Name=&quot;Colorful List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; Name=&quot;Colorful Grid Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; Name=&quot;Light Shading Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; Name=&quot;Light List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; Name=&quot;Light Grid Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; Name=&quot;Medium Shading 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; Name=&quot;Medium Shading 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; Name=&quot;Medium List 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; Name=&quot;Medium List 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; Name=&quot;Medium Grid 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; Name=&quot;Medium Grid 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; Name=&quot;Medium Grid 3 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; Name=&quot;Dark List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; Name=&quot;Colorful Shading Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; Name=&quot;Colorful List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; Name=&quot;Colorful Grid Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; Name=&quot;Light Shading Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; Name=&quot;Light List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; Name=&quot;Light Grid Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; Name=&quot;Medium Shading 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; Name=&quot;Medium Shading 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; Name=&quot;Medium List 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; Name=&quot;Medium List 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; Name=&quot;Medium Grid 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; Name=&quot;Medium Grid 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; Name=&quot;Medium Grid 3 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; Name=&quot;Dark List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; Name=&quot;Colorful Shading Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; Name=&quot;Colorful List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; Name=&quot;Colorful Grid Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; Name=&quot;Light Shading Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; Name=&quot;Light List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; Name=&quot;Light Grid Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; Name=&quot;Medium Shading 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; Name=&quot;Medium Shading 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; Name=&quot;Medium List 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; Name=&quot;Medium List 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; Name=&quot;Medium Grid 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; Name=&quot;Medium Grid 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; Name=&quot;Medium Grid 3 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; Name=&quot;Dark List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; Name=&quot;Colorful Shading Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; Name=&quot;Colorful List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; Name=&quot;Colorful Grid Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; Name=&quot;Light Shading Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; Name=&quot;Light List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; Name=&quot;Light Grid Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; Name=&quot;Medium Shading 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; Name=&quot;Medium Shading 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; Name=&quot;Medium List 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; Name=&quot;Medium List 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; Name=&quot;Medium Grid 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; Name=&quot;Medium Grid 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; Name=&quot;Medium Grid 3 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; Name=&quot;Dark List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; Name=&quot;Colorful Shading Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; Name=&quot;Colorful List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; Name=&quot;Colorful Grid Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;19&quot; QFormat=&quot;true&quot;
   Name=&quot;Subtle Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;21&quot; QFormat=&quot;true&quot;
   Name=&quot;Intense Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;31&quot; QFormat=&quot;true&quot;
   Name=&quot;Subtle Reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;32&quot; QFormat=&quot;true&quot;
   Name=&quot;Intense Reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;33&quot; QFormat=&quot;true&quot; Name=&quot;Book Title&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;37&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;Bibliography&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;TOC Heading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;41&quot; Name=&quot;Plain Table 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;42&quot; Name=&quot;Plain Table 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;43&quot; Name=&quot;Plain Table 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;44&quot; Name=&quot;Plain Table 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;45&quot; Name=&quot;Plain Table 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;40&quot; Name=&quot;Grid Table Light&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot; Name=&quot;Grid Table 1 Light&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;Grid Table 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;Grid Table 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;Grid Table 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;Grid Table 5 Dark&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot; Name=&quot;Grid Table 6 Colorful&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot; Name=&quot;Grid Table 7 Colorful&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;Grid Table 1 Light Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;Grid Table 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;Grid Table 3 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;Grid Table 4 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;Grid Table 5 Dark Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;Grid Table 6 Colorful Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;Grid Table 7 Colorful Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;Grid Table 1 Light Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;Grid Table 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;Grid Table 3 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;Grid Table 4 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;Grid Table 5 Dark Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;Grid Table 6 Colorful Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;Grid Table 7 Colorful Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;Grid Table 1 Light Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;Grid Table 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;Grid Table 3 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;Grid Table 4 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;Grid Table 5 Dark Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;Grid Table 6 Colorful Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;Grid Table 7 Colorful Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;Grid Table 1 Light Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;Grid Table 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;Grid Table 3 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;Grid Table 4 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;Grid Table 5 Dark Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;Grid Table 6 Colorful Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;Grid Table 7 Colorful Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;Grid Table 1 Light Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;Grid Table 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;Grid Table 3 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;Grid Table 4 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;Grid Table 5 Dark Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;Grid Table 6 Colorful Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;Grid Table 7 Colorful Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;Grid Table 1 Light Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;Grid Table 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;Grid Table 3 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;Grid Table 4 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;Grid Table 5 Dark Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;Grid Table 6 Colorful Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;Grid Table 7 Colorful Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot; Name=&quot;List Table 1 Light&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;List Table 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;List Table 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;List Table 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;List Table 5 Dark&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot; Name=&quot;List Table 6 Colorful&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot; Name=&quot;List Table 7 Colorful&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;List Table 1 Light Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;List Table 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;List Table 3 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;List Table 4 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;List Table 5 Dark Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;List Table 6 Colorful Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;List Table 7 Colorful Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;List Table 1 Light Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;List Table 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;List Table 3 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;List Table 4 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;List Table 5 Dark Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;List Table 6 Colorful Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;List Table 7 Colorful Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;List Table 1 Light Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;List Table 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;List Table 3 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;List Table 4 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;List Table 5 Dark Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;List Table 6 Colorful Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;List Table 7 Colorful Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;List Table 1 Light Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;List Table 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;List Table 3 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;List Table 4 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;List Table 5 Dark Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;List Table 6 Colorful Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;List Table 7 Colorful Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;List Table 1 Light Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;List Table 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;List Table 3 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;List Table 4 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;List Table 5 Dark Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;List Table 6 Colorful Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;List Table 7 Colorful Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;List Table 1 Light Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;List Table 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;List Table 3 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;List Table 4 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;List Table 5 Dark Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;List Table 6 Colorful Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;List Table 7 Colorful Accent 6&quot;/&gt;
 &lt;/w:LatentStyles&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt;
&lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
 {mso-style-name:&quot;Table Normal&quot;;
 mso-tstyle-rowband-size:0;
 mso-tstyle-colband-size:0;
 mso-style-noshow:yes;
 mso-style-priority:99;
 mso-style-parent:&quot;&quot;;
 mso-padding-alt:0in 5.4pt 0in 5.4pt;
 mso-para-margin:0in;
 mso-para-margin-bottom:.0001pt;
 mso-pagination:widow-orphan;
 font-size:10.0pt;
 font-family:&quot;Times New Roman&quot;,&quot;serif&quot;;}
&lt;/style&gt;
&lt;![endif]--&gt;

&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
I hate most low-cost hosting providers. I&#39;ve rarely have a great experience with one, but Web and DNS hosting providers are usually already established when I start working with a client, and migrating to another provider is typically not marked as a high priority project. I might change my mind on that after working with a client who used iPower and suddenly lost all public DNS resolution one day.&lt;br /&gt;
&lt;br /&gt;
We called up iPower twice and spoke to two oblivious techs who spouted off nonsense and promised to call back after looking in to it further. Finally, on the third call a person finally told us why the client&#39;s SOA record wasn’t propagating (causing their domain name
not to resolve anywhere, so no website, no e-mail, etc. for two days). Turns
out they had failed to respond to their “domain verification” e-mail, which
with most providers means nothing – they are just required by ICANN to prompt
you to update it once a year, but most just don’t do anything if you ignore the
e-mail. iPower took it a step further and deactivated their domain when there
was no response.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;visitortext&quot;&gt;
&lt;b&gt;&lt;span style=&quot;color: red; font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11.0pt;&quot;&gt;Paul:&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: red; font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11.0pt;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11.0pt;&quot;&gt;So,
if I understand you correctly, you all sent an e-mail to the registrant e-mail
address to verify the registrant details. The e-mail address was wrong, so they
didn&#39;t see it. So the domain was deactivated?&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;Paul:&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: red;&quot;&gt; &lt;/span&gt;So you
checked to see if you had the right e-mail address by ... sending an e-mail?
And if the address was not correct, you just assumed we didn&#39;t need the domain?&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;color: #0070c0;&quot;&gt;Deepika B:&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #0070c0;&quot;&gt;
Yes, you are right.&lt;/span&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;Paul:&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: red;&quot;&gt; &lt;/span&gt;Fantastic,
well done.&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;color: #0070c0;&quot;&gt;Deepika B:&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #0070c0;&quot;&gt;
Thank you!&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11.0pt;&quot;&gt;&lt;span style=&quot;color: #0070c0;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
Bravo, iPower. Bravo.&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://www.paulhite.com/feeds/2786108070477331275/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.paulhite.com/2014/08/normal-0-false-false-false-en-us-x-none.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7528876880732531340/posts/default/2786108070477331275'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7528876880732531340/posts/default/2786108070477331275'/><link rel='alternate' type='text/html' href='http://www.paulhite.com/2014/08/normal-0-false-false-false-en-us-x-none.html' title='Pay Me Now, or Pay Me Later: DNS Edition'/><author><name>Paul Hite</name><uri>http://www.blogger.com/profile/15074281417403794593</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhR49T_csfEqq_2xnBAeKlQnj2IUTaY-ejRWUsT0BXawRNELXhn9S9k7LGUTBkj6UKMld7m6KCbfUhVymxGhy0mOylwJ1NaF2dk_4GuNGU3bUs92cRtUOxqU7vInfAKVsE/s151/*'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7528876880732531340.post-6582341705715112281</id><published>2014-01-15T21:35:00.002-06:00</published><updated>2014-01-20T16:08:18.689-06:00</updated><title type='text'>Enabling Office 365 Message Encryption</title><content type='html'>Back in November of 2013, &lt;a href=&quot;http://blogs.office.com/b/office365tech/archive/2013/11/21/introducing-office-365-message-encryption-send-encrypted-emails-to-anyone.aspx&quot; target=&quot;_blank&quot;&gt;Microsoft announced&lt;/a&gt; Office 365 Message Encryption (OME) as a way to protect the contents of &lt;i&gt;outbound &lt;/i&gt;messages to people in other organizations. This excellent update helps fence in it&#39;s predecessor, Exchange Hosted Encryption (EHE), to the Office 365 branding and management. Users of EHE had to work through more cumbersome configuration steps and were required to purchase it open volume licensing, whereas OME comes included as part of Azure Active Directory Rights Management &amp;nbsp;(AADRM) in the E3 and E4 packages, or purchased as an add-on to other enterprise SKUs with the normal subscription licensing.&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
Unfortunately, the scheduled release date is a broad &quot;Q1 2014&quot; and there are still some small missing details, like &lt;i&gt;&quot;How do I friggin&#39; enable this stuff?&quot;&lt;/i&gt;. Search results for OME are flooded with news articles announcing the service and irrelevant posts about EHE, and the only TechNet articles are for EHE customers who are currently being migrated to OME. However, it is possible to enable the service if you already have access to AADRM and are prepared to do a little PowerShell work.&lt;br /&gt;
&lt;h2&gt;
Enable Rights Management in the Portal&lt;/h2&gt;
&lt;div&gt;
The very first thing we need to do is activate your Azure Rights Management functionality.&lt;/div&gt;
&lt;div&gt;
&lt;ol&gt;
&lt;li&gt;Log in to &lt;a href=&quot;https://portal.microsoftonline.com/&quot;&gt;https://portal.microsoftonline.com&lt;/a&gt; (you&#39;ll need to be a Global Admin, obviously).&lt;/li&gt;
&lt;li&gt;Go to&amp;nbsp;&lt;b&gt;service settings&lt;/b&gt;&amp;nbsp;on the left-hand menu&lt;/li&gt;
&lt;li&gt;Click on&amp;nbsp;&lt;b&gt;rights management &lt;/b&gt;on the top menu&lt;/li&gt;
&lt;li&gt;Click the &lt;b&gt;manage&lt;/b&gt;&amp;nbsp;link (&lt;a href=&quot;https://account.activedirectory.windowsazure.com/RmsOnline/Manage.aspx?brandContextID=O365&quot; target=&quot;_blank&quot;&gt;Direct Link&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Click the big &lt;b&gt;activate&lt;/b&gt;&amp;nbsp;button (it&#39;s hard to miss).&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
Wait a minute or two and it should show a nice green check mark indicating &quot;Rights management is activated&quot;:&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGc7WfExUZ0LNr6jqrnPwQ99BXh_DatLUtfpHnGXkaGoT6KHJqGU34PMMJR55ftVnuEsH7XoCnOYmcJUwBuHSLCp5ZbRkdNPyGBiddMiEiB8GvHQJJ8-Gg6Ty6SkYyiqp0YahLeb0lCjE/s1600/rm_activated.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGc7WfExUZ0LNr6jqrnPwQ99BXh_DatLUtfpHnGXkaGoT6KHJqGU34PMMJR55ftVnuEsH7XoCnOYmcJUwBuHSLCp5ZbRkdNPyGBiddMiEiB8GvHQJJ8-Gg6Ty6SkYyiqp0YahLeb0lCjE/s1600/rm_activated.png&quot; height=&quot;143&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;h2&gt;
Activate Internal Licensing for Information Rights Management (IRM)&lt;/h2&gt;
&lt;div&gt;
If you are like me, you probably thought that previous step would be sufficient. Maybe it will be eventually, but as of January 13th it takes a bit more than that to get going. We need to whip out PowerShell and do a little tinkering with IRM first. If you haven&#39;t used PowerShell to manage Office 365 before, you&#39;ll first want to download the &lt;a href=&quot;http://www.microsoft.com/en-us/download/details.aspx?id=39267&quot; target=&quot;_blank&quot;&gt;Sign In Assistant &lt;/a&gt;and then head over to get the latest &lt;a href=&quot;http://go.microsoft.com/fwlink/p/?linkid=236297&quot; target=&quot;_blank&quot;&gt;Azure AD Module for Powershell&lt;/a&gt;&amp;nbsp;x64 (the 32-bit version is &lt;a href=&quot;http://go.microsoft.com/fwlink/p/?linkid=236298&quot; target=&quot;_blank&quot;&gt;available here&lt;/a&gt;). Then just fire up PowerShell as an administrator and run the following commands:&lt;/div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;import-module AADRM&lt;/span&gt;&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;connect-aadrmservice&lt;/span&gt;&lt;/blockquote&gt;
&lt;div&gt;
Next, we need to check and make sure AADRM was enabled properly by running the &lt;b&gt;get-aadrmconfiguration&lt;/b&gt;&amp;nbsp;command and checking for &quot;FunctionalState: Enabled&quot;. Assuming that looks good, then we can continue and connect to Exchange Online:&lt;/div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;import-module msonline&lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;$cred=get-credential&lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;$session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://ps.outlook.com/powershell/ -Credential $Cred -Authentication Basic -AllowRedirection&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;Import-PSSession $session&lt;/span&gt;&lt;/blockquote&gt;
&lt;div&gt;
Doing great! Now let&#39;s enable customization of our org, set the RMS key sharing location, import the RMS domain, and turn up our licensing. We are going to use the North America URL in the next step, but here are the other regions if you need them:&lt;/div&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;North America -&amp;nbsp;&lt;span style=&quot;color: orange;&quot;&gt;https://sp-rms.na.aadrm.com/TenantManagement/ServicePartner.svc&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;EMEA -&amp;nbsp;&lt;span style=&quot;color: orange;&quot;&gt;https://sp-rms.eu.aadrm.com/TenantManagement/ServicePartner.svc&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Asia Pacific -&amp;nbsp;&lt;span style=&quot;color: orange;&quot;&gt;https://sp-rms.ap.aadrm.com/TenantManagement/ServicePartner.svc&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;Enable-OrganizationCustomization&lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;Set-IRMConfiguration -RMSOnlineKeySharingLocation &quot;https://sp-rms.na.aadrm.com/TenantManagement/ServicePartner.svc&quot;&lt;/span&gt;&amp;nbsp;&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;Import-RMSTrustedPublishingDomain -RMSOnline -name &quot;RMS Online&quot;&lt;/span&gt;&amp;nbsp;&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;Set-IRMConfiguration -InternalLicensingEnabled $true&lt;/span&gt;&lt;/blockquote&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;Now run the&amp;nbsp;&lt;/span&gt;&lt;b style=&quot;font-family: inherit;&quot;&gt;Get-IRMConfiguration &lt;/b&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;command and check the output.You should get back something like the following:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0YaEvogiKsAnc5ARkSBobwVJPd9ZzdQcQX19f7xVEvZi17UnrtOYQvtcmx1GWVj57zoGE1RCTrsS8mfP1yUH9QCHi6SI_bDekpiFQpuQ4GJAUefWlaS6XNUXkVli9a_MD3CXpzaOeY9c/s1600/getirmconfig.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0YaEvogiKsAnc5ARkSBobwVJPd9ZzdQcQX19f7xVEvZi17UnrtOYQvtcmx1GWVj57zoGE1RCTrsS8mfP1yUH9QCHi6SI_bDekpiFQpuQ4GJAUefWlaS6XNUXkVli9a_MD3CXpzaOeY9c/s1600/getirmconfig.png&quot; height=&quot;136&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
You can test your IRM configuration with the following command now (replacing test@tenant.onmicrosoft.com with your own admin account):&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;Test-IRMConfiguration -sender test@tenant.onmicrosoft.com&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
Assuming you get back an &quot;OVERALL RESULT&quot; of &quot;PASS&quot; from that command, then you are good to move on to the next step. However, It may take 12-24 hours for the licensing to start working in Exchange admin center.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
Add OME Rules in the Exchange Admin Center (EAC)&lt;/h2&gt;
&lt;div&gt;
NOW we are ready to create some encryption rules! This can be done in PowerShell, but it is much easier from EAC. OME works based on rulesets that an admin creates and you can specify what criteria you want to use for messages. Or you can simply encrypt &lt;i&gt;everything &lt;/i&gt;leaving the organization. Make sure you take a look at &lt;a href=&quot;http://technet.microsoft.com/en-us/library/dn532170.aspx&quot; target=&quot;_blank&quot;&gt;Microsoft&#39;s TechNet article&lt;/a&gt; on the user experience before you do this though - you could very well wind up with users at your door with pitchforks otherwise.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
We typically configure the rule to only fire when sending external mail where the word &quot;secure&quot; is in the subject line, so that&#39;s how I&#39;ll demonstrate this step. You may prefer a different trigger, and there&#39;s lots to choose from.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;ol&gt;
&lt;li&gt;Log back in to the Office 365 portal (&lt;a href=&quot;https://portal.microsoftonline.com/&quot;&gt;https://portal.microsoftonline.com&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Click the &lt;b&gt;Admin &lt;/b&gt;button in the top-right next to your name and select &lt;b&gt;Exchange&lt;/b&gt;&amp;nbsp;from the drop-down. If you are accessing a tenant as a delegated admin (e.g. Microsoft Partner), then you&#39;ll need to navigate to the EAC by hitting &lt;b&gt;service settings &lt;/b&gt;on the left-hand menu and selecting &lt;b&gt;Manage additional settings in the Exchange admin center&lt;/b&gt;.&lt;/li&gt;
&lt;li&gt;Once in the EAC, click &lt;b&gt;mail flow&lt;/b&gt;&amp;nbsp;on the left-hand menu and you&#39;ll be taken to the &lt;b&gt;rules &lt;/b&gt;page by default.&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
Now we need to create our OME rules. Our first rule will encrypt outbound messages with the &#39;secure&#39; keyword in the subject:&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;ol&gt;
&lt;li&gt;Click the &#39;plus&#39; sign on the rules page.&lt;/li&gt;
&lt;li&gt;Select &lt;b&gt;Create new rule &lt;/b&gt;and give it a&amp;nbsp;descriptive name (e.g. &quot;Outbound Encryption&quot;)&lt;/li&gt;
&lt;li&gt;Set the rule to apply if the sender is located inside the organization, the recipient is located outside the organization, and the subject includes &#39;secure&#39; (or whatever keyword you wish to use)&lt;/li&gt;
&lt;li&gt;Set it to perform the &lt;b&gt;Encrypt the message with Office 365 Message Encryption&lt;/b&gt;&amp;nbsp;action (&quot;Apply Office 365 Message Encryption&quot; under &quot;Modify the message security&quot;)&lt;/li&gt;
&lt;li&gt;Enable auditing if desired and save the rule&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7dG4IWwrg53woiCjL9V5vG-3MbY-wss06KQoEctSu_dpeQK7ejWmh-SHi4ijJ2hZzpVM_NxrxYgqFCIz-sEW8fTXGk_5nOgJhLEwUwZMAwykVbKZRZuh3Oj4qZz8W93mLDDROztHCQmI/s1600/outboundencrypt.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7dG4IWwrg53woiCjL9V5vG-3MbY-wss06KQoEctSu_dpeQK7ejWmh-SHi4ijJ2hZzpVM_NxrxYgqFCIz-sEW8fTXGk_5nOgJhLEwUwZMAwykVbKZRZuh3Oj4qZz8W93mLDDROztHCQmI/s1600/outboundencrypt.png&quot; height=&quot;316&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Encryption should be working now! Pay special attention to the order of your rules (if you have others) and make sure your encryption rule won&#39;t be cancelled out by anything else. I&#39;d also recommend creating a second rule to &lt;i&gt;decrypt&lt;/i&gt;&amp;nbsp;inbound messages that are sent as replies. This will keep your users happy since they won&#39;t have to leave Outlook to read encrypted message replies from external users:&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Click the &#39;plus&#39; sign on the rules page.&lt;/li&gt;
&lt;li&gt;Select&amp;nbsp;&lt;b&gt;Create new rule&amp;nbsp;&lt;/b&gt;and give it a descriptive name (e.g. &quot;Inbound Decryption&quot;)&lt;/li&gt;
&lt;li&gt;Set the rule to apply if the sender is located outside the organization and the recipient is located inside the organization. Technically this will apply the rule to all inbound mail, but it won&#39;t do anything unless that e-mail was encrypted anyways.&lt;/li&gt;
&lt;li&gt;Set it to perform the&amp;nbsp;&lt;b&gt;Remove Office 365 Message Encryption from the message&amp;nbsp;&lt;/b&gt;action (&quot;Remove Office 365 Message Encryption&quot; under &quot;Modify the message security&quot;)&lt;/li&gt;
&lt;li&gt;Enable auditing if desired and save the rule&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQEzzZFGMwEL0YgE1iXDAPkHkZ62f6XRVIbXeuyeiaN3g8Y2JoDjhyphenhyphenLMNy-ZKJzz5hTeBlQDmPEh8HxIpI6xeRJou7nass7Y4n1AaIIxa_fHSS2NHrrHKVOn1mW0Srwt47nuFhgBFuSTs/s1600/inboundecrypt.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQEzzZFGMwEL0YgE1iXDAPkHkZ62f6XRVIbXeuyeiaN3g8Y2JoDjhyphenhyphenLMNy-ZKJzz5hTeBlQDmPEh8HxIpI6xeRJou7nass7Y4n1AaIIxa_fHSS2NHrrHKVOn1mW0Srwt47nuFhgBFuSTs/s1600/inboundecrypt.png&quot; height=&quot;306&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;h2&gt;
Enjoy your Office 365 Message Encryption!&lt;/h2&gt;
&lt;div&gt;
That&#39;s all folks, you can now send out secure messages with Office 365 just by adding the keyword to your e-mail. It should work with any mail client, including mobile phones and OWA. I&#39;m open to suggestions on better ways to write the rules and I&#39;ll also note here that we did have a few issues where some of our users are getting NDRs specifying they are not licensed (which appears to be untrue). We&#39;ve opened a Microsoft ticket and I&#39;ll update this post with the results of that case. (UPDATE: The 550-5.7.1 error we were receiving indicating encryption was disabled on the transport server has disappeared on it&#39;s own this week. I&#39;m guessing we jumped the gun on deployment)&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Feedback welcome! Special thanks from across the pond to &lt;a href=&quot;http://ahandyblog.wordpress.com/&quot; target=&quot;_blank&quot;&gt;ahandyblog&lt;/a&gt; for the write up on IRM that helped me fill in the gap there.&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://www.paulhite.com/feeds/6582341705715112281/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.paulhite.com/2014/01/enabling-office-365-message-encryption.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7528876880732531340/posts/default/6582341705715112281'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7528876880732531340/posts/default/6582341705715112281'/><link rel='alternate' type='text/html' href='http://www.paulhite.com/2014/01/enabling-office-365-message-encryption.html' title='Enabling Office 365 Message Encryption'/><author><name>Paul Hite</name><uri>http://www.blogger.com/profile/15074281417403794593</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhR49T_csfEqq_2xnBAeKlQnj2IUTaY-ejRWUsT0BXawRNELXhn9S9k7LGUTBkj6UKMld7m6KCbfUhVymxGhy0mOylwJ1NaF2dk_4GuNGU3bUs92cRtUOxqU7vInfAKVsE/s151/*'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGc7WfExUZ0LNr6jqrnPwQ99BXh_DatLUtfpHnGXkaGoT6KHJqGU34PMMJR55ftVnuEsH7XoCnOYmcJUwBuHSLCp5ZbRkdNPyGBiddMiEiB8GvHQJJ8-Gg6Ty6SkYyiqp0YahLeb0lCjE/s72-c/rm_activated.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7528876880732531340.post-1810116194268790066</id><published>2013-06-19T12:31:00.000-05:00</published><updated>2013-06-19T12:31:17.155-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint"/><title type='text'>SharePoint Downloads Interrupted for Large Files</title><content type='html'>While we primarily use SharePoint Online (2013) for fairly small documents - the largest are still less than 5MB - I recently decided to start uploaded recorded team meetings from Lync 2013. The videos are about 30 minutes in length and end up being around 40-60MB in size. Although the upload runs fine, users were reporting issues when trying to stream the files or attempting to download it. The stream would simply stop and the downloads fail with a message that the download was &quot;Interrupted&quot;. We replicated this behavior across 4 different locations with the same result - at some random point in the download, it would fail.&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
The only location where it seemed to work just fine was at our datacenter colo, which enjoys a snappy 1Gbps connection. The slower the internet connection at our local office though, the more likely the download was the get interrupted.&lt;br /&gt;
&lt;br /&gt;
While Microsoft continually referred to this as &quot;network issues&quot; on our end, that just wasn&#39;t the case. From any other site (even SkyDrive), large downloads work flawlessly, and these downloads from SharePoint consistently fail.&lt;br /&gt;
&lt;br /&gt;
The workaround was to disable TCP Auto Tuning on our machines by opening an administrator command prompt and entering the following:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;color: orange;&quot;&gt;&lt;b&gt;netsh int tcp set global autotuninglevel=disabled&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;br /&gt;
Auto Tuning is a feature that scales the TCP window dynamically. You can read more at this KB article: &lt;a href=&quot;http://support.microsoft.com/kb/947239&quot;&gt;http://support.microsoft.com/kb/947239&lt;/a&gt; &lt;br /&gt;
&lt;br /&gt;
The takeaway from that article is the following paragraph:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&quot;If you enable Receive Window Auto-Tuning for WinHTTP traffic, data 
transfers over the network may be more efficient. However, in some cases
 &lt;b&gt;you might experience slower data transfers or loss of connectivity if 
your network uses an older router and firewall that does not support 
this feature.&lt;/b&gt; For example, when you use Windows Internet Explorer to 
access applications that are hosted in Microsoft Office SharePoint 
Server, the HTTP traffic may slow down. This occurs because certain 
routers do not support the Receive Window Auto-Tuning feature.&quot;&lt;/blockquote&gt;
Hopefully this is something that will be addressed in a future release/update of SharePoint Online, but as of 6/19/2013 it is still an issue for us.&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.paulhite.com/feeds/1810116194268790066/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.paulhite.com/2013/06/sharepoint-downloads-interrupted-for.html#comment-form' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7528876880732531340/posts/default/1810116194268790066'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7528876880732531340/posts/default/1810116194268790066'/><link rel='alternate' type='text/html' href='http://www.paulhite.com/2013/06/sharepoint-downloads-interrupted-for.html' title='SharePoint Downloads Interrupted for Large Files'/><author><name>Paul Hite</name><uri>http://www.blogger.com/profile/15074281417403794593</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhR49T_csfEqq_2xnBAeKlQnj2IUTaY-ejRWUsT0BXawRNELXhn9S9k7LGUTBkj6UKMld7m6KCbfUhVymxGhy0mOylwJ1NaF2dk_4GuNGU3bUs92cRtUOxqU7vInfAKVsE/s151/*'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7528876880732531340.post-3853885487406972221</id><published>2013-05-13T22:03:00.005-05:00</published><updated>2013-05-13T23:02:09.019-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Exchange"/><category scheme="http://www.blogger.com/atom/ns#" term="SBS"/><category scheme="http://www.blogger.com/atom/ns#" term="Server 2008"/><title type='text'>Repairing Mailbox Corruption in Exchange 2010</title><content type='html'>I recently got through recovering an SBS 2011 server after Active Directory face-planted in the middle of a workday. When I say recover, I mean &lt;i&gt;I repeated the entire migration, &lt;/i&gt;using a cleaned up secondary DC - it was a fun weekend (expect another post about that experience). Although I thought we were in the clear, I got a call from the client about 24 hours after we had verified everything was working. He indicated that his iPhone had suddenly stopped receiving mail in the inbox (calendar, contacts, sent items were still fine) and throws up an error after spinning in circles for a few minutes that it &quot;cannot connect to mail server&quot;.&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
I suspected leftover corruption, but we had already run through the normal database repair tools for Exchange and everything else was working fine. I checked the event logs and found:&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: orange; font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;a href=&quot;http://www.microsoft.com/technet/support/ee/transform.aspx?ProdName=Exchange&amp;amp;ProdVer=8.0&amp;amp;EvtID=1008&amp;amp;EvtSrc=MSExchange+ActiveSync&quot;&gt;Event ID 1008&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;span style=&quot;color: orange; font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;span style=&quot;color: orange; font-family: Georgia, Times New Roman, serif;&quot;&gt;An exception occurred and was handled by Exchange ActiveSync. This may have been caused by an outdated or corrupted Exchange ActiveSync device partnership. This can occur if a user tries to modify the same item from multiple computers. If this is the case, Exchange ActiveSync will re-create the partnership with the device. Items will be updated at the next synchronization.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: orange; font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: orange; font-family: Georgia, Times New Roman, serif;&quot;&gt;Exception message: ICS synchronization failed.&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;
There is a string that appears in that error which ties it to a specific user and ActiveSync device. I ran through the normal troubleshooting, but I had the same issue on a different phone.&lt;br /&gt;
The first solution I tried is pretty standard for repairing a corrupt mailbox: Just move it to another database in Exchange. If there are corrupt messages, folders, calendar items, etc. these will be logged and you can specify a threshold for how many of these failures the move should tolerate before giving up (see bad item limits:&amp;nbsp;&lt;a href=&quot;http://www.petri.co.il/baditemlimit-override-exchange-2010.htm&quot; target=&quot;_blank&quot;&gt;http://www.petri.co.il/baditemlimit-override-exchange-2010.htm&lt;/a&gt;)&lt;br /&gt;
&lt;br /&gt;
However, that move presented a new problem:&lt;br /&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;color: orange;&quot;&gt; Event ID: 1100&lt;br /&gt;&lt;br /&gt;Request &#39;(request name removed)&#39; failed.&lt;br /&gt;&lt;br /&gt;Error code: -2147221233&lt;br /&gt;&lt;br /&gt;MapiExceptionNotFound: Unable to synchronize manifest. (hr=0x8004010f, ec=-2147221233)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;Awesome. This mailbox is too corrupt to even move. I thought the next step would likely be an export-to-pst and import back to a clean mailbox (which causes it&#39;s own issues), but I found a friend in the &lt;a href=&quot;http://technet.microsoft.com/en-us/library/ff625226(v=exchg.141).aspx&quot; target=&quot;_blank&quot;&gt;new-mailboxrepairrequest cmdlet&lt;/a&gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: orange; font-family: Georgia, Times New Roman, serif;&quot;&gt;New-MailboxRepairRequest -Mailbox user@domain.com -CorruptionType SearchFolder, AggregateCounts, ProvisionedFolder, FolderView&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: orange; font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;After running that command, my user immediately was able to access his inbox and the event log errors&amp;nbsp;disappeared. The command will disrupt access to the mailbox temporarily and you won&#39;t be able to see the progress. Instead, watch the application event logs for event ID 10048:&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: orange; font-family: Georgia, Times New Roman, serif;&quot;&gt;Online integrity check for request completed successfully&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: orange; font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;The event logs will also show you what was corrupted (it was several views in my case).&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://www.paulhite.com/feeds/3853885487406972221/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.paulhite.com/2013/05/repairing-mailbox-corruption-in.html#comment-form' title='16 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7528876880732531340/posts/default/3853885487406972221'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7528876880732531340/posts/default/3853885487406972221'/><link rel='alternate' type='text/html' href='http://www.paulhite.com/2013/05/repairing-mailbox-corruption-in.html' title='Repairing Mailbox Corruption in Exchange 2010'/><author><name>Paul Hite</name><uri>http://www.blogger.com/profile/15074281417403794593</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhR49T_csfEqq_2xnBAeKlQnj2IUTaY-ejRWUsT0BXawRNELXhn9S9k7LGUTBkj6UKMld7m6KCbfUhVymxGhy0mOylwJ1NaF2dk_4GuNGU3bUs92cRtUOxqU7vInfAKVsE/s151/*'/></author><thr:total>16</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7528876880732531340.post-4868525273941404183</id><published>2013-02-25T13:57:00.001-06:00</published><updated>2013-02-25T16:25:16.055-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Cloud"/><category scheme="http://www.blogger.com/atom/ns#" term="vmware"/><title type='text'>Failure of vShield Edge NAT/VPN Traffic Post-5.1 Upgrade</title><content type='html'>&lt;i&gt;UPDATE: Turns out this is a known issue during the 1.5 &amp;gt; 5.1 VSM upgrade and a fix should be released in an upcoming patch.&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
That&#39;s about the shortest title I could think of to be descriptive of this issue. TLDR is that NAT rules on vShield Edge appliances appear to be causing unexpected behavior on VPN traffic 
after a vCloud upgrade from 1.5 to 5.1. &lt;br /&gt;
&lt;div style=&quot;height: 8pt; min-height: 8pt; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;
&lt;/div&gt;
&lt;b&gt;Background: &lt;/b&gt;We recently upgraded from 1.5 to 5.1. For most of our vDCs, we simply have a 
single vSE/Routed network that connects a private subnet to a &quot;WAN&quot; network and 
pulls a public IP from a pool. We forward (NAT) and allow (firewall) selected 
ports (e.g. 3389 for RDP) to virtual machines. Most of these networks also have 
a site-to-site VPN tunnel with a physical firewall across the internet. After 
the upgrade, we went and converted our rules to match on original IP and then 
enabled &quot;multiple interfaces&quot; - effectively taking them out of compatibility 
mode. Everything looked good (even for the vSE devices still in compatibility 
mode)&lt;br /&gt;
&lt;div style=&quot;height: 8pt; min-height: 8pt; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;
&lt;/div&gt;
&lt;b&gt;Issue: &lt;/b&gt;We first noticed this when a client reported that 
they could not access a virtual machine via RDP using it&#39;s internal (VSE 
protected) IP across a VPN tunnel, but could access the VM via RDP using it&#39;s 
public hostname/IP address. We allow all traffic across the VPN (firewall has an 
any:any rule for VPN traffic). When we logged in to troubleshoot (simply 
thinking the VPN was down), we found that we could connect to any port on the 
remote VM across the VPN tunnel &lt;i&gt;except 3389&lt;/i&gt;. I could ping from the 
local subnet to the troubled VM on the vApp network with no problem. I could 
connect to other ports that were open on the remote VM with no problem. I could 
not connect to 3389 across the VPN.&lt;br /&gt;
&lt;div style=&quot;height: 8pt; min-height: 8pt; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;
&lt;/div&gt;
We thought it might be isolated, but found the issue on every VSE we have: If 
there existed a DNAT rule to translate inbound traffic for a particular port, 
that port would be unresponsive when traffic traversed the VPN tunnel destined 
for the target of the DNAT rule.&lt;br /&gt;
&lt;br /&gt;
While vCloud Director doesn&#39;t show anything strange in the firewall section of vSE configuration, if you log in to vShield Manager and look at the firewall rules there, a &quot;Deny&quot; 
rule with the &lt;i&gt;private/internal/translated IP&lt;/i&gt; is added for any NAT rule 
that exists:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyDKuU7kDgy_CzJCE_pwdgJgrtQ93TI33CXwEzOdGa0IQwEbAgwELqVUVRIDW1VM5-O8kEtb1xWdS355QXegkmWOJgH99jcMI2Q2mqPjWeTx39bQ_mDrtzp5TWN5GmxssnETPGc2PirAY/s1600/rules.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;297&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyDKuU7kDgy_CzJCE_pwdgJgrtQ93TI33CXwEzOdGa0IQwEbAgwELqVUVRIDW1VM5-O8kEtb1xWdS355QXegkmWOJgH99jcMI2Q2mqPjWeTx39bQ_mDrtzp5TWN5GmxssnETPGc2PirAY/s640/rules.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
This, I&#39;m assuming, is for security 
reasons during the upgrade but it does not show up in vCloud Director (thus our 
confusion). After taking our appliances out of compatibility mode post-upgrade, 
the rules were still there.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Solution:&amp;nbsp;&lt;/b&gt; After the vSE is out of compatibility mode (see pg. 49 of the&lt;a href=&quot;http://pubs.vmware.com/vcd-51/topic/com.vmware.ICbase/PDF/vcd_51_install.pdf&quot;&gt; vCD 5.1 Install Guide&lt;/a&gt;), re-apply the service configuration (Right-Click vShield Edge Appliance in vCloud Director and select &quot;Re-Apply Service Configuration&quot;). You can also re-deploy the appliance or add an arbitrary rule to the firewall list - both appear to have the same effect.</content><link rel='replies' type='application/atom+xml' href='http://www.paulhite.com/feeds/4868525273941404183/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.paulhite.com/2013/02/failure-of-vshield-edge-natvpn-traffic.html#comment-form' title='42 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7528876880732531340/posts/default/4868525273941404183'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7528876880732531340/posts/default/4868525273941404183'/><link rel='alternate' type='text/html' href='http://www.paulhite.com/2013/02/failure-of-vshield-edge-natvpn-traffic.html' title='Failure of vShield Edge NAT/VPN Traffic Post-5.1 Upgrade'/><author><name>Paul Hite</name><uri>http://www.blogger.com/profile/15074281417403794593</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhR49T_csfEqq_2xnBAeKlQnj2IUTaY-ejRWUsT0BXawRNELXhn9S9k7LGUTBkj6UKMld7m6KCbfUhVymxGhy0mOylwJ1NaF2dk_4GuNGU3bUs92cRtUOxqU7vInfAKVsE/s151/*'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyDKuU7kDgy_CzJCE_pwdgJgrtQ93TI33CXwEzOdGa0IQwEbAgwELqVUVRIDW1VM5-O8kEtb1xWdS355QXegkmWOJgH99jcMI2Q2mqPjWeTx39bQ_mDrtzp5TWN5GmxssnETPGc2PirAY/s72-c/rules.png" height="72" width="72"/><thr:total>42</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7528876880732531340.post-4664915703386094632</id><published>2011-10-22T14:38:00.000-05:00</published><updated>2011-10-23T10:57:44.043-05:00</updated><title type='text'>Weathering the Cloud: Moving your service company ahead in the age of SaaS</title><content type='html'>With phrases like &quot;cloud computing&quot; making their way deeper in to the everyday dialect of non-technical business managers, it no longer comes as a surprise when decision makers approach me about cutting costs by using &quot;the cloud&quot;. They may not know exactly (or even vaguely) what that means, but they know it might save them money, so the door is wide open for a discussion about _aaS (&quot;Something&quot; as a Service - Software, Infrastructure, Security, and so on).&lt;br /&gt;
&lt;br /&gt;
This would appear to be a huge sales opportunity for I.T. service companies, but my observations of several have shown that adoption can be slow for a number of reasons:&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;&lt;b&gt;Lower Perceived Profits -&amp;nbsp;&lt;/b&gt;With clients spreading the TCO of software/hardware over the course of their commitment, as opposed to making large upfront purchases, the profit from a single sale takes a long time to realize for a service company - not always an acceptable situation for a business just getting in to reselling the _aaS space. Selling a client a $10,000 Exchange 2010 server plus labor vs a measly $200 a month for an easy-to-deploy hosted solution seems counter-intuitive at first glance.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Resistance to Change&lt;/b&gt; - Change is not always welcomed, even by the I.T. veterans who typically operate small service companies. Old-school suspicions about the security, reliability, and longevity of hosted services are deeply ingrained in many people. Others feel threatened by the technical and financial aspects of operating a cloud-focused business, which are a drastic departure from the comfortable install-break-fix model many companies have been built on, and which also require a very different skill set to maintain.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Analysis Paralysis -&amp;nbsp;&lt;/b&gt;A rapid explosion of cloud systems, vendors, and services have resulted in a huge selection of products to sift through. Researching, finding, and implementing the services that will be most profitable is a daunting task that can leave your decision making skills comatose.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Limited Investment Funds - &lt;/b&gt;The cloud is all about moving CAPEX to OPEX for the end-user, but someone has to make the initial investment to build it. For custom IaaS solutions, this expenditure could fall on the service provider. After all, the cloud has to physically exist somewhere, and someone will have to pay for the physical hardware that powers the virtual.&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
With these challenges, how does an I.T. company that thrives on the instant capital of hardware, software, and labor sales become a lean, agile provider of pay-as-you-go (and pay-as-you-grow) cloud services? Here&#39;s my two cents on the subject:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;ol&gt;
&lt;li&gt;&lt;b&gt;Take stock of your employees&lt;/b&gt;&amp;nbsp;- The entire company has to embrace the cloud and be excited about its potential at every level, from sales to operations to management. Bring in fresh faces who are passionate and eager to work with cutting edge virtualization solutions. Make sure your financial officers understand the model and are on board with changing your income generators from large one-time projects to recurring monthly revenues.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Start with reseller opportunities - &lt;/b&gt;Jumping head first in to building your own private cloud could spell disaster. Work with existing providers who have strong channel partner programs and can provide the infrastructure (and the some of the liability) for your product.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Use what you sell&lt;/b&gt;&amp;nbsp;- The world of cloud computing touches on so many aspects of technology, it can be daunting to understand. The best way to learn is to use the service you plan on selling within your own firm first. Not only is it good for your staff to become familiar with it, but it is a great way to reassure clients that your cloud product is mature and reliable.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Streamline Operations&lt;/b&gt;&amp;nbsp;- Providing product as a service and at a distributed monthly rate means your company must be laser-focused on efficiency. When your clients were simply billed directly for time and material, you were passing the cost of inefficiency along to them. Now that they pay you a flat-rate each month for a particular service, every dollar you spend maintaining that SLA comes straight out of the bottom line. The more servers you can maintain or accounts you can manage without adding staff will keep you in the green and allow you to stay competitively priced.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Understand your clients&lt;/b&gt;&amp;nbsp;- Not everyone is a good fit for the cloud computing model, but many are and just don&#39;t realize it yet. Learn to recognize the pain points in your customers that can be relieved with a move to cloud services. Then when you here someone say &quot;Our e-mail just isn&#39;t reliable enough&quot; or &quot;We are spending too much on server maintenance&quot;, your inner sales person will scream out to sell a cloud product.&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
But most importantly be excited. This should be easy: There is so much potential and rapid growth in this area, it&#39;s hard not to indulge your inner geek in the possibilities this model offers.&lt;/div&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.paulhite.com/feeds/4664915703386094632/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.paulhite.com/2011/10/weathering-cloud-moving-your-service.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7528876880732531340/posts/default/4664915703386094632'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7528876880732531340/posts/default/4664915703386094632'/><link rel='alternate' type='text/html' href='http://www.paulhite.com/2011/10/weathering-cloud-moving-your-service.html' title='Weathering the Cloud: Moving your service company ahead in the age of SaaS'/><author><name>Paul Hite</name><uri>http://www.blogger.com/profile/15074281417403794593</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhR49T_csfEqq_2xnBAeKlQnj2IUTaY-ejRWUsT0BXawRNELXhn9S9k7LGUTBkj6UKMld7m6KCbfUhVymxGhy0mOylwJ1NaF2dk_4GuNGU3bUs92cRtUOxqU7vInfAKVsE/s151/*'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7528876880732531340.post-5905555532295305128</id><published>2011-05-12T12:09:00.000-05:00</published><updated>2011-05-13T15:41:05.366-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Cloud"/><title type='text'>BPOS Offline .... again</title><content type='html'>*** UPDATE 12:12PM CST ***&lt;br /&gt;
&lt;br /&gt;
From Microsoft Health Dashboard:&lt;br /&gt;
&lt;br /&gt;
&lt;span id=&quot;ctl00_MainContentPlaceHolder_Incidents1_IncidentsGridView_ctl02_lblIncidentDescription&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;blockquote&gt;The  BPOS Operations team is working to resolve service degradation for Exchange  Online mail flow for organizations served from this region. Users in affected  organizations will experiencing ~40 minute delays when trying to send or receive  e-mail using Outlook, OWA, or mobile devices. The BPOS Operations team is  actively working to restore service. Next update will be within one hour or when  new information is available. &lt;/blockquote&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span&gt;Not sure about anyone else, but ~40 minutes is off by about infinity for me.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
----------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Two days in a row now, and if you were watching Twitter it would appear to be affecting a lot of people in the NOAM region. Oddly, the Health dashboard still doesn&#39;t show a problem:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1FHjJEZHg-lwmndgZP5OT3DOCsxW6sH1B8vmLctnabEuguQtqa-yALrARRaI7EyhqRbY9fhv1dEB46_WDICMwfAGTdTDDom3HKcdZdKfCwFUvV_g0zFqv41anqJl0TISLlCZQCgS-H5s/s1600/bpos.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;249&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1FHjJEZHg-lwmndgZP5OT3DOCsxW6sH1B8vmLctnabEuguQtqa-yALrARRaI7EyhqRbY9fhv1dEB46_WDICMwfAGTdTDDom3HKcdZdKfCwFUvV_g0zFqv41anqJl0TISLlCZQCgS-H5s/s640/bpos.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Try calling MS support though, it will just hang up on you.</content><link rel='replies' type='application/atom+xml' href='http://www.paulhite.com/feeds/5905555532295305128/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.paulhite.com/2011/05/bpos-offline-again.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7528876880732531340/posts/default/5905555532295305128'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7528876880732531340/posts/default/5905555532295305128'/><link rel='alternate' type='text/html' href='http://www.paulhite.com/2011/05/bpos-offline-again.html' title='BPOS Offline .... again'/><author><name>Paul Hite</name><uri>http://www.blogger.com/profile/15074281417403794593</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhR49T_csfEqq_2xnBAeKlQnj2IUTaY-ejRWUsT0BXawRNELXhn9S9k7LGUTBkj6UKMld7m6KCbfUhVymxGhy0mOylwJ1NaF2dk_4GuNGU3bUs92cRtUOxqU7vInfAKVsE/s151/*'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1FHjJEZHg-lwmndgZP5OT3DOCsxW6sH1B8vmLctnabEuguQtqa-yALrARRaI7EyhqRbY9fhv1dEB46_WDICMwfAGTdTDDom3HKcdZdKfCwFUvV_g0zFqv41anqJl0TISLlCZQCgS-H5s/s72-c/bpos.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7528876880732531340.post-8002257951030508599</id><published>2011-05-10T13:35:00.005-05:00</published><updated>2011-05-10T14:28:36.053-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Cloud"/><title type='text'>Microsoft Exchange Online Outage</title><content type='html'>&lt;strong&gt;**2:20PM CST UPDATE**:&lt;/strong&gt; Microsoft posted another update to the NOAM Health board:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;&lt;span id=&quot;ctl00_MainContentPlaceHolder_Incidents1_IncidentsGridView_ctl02_lblIncidentDescription&quot;&gt;The  BPOS Operations team continues to investigate service degradation issues with  Exchange Online mail flow for organizations served from this region. The next  service update will be provided within 2 hours if the issue is not  resolved.&lt;/span&gt; &lt;/blockquote&gt;&lt;br /&gt;
Hopefully we here something else soon.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;------------------------------------------------------------------&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
Microsoft Exchange Online (and BPOS by extension) are currently having issues with mail flow (read: there isn&#39;t any). &lt;br /&gt;
&lt;br /&gt;
From Microsoft as of 11:40am:&lt;br /&gt;
&lt;span id=&quot;ctl00_MainContentPlaceHolder_Incidents1_IncidentsGridView_ctl02_lblIncidentDescription&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;blockquote&gt;The  BPOS Operations team is investigating alerts indicating service degradation for  Exchange Online mail flow for organizations served from this region. Users in  affected organizations may be experiencing delays when trying to send or receive  e-mail using Outlook, OWA, or mobile devices. The BPOS Operations team is  actively working to determine the root cause and restore service. &lt;/blockquote&gt;&lt;br /&gt;
When&amp;nbsp;I called in initially, I could hear the service manager yelling&amp;nbsp;in the background as the call queue exploded from a few users to over 60 in a matter of seconds.&lt;br /&gt;
&lt;br /&gt;
Who else is seeing this issue? What have been your impressions of BPOS recently? Anyone on Office 360 having the same problem?</content><link rel='replies' type='application/atom+xml' href='http://www.paulhite.com/feeds/8002257951030508599/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.paulhite.com/2011/05/microsoft-exchange-online-outage.html#comment-form' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7528876880732531340/posts/default/8002257951030508599'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7528876880732531340/posts/default/8002257951030508599'/><link rel='alternate' type='text/html' href='http://www.paulhite.com/2011/05/microsoft-exchange-online-outage.html' title='Microsoft Exchange Online Outage'/><author><name>Paul Hite</name><uri>http://www.blogger.com/profile/15074281417403794593</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhR49T_csfEqq_2xnBAeKlQnj2IUTaY-ejRWUsT0BXawRNELXhn9S9k7LGUTBkj6UKMld7m6KCbfUhVymxGhy0mOylwJ1NaF2dk_4GuNGU3bUs92cRtUOxqU7vInfAKVsE/s151/*'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7528876880732531340.post-3225896692276545315</id><published>2011-02-22T18:52:00.001-06:00</published><updated>2011-02-22T18:56:31.522-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Hacking"/><category scheme="http://www.blogger.com/atom/ns#" term="Windows Security"/><title type='text'>Shutting down an SMTP AUTH Relay attack</title><content type='html'>We recently had a client whose Exchange Server (configured by another I.T. company, mind you) was continously being blacklisted with no immediately identifiable cause. Our first responders checked the normal stuff and verified that the server was not an &lt;a href=&quot;http://en.wikipedia.org/wiki/Open_mail_relay&quot;&gt;open relay&lt;/a&gt; in any obvious way. At the time I jumped in on the support ticket, the server did not have the proper logging enabled, so we couldn&#39;t see exactly what was occuring. &lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
The first step was to determine if anyone was actively spamming. There are a couple logs and tools that are useful for checking current Exchange connections, but we ran &lt;a href=&quot;http://www.microsoft.com/downloads/en/details.aspx?FamilyId=9A49C22E-E0C7-4B7C-ACEF-729D48AF7BC9&amp;amp;displaylang=en&quot;&gt;Exchange User Monitor&lt;/a&gt;&amp;nbsp;overnight on the assumption that it was a client machine sending mail via the Exchange server. However, we didn&#39;t spot any MAPI or OWA connections being made in the off-hours, so we moved on to enabling some additional logging in Windows.&lt;br /&gt;
&lt;br /&gt;
First, we &lt;a href=&quot;http://support.microsoft.com/kb/303738&quot;&gt;enabled SMTP logging in IIS&lt;/a&gt; to give us a bit more information as to what connections were being made. Our logs (truncated with x.x.x.x to preserve privacy) showed the following:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;#Fields: date time c-ip cs-username s-ip cs-method cs-host cs(User-Agent) &lt;br /&gt;
2010-11-18 00:00:34 x.x.x.x localhost 192.168.15.250 EHLO - -&lt;br /&gt;
2010-11-18 00:00:35 x.x.x.x localhost 192.168.15.250 MAIL - -&lt;br /&gt;
2010-11-18 00:00:35 x.x.x.x localhost 192.168.15.250 RCPT - -&lt;br /&gt;
2010-11-18 00:00:37 x.x.x.x localhost 192.168.15.250 DATA - -&lt;br /&gt;
2010-11-18 00:00:37 x.x.x.x localhost 192.168.15.250 QUIT - -&lt;br /&gt;
2010-11-18 00:00:44 x.x.x.x OutboundConnectionResponse - - - -&lt;br /&gt;
2010-11-18 00:00:44 x.x.x.x OutboundConnectionCommand - EHLO - -&lt;br /&gt;
2010-11-18 00:00:44 x.x.x.x OutboundConnectionResponse - - - -&lt;br /&gt;
2010-11-18 00:00:44 x.x.x.x OutboundConnectionCommand - MAIL - -&lt;br /&gt;
2010-11-18 00:00:44 x.x.x.x OutboundConnectionResponse - - - -&lt;br /&gt;
2010-11-18 00:00:44 x.x.x.x OutboundConnectionCommand - RCPT - -&lt;br /&gt;
2010-11-18 00:00:44 x.x.x.x OutboundConnectionResponse - - - -&lt;br /&gt;
2010-11-18 00:00:44 x.x.x.x OutboundConnectionCommand - DATA - -&lt;br /&gt;
2010-11-18 00:00:44 x.x.x.x OutboundConnectionResponse - - - -&lt;br /&gt;
2010-11-18 00:00:44 x.x.x.x OutboundConnectionResponse - - - -&lt;br /&gt;
2010-11-18 00:00:44 x.x.x.x OutboundConnectionCommand - QUIT - -&lt;/blockquote&gt;&lt;br /&gt;
Thousands of these lines logged while the client&#39;s business was closed (11:00pm to 3:00am) indicated not only massive amounts of spam being sent out, but that the attacker was external and was authenticating to the network. The first 5 lines show an EHLO connection, slightly different than the HELO in that it supports authentication, coming from an external source (which we subsequently traced to the UK and notified the business owner). The next set of lines is a spam message being sent from the local Exchange server out to the next victim.&lt;br /&gt;
&lt;br /&gt;
While we had initially checked and made sure the server was not an open relay, allowing anyone to send to external domains without authenticating, most servers still allow &lt;em&gt;authenticated&lt;/em&gt; relaying by default. This means that if you can authenticate by SMTP to the Exchange server with a valid username/password, you can relay to external domains. Not a big deal, as long as none of your users have a compromised account or weak passwords. &lt;br /&gt;
&lt;br /&gt;
In order to spot which account was compromised, we turned to the&amp;nbsp;Windows Event&amp;nbsp;Logs. These showed a series of 1708 informational messages in the Application log as well as Success Audit messages in the Security log that pointed to an account that had been created called &quot;test&quot;. I won&#39;t go in to why this is a bad idea for a username, but the password we found was even worse...&lt;br /&gt;
&lt;br /&gt;
My colleague, Jon Jeffels (&lt;a href=&quot;http://blog.jeffels.net/&quot;&gt;http://blog.jeffels.net/&lt;/a&gt;), did a little extra work and ran THC-HYDRA to crack the user account via SMTP authentication, probably the same way it was broken to begin with. Within&amp;nbsp;a few seconds (with transforms applied)&amp;nbsp;we had a password of &quot;test1&quot; to go with our username of &quot;test&quot; ... not very secure, folks!&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Preventing SMTP AUTH Relay Attacks&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
There were a myriad of things that could have prevented this problem:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;The best solution, in my opinion, would be to use an external mail filter of some sort. There are a lot of other reasons for this, and hosted solutions are too cheap to have any excuse for not using one. Use Smart Host settings in combination with this (and secure inbound connectors while you are at it).&lt;/li&gt;
&lt;li&gt;Simply enforcing password security would have helped this temp user account stay secure&lt;/li&gt;
&lt;li&gt;Or how about just &lt;em&gt;not forgetting to delete TEMPORARY accounts&lt;/em&gt;?&lt;/li&gt;
&lt;li&gt;Setting something besides the default lockout GPO of 50 attempts and 10 minute lockout would have been nice also. Perhaps 3 attempts and a 30 minute lockout?&lt;/li&gt;
&lt;li&gt;Disable external relaying all together. Unless you have external users utilizing Exchange via POP3 (*shudder*), you shouldn&#39;t really need it. Check out instructions here for Exchange 2000/2003: &lt;a href=&quot;http://www.amset.info/exchange/smtp-relaysecure.asp&quot;&gt;http://www.amset.info/exchange/smtp-relaysecure.asp&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;While we have a ton of fun catching and shutting down attacks, the &quot;real&quot; attack was the password compromise that probably had occured weeks earlier.&amp;nbsp;This was a totally preventable problem that was probably caused by a tech creating a &quot;test&quot; account, so shame on all of you I.T. companies&amp;nbsp;out there who are using weak passwords and should know better!</content><link rel='replies' type='application/atom+xml' href='http://www.paulhite.com/feeds/3225896692276545315/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.paulhite.com/2011/02/shutting-down-smtp-auth-relay-attack.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7528876880732531340/posts/default/3225896692276545315'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7528876880732531340/posts/default/3225896692276545315'/><link rel='alternate' type='text/html' href='http://www.paulhite.com/2011/02/shutting-down-smtp-auth-relay-attack.html' title='Shutting down an SMTP AUTH Relay attack'/><author><name>Paul Hite</name><uri>http://www.blogger.com/profile/15074281417403794593</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhR49T_csfEqq_2xnBAeKlQnj2IUTaY-ejRWUsT0BXawRNELXhn9S9k7LGUTBkj6UKMld7m6KCbfUhVymxGhy0mOylwJ1NaF2dk_4GuNGU3bUs92cRtUOxqU7vInfAKVsE/s151/*'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7528876880732531340.post-3067878741773285589</id><published>2010-11-20T11:38:00.000-06:00</published><updated>2010-11-20T11:38:48.723-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="End Users"/><title type='text'>Attack of the Local Failures</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSa8bRi9MvKgMm1QcoUL8QoOAegkb6WB8hSme_QdJl8ZUouuOgknOJQFs9qX-IM_lldS-2FO5XNCOTB7vSegwZBpV_a2cyX_cdP53ZDhCtXjVDQsL7QODQ2S-PLg1J8nhYlqfusWzJBFg/s1600/bigmailbox.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSa8bRi9MvKgMm1QcoUL8QoOAegkb6WB8hSme_QdJl8ZUouuOgknOJQFs9qX-IM_lldS-2FO5XNCOTB7vSegwZBpV_a2cyX_cdP53ZDhCtXjVDQsL7QODQ2S-PLg1J8nhYlqfusWzJBFg/s1600/bigmailbox.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;You read that correctly. It is a 82 GB mailbox filled with Local Failure messages.&lt;a href=&quot;http://blog.jeffels.net/2010/10/outlook-issues/#more-61&quot;&gt; Jon Jeffels&lt;/a&gt; spotted this when we couldn&#39;t figure out why his Outlook client kept crashing and hanging. Read his full post here:&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;a href=&quot;http://blog.jeffels.net/2010/10/outlook-issues/#more-61&quot;&gt;http://blog.jeffels.net/2010/10/outlook-issues/#more-61&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.paulhite.com/feeds/3067878741773285589/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.paulhite.com/2010/11/attack-of-local-failures.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7528876880732531340/posts/default/3067878741773285589'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7528876880732531340/posts/default/3067878741773285589'/><link rel='alternate' type='text/html' href='http://www.paulhite.com/2010/11/attack-of-local-failures.html' title='Attack of the Local Failures'/><author><name>Paul Hite</name><uri>http://www.blogger.com/profile/15074281417403794593</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhR49T_csfEqq_2xnBAeKlQnj2IUTaY-ejRWUsT0BXawRNELXhn9S9k7LGUTBkj6UKMld7m6KCbfUhVymxGhy0mOylwJ1NaF2dk_4GuNGU3bUs92cRtUOxqU7vInfAKVsE/s151/*'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSa8bRi9MvKgMm1QcoUL8QoOAegkb6WB8hSme_QdJl8ZUouuOgknOJQFs9qX-IM_lldS-2FO5XNCOTB7vSegwZBpV_a2cyX_cdP53ZDhCtXjVDQsL7QODQ2S-PLg1J8nhYlqfusWzJBFg/s72-c/bigmailbox.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7528876880732531340.post-3274639001246259611</id><published>2010-11-15T20:04:00.000-06:00</published><updated>2010-11-15T20:04:14.261-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Windows Security"/><title type='text'>Trend Micro WFBS UPX Packed Updates</title><content type='html'>I had a client with a myriad of issues related to some infected machines on the network. While digging through the firewall logs (SonicWALL TZ-170 or 190 I believe), I found this entry:&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHN0xrIidxSns38JHyPR3AFvTyO21XDYnaD0pTWt85Ocy6P8tiDRAm2BzrDFwvQh1rEq_5HR9m75-kK-sr6DENnhWOxOZe-pY_lSB470fWDGyLRUjF7X72uEaYd8CoW0UoMEPoSFBLkEg/s1600/trend_updates.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;60&quot; ox=&quot;true&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHN0xrIidxSns38JHyPR3AFvTyO21XDYnaD0pTWt85Ocy6P8tiDRAm2BzrDFwvQh1rEq_5HR9m75-kK-sr6DENnhWOxOZe-pY_lSB470fWDGyLRUjF7X72uEaYd8CoW0UoMEPoSFBLkEg/s640/trend_updates.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Typically we wouldn&#39;t want to see packed executables attempting to be retrieved from the WAN, but these occured at regular 15 minute intervals and the source IP was owned by Trend Micro. Digging in the WFBS console I found:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDgOUt4rHc5kcLgiwM4bGP5wwgfI4DV-_RlMxieooMaydY9tVTlDGHqwPpupv4XLkZ4BW7iJz4YckldfKhiFY4mFPCD-UgNKezhYIo9qTsdUSbyoaPWct87R2lKq1Au6W18remdzuI9ko/s1600/trend_updates2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;204&quot; ox=&quot;true&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDgOUt4rHc5kcLgiwM4bGP5wwgfI4DV-_RlMxieooMaydY9tVTlDGHqwPpupv4XLkZ4BW7iJz4YckldfKhiFY4mFPCD-UgNKezhYIo9qTsdUSbyoaPWct87R2lKq1Au6W18remdzuI9ko/s640/trend_updates2.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;A whole series of failed updates matching up to the UPX packed executables being blocked in the SonicWALL. &lt;br /&gt;
&lt;br /&gt;
Anyone have experience with UPX compression? Is this standard practice for AV definitions to come as a packed executable? Or is the burden on SonicWALL here to get a little more detailed?</content><link rel='replies' type='application/atom+xml' href='http://www.paulhite.com/feeds/3274639001246259611/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.paulhite.com/2010/11/trend-micro-wfbs-upx-packed-updates.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7528876880732531340/posts/default/3274639001246259611'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7528876880732531340/posts/default/3274639001246259611'/><link rel='alternate' type='text/html' href='http://www.paulhite.com/2010/11/trend-micro-wfbs-upx-packed-updates.html' title='Trend Micro WFBS UPX Packed Updates'/><author><name>Paul Hite</name><uri>http://www.blogger.com/profile/15074281417403794593</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhR49T_csfEqq_2xnBAeKlQnj2IUTaY-ejRWUsT0BXawRNELXhn9S9k7LGUTBkj6UKMld7m6KCbfUhVymxGhy0mOylwJ1NaF2dk_4GuNGU3bUs92cRtUOxqU7vInfAKVsE/s151/*'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHN0xrIidxSns38JHyPR3AFvTyO21XDYnaD0pTWt85Ocy6P8tiDRAm2BzrDFwvQh1rEq_5HR9m75-kK-sr6DENnhWOxOZe-pY_lSB470fWDGyLRUjF7X72uEaYd8CoW0UoMEPoSFBLkEg/s72-c/trend_updates.png" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7528876880732531340.post-1873760420627145451</id><published>2010-11-04T20:41:00.000-05:00</published><updated>2010-11-04T20:41:12.732-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Windows Security"/><title type='text'>Case-sensitive DNS? Believe it.</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;DNS is not case-sensitive, that&#39;s what you thought, right? Me too, but apparently somebody disagrees.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;/div&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;We have a client who uses a Cisco ASA 5510 to provide remote access to several road warriors and small satellite offices. We recently started putting Windows 7 64-bit machines in the network, which has traditionally only had 32-bit XP laptops. The Cisco VPN client we usually utilize doesn&#39;t work on Windows 7 64-bit (routes don&#39;t get created properly). I realize that there is a compatible beta version out and the latest SSL VPN works, but unfortunately due an unbelievable snafu between Tech Data and Cisco, we were left high dry without a SMARTnet agreement. So it came down to using an&lt;a href=&quot;http://www.shrew.net/software&quot;&gt; excellent open-source VPN from Shrew Soft&lt;/a&gt;, which is compliant.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;I tested the Shrew Soft product and verified it worked great on my local &amp;nbsp;Windows 7 32-bit machine. I also tested it successfully on a 64-bit box, no problems.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;b&gt;Problem:&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;We use split-tunneling/split-dns to ensure that all traffic for &quot;company.local&quot; is routed over the VPN. Our configuration also specifies that unqualified names, like &quot;server1&quot;, get appended with &quot;company.local&quot;. So if I ping &quot;server1&quot;, it should actually ping server1.company.local automatically and thus get sent across the VPN. Easy.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;We went to deploy it to the client and quickly found out that name resolution was not working over the VPN.&amp;nbsp;Attempting to ping &quot;server1&quot; just timed out while the packets shot out the local network instead of getting passed through the VPN. Since everything worked fine on my machines, I was baffled for a minute as to what the issue could be.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;b&gt;Cause:&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;The clients laptops were all connected to the domain &quot;company.local&quot;. So they should be appending company.local to the end of every unqualified request to form a FQDN anyways, making this even more confusing.&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;However, a little digging showed that they were actually appending a&amp;nbsp;capitalized&amp;nbsp;version of the FQDN like so: server1.COMPANY.LOCAL. No big deal, right? Wrong! Our Cisco config only specified a lower-case version of the FQDN in the split-dns configuration. For some reason, the Shrew Soft VPN client (or perhaps some component used in it) interprets company.local and COMPANY.LOCAL as different domain names.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;b&gt;Resolution:&lt;/b&gt;&lt;br /&gt;
Add the upper-case version of company.local (COMPANY.LOCAL) to the split-dns configuration like so:&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #eeeeee;&quot;&gt;split-dns value company.local COMPANY.LOCAL&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;Both values are passed to the client which then allows the proper DNS requests to be intercepted and sent over the VPN.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;I&#39;m pretty sure this is a Shrew Soft issue, and perhaps one that only exists in Windows 7 or 64-bit machines. This shouldn&#39;t happen (and didn&#39;t) with the Cisco VPN client. According to &lt;a href=&quot;http://my.safaribooksonline.com/1587051451/96&quot;&gt;Cisco&lt;/a&gt;:&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;i&gt;The client receives a comma-delimited list of split DNS names from the Concentrator via modeconfig. When the Software Client receives a DNS query packet, the domain name is compared and&amp;nbsp;&lt;/i&gt;&lt;i&gt;equentially checked against the split DNS names. &lt;b&gt;Case-insensitive domain&lt;/b&gt; name comparison&amp;nbsp;&lt;/i&gt;&lt;i&gt;starts at the end of each domain name string and continues toward the beginning of each string,&amp;nbsp;&lt;/i&gt;&lt;i&gt;resulting in a match, or no match.&lt;/i&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;i&gt;&lt;br /&gt;
&lt;/i&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;Other than this little quirk, Shrew Soft has produced a great and much-needed product, so I&#39;m certainly not bashing them at all. Maybe something to throw in the next bug release though? Or maybe I&#39;m completely off-base here; the inner-workings of VPN client architecture is not something I&#39;m familiar with.&lt;/div&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.paulhite.com/feeds/1873760420627145451/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.paulhite.com/2010/11/case-sensitive-dns-believe-it.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7528876880732531340/posts/default/1873760420627145451'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7528876880732531340/posts/default/1873760420627145451'/><link rel='alternate' type='text/html' href='http://www.paulhite.com/2010/11/case-sensitive-dns-believe-it.html' title='Case-sensitive DNS? Believe it.'/><author><name>Paul Hite</name><uri>http://www.blogger.com/profile/15074281417403794593</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhR49T_csfEqq_2xnBAeKlQnj2IUTaY-ejRWUsT0BXawRNELXhn9S9k7LGUTBkj6UKMld7m6KCbfUhVymxGhy0mOylwJ1NaF2dk_4GuNGU3bUs92cRtUOxqU7vInfAKVsE/s151/*'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7528876880732531340.post-8036718721634033139</id><published>2010-09-08T17:10:00.000-05:00</published><updated>2010-09-08T17:10:52.918-05:00</updated><title type='text'>End Users are Funny Pt II</title><content type='html'>Here&#39;s another conversation during a remote support session today:&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Client: &lt;/strong&gt;&quot;So Paul, have you seen the internet today?&quot;&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Me: &lt;/strong&gt;&quot;Well, I&#39;ve been on the internet today, does that count?&quot;&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Client: &lt;/strong&gt;&quot;Take a look at the front page of the internet when you can. There is this crazy looking guy on the front page.&quot;</content><link rel='replies' type='application/atom+xml' href='http://www.paulhite.com/feeds/8036718721634033139/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.paulhite.com/2010/09/end-users-are-funny-pt-ii.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7528876880732531340/posts/default/8036718721634033139'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7528876880732531340/posts/default/8036718721634033139'/><link rel='alternate' type='text/html' href='http://www.paulhite.com/2010/09/end-users-are-funny-pt-ii.html' title='End Users are Funny Pt II'/><author><name>Paul Hite</name><uri>http://www.blogger.com/profile/15074281417403794593</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhR49T_csfEqq_2xnBAeKlQnj2IUTaY-ejRWUsT0BXawRNELXhn9S9k7LGUTBkj6UKMld7m6KCbfUhVymxGhy0mOylwJ1NaF2dk_4GuNGU3bUs92cRtUOxqU7vInfAKVsE/s151/*'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7528876880732531340.post-57210499832602305</id><published>2010-08-20T23:46:00.003-05:00</published><updated>2010-08-20T23:48:44.700-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Air Force"/><title type='text'>5 Things I Learned from Air Force Networks</title><content type='html'>After completing what may very well be my last tour as a Cyber Systems Operator with the Air Force Reserves, I&#39;d like to offer this (unclassified and possibly incorrect) insight into the wonderful system that is the Air Force Global Information Grid (AF-GIG):&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;The more complicated the password requirement, the more likely it is to be found written on a sticky note next to a monitor.&lt;/li&gt;
&lt;li&gt;The scream-test is the most effective method of determining whether a system is critical or a link is live.&amp;nbsp;Unplug it and&amp;nbsp;if someone screams at you, it was important.&lt;/li&gt;
&lt;li&gt;Never complain about having to use outdated technology to the person who has to try and maintain that outdated technology. &lt;/li&gt;
&lt;li&gt;The more classified the network, the older the equipment. I&#39;m confident that at the center of the most secretive AF networks, there is just an abacus.&lt;/li&gt;
&lt;li&gt;You don&#39;t need to know the acronyms meaning, you just need to know where the acronym is at in the rack so you can reboot said acronym when your CC complains that his acronym is not working.&lt;/li&gt;
&lt;/ol&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXqmVIJ8Xkpk-VN0Uh4Xp4lPnTd6WSIXwLlTjbV_cgnhBH9IlLOxb5lmnKGa4t8Uy1gguVA8V10wikHkRyrffL4Gb-b2SDJa72OtnQqGYGCn8hf5e5WjaaeBSeUoVcl_1KVkoib7u48lk/s1600/matrix19.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; ox=&quot;true&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXqmVIJ8Xkpk-VN0Uh4Xp4lPnTd6WSIXwLlTjbV_cgnhBH9IlLOxb5lmnKGa4t8Uy1gguVA8V10wikHkRyrffL4Gb-b2SDJa72OtnQqGYGCn8hf5e5WjaaeBSeUoVcl_1KVkoib7u48lk/s320/matrix19.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.paulhite.com/feeds/57210499832602305/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.paulhite.com/2010/08/5-things-i-learned-from-air-force.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7528876880732531340/posts/default/57210499832602305'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7528876880732531340/posts/default/57210499832602305'/><link rel='alternate' type='text/html' href='http://www.paulhite.com/2010/08/5-things-i-learned-from-air-force.html' title='5 Things I Learned from Air Force Networks'/><author><name>Paul Hite</name><uri>http://www.blogger.com/profile/15074281417403794593</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhR49T_csfEqq_2xnBAeKlQnj2IUTaY-ejRWUsT0BXawRNELXhn9S9k7LGUTBkj6UKMld7m6KCbfUhVymxGhy0mOylwJ1NaF2dk_4GuNGU3bUs92cRtUOxqU7vInfAKVsE/s151/*'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXqmVIJ8Xkpk-VN0Uh4Xp4lPnTd6WSIXwLlTjbV_cgnhBH9IlLOxb5lmnKGa4t8Uy1gguVA8V10wikHkRyrffL4Gb-b2SDJa72OtnQqGYGCn8hf5e5WjaaeBSeUoVcl_1KVkoib7u48lk/s72-c/matrix19.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7528876880732531340.post-8944948309941638165</id><published>2010-07-26T22:35:00.000-05:00</published><updated>2010-07-26T22:35:47.273-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="End Users"/><category scheme="http://www.blogger.com/atom/ns#" term="Windows Security"/><title type='text'>Secunia Half-Year Report 2010</title><content type='html'>I usually try to avoid reposting information from others, but Secunia has a great security report that has some down to earth information relevant to every computer user:&lt;br /&gt;
&lt;a href=&quot;https://docs.google.com/viewer?url=http://secunia.com/gfx/pdf/Secunia_Half_Year_Report_2010.pdf&quot;&gt;https://docs.google.com/viewer?url=http://secunia.com/gfx/pdf/Secunia_Half_Year_Report_2010.pdf&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Among the interesting statistics?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;A group of ten vendors, including Microsoft, Apple, Oracle, IBM, Adobe, and Cisco, account on&amp;nbsp;average for 38 percent of all vulnerabilities disclosed per year.&lt;/li&gt;
&lt;li&gt;In the two years from 2007 to 2009, the number of vulnerabilities affecting a typical end-user&amp;nbsp;PC almost doubled from 220 to 420, and based on the data of the first six months of 2010, the&amp;nbsp;number is expected to almost double again in 2010 to 760.&lt;/li&gt;
&lt;li&gt;During the first six months of 2010, 380 vulnerabilities or 89% of the figures for all of 2009&amp;nbsp;has already been reached.&lt;/li&gt;
&lt;li&gt;A typical end-user PC with 50 programs installed had 3.5 times more vulnerabilities in the 24&amp;nbsp;3rd party programs installed than in the 26 Microsoft programs installed. It is expected that&amp;nbsp;this ratio will increase to 4.4 in 2010.&lt;/li&gt;
&lt;li&gt;An Windows end-user can patch 35% of vulnerabilities with one tool from Microsoft, but requires another 13 to patch most of the rest.&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;Also, in terms of the raw number of vulnerabilities, &lt;b&gt;Apple&lt;/b&gt;&amp;nbsp;has shot past Microsoft and Oracle to claim the #1 spot. However, this doesn&#39;t take into account how severe the vulnerabilities are or how quickly a patch is released.&lt;/div&gt;&lt;br /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.paulhite.com/feeds/8944948309941638165/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.paulhite.com/2010/07/secunia-half-year-report-2010.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7528876880732531340/posts/default/8944948309941638165'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7528876880732531340/posts/default/8944948309941638165'/><link rel='alternate' type='text/html' href='http://www.paulhite.com/2010/07/secunia-half-year-report-2010.html' title='Secunia Half-Year Report 2010'/><author><name>Paul Hite</name><uri>http://www.blogger.com/profile/15074281417403794593</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhR49T_csfEqq_2xnBAeKlQnj2IUTaY-ejRWUsT0BXawRNELXhn9S9k7LGUTBkj6UKMld7m6KCbfUhVymxGhy0mOylwJ1NaF2dk_4GuNGU3bUs92cRtUOxqU7vInfAKVsE/s151/*'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7528876880732531340.post-671292143832171944</id><published>2010-06-10T12:21:00.000-05:00</published><updated>2010-06-10T12:21:41.691-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Windows Security"/><title type='text'>Symantec Installation Failure</title><content type='html'>We&#39;ve been looking for alternatives to Trend Micro WFBS lately, and I thought I&#39;d give Symantec Endpoint Protection another shot. I spent several hours fighting with the installation package and Symantec Support, but continually had issues with a VBS file that is supposed to run in the setup. A week and several pots of coffee later, I found the problem.&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
During the installation, Symantec executes iisconfig.vbs, a script designed to setup all of the IIS elements for the management portal. However, the installation rolls back and&amp;nbsp;SEPM_INST.LOG showed the following &quot;return value 3&quot; message everytime.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;SESM CA: Failure in IIsConfig.vbs script - See the Windows Event Viewer application log for the failure event.&lt;/blockquote&gt;&lt;br /&gt;
I went through every article on Symantecs website concerning the issue with no luck. Symantec insisted this was an IIS problem, but even reinstalling IIS did not resolve&amp;nbsp;it.&amp;nbsp;Luckily the issue jumped out at me before it came down to a wipe and reload.&lt;br /&gt;
&lt;br /&gt;
I ran Process Monitor while the install was running&amp;nbsp;and noticed the following line:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;MsiExec.exe IRP_MJ_CREATE C:\WINDOWS\system32\cscript.exe &lt;strong&gt;ACCESS DENIED&lt;/strong&gt; Desired Access: Read Data/List Directory, Execute/Traverse, Read Attributes, Synchronize, Disposition: Open, Options: Synchronous IO Non-Alert, Non-Directory File, Attributes: n/a, ShareMode: Read, Delete, AllocationSize: n/a NT AUTHORITY\SYSTEM&lt;/blockquote&gt;&lt;br /&gt;
IRP_MJ_CREATE is the function used to open a file system object (or create a new one), so I looked at cscript.exe and sure enough, the SYSTEM account was set to deny all on the security permissions. I don&#39;t see this on any of my other 2003 servers, so I&#39;m assuming it was a result of some hardening at one point in time before I inherited this client. As it turns out, the problem had nothing to do with IIS technically.&lt;br /&gt;
&lt;br /&gt;
If anyone can tell me what sort of automated hardening (Security template perhaps?) causes this I would love to know so I can delve into other issues that may creep up on this server.</content><link rel='replies' type='application/atom+xml' href='http://www.paulhite.com/feeds/671292143832171944/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.paulhite.com/2010/06/symantec-installation-failure.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7528876880732531340/posts/default/671292143832171944'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7528876880732531340/posts/default/671292143832171944'/><link rel='alternate' type='text/html' href='http://www.paulhite.com/2010/06/symantec-installation-failure.html' title='Symantec Installation Failure'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7528876880732531340.post-4302584423417830491</id><published>2010-05-25T19:28:00.001-05:00</published><updated>2010-05-25T19:28:53.024-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="End Users"/><title type='text'>End Users are Funny</title><content type='html'>I have a client who submits tickets and e-mails to me in haiku.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;Paul I have a problem,&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; our e-mail is not working ...&lt;br /&gt;
&lt;br /&gt;
can you call me please?&lt;/blockquote&gt;&lt;br /&gt;
I have not decided if this is intentional or not.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;&amp;nbsp;Can you please help me?&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;Susan cannot print today ...&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; and reports are due.&lt;/blockquote&gt;&lt;br /&gt;
But it is certainly relaxing to read.</content><link rel='replies' type='application/atom+xml' href='http://www.paulhite.com/feeds/4302584423417830491/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.paulhite.com/2010/05/end-users-are-funny.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7528876880732531340/posts/default/4302584423417830491'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7528876880732531340/posts/default/4302584423417830491'/><link rel='alternate' type='text/html' href='http://www.paulhite.com/2010/05/end-users-are-funny.html' title='End Users are Funny'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7528876880732531340.post-1598834686821386269</id><published>2010-04-28T17:59:00.001-05:00</published><updated>2010-04-28T18:01:07.472-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Social Networking"/><title type='text'>Facebook Accounts Are Almost Worthless</title><content type='html'>How much would your Facebook account bring you if you sold it? According to VeriSign, just a couple of pennies. I spotted &lt;a href=&quot;http://www.darkreading.com/security/attacks/showArticle.jhtml?articleID=224600259&amp;amp;cid=RSSfeed&quot;&gt;an article on Dark Reading&lt;/a&gt; the other day detailing a recent black market advertisement for &lt;i&gt;over a million&lt;/i&gt;&amp;nbsp;Facebook accounts, sold in 1,000 unit increments for $25-$45. About 2 to 4 cents per account, which highlights how easy it has become for these accounts to get compromised and used to spread malicious software.&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
This little fact just shows you how prolific Facebook has become as the new medium for malware delivery, replacing traditional e-mail. It also is an ominous indicator to the fact that people are much more trustworthy of links coming from their favorite social networking site than they are about the fishy e-mail in their inbox.&lt;br /&gt;
&lt;br /&gt;
Most users are now aware of the basic &quot;Don&#39;t open attachments or links from suspicious emails&quot; mantra, but we have a ways to go before that education extends to social networking. The key is getting our users to understand that Facebook, Myspace, YouTube, a website, and e-mail are all simply modes of transportation for a malicious link or attachment to be delivered, and the same due diligence should be paid to each.</content><link rel='replies' type='application/atom+xml' href='http://www.paulhite.com/feeds/1598834686821386269/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.paulhite.com/2010/04/facebook-accounts-are-almost-worthless.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7528876880732531340/posts/default/1598834686821386269'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7528876880732531340/posts/default/1598834686821386269'/><link rel='alternate' type='text/html' href='http://www.paulhite.com/2010/04/facebook-accounts-are-almost-worthless.html' title='Facebook Accounts Are Almost Worthless'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry></feed>