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

<channel>
	<title>Microsoft Workstation Archives - Wiredwolf Canada</title>
	<atom:link href="https://catastrophe.wiredwolf.com/category/microsoft-workstation/feed/" rel="self" type="application/rss+xml" />
	<link>https://catastrophe.wiredwolf.com/category/microsoft-workstation/</link>
	<description></description>
	<lastBuildDate>Fri, 18 Oct 2024 23:45:57 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.6</generator>
	<item>
		<title>Windows Security &#8211; LAPS</title>
		<link>https://catastrophe.wiredwolf.com/windows-security-laps/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 22 Nov 2022 03:03:29 +0000</pubDate>
				<category><![CDATA[Active Directory]]></category>
		<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[Microsoft Server]]></category>
		<category><![CDATA[Microsoft Workstation]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Windows 10]]></category>
		<guid isPermaLink="false">https://catastrophe.wiredwolf.com/?p=22027</guid>

					<description><![CDATA[<p>It's actually been around for a while now - LAPS or Local Administrator Password Solution - but honestly, it's not something I've ever encountered in all the networks I've ever managed.  I was introduced to LAPS when I ran Ping Castle against my own environment, as a strongly recommended solution to implement. The concept is  [...]</p>
<p>The post <a href="https://catastrophe.wiredwolf.com/windows-security-laps/">Windows Security &#8211; LAPS</a> appeared first on <a href="https://catastrophe.wiredwolf.com">Wiredwolf Canada</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>It&#8217;s actually been around for a while now &#8211; LAPS or Local Administrator Password Solution &#8211; but honestly, it&#8217;s not something I&#8217;ve ever encountered in all the networks I&#8217;ve ever managed.&nbsp; I was introduced to LAPS when I ran Ping Castle against my own environment, as a strongly recommended solution to implement.</p>
<p>The concept is pretty simple &#8211; LAPS sets a Local Administrator password policy against all the computers (except domain controllers) in a domain environment.&nbsp; A typical policy:</p>
<ul>
<li>Password is reset every X number of days</li>
<li>Password meets complexity requirements</li>
<li>Password meets length requirements</li>
</ul>
<p>In my own environment I set a policy of 90 days and 24 completely randomized characters.</p>
<p>I found lots of resource online for getting started:</p>
<ul>
<li><a href="https://4sysops.com/archives/how-to-install-and-configure-microsoft-laps/">How to install and configure Microsoft LAPS – 4sysops</a></li>
<li><a href="https://techcommunity.microsoft.com/t5/itops-talk-blog/step-by-step-guide-how-to-configure-microsoft-local/ba-p/2806185">How to Configure Microsoft Local Administrator Password Solution (LAPS)</a></li>
</ul>
<p>Both sites are great at detailing out the process.</p>
<p>The drawbacks I encountered:</p>
<ol>
<li>If deploying the MSI package via GPO you do have to reboot the system for the install to happen</li>
<li>It doesn&#8217;t work for Domain-Joined systems in Azure unless you&#8217;ve planned for this in advance</li>
</ol>
<p>When you deploy an Azure Windows VM, the &#8216;administrator&#8217; account is reserved by Azure, so you&#8217;re prompted to create your own.&nbsp; Out of the box configurations for LAPS utilizes the Administrator account, so unless you plan ahead and have a policy that resets the default Administrator to a different username, and incorporated the same username into your LAPS policy, your Azure Windows VMs will accept the policy but never return a password.</p>
<p>Truthfully I did cheat this last bit by just adding the Administrator username to the Azure VM and giving it a random password.&nbsp; LAPS then did grab that account and reset the password according to policy.&nbsp; This isn&#8217;t the right way to do it though, so I don&#8217;t recommend it.&nbsp; Best practice would be to set your own Local Administrator username and implement across your domain, and incorporate into your LAPS policy.</p>
<p>Oct 18, 2024 &#8211; update</p>
<p>I keep hitting my head against needing to validate LAPS passwords.&nbsp; Sometimes I don&#8217;t want the password, I want to know how many or which systems have a LAPS password:</p>
<blockquote><p>Get-ADComputer -LDAPFilter &#8220;(ms-mcs-AdmPwd=*)&#8221; | select-object name</p>
<p>(Get-ADComputer -LDAPFilter &#8220;(ms-mcs-AdmPwd=*)&#8221;).count</p></blockquote>
<p>Inversely to find out how many or which systems do not have a LAPS password:</p>
<blockquote><p>Get-ADComputer -LDAPFilter &#8220;(!(ms-mcs-AdmPwd=*))&#8221; | select-object name</p>
<p>(Get-ADComputer -LDAPFilter &#8220;(!(ms-mcs-AdmPwd=*))&#8221;).count</p></blockquote>
<p>The post <a href="https://catastrophe.wiredwolf.com/windows-security-laps/">Windows Security &#8211; LAPS</a> appeared first on <a href="https://catastrophe.wiredwolf.com">Wiredwolf Canada</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Active Directory Auditing</title>
		<link>https://catastrophe.wiredwolf.com/active-directory-auditing/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Thu, 20 Oct 2022 19:23:54 +0000</pubDate>
				<category><![CDATA[Active Directory]]></category>
		<category><![CDATA[Microsoft Server]]></category>
		<category><![CDATA[Microsoft Workstation]]></category>
		<guid isPermaLink="false">https://catastrophe.wiredwolf.com/?p=21948</guid>

					<description><![CDATA[<p>Running security audits against client active directory domains can be pretty daunting.  There's so much to look at and it takes a long time to go through it and be thorough.  There are, however, several tools available that can simplify this process. I started testing Ping Castle on my own Active Directory (mostly a lab  [...]</p>
<p>The post <a href="https://catastrophe.wiredwolf.com/active-directory-auditing/">Active Directory Auditing</a> appeared first on <a href="https://catastrophe.wiredwolf.com">Wiredwolf Canada</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Running security audits against client active directory domains can be pretty daunting.&nbsp; There&#8217;s so much to look at and it takes a long time to go through it and be thorough.&nbsp; There are, however, several tools available that can simplify this process.</p>
<p>I started testing Ping Castle on my own Active Directory (mostly a lab environment) and scored way worse than I expected.&nbsp; Ping Castle is like golf &#8211; the lower the score the better.&nbsp; It&#8217;s scored based on findings in 4 categories, each category scored out of 100, with an overall total of 100 for all 4 categories.&nbsp; I scored a 92/100.&nbsp; Abysmal.&nbsp;</p>
<p>Ping Castle shines in that it backs up all of its findings (which are extensive) with documentation to support best-practices, knowledge base articles on the subject, and recommendations.&nbsp; One of those findings was the lack of good auditing configured on my AD domain.&nbsp; The following list is what is recommended.&nbsp; This is referenced in <a href="https://adsecurity.org/?p=3299">adsecurity.org</a> but I couldn&#8217;t find the exact settings.&nbsp; After more searching I did find it eventually on some other site, and re-running the analysis confirms my settings are now correct.&nbsp;&nbsp;</p>
<p>Here are those settings for future reference:</p>
<p><strong>Default Domain Controller Policy</strong></p>
<p>Computer Configuration\Policies\Windows Settings\Security Settings\Local Policies\Audit Policy</p>
<p style="padding-left: 40px;">Audit account logon events: Failure<br />
Audit account management: Success &amp; Failure<br />
Audit directory service access: Failure<br />
Audit logon events: Failure<br />
Audit policy change: Success &amp; Failure<br />
Audit privilege use: Success &amp; Failure<br />
Audit system events: Success &amp; Failure</p>
<p>Computer Configuration\Policies\Windows Settings\Security Settings\Advanced Audit Policy Configuration\Audit Policies</p>
<p style="padding-left: 40px;">Account Logon</p>
<p style="padding-left: 80px;">Audit Credential Validation: Success &amp; Failure<br />
Audit Kerberos Authentication: Service Success &amp; Failure<br />
Audit Kerberos Service Ticket: Operations Success &amp; Failure</p>
<p style="padding-left: 40px;">Account Management</p>
<p style="padding-left: 80px;">Audit Computer Account Management: Success &amp; Failure<br />
Audit Other Account Management Events: Success &amp; Failure<br />
Audit Security Group Management: Success &amp; Failure<br />
Audit User Account Management: Success &amp; Failure</p>
<p style="padding-left: 40px;">Detailed Tracking</p>
<p style="padding-left: 80px;">Audit DPAPI Activity Success &amp; Failure<br />
Audit Process Creation Success &amp; Failure</p>
<p style="padding-left: 40px;">DS Access</p>
<p style="padding-left: 80px;">Audit Directory Service Access Success &amp; Failure<br />
Audit Directory Service Changes Success &amp; Failure</p>
<p style="padding-left: 40px;">Logon/Logoff</p>
<p style="padding-left: 80px;">Audit Account Lockout Success<br />
Audit Logoff Success<br />
Audit Logon Success &amp; Failure<br />
Audit Special Logon Success &amp; Failure</p>
<p style="padding-left: 40px;">Policy Change</p>
<p style="padding-left: 80px;">Audit Audit Policy Change Success &amp; Failure<br />
Audit Authentication Policy Change Success &amp; Failure</p>
<p style="padding-left: 40px;">System</p>
<p style="padding-left: 80px;">Audit IPsec Driver Success &amp; Failure<br />
Audit Other System Events Success &amp; Failure<br />
Audit Security State Change Success &amp; Failure<br />
Audit Security System Extension Success &amp; Failure<br />
Audit System Integrity Success &amp; Failure</p>
<p>I would imagine the Default Domain Policy should also be updated, or another GPO applied at the root of the domain specifically for auditing, but those settings would be more lax as we&#8217;d only be interested in logging the actual logins to the workstations as opposed to these settings which are tracking changes to security around authentication and key objects.</p>
<p>On the workstation these policy settings should be sufficient:</p>
<p><strong>Computer Configuration\Policies\Windows Settings\Security Settings\Local Policies\Audit Policy</strong></p>
<p style="padding-left: 40px;">Audit account logon events: Failure<br />
Audit account management: Success &amp; Failure<br />
Audit directory service access: Failure<br />
Audit logon events: Failure<br />
Audit policy change: Success &amp; Failure<br />
Audit privilege use: Success &amp; Failure<br />
Audit system events: Success &amp; Failure</p>
<p>I will write more about the Ping Castle findings later.</p>
<p>The post <a href="https://catastrophe.wiredwolf.com/active-directory-auditing/">Active Directory Auditing</a> appeared first on <a href="https://catastrophe.wiredwolf.com">Wiredwolf Canada</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Finding WSD Port for a printer</title>
		<link>https://catastrophe.wiredwolf.com/finding-wsd-port-for-a-printer/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 22 Oct 2019 22:19:01 +0000</pubDate>
				<category><![CDATA[Microsoft Server]]></category>
		<category><![CDATA[Microsoft Workstation]]></category>
		<category><![CDATA[Port]]></category>
		<category><![CDATA[Printer]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[Workstation]]></category>
		<category><![CDATA[WSD]]></category>
		<guid isPermaLink="false">http://catastrophe.wiredwolf.com/?p=17021</guid>

					<description><![CDATA[<p>I come across this all the time when setting up servers that have printers, shared or otherwise.  It's annoying and ridiculous the steps you have to go through to find the configured IP address for a 'dynamic printer port'. WSD stands for Web Services on Devices and it's actually a port monitor.  When the device  [...]</p>
<p>The post <a href="https://catastrophe.wiredwolf.com/finding-wsd-port-for-a-printer/">Finding WSD Port for a printer</a> appeared first on <a href="https://catastrophe.wiredwolf.com">Wiredwolf Canada</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>I come across this all the time when setting up servers that have printers, shared or otherwise.&nbsp; It&#8217;s annoying and ridiculous the steps you have to go through to find the configured IP address for a &#8216;dynamic printer port&#8217;.</p>
<p>WSD stands for Web Services on Devices and it&#8217;s actually a port monitor.&nbsp; When the device IP changes, because it was configured for DHCP for example, the API built in to the driver locates the device IP and updates the system according.&nbsp; This is a convenient way to never actually set up your network properly.&nbsp; It&#8217;s a crutch for poor network infrastructure management, in my not-so-humble opinion.</p>
<p>There are a couple of ways to find the IP of a WSD port-enabled device.</p>
<ol>
<li>Look at the PROPERTIES (not Printer Properties) of the printer and look for a Web Access tab.&nbsp; That should show the IP.</li>
<li>If method 1 doesn&#8217;t work, crack open the registry and navigate to:&nbsp; HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\SWD\DAFWSDProvider</li>
</ol>
<p>Look through all the devices &#8211; the NAME of the device will appear, and listed within the key will also be the IP address it was last seen at.</p>
<p><a href="https://catastrophe.wiredwolf.com/wp-content/uploads/2019/10/WSDPortIdentification.png"><img decoding="async" class="alignnone size-thumbnail wp-image-17022" src="https://catastrophe.wiredwolf.com/wp-content/uploads/2019/10/WSDPortIdentification-150x150.png" alt="" width="150" height="150" srcset="https://catastrophe.wiredwolf.com/wp-content/uploads/2019/10/WSDPortIdentification-66x66.png 66w, https://catastrophe.wiredwolf.com/wp-content/uploads/2019/10/WSDPortIdentification-100x100.png 100w, https://catastrophe.wiredwolf.com/wp-content/uploads/2019/10/WSDPortIdentification-150x150.png 150w" sizes="(max-width: 150px) 100vw, 150px" /></a></p>
<p>The post <a href="https://catastrophe.wiredwolf.com/finding-wsd-port-for-a-printer/">Finding WSD Port for a printer</a> appeared first on <a href="https://catastrophe.wiredwolf.com">Wiredwolf Canada</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Windows &#8211; Broken OS and cannot run SFC</title>
		<link>https://catastrophe.wiredwolf.com/windows-broken-os-and-cannot-run-sfc/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 09 Oct 2018 18:18:01 +0000</pubDate>
				<category><![CDATA[Microsoft Workstation]]></category>
		<category><![CDATA[dsim]]></category>
		<category><![CDATA[sfc]]></category>
		<category><![CDATA[system restore]]></category>
		<guid isPermaLink="false">http://catastrophe.wiredwolf.com/?p=14727</guid>

					<description><![CDATA[<p>It happens.  Updates are applied that somehow go wrong and fry the operating system.  First line of defense is to use a system restore.  But wait, it gets better... After a system restore the operating system won't boot.  Now you're digging through your recovery option CD's trying to find a way to fix the operating  [...]</p>
<p>The post <a href="https://catastrophe.wiredwolf.com/windows-broken-os-and-cannot-run-sfc/">Windows &#8211; Broken OS and cannot run SFC</a> appeared first on <a href="https://catastrophe.wiredwolf.com">Wiredwolf Canada</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>It happens.&nbsp; Updates are applied that somehow go wrong and fry the operating system.&nbsp; First line of defense is to use a system restore.&nbsp; But wait, it gets better&#8230;</p>
<p>After a system restore the operating system won&#8217;t boot.&nbsp; Now you&#8217;re digging through your recovery option CD&#8217;s trying to find a way to fix the operating system so it will boot.&nbsp; You get your Microsoft Diagnostics and Recovery Toolset booted, attempt another system restore.&nbsp; It fails.&nbsp; You realize that the OS has deeper issues so you start digging and come up with running SFC /SCANNOW (hopefully an offline variation) and it fails with a message about being unable to run because &#8220;There is a system repair pending&#8221;.</p>
<p>I&#8217;ve come across this many times and until now have never found a way around it.&nbsp; You simply cannot get there from here.&nbsp; No Microsoft recovery tools will run until this pending system repair is dealt with, but you can&#8217;t deal with it because you can&#8217;t boot!</p>
<p>Well, there IS an answer:</p>
<blockquote><p>dism.exe /image:C:\ /cleanup-image /revertpendingactions</p></blockquote>
<p>From a command line interface from your Windows install disk or the MS DaRT disk I referenced above, this command and a reboot will clear the pending system repair allowing you to move forward.</p>
<p>Good luck!</p>
<p>The post <a href="https://catastrophe.wiredwolf.com/windows-broken-os-and-cannot-run-sfc/">Windows &#8211; Broken OS and cannot run SFC</a> appeared first on <a href="https://catastrophe.wiredwolf.com">Wiredwolf Canada</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Hardening RDP Security &#8211; Logon Auditing</title>
		<link>https://catastrophe.wiredwolf.com/hardening-rdp-security-logon-auditing/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Thu, 10 May 2018 20:20:02 +0000</pubDate>
				<category><![CDATA[Microsoft Server]]></category>
		<category><![CDATA[Microsoft Workstation]]></category>
		<category><![CDATA[Networking]]></category>
		<category><![CDATA[audit]]></category>
		<category><![CDATA[Network Security]]></category>
		<category><![CDATA[ransom ware]]></category>
		<category><![CDATA[ransomware]]></category>
		<category><![CDATA[RDP]]></category>
		<category><![CDATA[security]]></category>
		<guid isPermaLink="false">http://catastrophe.wiredwolf.com/?p=14489</guid>

					<description><![CDATA[<p>If you don't care about the story that's ok - just skip down to the Logon Auditing section. Recently I had a client contact me. Their primary application is Oracle-based and was no longer functioning.  I quickly logged into the server and discovered immediately that it was hit with a Ransomware bug. The whole server  [...]</p>
<p>The post <a href="https://catastrophe.wiredwolf.com/hardening-rdp-security-logon-auditing/">Hardening RDP Security &#8211; Logon Auditing</a> appeared first on <a href="https://catastrophe.wiredwolf.com">Wiredwolf Canada</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>If you don&#8217;t care about the story that&#8217;s ok &#8211; just <a href="#logon_auditing">skip down to the Logon Auditing section</a>.</p>
<p>Recently I had a client contact me. Their primary application is Oracle-based and was no longer functioning.&nbsp; I quickly logged into the server and discovered immediately that it was hit with a Ransomware bug. The whole server was encrypted.</p>
<p>I didn&#8217;t even bother trying to investigate.&nbsp; I shut the server down immediately and started the process of a full recovery.&nbsp; That&#8217;s when I discovered that the Ransomware had also encrypted all of the local backups &#8211; not just for this server, but all backups for all systems.</p>
<p>Fortunately, I always push for redundant off-site backups.&nbsp; In this case Acronis Cloud to the rescue.&nbsp; It took about 4 hours but the server was fully restored to a time prior to the hack.&nbsp; In that four hour period I did some investigation.</p>
<ol>
<li>The account that I found logged in was named &#8220;admin&#8221;.&nbsp; I confirmed that this account did not exist in Active Directory, therefore it was a local account to the server.</li>
<li>The server was using a custom RDP port, but that port was open to the public because there are third party Oracle specialists who occasionally have to service this system.</li>
</ol>
<p>I wasn&#8217;t too worried about the admin account returning (though I did check) since it was a fully recovery, but I did review the local accounts. I still am not certain how the hackers got in, but I&#8217;m suspecting it was a man-in-the-middle RDP brute-force attack.</p>
<p>Anyway, long story short, the custom RDP port was restricted (no more public access) along with any other open server, and the server was restored fully with no real harm done.</p>
<p>However, this is only part of the story.&nbsp; Over the past few weeks I&#8217;ve been encountering issues with other client networks being attacked.&nbsp; Users are being locked out, sometimes instantaneously after having their passwords changed.&nbsp; The security logs on the DC&#8217;s showed the same thing &#8211; a roughly 15 minute period where an unknown system (usually came up as MSTSC) was attempting to brute-force the the password.</p>
<p>This ended up presenting a whole field of frustration.&nbsp; Microsoft Security Logs do not appear to record much in the way of relevant information.&nbsp; It showed the username, usually without the domain, but not always, and MSTSC as the &#8216;Workstation&#8217;.&nbsp; Since there is no system on the network named MSTSC I could only surmise that these were RDP attempts.&nbsp; But to which system?&nbsp; Several workstations have custom RDP ports open to the public.</p>
<p>After some searching I came up with a plan.</p>
<ol>
<li>I need to see where the attacks are coming from and hopefully block them.&nbsp; Are the attacks from a compromised PC on the network or from the outside?&nbsp; To do this, I need to see what traffic is coming in on the router.&nbsp; This will be a different blog entry.&nbsp; Most of my clients have SonicWALL routers and as I discovered SonicWALL routers do not log Firewall Rule Hits.&nbsp; I did find a way to monitor the traffic, but it wasn&#8217;t directly obvious so I&#8217;ll blog how to get monitoring working on SonicWALL routers.</li>
<li>I need to start monitoring the DC for invalid login attempts.&nbsp; That&#8217;s what this blog entry is all about.</li>
<li>I need to be notified when attacks are happening.</li>
<li>I need to start pro-actively blocking the attacks.&nbsp; I&#8217;m actually still looking for a solution for this.</li>
</ol>
<p>So, monitoring the DC turned out to be an exercise in frustration. The Security Logging cannot be adjusted or adapted to provide more information.&nbsp;</p>
<p><strong>TCPView</strong></p>
<p>A solution that I found proposed was to run TCPview.&nbsp; Which I did and found it to be less than helpful.&nbsp; For one thing, TCPview, while a fantastic tool, is also a bit of a pig, like most network monitoring utilities, and the overworked DC had issues running the program.&nbsp; It&#8217;s also a reactive solution &#8211; you have to know the attack is happening to know to use the tool.</p>
<p><strong id="logon_auditing">RDPGuard</strong></p>
<p>I tried installing RDPGuard.&nbsp; This is another excellent utility (Trial for 30 days only though) but discovered that unless the attacks were directed against the server itself, it wasn&#8217;t really going to help source the attack.&nbsp; The attacks were against the workstations, not the servers, so while it functioned as expected, it didn&#8217;t really help.</p>
<p><strong>Microsoft Network Manager</strong></p>
<p>I installed the Microsoft Network Manager 3.4 and configured it for parsing Windows TCP captures.&nbsp; However, this isn&#8217;t ideal either as again, this is a reactive solution that is based around extensive network monitoring, which is also a bit of a pig, and unless you capture huge amounts of data to parse, it&#8217;s window is too small.&nbsp; Capturing even 5 minutes of data can be more than 1 GB of logging.&nbsp; I did manage to run a capture while an attack was happening but was unable to determine exactly what protocol I should be monitoring.&nbsp; I read that I should filter using ProtocolName == &#8220;NRPC&#8221; but that showed absolutely nothing.</p>
<p><strong>Logon Auditing</strong></p>
<p>Logon Auditing is a good idea regardless of whether you are having issues or not.&nbsp; All administrators should know if user accounts are being accessed incorrectly, even if only to know which users are having trouble logging in.&nbsp; Administrators shouldn&#8217;t be waiting for accounts to get locked out to determine if there&#8217;s an issue.&nbsp; An issue could be there without getting to that stage.</p>
<p>This is the process I use to set up auditing:</p>
<ol>
<li>GPO &#8211; Default Domain Controllers Policy<br />
(Click on the thumbnails to get the full picture)<br />
<a href="https://catastrophe.wiredwolf.com/wp-content/uploads/2018/05/DDCP-1.png"><img decoding="async" class="alignnone size-thumbnail wp-image-14494" src="https://catastrophe.wiredwolf.com/wp-content/uploads/2018/05/DDCP-1-150x150.png" alt="" width="150" height="150" srcset="https://catastrophe.wiredwolf.com/wp-content/uploads/2018/05/DDCP-1-66x66.png 66w, https://catastrophe.wiredwolf.com/wp-content/uploads/2018/05/DDCP-1-100x100.png 100w, https://catastrophe.wiredwolf.com/wp-content/uploads/2018/05/DDCP-1-150x150.png 150w" sizes="(max-width: 150px) 100vw, 150px" /></a>&nbsp;<a href="https://catastrophe.wiredwolf.com/wp-content/uploads/2018/05/DDCP-2.png"><img decoding="async" class="alignnone size-thumbnail wp-image-14495" src="https://catastrophe.wiredwolf.com/wp-content/uploads/2018/05/DDCP-2-150x150.png" alt="" width="150" height="150" srcset="https://catastrophe.wiredwolf.com/wp-content/uploads/2018/05/DDCP-2-66x66.png 66w, https://catastrophe.wiredwolf.com/wp-content/uploads/2018/05/DDCP-2-100x100.png 100w, https://catastrophe.wiredwolf.com/wp-content/uploads/2018/05/DDCP-2-150x150.png 150w, https://catastrophe.wiredwolf.com/wp-content/uploads/2018/05/DDCP-2-300x300.png 300w" sizes="(max-width: 150px) 100vw, 150px" /></a></li>
<li>GPO &#8211; Default Domain Policy<br />
<a href="https://catastrophe.wiredwolf.com/wp-content/uploads/2018/05/DDP-1.png"><img decoding="async" class="alignnone size-thumbnail wp-image-14496" src="https://catastrophe.wiredwolf.com/wp-content/uploads/2018/05/DDP-1-150x150.png" alt="" width="150" height="150" srcset="https://catastrophe.wiredwolf.com/wp-content/uploads/2018/05/DDP-1-66x66.png 66w, https://catastrophe.wiredwolf.com/wp-content/uploads/2018/05/DDP-1-100x100.png 100w, https://catastrophe.wiredwolf.com/wp-content/uploads/2018/05/DDP-1-150x150.png 150w, https://catastrophe.wiredwolf.com/wp-content/uploads/2018/05/DDP-1-300x300.png 300w" sizes="(max-width: 150px) 100vw, 150px" /></a></li>
<li>Download/Install <a href="https://www.netwrix.com/account_lockout_examiner.html" target="_blank" rel="noopener">Netwrix Account Lockout Examiner</a></li>
<li>Configure Account Lockout Examiner
<ol>
<li>File &#8211;&gt; Settings</li>
<li>Managed Objects &#8211; Edit &#8211; set to All DC&#8217;s</li>
<li>Notifications &#8211; Send notifications to a monitored email address and provide the SMTP server configuration (server and port)<br />
&#8211; does not do authenticated SMTP</li>
<li>Add all users you want to monitor &#8211; including Administrator and Guest<br />
(I just add every user &#8211; you just know it&#8217;s the one you&#8217;re not watching that&#8217;s being hacked)</li>
</ol>
</li>
</ol>
<p>That&#8217;s it.&nbsp; Wait for emails to come in or check on it regularly.&nbsp; It runs as a service so even if the console is not running it&#8217;s still collecting data and sending notifications.</p>
<p>By turning on the Password Lockout settings hackers only get 10 attempts before the account is locked out for (at least) 15 minutes.&nbsp; With enforced password complexity requirements, this would make brute force attacks pretty difficult.</p>
<p>The post <a href="https://catastrophe.wiredwolf.com/hardening-rdp-security-logon-auditing/">Hardening RDP Security &#8211; Logon Auditing</a> appeared first on <a href="https://catastrophe.wiredwolf.com">Wiredwolf Canada</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Security &#8211; Hardening RDP connections</title>
		<link>https://catastrophe.wiredwolf.com/security-hardening-rdp-connections/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 20 Feb 2018 22:12:37 +0000</pubDate>
				<category><![CDATA[Microsoft Workstation]]></category>
		<category><![CDATA[Networking]]></category>
		<category><![CDATA[Network Security]]></category>
		<category><![CDATA[RDP]]></category>
		<guid isPermaLink="false">http://catastrophe.wiredwolf.com/?p=14479</guid>

					<description><![CDATA[<p>Recent Update - Hardening RDP Security with Logon Auditing When I wrote the blog post below, I had not actually experienced any issues.  I already locked out access to servers I manage by using IP restrictions, and I wasn't generally too worried about workstations because I do push my clients to adhere to good password policies.   [...]</p>
<p>The post <a href="https://catastrophe.wiredwolf.com/security-hardening-rdp-connections/">Security &#8211; Hardening RDP connections</a> appeared first on <a href="https://catastrophe.wiredwolf.com">Wiredwolf Canada</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Recent Update &#8211;&nbsp;<a href="https://catastrophe.wiredwolf.com/hardening-rdp-security-logon-auditing/">Hardening RDP Security with Logon Auditing</a></p>
<p>When I wrote the blog post below, I had not actually experienced any issues.&nbsp; I already locked out access to servers I manage by using IP restrictions, and I wasn&#8217;t generally too worried about workstations because I do push my clients to adhere to good password policies.&nbsp; Given that I manage 30 networks and over 600 systems, this seemed to be pretty safe.</p>
<p>Recently I had an issue where user accounts were getting locked out, but not by the user.&nbsp; Not just one user, and not just one network, but different users on unrelated networks.&nbsp; When I started digging into it, I discovered that IP&#8217;s originating from countries all over the world were actively trying to brute force passwords using RDP.</p>
<p>What concerned me the most was how specific the attacks were.&nbsp; They were targeting workstations with custom RDP ports (Port Redirections as described below) and even monitoring for&nbsp;<em>changes</em> in the custom ports.&nbsp; For one user I grew concerned that the redirect port 3344 was too low and too easy to find, so moved it up to 25698.&nbsp; Without skipping a beat the attacks resumed on the new port.&nbsp; In addition to the port, they were targeting a specific username &#8211; the actual user of that PC.&nbsp; The only thing they were missing (most of the time) was the domain itself, and obviously the password.</p>
<p>After ramping up some security measures, enhanced router logging and reporting, and turning on some auditing policies, it became clear that this is a widespread issue that was quietly targeting almost every network I manage.&nbsp; Before I knew it, one of my clients who had an old 2003 server that was unfortunately exposed to the Public interface, got hacked and encrypted with Ransomware.</p>
<p>The fundamental issue I found with RDP security, while it does utilize SSL encryption, is that Microsoft has not hidden or even randomized the salt used for the encryption.&nbsp; The &#8220;Man in the Middle&#8221; attack can therefore insert itself into the connection and collect all kinds of data about the connection state, including last used username.</p>
<p>So ignore the post below where I say RDP is secure.&nbsp; It&#8217;s wrong.&nbsp; RDP is not secure in and of itself.&nbsp; If you cannot restrict access by IP then use something else.&nbsp; VPN appears to be the favored approach (client VPN to the router/gateway) or move to a third party connection broker such as TeamViewer.</p>
<p>I am leaving the old post as a reminder that I do not know everything, and in this case I was wrong.&nbsp; The MSP was right to recommend against RDP and possibly should have even refused to do the work.&nbsp;</p>
<p>However, since they did do the work, they should have at least inserted some measures to ensure getting in one machine did not mean being able to get into all machines.&nbsp; The processes I describe in this article should be followed regardless as best practices for security. I say this because the same issue happened to one of my networks (described above) but they were not able to get any further than that one server.&nbsp; The MSP in question still did crappy work, but I will give them credit for making the recommendations to not use RDP in the first place.</p>
<hr>
<p>I had a friend contact me recently about concerns using Remote Desktop Services.&nbsp; Staff at his office wanted to be able to work from home.&nbsp; RDP is built in to all Professional/Business Class operating systems, and it&#8217;s free.&nbsp;</p>
<p>Apparently the IT company they use recommended against it, declaring that Remote Desktop Protocol is highly insecure.&nbsp; The company did end up getting their RDP connections but no attention to improving security was observed.</p>
<p>Months later, the network was hacked.&nbsp; Ground Zero was a conference room PC that had an open RDP connection to the public and was somehow compromised.&nbsp; The IT company used this opportunity to say, &#8220;See? We told you this would happen.&#8221;</p>
<p>This is my blog so I feel I am entitled to have an opinion on this.</p>
<ol>
<li>RDP itself is not insecure.&nbsp; It is an encrypted connection (128-bit) that requires an authenticated connection.&nbsp; It has policies in place that prevent things like user accounts with no passwords from connecting.&nbsp; User accounts must either be local administrators&nbsp;<em>or</em> be added to the Remote Desktop Users security group.&nbsp;&nbsp;</li>
<li>In my opinion the IT company in question here was right to inform the client of the security risks, but instead of just setting up the RDP connections should have also taken steps to harden the network security around the workstations that were opened up for remote connectivity.&nbsp; Stepping up now with &#8220;we told you so&#8221; is a dick move.&nbsp; If I was a decision maker at this company, I would be deciding to find another IT company.</li>
</ol>
<p>Common security pitfalls setting up RDP:</p>
<ul>
<li>All Windows PC&#8217;s have a local built-in Administrator account as well as an initial administrator-level user account that was created when the PC was set up.&nbsp; Typically Administrator is disabled, but equally typically on a Windows domain network, the initial user account that was created when the PC was set up has a weak or non-existent password.&nbsp; This local user account is in the local Administrators group which is by default a member of the Remote Desktop Users group. (It should be noted that the username for this account could be anything &#8211; avoid using &#8220;user&#8221; or the PC name as the username for setting up the PC so it can&#8217;t be easily guessed.)</li>
<li>Default RDP port is 3389.&nbsp; It is possible to override this port in the registry but typically there&#8217;s no need.&nbsp; However, if you have 1 public IP address and 3 remote desktop users each wanting to connect to his or her own workstation, you have to set different ports for each workstation.&nbsp; This is done on the router and it&#8217;s called Port Redirection:
<ul>
<li>Workstation1 &#8211; Local IP: <strong>10.0.0.11</strong> RDP 3389 &#8211; Public IP 206.56.98.125 Port <strong>56896</strong></li>
<li>Workstation2 &#8211; Local IP: <strong>10.0.0.12</strong> RDP 3389 &#8211; Public IP 206.56.98.125 Port <strong>56897</strong></li>
<li>Workstation3 &#8211; Local IP: <strong>10.0.0.13</strong> RDP 3389 &#8211; Public IP 206.56.98.125 Port <strong><strong>56898</strong></strong>&nbsp;</li>
</ul>
</li>
<li>Some ISP&#8217;s change the Public IP&#8217;s for their customers frequently.&nbsp; This can make using RDP access difficult if the Public IP changes &#8211; the users won&#8217;t know that the IP changed and the connection will be broken.&nbsp; There are two solutions for this:
<ul>
<li>Obtain a Static IP from your ISP and/or</li>
<li>Utilize DDNS (<em>Dynamic</em> Domain Naming System)DDNS allows you to register a hostname.domain that links to your Public IP, no matter what your Public IP may be today.&nbsp; This is accomplished by installing an agent on the network that sends a constant heartbeat to a public service that tracks the IP changes.&nbsp;&nbsp;Utilizing DDNS is a good idea and many commercial and even some consumer level routers support it from common DDNS providers.&nbsp; It&#8217;s anywhere from reasonably cheap to completely free.&nbsp;</li>
</ul>
</li>
</ul>
<p>There are a number of easy-to-do tasks that can help prevent unauthorized access.&nbsp; On a Windows Domain this can done by using Group Policies but if you don&#8217;t have a Windows Domain you can still do a lot at the workstation level by getting familiar with the Local Policies.</p>
<ol>
<li>Ensure all local accounts are secured with strong passwords:
<ol>
<li>Start -&gt; Programs -&gt; Administrative Tools -&gt; Local Security Policy -&gt; Account Policies -&gt; Password Policy<br />
<a href="https://catastrophe.wiredwolf.com/wp-content/uploads/2018/02/LSC-PasswordPol.png"><img decoding="async" class="alignnone size-full wp-image-14480" src="https://catastrophe.wiredwolf.com/wp-content/uploads/2018/02/LSC-PasswordPol.png" alt="" width="512" height="165" srcset="https://catastrophe.wiredwolf.com/wp-content/uploads/2018/02/LSC-PasswordPol-200x64.png 200w, https://catastrophe.wiredwolf.com/wp-content/uploads/2018/02/LSC-PasswordPol-300x97.png 300w, https://catastrophe.wiredwolf.com/wp-content/uploads/2018/02/LSC-PasswordPol-400x129.png 400w, https://catastrophe.wiredwolf.com/wp-content/uploads/2018/02/LSC-PasswordPol.png 512w" sizes="(max-width: 512px) 100vw, 512px" /></a><br />
I actually recommend a &#8220;Minimum password length&#8221; of &#8217;10&#8217; but the important bit is the &#8220;Password must meet complexity requirements&#8221;.&nbsp; This ensures that users cannot just put in &#8220;1234567&#8221; or &#8220;password&#8221; as a password.<br />
<em>Remember to reset the passwords of the local accounts, and disable the Administrator account if it&#8217;s not already.</em></li>
</ol>
</li>
<li>Set an account lockout policy:
<ol>
<li>Start -&gt; Programs -&gt; Administrative Tools -&gt; Local Security Policy -&gt; Account Policies -&gt; Account Lockout Policy<br />
<a href="https://catastrophe.wiredwolf.com/wp-content/uploads/2018/02/LSC-ACCT-LCK-Pol.png"><img decoding="async" class="alignnone size-full wp-image-14481" src="https://catastrophe.wiredwolf.com/wp-content/uploads/2018/02/LSC-ACCT-LCK-Pol.png" alt="" width="538" height="109" srcset="https://catastrophe.wiredwolf.com/wp-content/uploads/2018/02/LSC-ACCT-LCK-Pol-200x41.png 200w, https://catastrophe.wiredwolf.com/wp-content/uploads/2018/02/LSC-ACCT-LCK-Pol-300x61.png 300w, https://catastrophe.wiredwolf.com/wp-content/uploads/2018/02/LSC-ACCT-LCK-Pol-400x81.png 400w, https://catastrophe.wiredwolf.com/wp-content/uploads/2018/02/LSC-ACCT-LCK-Pol.png 538w" sizes="(max-width: 538px) 100vw, 538px" /></a><br />
This is a solid way to prevent brute force attacks.&nbsp; With complicated passwords and getting locked out 30 minutes at a time it&#8217;s next to impossible to guess a password.</li>
</ol>
</li>
<li>Limit which accounts can log in using Remote Desktop:
<ol>
<li>Start -&gt; Programs -&gt; Administrative Tools -&gt; Local Security Policy -&gt; Local Policies -&gt; User Rights Assignment
<ol>
<li>Open Allow log on through Remote Desktop Services</li>
<li>Remove Administrators</li>
</ol>
</li>
<li>Add users to the Remote Desktop Services Security Group manually</li>
</ol>
</li>
</ol>
<p style="padding-left: 60px;"><em>If you find a user account is constantly locked due to attempts to brute-force the password, start logging the IP&#8217;s of the attackers and set up additional firewall rules to block future attempts from these sources.&nbsp; Unless it&#8217;s from bots on many systems specifically attacking your systems this should put an end to the attacks pretty quick.</em></p>
<p>This is the easy stuff and if you are using a Windows Domain then using Group Policies makes it easier to apply these settings to all workstations, or if that&#8217;s too intrusive then you can separate out only the PC&#8217;s and Users who require RDS (Remote Desktop Services) and apply to only those systems.</p>
<p>More complex considerations are:</p>
<ul>
<li><strong>Two Factor Authentication</strong></li>
<li><strong>Signed Certificates</strong> &#8211; Password Protected</li>
<li><strong>IP restrictions</strong> (limit which public IP&#8217;s can remotely connect)*</li>
</ul>
<p><strong>Two Factor Authentication</strong> just means that two authentication methods must be passed successfully to connect.&nbsp; In this case, the user connects to the PC, logs in successfully using the Windows credentials, but is blocked from getting a desktop until another password prompt is successfully passed.</p>
<p><strong>Two Factor Authentication</strong> is not built into connecting directly to Windows workstations and is a third party application that must be purchased or subscribed to.&nbsp; If security is important to you then the costs associated shouldn&#8217;t really stop you.&nbsp; I did some digging and found the costs to be generally quite reasonable. (I looked at <a href="http://duo.com" target="_blank" rel="noopener">Duo</a>)</p>
<p><strong>Signed Certificates</strong> (as opposed to Self-Signed Certificates) can be used but this is far more complicated to set up (and more costly).&nbsp; The idea is to limit RDP access to the host PCs by requiring a signed and authenticated certificate using pre-shared keys to be installed to the remote PCs.&nbsp; Basically, both ends of the connection must have the same certificate installed or the connection is dropped, even if Windows Authentication is successful.</p>
<p>On a workstation level this is probably not very practical.&nbsp; I&#8217;ve never tried it either so I&#8217;m not even sure it would work, but in theory it should.&nbsp; It&#8217;s a good idea but really only if you are also implementing <strong>RDP Gateway</strong> technologies to add additional security layers &#8211; in which case you have other options as well.&nbsp; Plus to do it properly you shouldn&#8217;t use the same certificate for each system but rather purchase individual certificates for individual systems &#8211; which is a substantial yearly cost even at $100 per workstation.</p>
<p><strong>IP Restrictions</strong> is probably one of the easiest ways to secure RDP connections but it can also be a bit inconvenient.&nbsp; Basically, your router firewall rules specify which IP&#8217;s are permitted to connect to which PC&#8217;s.&nbsp; Anyone probing your network looking for a way in will never even see an open port because the router will drop all traffic that doesn&#8217;t come from the specified IP&#8217;s.&nbsp; The downside is the remote user must always be using the same IP to connect from.&nbsp; The remote user can&#8217;t take his or her notebook to the local Starbucks to use the free WiFi to remotely connect.</p>
<p>I had a thought about this though.&nbsp; In the same way that you can use DDNS to make the host network easy to find for the end user, you may be able to use the same concept in reverse to allow users to connect from anywhere by using a DDNS client on each workstation.&nbsp; The connection is still restricted by IP but the IP can now be dynamic because it&#8217;s using the remote users DDNS client to get constant updates.&nbsp; As long as the router can resolve names to an IP (internal DNS) and allows you to specify a host name vs strictly IP&#8217;s, I can&#8217;t see why this wouldn&#8217;t work.&nbsp; I do this with VPN connections all the time in SonicWALL routers.</p>
<p>Getting back to the original reason for the post &#8211; the IT company mentioned above did none of these things.&nbsp; The ground-zero PC was hacked into, then used to plant malicious software that spread throughout the network.&nbsp; The hackers were able to get different types of remote connectivity to the other workstations and presumably the server to further compromise the security of the network.&nbsp; Even if the original door was closed (the conference computer), access was still assured by way of the other systems.&nbsp; Egg cracked wide open.</p>
<p>In addition to hardening the security of the RDP connection, it&#8217;s critical that systems are well protected by up-to-date antivirus software.&nbsp; One in particular AV suite I like is from Kaspersky.&nbsp; It&#8217;s protection is first class and it has features that renders it virtually bulletproof from tampering.&nbsp; Even if there is unauthorized access to the PC, the remote user can do nothing to defeat the antivirus.&nbsp; Somehow the hacker got in the door but got blocked at the elevator.</p>
<p>The final consideration is always the big picture.&nbsp; Let&#8217;s say the hacker does somehow get past all of this security and manages to get a desktop session.&nbsp; At this point, how secure is your network from malicious activity?&nbsp; The AV software on the PC may prevent the hacker from installing malicious software, but will that stop data theft?&nbsp; This is where, on business networks with Windows domain management, I tend to push to get user data away from the workstation. Using Group Policies I redirect user data to the file servers and I lock down all the shares to prevent &#8216;public&#8217; access.&nbsp; Even if a hacker finds himself on a desktop without a domain account, there&#8217;s virtually no corporate data he or she can access.&nbsp;</p>
<p>Anyway, the scope of this post is to harden RDP connectivity.&nbsp; I&#8217;ll talk about how to secure internal networks in separate posts.</p>
<p>The post <a href="https://catastrophe.wiredwolf.com/security-hardening-rdp-connections/">Security &#8211; Hardening RDP connections</a> appeared first on <a href="https://catastrophe.wiredwolf.com">Wiredwolf Canada</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Building a PC &#8211; finding the groove</title>
		<link>https://catastrophe.wiredwolf.com/building-workstations/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Thu, 08 Feb 2018 00:48:52 +0000</pubDate>
				<category><![CDATA[Microsoft Workstation]]></category>
		<category><![CDATA[Windows 10]]></category>
		<guid isPermaLink="false">http://catastrophe.wiredwolf.com/?p=14455</guid>

					<description><![CDATA[<p>As an Managed Service Provider technician I don't usually build PC's (other than through a web form).  We order PC's that are either Tier 1 (like HP, Lenovo, etc.) that are already pre-built and pre-configured or we order PC's from a vendor who puts them together for us.  Typically all I have to do is  [...]</p>
<p>The post <a href="https://catastrophe.wiredwolf.com/building-workstations/">Building a PC &#8211; finding the groove</a> appeared first on <a href="https://catastrophe.wiredwolf.com">Wiredwolf Canada</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>As an Managed Service Provider technician I don&#8217;t usually build PC&#8217;s (other than through a web form).&nbsp; We order PC&#8217;s that are either Tier 1 (like HP, Lenovo, etc.) that are already pre-built and pre-configured or we order PC&#8217;s from a vendor who puts them together for us.&nbsp; Typically all I have to do is complete the pre-installed OS or in the case of more custom builds, I install the OS.&nbsp; I don&#8217;t usually have much to do with the hardware.</p>
<p>Recently I was asked to build a &#8220;Gamer level PC&#8221; for a family member.&nbsp; This turned out to be a bit of an eye-opener.&nbsp; If you don&#8217;t already know what you&#8217;re looking for the selection process can be exhausting and overwhelming.</p>
<p>However, there are a few basics that haven&#8217;t changed:&nbsp;&nbsp;</p>
<ol>
<li>What is the PC going to be used for?</li>
<li>What is your budget?</li>
<li>What are your basic requirements for audio and video?</li>
</ol>
<p>If the PC is just a standard office PC to run MS Office, a browser, and a small handful of typical office oriented applications, then you would build the PC with an eye on the processing power.&nbsp; There&#8217;s no need for overclocking, you&#8217;re probably only going to hook up 1 or 2 monitors, and you don&#8217;t need processing power to put a man on the moon, just work on a spreadsheet or PowerPoint presentation, and collect email.&nbsp;</p>
<p>If you are looking at it purely from the point of view of a budget, then you should be planning to spend $900 to get a good quality computer that will meet most demands and last a while.&nbsp; Less than that and you are looking at pre-built PC&#8217;s from London Drugs or Staples that are being blown out for cheap and will probably only last two or three years at most &#8211; with a warranty of 1 year max.</p>
<p>Selecting the processor falls into 3 categories:</p>
<ul>
<li>basic use &#8211; typically no more than 120 processes running at any given time &#8211; Intel i3-series processor is probably fine
<ul>
<li>I would avoid these on general principle &#8211; i3-Series processors are usually deficient of onboard cache memory (L1/L2). This has improved somewhat in the later generations of i3-series chips but they still tend to run out of gas too quickly when the system is even slightly pushed</li>
</ul>
</li>
<li>moderate use &#8211; user opens dozens of web pages, may run a couple small databases (MySQL seems popular), email is always open, and maybe some light graphics-capable rendering applications &#8211; like a web developer &#8211; Intel i5-series processor (quad core)
<ul>
<li>for Office PC&#8217;s this is the defacto standard &#8211; idles beautifully but also still performs well when you put your foot on the gas</li>
</ul>
</li>
<li>heavy lifting &#8211; same criteria as a moderate use profile but add in local server/services (MS SQL as an example) where you don&#8217;t want the background processes to kill the performance of the PC, 3D rendering (CAD) software, etc. &#8211; Intel i7-series processor (quad core)
<ul>
<li>this is freeway performance while pulling a loaded trailer &#8211; you step on the gas and rapidly accelerate despite the load you&#8217;re pulling</li>
</ul>
</li>
</ul>
<p>Most &#8220;Business Class&#8221; workstation grade motherboards will come with enough USB hookups, onboard display features, etc., to more than meet the demands of the end user.&nbsp;</p>
<p>We have started opting for &#8220;Tiny&#8221; systems, where everything is integrated, there are no floppy drives, no CD-DVD ROM drives, and even the HDD is an mSATA Solid State &#8216;drive&#8217; (looks like a memory stick). Solid State Drives tend to be small but the need for lots of storage on a workstation is usually counter-intuitive.&nbsp; On a business network you want the users to store the company data on the company servers, not the workstations.</p>
<p>For the home user I would still push for the business class products as they tend to have better support and much better warranty, and are capable of handling most things.&nbsp; Cheap is as cheap does &#8211; you get what you pay for.&nbsp; Going cheap, unless you are a very occasional PC user with almost no ambition or little interest and/or skill with the PC, will leave you frustrated with your PC in the long run.</p>
<p>Once you&#8217;ve worked out the processor, you match it to a motherboard:&nbsp;&nbsp;</p>
<ul>
<li>at least 4 USB ports but more is better with good mix between USB2 and USB3</li>
<li>minimum of 4 GB memory &#8211; recommend 8 for moderate use or better</li>
<li>1 GB memory allocation for video</li>
</ul>
<p>Gaming PC&#8217;s require a bit more thought.&nbsp; How many monitors am I hooking up?&nbsp; What is the resolution of those monitors?&nbsp; What is the size/space I&#8217;m putting in a tower?&nbsp; What peripherals will be hooked up?&nbsp; Headphone/headset? AC3 or 7.1 digital Dolby Surround Sound? Gaming controllers?&nbsp;&nbsp;</p>
<p>If the PC is used for gaming, or hosting virtual machines, the i7-series processor may still be sufficient but there is also the option to move into the i9-series where you have more cores than you know what to do with.&nbsp;&nbsp;</p>
<p>At this point it&#8217;s a given that you need a powerful processor.&nbsp; What you need to decide on is the motherboard.&nbsp; This is where the selection of equipment becomes mind-boggling.&nbsp; Every motherboard manufacturer makes probably 8 gamer boards for every entry level and business class motherboard.&nbsp; However, the actual differences between gamer boards appears to be more to do with the requirements or preferences of the end user &#8211; such as front USB support, the number of ports provided, the number of PCIE slots provided, etc.&nbsp; Side by Side comparisons between a lot of gamer boards doesn&#8217;t differentiate a lot with performance but rather with options.</p>
<p>At the time of writing this the 8th generation i-Series processors are out and they are pretty different from the previous generations.&nbsp; Because of this only current operating systems (such as Windows 10) will even run on these boards.&nbsp; This has to be a factor in your thinking &#8211; if the game or software you already have is legacy and isn&#8217;t already ported to the most current operating system &#8211; you may not want to go with the bleeding edge to get the best possible performance.</p>
<p>So for gamers, it&#8217;s less about the processor and more about the motherboard.&nbsp;&nbsp;</p>
<ul>
<li>Chipset &#8211; Z-series is preferred for gaming</li>
<li>Video &#8211; CPU and Video is closely intertwined so if you already have your favorite gamer video card you need to make sure it&#8217;s compatible &#8211; or if you are staying with onboard video it needs to match your monitor and gaming requirements</li>
<li>Audio &#8211; depends on the space (good luck with 7.1 Dolby Surround or AC3 using headphones)</li>
<li>Peripheral hookups &#8211; DisplayPort, HDMI, DVI, USB 2, 3, (and sub-versions), SATA, etc.</li>
</ul>
<p>The supplementary equipment potential is also staggering.&nbsp; Do I go with Intel Optane?&nbsp; Should I invest in Solid State Drives?&nbsp; What do I get if I need a lot of storage? If I overclock the system, don&#8217;t I need to also keep it running cool? Should I move to water-cooling systems?&nbsp;</p>
<p>Honestly, unless you are a nerdy dork and you like to constantly tweak your PC, a standard setup is usually good enough when it comes to cooling.&nbsp; Think about it &#8211; are you ripping the case off your X-Box Live so you can add water-cooling because you hacked the GS BIOS to overclock the processor?&nbsp; If the answer is no, then you probably don&#8217;t need to worry about it too much for your gamer PC either.&nbsp; Motherboards come with thermal controls and can alert you when you&#8217;re approaching temperature limits.&nbsp; There are lots of gamer cases available (and I recommend getting one) that will allow you to expand your cooling requirements as needed.&nbsp; I have always felt that overclocking a system is largely unnecessary.&nbsp; Of course, I&#8217;m not a gamer trying to squeeze every ounce of performance out of my PC, so perhaps I&#8217;m biased.&nbsp; I invest a lot in my PC, I don&#8217;t want to risk burning it out faster &#8211; I&#8217;d rather just pay more and get the performance I need without the risk.</p>
<p>Going SSD is just smart, at least for a system drive. They have no moving parts, generate very little heat, and are considerably faster than their mechanical counterparts.&nbsp; If the budget is a concern, which it would be if you need multiple TB&#8217;s of space, a 7200 RPM server class SATA drive will do the trick, but do add at least a small SSD for your swap/cache.&nbsp; This will give you a good boost in performance.</p>
<p>The PC I ended up building for my family member didn&#8217;t need to be bleeding edge.&nbsp; While the preference was for a gaming class system, it&#8217;s not going to be used for gaming.&nbsp; So I considered the hefty budget I was given ($5000) and decided these items were what I wanted to build a super-system that would last for at least the next 5 years and still be considered &#8216;fast&#8217;.</p>
<p style="padding-left: 30px;">ASUS Prime H270-PRO motherboard</p>
<p style="padding-left: 60px;">7th Generation i7 SkyLake 6700 processor &#8211; 3.4 GHz quad core<br />
16 GB Kingston DDR4 memory<br />
32 GB .M2 Optane</p>
<p style="padding-left: 30px;">ASUS 27&#8243; HD monitor</p>
<p style="padding-left: 30px;">Seagate 2TB Barracuda &#8220;Pro&#8221; SATA3 drive</p>
<p style="padding-left: 30px;">ASUS BluRay writer</p>
<p style="padding-left: 30px;">fractal design Define R5 case</p>
<p style="padding-left: 30px;">550 Watt &#8220;Gold&#8221; Thermaltake power supply with flat ribbon cables</p>
<p style="padding-left: 30px;">Windows 10 Pro x64 OEM</p>
<p>This ran about $2200.&nbsp; I would put this as a moderate to lower end gaming system.&nbsp; A reasonable budget for a gaming system doesn&#8217;t really exist &#8211; there are too many options &#8211; but I&#8217;d say a pretty good one would run you around $4000.</p>
<p>Since the end user knows nothing about Windows 10 and has to be dragged kicking and screaming to use a more current operating system, but support for older operating systems (I think she&#8217;s still using Windows XP) is pretty much completely gone, I elected to build a system that would be fast enough to run VMware Player, allowing me to migrate her old PC over to the virtual realm, without breaking a sweat.&nbsp; This option, I felt, gives the end user the best of both realms.&nbsp; The performance of the XP system, even in the Player, will be far better than the 12 year old PC she&#8217;s been using, and she&#8217;ll be exposed to the newer (and supported) Windows environment, allowing her to become acclimated to Windows 10 at her own pace while still comfortably and with familiarity using her &#8216;old&#8217; computer.</p>
<p>The time consuming part for me in selecting this particular board over others was price vs features.&nbsp; I didn&#8217;t find a board that was 8th Generation i-Series that would be backwards compatible with previous generations.&nbsp; Windows 10 Pro x64 allows for some ridiculous amount of memory (4 TB I think) but the motherboards are limited.&nbsp; This motherboard was limited to 64 GB.&nbsp; I couldn&#8217;t ever see the user needing more than 16 GB.&nbsp; The board is feature rich, not bleeding edge, and very reasonably under $200.</p>
<p>If this had been a PC for me and I had the same budget I may have spent a bit more by going to the 8th generation, getting a moderately faster CPU, adding another 16 GB of memory, going completely Solid State, and adding a 4K capable video card.&nbsp; Ballpark, add another $1000-$1500.&nbsp;&nbsp;</p>
<p>A friend has also recently asked for advice on rebuilding her current PC.&nbsp; A while ago she went to the store and requested &#8220;a monitor that she wouldn&#8217;t have to replace in 5 years&#8221;.&nbsp; What she ended up with was a 4K monitor that completely outclassed her system.&nbsp; Now it only runs at I think 24Hz (super choppy) and a lower than ideal resolution (or it would be even choppier).&nbsp; She&#8217;s asking me for help on how to bring her PC up to match the monitor so she can game properly.</p>
<p>In the end I recommended a 4K capable video card from newegg.com.&nbsp; The class of her PC (2nd generation i5-Series processor) is still in question, but despite the age of the system the Z-series chipset and bus speeds make it still a reasonably good computer.&nbsp; Perhaps not ideal for recently released games, but with the right video card she can probably squeeze at least a couple more years out of the PC.</p>
<p>The reason I bring this up is because along with all the changes in processors, everything else has changed as well.&nbsp; Buying the right video card also now depends on the processor you&#8217;re running and whether that processor will support the features of the video card.&nbsp; Integration between components is only increasing, so it&#8217;s now critical that you do your homework to find the&nbsp;<em>right</em> components for your system, or you could end up like my friend &#8211; with a high end monitor that causes the PC to tank because it&#8217;s not well supported.&nbsp; Whoever sold her that monitor should have been shot &#8211; a higher end 2K monitor would have done the job much better and caused a lot less stress for my friend who just wants it to work.</p>
<p>The post <a href="https://catastrophe.wiredwolf.com/building-workstations/">Building a PC &#8211; finding the groove</a> appeared first on <a href="https://catastrophe.wiredwolf.com">Wiredwolf Canada</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Securely Lock Down a Windows Workstation</title>
		<link>https://catastrophe.wiredwolf.com/securely-lock-down-a-windows-workstation/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Fri, 26 Jan 2018 02:56:35 +0000</pubDate>
				<category><![CDATA[Microsoft Server]]></category>
		<category><![CDATA[Microsoft Workstation]]></category>
		<guid isPermaLink="false">http://catastrophe.wiredwolf.com/?p=14417</guid>

					<description><![CDATA[<p>Using Group Policies to lock down a workstation on a domain is time consuming but generally pretty simple.  There are, however, exceptions. One thoroughly frustrating items is hiding/removing the Network icon from Windows Explorer.  I found plenty of references online on how to do this, but they weren't user specific.  You modify a COMPUTER policy  [...]</p>
<p>The post <a href="https://catastrophe.wiredwolf.com/securely-lock-down-a-windows-workstation/">Securely Lock Down a Windows Workstation</a> appeared first on <a href="https://catastrophe.wiredwolf.com">Wiredwolf Canada</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Using Group Policies to lock down a workstation on a domain is time consuming but generally pretty simple.&nbsp; There are, however, exceptions.</p>
<p>One thoroughly frustrating items is hiding/removing the Network icon from Windows Explorer.&nbsp; I found plenty of references online on how to do this, but they weren&#8217;t user specific.&nbsp; You modify a COMPUTER policy which means ALL users are affected, not just the user account you want to lock down.&nbsp; As soon as the new policy is applied (triggered by the restricted user logging in) the Registry key is applied to the HKEY_LOCAL_MACHINE.&nbsp; This works to limit the restricted user, but it then completely limits every other unrestricted user who logs into a shared PC.</p>
<p>I did some testing and found this key will work to hide the Network icon from Windows Explorer:</p>
<p>HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\NonEnum\{F02C1A0D-BE21-4350-88B0-7367FC96EF3C}<br />
REG_DWORD Value 0x1</p>
<p>When manually applied (a reboot is required) the user this is applied to will no longer see the Network icon in Windows Explorer.&nbsp; You have to create the \NonEnum key and populate the key with the&nbsp;{F02C1A0D-BE21-4350-88B0-7367FC96EF3C} DWORD entry.&nbsp; It&#8217;s not there by default.</p>
<p>Trying to get this to apply with a Group Policy seems to be very difficult.</p>
<p>I&#8217;m still working on getting this to work for a client.&nbsp; When I have it finalized I&#8217;ll document the process here so anyone who finds this blog won&#8217;t experience the same frustrations I did.</p>
<p>&#8212; UPDATE &#8212;</p>
<p>I completed the GPO and confirmed that everything is working.&nbsp;&nbsp;</p>
<p>COMPUTER CONFIGURATION</p>
<p style="padding-left: 30px;">Policies</p>
<p style="padding-left: 60px;">Windows Settings</p>
<p style="padding-left: 90px;">Security Settings</p>
<p style="padding-left: 120px;">System Services</p>
<p style="padding-left: 150px;">Computer Browser (Startup Mode: Disabled)<br />
Permissions &#8211; No permissions specified<br />
Auditing &#8211; No Auditing specified</p>
<p style="padding-left: 120px;">Registry</p>
<p style="padding-left: 150px;">USERS\.DEFAULT\Software\Microsoft\Windows\CurrentVersion\Policies<br />
Configure this key then: Propagate inheritable permissions to all subkeys<br />
ADD &#8211;&gt; Allow BUILTIN\Users &#8211; Full Control to This key and subkeys</p>
<p style="padding-left: 60px;">Administrative Templates</p>
<p style="padding-left: 90px;">Network/Network Connections</p>
<p style="padding-left: 120px;">Policy &#8211; Do not show the &#8220;local access only&#8221; network icon &#8211; Enabled</p>
<p style="padding-left: 90px;">Network/Offline Files</p>
<p style="padding-left: 120px;">Policy &#8211; Allow or Disallow use of the Offline Files Feature &#8211; Disabled<br />
Policy &#8211; At logoff, delete local copy of the users&#8217;s offline files &#8211; Enabled<br />
Policy &#8211; Enable file synchronization on costed networks &#8211; Disabled<br />
Policy &#8211; Enable Transparent Caching &#8211; Enabled (leave default settings)<br />
Policy &#8211; Prevent use of Offline Files folder &#8211; Enabled<br />
Policy &#8211; Prohibit user configuration of Offline Files &#8211; Enabled<br />
Policy &#8211; Remove &#8220;Make Available Offline&#8221; command &#8211; Enabled<br />
Policy &#8211; Remove &#8220;Work Offline&#8221; command &#8211; Enabled<br />
Policy &#8211; Synchronize all offline files before logging off &#8211; Disabled<br />
Policy &#8211; Synchronize all offline files when logging on &#8211; Disabled<br />
Policy &#8211; Synchronize offline files before suspend &#8211; Disabled<br />
Policy &#8211; Turn off reminder balloons &#8211; Enabled</p>
<p>User Configuration</p>
<p style="padding-left: 30px;">Policies</p>
<p style="padding-left: 60px;">Windows Settings</p>
<p style="padding-left: 90px;">Folder Redirection &#8211; for brevity will consolidate listed settings as they are all exactly the same for each redirected folder</p>
<p style="padding-left: 120px;">AppData (Roaming)<br />
Contacts<br />
Desktop<br />
Documents<br />
Downloads<br />
Favorites<br />
Links<br />
Music<br />
Pictures<br />
Saved Games<br />
Searches<br />
Start Menu<br />
Videos</p>
<p style="padding-left: 150px;">On my networks I create two user shares &#8211; \\servername\user_data and \\servername\profile_data$ (hidden share).&nbsp; I put all the Documents and related folders in the user_data folder and put all the other profile folders in the profile_data$ hidden share.&nbsp;<br />
I never give exclusive access to any user folder to the user<br />
I always set Policy Removal Behavior to Restore Contents (helpful if you ever want to change the path to these redirected folders to another server)</p>
<p style="padding-left: 60px;">Administrative Templates</p>
<p style="padding-left: 90px;">Control Panel</p>
<p style="padding-left: 120px;">Policy &#8211; Prohibit access to Control Panel and PC Settings &#8211; Enabled</p>
<p style="padding-left: 90px;">Control Panel/Personalization</p>
<p style="padding-left: 120px;">Policy &#8211; Enable Screen Saver &#8211; Enabled<br />
Policy &#8211; Force a specific visual style file or force Windows Classic (if you don&#8217;t specify anything it defaults to Windows Classic)<br />
Policy &#8211; Password protect the screen saver &#8211; Enabled<br />
Policy &#8211; Prevent changing screen saver &#8211; Enabled<br />
Policy &#8211; Screen saver timeout &#8211; Enabled (set to 900 seconds)</p>
<p style="padding-left: 90px;">Desktop</p>
<p style="padding-left: 120px;">Policy &#8211; Do not add shares of recently opened documents to Network locations &#8211; Enabled<br />
Policy &#8211; Do not save settings at exit &#8211; Enabled<br />
Policy &#8211; Hide Internet Explorer icon on desktop &#8211; Disabled<br />
Policy &#8211; Hide Network Locations on desktop &#8211; Enabled<br />
Policy &#8211; Prevent adding, dragging, dropping, and closing the Taskbar&#8217;s toolbars &#8211; Enabled&nbsp;<br />
Policy &#8211; Prohibit adjusting desktop toolbars &#8211; Enabled&nbsp;<br />
Policy &#8211; Prohibit User from manually redirecting Profile Folders &#8211; Enabled<br />
Policy &#8211; Remove Computer icon on the desktop &#8211; Enabled<br />
Policy &#8211; Remove My Documents icon on the desktop &#8211; Enabled<br />
Policy &#8211; Remove Properties from the Computer icon context menu &#8211; Enabled<br />
Policy &#8211; Remove Properties from the Documents icon context menu &#8211; Enabled<br />
Policy &#8211; Remove Properties from the Recycle Bin context menu &#8211; Enabled<br />
Policy &#8211; Remove Recycle Bin icon from desktop &#8211; Enabled<br />
Policy &#8211; Remove the Desktop Cleanup Wizard &#8211; Enabled</p>
<p style="padding-left: 90px;">Desktop/Desktop</p>
<p style="padding-left: 120px;">Policy &#8211; Disable Active Desktop &#8211; Enabled<br />
Policy &#8211; Enable Active Desktop &#8211; Disabled</p>
<p style="padding-left: 90px;">Network/Network Connections</p>
<p style="padding-left: 120px;">Policy &#8211; Ability to Enable/Disable a LAN connection &#8211; Disabled<br />
Policy &#8211; Prohibit access to properties of a LAN connection &#8211; Enabled<br />
Policy &#8211; Prohibit access to properties of components of a LAN Connection &#8211; Enabled<br />
Policy &#8211; Prohibit access to the Advanced Settings item on the Advanced menu &#8211; Enabled<br />
Policy &#8211; Prohibit access to New Connection Wizard &#8211; Enabled<br />
Policy &#8211; Prohibit Enabling/Disabling components of a LAN connection<br />
Policy &#8211; Prohibit TCP/IP advanced configuration</p>
<p style="padding-left: 90px;">Network/Offline Files</p>
<p style="padding-left: 120px;">Policy &#8211; Error logging level (set to 3)<br />
Policy &#8211; Prevent use of Offline Files Folder &#8211; Enabled<br />
Policy &#8211; Prohibit user configuration of Offline Files &#8211; Enabled<br />
Policy &#8211; Remove &#8220;Make Available Offline&#8221; command &#8211; Enabled<br />
Policy &#8211; Specify administratively assigned Offline Files &#8211; set to the same location you set your folder redirections (\\server\user_data \\server\profile_data$)<br />
Policy &#8211; Synchronize all offline files before logging off &#8211; Enabled<br />
Policy &#8211; Synchronize all offline files when logging on &#8211; Enabled<br />
Policy &#8211; Turn off reminder balloons &#8211; Enabled</p>
<p style="padding-left: 90px;">Shared Folders</p>
<p style="padding-left: 120px;">Policy &#8211; Allow DFS roots to be published &#8211; Disabled<br />
Policy &#8211; Allow shared folders to be published &#8211; Disabled</p>
<p style="padding-left: 90px;">Start Menu and Taskbar (This is a big one)</p>
<p style="padding-left: 120px;">Policy &#8211; Add &#8220;Run in Separate Memory Space&#8221; check box to Run dialog box &#8211; Enabled<br />
Policy &#8211; Add Logoff to the Start Menu &#8211; Enabled<br />
Policy &#8211; Add Search Internet link to Start Menu &#8211; Disabled<br />
Policy &#8211; Add the Run command to the Start Menu &#8211; Disabled<br />
Policy &#8211; Change Start Menu power button &#8211; Enabled (Choose one of the following actions &#8211; Log off)<br />
Policy &#8211; Clear history of recently opened documents on exit &#8211; Enabled<br />
Policy &#8211; Clear history of tile notifications on exit &#8211; Enabled<br />
Policy &#8211; Clear the recent programs list for new users &#8211; Enabled<br />
Policy &#8211; Do not allow pinning items in Jump Lists &#8211; Enabled<br />
Policy &#8211; Do not allow pinning programs to the Taskbar &#8211; Enabled<br />
Policy &#8211; Do not allow pinning Store app to the Taskbar &#8211; Enabled<br />
Policy &#8211; Do not allow taskbars on more than one display &#8211; Enabled<br />
Policy &#8211; Do not display any custom toolbars in the taskbar &#8211; Enabled<br />
Policy &#8211; Do not display or track items in Jump Lists from remote locations &#8211; Enabled<br />
Policy &#8211; Do not keep history of recently opened documents &#8211; Enabled<br />
Policy &#8211; Do not search communications &#8211; Enabled<br />
Policy &#8211; Do not search for files &#8211; Enabled<br />
Policy &#8211; Do not search Internet &#8211; Enabled<br />
Policy &#8211; Do not search programs and Control Panel items &#8211; Enabled<br />
Policy &#8211; Do not use the search-based method when resolving shell shortcuts &#8211; Enabled<br />
Policy &#8211; Do not use the tracking-based method when resolving shell shortcuts &#8211; Enabled<br />
Policy &#8211; Go to the desktop instead of Start when signing in &#8211; Enabled<br />
Policy &#8211; Gray unavailable Windows Installer programs Start Menu shortcuts &#8211; Enabled<br />
Policy &#8211; Hide the notification area &#8211; Disabled<br />
Policy &#8211; Lock all taskbar settings &#8211; Enabled<br />
Policy &#8211; Lock the Taskbar &#8211; Enabled<br />
Policy &#8211; Prevent changes to Taskbar and Start Menu Settings &#8211; Enabled<br />
Policy &#8211; Prevent users from adding or removing toolbars &#8211; Enabled<br />
Policy &#8211; Prevent users from customizing their Start Screen &#8211; Enabled<br />
Policy &#8211; Prevent users from moving taskbar to another screen dock location &#8211; Enabled<br />
Policy &#8211; Prevent users from rearranging toolbars &#8211; Enabled<br />
Policy &#8211; Prevent users from resizing the taskbar &#8211; Enabled<br />
Policy &#8211; Prevent users from uninstalling applications from Start &#8211; Enabled<br />
Policy &#8211; Remove access to the context menus for the taskbar &#8211; Enabled<br />
Policy &#8211; Remove All Programs list from the Start menu &#8211; Disabled<br />
Policy &#8211; Remove and prevent access to the Shut Down, Restart, Sleep, and Hibernate commands &#8211; Enabled<br />
Policy &#8211; Remove Balloon Tips on Start Menu items &#8211; Enabled<br />
Policy &#8211; Remove Clock from the system notification area &#8211; Disabled<br />
Policy &#8211; Remove common program groups from Start Menu &#8211; Disabled<br />
Policy &#8211; Remove Default Programs link from the Start menu. &#8211; Enabled<br />
Policy &#8211; Remove Downloads link from Start Menu &#8211; Enabled<br />
Policy &#8211; Remove frequent programs list from the Start Menu &#8211; Enabled<br />
Policy &#8211; Remove Games link from Start Menu &#8211; Enabled<br />
Policy &#8211; Remove Help menu from Start Menu &#8211; Enabled<br />
Policy &#8211; Remove Homegroup link from Start Menu &#8211; Enabled<br />
Policy &#8211; Remove links and access to Windows Update &#8211; Enabled<br />
Policy &#8211; Remove Logoff on the Start Menu &#8211; Disabled<br />
Policy &#8211; Remove Music icon from Start Menu &#8211; Enabled<br />
Policy &#8211; Remove Network Connections from Start Menu &#8211; Enabled<br />
Policy &#8211; Remove Network icon from Start Menu &#8211; Enabled<br />
Policy &#8211; Remove pinned programs from the Taskbar &#8211; Disabled<br />
Policy &#8211; Remove programs on Settings menu &#8211; Enabled<br />
Policy &#8211; Remove Recent Items menu from Start Menu &#8211; Enabled<br />
Policy &#8211; Remove Recorded TV link from Start Menu &#8211; Enabled<br />
Policy &#8211; Remove Run menu from Start Menu &#8211; Enabled<br />
Policy &#8211; Remove Search Computer link &#8211; Enabled<br />
Policy &#8211; Remove Search link from Start Menu &#8211; Enabled<br />
Policy &#8211; Remove See More Results / Search Everywhere link &#8211; Enabled<br />
Policy &#8211; Remove the &#8220;Undock PC&#8221; button from the Start Menu &#8211; Enabled<br />
Policy &#8211; Remove the Action Center icon &#8211; Enabled<br />
Policy &#8211; Remove the battery meter &#8211; Enabled<br />
Policy &#8211; Remove the networking icon &#8211; Enabled<br />
Policy &#8211; Search just apps from the Apps view &#8211; Disabled<br />
Policy &#8211; Show &#8220;Run as different user&#8221; command on Start &#8211; Disabled<br />
Policy &#8211; Turn off all balloon notifications &#8211; Enabled<br />
Policy &#8211; Turn off automatic promotion of notification icons to the taskbar &#8211; Enabled<br />
Policy &#8211; Turn off feature advertisement balloon notifications &#8211; Enabled<br />
Policy &#8211; Turn off notification area cleanup &#8211; Enabled<br />
Policy &#8211; Turn off personalized menus &#8211; Enabled<br />
Policy &#8211; Turn off user tracking &#8211; Enabled</p>
<p style="padding-left: 90px;">System</p>
<p style="padding-left: 120px;">Policy &#8211; Don&#8217;t run specified Windows applications &#8211; Enabled &#8211; specify &#8220;powershell.exe&#8221;<br />
Policy &#8211; Prevent access to registry editing tools &#8211; Enabled<br />
Policy &#8211; Prevent access to the command prompt &#8211; Enabled<br />
Policy &#8211; Restrict these programs from being launched from Help &#8211; Enabled &#8211; specify &#8220;powershell.exe&#8221;</p>
<p style="padding-left: 90px;">Windows Components/Desktop Gadgets</p>
<p style="padding-left: 120px;">Policy &#8211; Turn off desktop gadgets &#8211; Enabled<br />
Policy &#8211; Turn off user-installed desktop gadgets &#8211; Enabled</p>
<p style="padding-left: 90px;">Windows Components/File Explorer</p>
<p style="padding-left: 120px;">Policy &#8211; Do not request alternate credentials &#8211; Enabled<br />
Policy &#8211; No Computers Near Me in Network Locations &#8211; Enabled<br />
Policy &#8211; No Entire Network in Network Locations &#8211; Enabled<br />
Policy &#8211; Remove &#8220;Map Network drive&#8221; and &#8220;Disconnect Network Drive&#8221; &#8211; Enabled</p>
<p style="padding-left: 90px;">Windows Components/Internet Explorer/Browser menus</p>
<p style="padding-left: 120px;">Policy &#8211; Tools menu: Disable Internet Options&#8230; menu options &#8211; Enabled</p>
<p style="padding-left: 90px;">Windows Components/Internet Explorer/Internet Control Panel/Security Page</p>
<p style="padding-left: 120px;">Policy &#8211; Turn on automatic detection of intranet &#8211; Enabled</p>
<p style="padding-left: 90px;">Windows Components/Internet Explorer/Internet Settings/Advanced settings/Internet Connection Wizard Settings</p>
<p style="padding-left: 120px;">Policy &#8211; Start the Internet Connection Wizard automatically &#8211; Disabled</p>
<p style="padding-left: 90px;">Windows Components/Network Sharing</p>
<p style="padding-left: 120px;">Policy &#8211; Prevent users from sharing within their profile &#8211; Enabled</p>
<p style="padding-left: 30px;">Preferences</p>
<p style="padding-left: 60px;">Windows Settings</p>
<p style="padding-left: 90px;">Registry</p>
<p style="padding-left: 120px;">{F02C1A0D-BE21-4350-88B0-7367FC96EF3C} (Order 1)</p>
<p style="padding-left: 150px;">General<br />
&nbsp; Action = Replace<br />
&nbsp; Hive = HKEY_CURRENT_USER<br />
&nbsp; Key path = SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\NonEnum<br />
&nbsp; Value name =&nbsp;{F02C1A0D-BE21-4350-88B0-7367FC96EF3C}<br />
&nbsp; Value type = REG_DWORD<br />
&nbsp; Value data = 0x1 (1)<br />
Common<br />
&nbsp; Stop processing items on this extension if an error occurs on this item = No<br />
&nbsp; Run in logged-on users&#8217;s security context (user policy option) = No<br />
&nbsp; Remove this item when it is no longer applied = Yes<br />
&nbsp; Apply once and do not reapply = No</p>
<p style="padding-left: 120px;">{F02C1A0D-BE21-4350-88B0-7367FC96EF3C} (Order 2)</p>
<p style="padding-left: 150px;">General<br />
&nbsp; Action = Create<br />
&nbsp; Hive = HKEY_CURRENT_USER<br />
&nbsp; Key path = SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\NonEnum<br />
&nbsp; Value name =&nbsp;{F02C1A0D-BE21-4350-88B0-7367FC96EF3C}<br />
&nbsp; Value type = REG_DWORD<br />
&nbsp; Value data = 0x1 (1)<br />
Common<br />
&nbsp; Stop processing items on this extension if an error occurs on this item = No<br />
&nbsp; Run in logged-on users&#8217;s security context (user policy option) = No<br />
&nbsp; Remove this item when it is no longer applied = Yes<br />
&nbsp;&nbsp;Apply once and do not reapply = No</p>
<p style="padding-left: 60px;">Control Panel Settings</p>
<p style="padding-left: 90px;">Internet Settings</p>
<p style="padding-left: 120px;">Internet Explorer 10: Internet Explorer 10 (Order 1)&nbsp; &#8211; there&#8217;s a lot of options &#8211; leave them alone and attack the Proxy Configuration (set to 127.0.0.1)<br />
&#8211;&nbsp; remember to bypass Proxy for local connections and set &#8220;Do not use proxy servers for addresses beginning with&#8221; to your local LAN IPs and domain(s)</p>
<p style="padding-left: 120px;">Repeat this configuration and it&#8217;s variations for all versions of Internet Explorer listed.<br />
Also, what&#8217;s not mentioned is that Internet Explorer 10 is for version 10 and above (including Microsoft Edge)</p>
<p>Woah that&#8217;s a lot!&nbsp; However, this configuration will give the restricted local user access to any applications installed to the PC, any printers installed to the PC, and any user generated data.&nbsp; This will prohibit access to all local drives (including C:\ Drive, DVD-ROM drives, USB drives), Network locations (other PC&#8217;s or servers on the network) and network drives except those specifically assigned to this user.&nbsp; I didn&#8217;t see the point in mapping the user home folder because with the folder redirection all the data (re)locations are completely transparent to the end user.&nbsp; They don&#8217;t know that their Desktop folder is not physically located on this workstation.</p>
<p>If you actually read the whole post and reviewed every setting you may see there is some ambiguity.&nbsp; I realized as I wrote this that the Computer policy prohibits use of Offline Files and Folders while the User policy turns it on.&nbsp; Typically the Computer policy will override the User policy so the User policy settings turning on Offline Files and Folders is redundant.&nbsp; I should probably fix that.</p>
<p>When it comes to Offline Files and Folders, on a local PC to the LAN it&#8217;s probably better to keep it all turned off.&nbsp; If, however, the shared unit is a notebook/laptop, it&#8217;s better to turn them on.</p>
<p>Using the redirected folders makes it easier for an administrator to then add items to the user desktop, documents (pictures, music, videos), and start menu by accessing the home folder on the server share, and to make that share accessible to other management users.</p>
<p>Finally, one additional setting can be set to lock the system down even further &#8211; Start Menu and Taskbar &#8211; remove access to All Programs.&nbsp; This restricts the user to whatever desktop shortcuts to local applications you want the user to have access to.&nbsp; Since this is probably a domain-joined and therefore shared computer, it may have applications installed that you don&#8217;t want the restricted user to have access to.</p>
<p>The post <a href="https://catastrophe.wiredwolf.com/securely-lock-down-a-windows-workstation/">Securely Lock Down a Windows Workstation</a> appeared first on <a href="https://catastrophe.wiredwolf.com">Wiredwolf Canada</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Windows 10 Upgrade Home to Pro</title>
		<link>https://catastrophe.wiredwolf.com/windows-10-upgrade-home-to-pro/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Sat, 07 Oct 2017 00:17:22 +0000</pubDate>
				<category><![CDATA[Windows 10]]></category>
		<guid isPermaLink="false">http://catastrophe.wiredwolf.com/?p=13919</guid>

					<description><![CDATA[<p>This was a puzzler that I came across today.  I have 3 notebooks on the bench that were supposed to have been ordered with Windows 10 Pro but came with Windows 10 Home Edition instead. There's no way to send the notebooks back after they've been opened and setup has been run.  The only solution  [...]</p>
<p>The post <a href="https://catastrophe.wiredwolf.com/windows-10-upgrade-home-to-pro/">Windows 10 Upgrade Home to Pro</a> appeared first on <a href="https://catastrophe.wiredwolf.com">Wiredwolf Canada</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>This was a puzzler that I came across today.&nbsp; I have 3 notebooks on the bench that were supposed to have been ordered with Windows 10 Pro but came with Windows 10 Home Edition instead.</p>
<p>There&#8217;s no way to send the notebooks back after they&#8217;ve been opened and setup has been run.&nbsp; The only solution &#8211; upgrade to Windows 10 Pro.&nbsp; And that&#8217;s where the fun begins.&nbsp;</p>
<p>First off, it&#8217;s extremely irritating that with the Digital Entitlement it&#8217;s IMPOSSIBLE to see what license has been assigned to a notebook visually.&nbsp; I had to run through the setups of all 3 notebooks, installing additional software and prepping for the client, before I even realized that I didn&#8217;t have a Professional operating system.&nbsp;</p>
<p>Once I realized it I informed the powers that be who then ordered 3 copies of Windows 10 Professional OEM. The cost for Windows 10 OEM is 2/3 what it is to purchase the upgrade.&nbsp; Since they were never supposed to be Home Edition in the first place, that&#8217;s just throwing money away, on top of the time now wasted setting up the wrong OS.</p>
<p>But that&#8217;s where the fun really begins.&nbsp; Armed with my 3 copies of Windows 10 OEM I re-ran the setup on each system, booting from the Windows 10 Pro media.&nbsp; Instead of wiping the partitions I just overwrote the Windows partition.&nbsp; I completed the install, answered all of Cortana&#8217;s questions, and when I got to a desktop &#8211; Windows 10 Home Edition.</p>
<p>WHAT??!?</p>
<p>Ok, I check the media &#8211; nope it&#8217;s right.&nbsp; Huh.&nbsp; What the hell?</p>
<p>I ran the setup again, this time wiping out all of the partitions.&nbsp; Fresh, clean install of Windows 10 Pro on a pristine drive.&nbsp; No system partition, no recovery partition, just like a new PC.&nbsp; Again, completed the setup, answered all of Cortana&#8217;s questions, and at the desktop&#8230; Windows 10 Home.</p>
<p>DOUBLE WHAT??</p>
<p>When I launched the setup again, the third time, I noticed that all of the partitions I thought were wiped were now back.&nbsp; How is that possible?</p>
<p>Well, with HP notebooks, and probably others, the Security features (Secure Boot) and such, pretty much tells the notebook to ignore anything you do, run through the process as though you are actually doing something effective, then defeat you in the end. Even after disabling all of that in the BIOS and issuing new Secure Boot keys, the setup remained exactly the same.&nbsp; Windows 10 Home is here to stay.</p>
<p>The solution I found that finally resolve this issue &#8211; use this Windows 10 Pro Upgrade Key to upgrade the OS to an non-activated Windows 10 Pro system:</p>
<p>VK7JG-NPHTM-C97JM-9MPGT-3V66T</p>
<p>After using this key, I was able to boot to Windows 10 Pro, and apply the keys we&#8217;d purchased.</p>
<p>I just want to say that while I understand and agree to some extent to defeat the efforts of the people who pirate software &#8211; the approaches taken to secure the licensing really only serve to frustrate the legitimate user.&nbsp; This does little to protect the end user and clearly that was never the intention.&nbsp; This is Microsoft &#8216;protecting their investment&#8217;.&nbsp; The pirates are still going to find ways to defeat the security.</p>
<p>Microsoft and others need to find better ways to protect themselves.&nbsp; Especially in the case of Microsoft where the licensing model changes multiple times on a yearly basis.&nbsp; How does it make any kind of sense that an upgrade license costs <em>more</em> than an OEM license?&nbsp; Presumably the OS being upgraded was OEM to begin with, so if the machine fails, the Upgrade License would fail with it.&nbsp; Running out and purchasing another system with the downgraded license a second time is not logical.</p>
<p>The post <a href="https://catastrophe.wiredwolf.com/windows-10-upgrade-home-to-pro/">Windows 10 Upgrade Home to Pro</a> appeared first on <a href="https://catastrophe.wiredwolf.com">Wiredwolf Canada</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Microsoft Workstation &#8211; common net &#038; netsh commands</title>
		<link>https://catastrophe.wiredwolf.com/microsoft-workstation-common-net-netsh-commands/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Fri, 06 May 2016 20:11:21 +0000</pubDate>
				<category><![CDATA[Microsoft Workstation]]></category>
		<guid isPermaLink="false">http://catastrophe.wiredwolf.com/?p=12040</guid>

					<description><![CDATA[<p>Quick commands: to enable/disable the firewall: netsh advfirewall profile disableall Add a user to a local group: net localgroup groupname username /add For example:  net localgroup administrators domain\user /add</p>
<p>The post <a href="https://catastrophe.wiredwolf.com/microsoft-workstation-common-net-netsh-commands/">Microsoft Workstation &#8211; common net &#038; netsh commands</a> appeared first on <a href="https://catastrophe.wiredwolf.com">Wiredwolf Canada</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Quick commands: to enable/disable the firewall:</p>
<p>netsh advfirewall profile disableall</p>
<p>Add a user to a local group:</p>
<blockquote><p>net localgroup <em>groupname </em><em>username</em> /add</p></blockquote>
<p>For example:&nbsp; net localgroup administrators domain\user /add</p>
<p>The post <a href="https://catastrophe.wiredwolf.com/microsoft-workstation-common-net-netsh-commands/">Microsoft Workstation &#8211; common net &#038; netsh commands</a> appeared first on <a href="https://catastrophe.wiredwolf.com">Wiredwolf Canada</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
