<?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: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-6116684462650704586</id><updated>2012-01-25T05:12:16.145-07:00</updated><category term='IIS configuration lost'/><category term='IIS changes lost'/><category term='IISReset'/><title type='text'>David Hazar, MISM</title><subtitle type='html'>Technology &amp;amp; Security         </subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://davidhazar.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6116684462650704586/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://davidhazar.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>David Hazar</name><uri>http://www.blogger.com/profile/05827739727709592208</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_Q0HGfx7QbBk/TQqMOOtj5YI/AAAAAAAAAAM/VYQNp8DpV98/S220/dhlinkedin1.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>33</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6116684462650704586.post-2453689347437150136</id><published>2011-03-23T22:16:00.003-06:00</published><updated>2011-03-23T23:04:55.388-06:00</updated><title type='text'>You Might Not Want to Disable Opportunistic Locking If . . .</title><content type='html'>1. If you programmatically access large flat-file databases hosted on a file share in Windows 2003, you might not want to disable opportunistic locking ( OpLocks ).&lt;br /&gt;2. OK, I guess I only have one confirmed reason right now.&lt;br /&gt;&lt;br /&gt;Problem:&lt;br /&gt;We use Melissa Data COM objects and databases to provide some of the address validation for our customers. One of our developers was making some changes to our processes and noticed that it was taking over a minute for his program to initialize the Canadian address database that was hosted on our production server ( Windows 2003 Enterprise R2 Server x86 ). Usually, this process takes between 1 and 3 seconds. So, I started troubleshooting the issue. &lt;br /&gt;&lt;br /&gt;Troubleshooting:&lt;br /&gt;First, I ran Process Monitor to look at the registry, file system, and network access and make sure there wasn't anything abnormal with the communication. We found some issues with missing config files, but it turns out that the files are not required.&lt;br /&gt;&lt;br /&gt;Second, I tried copying the database files to another server and accessing them on that server. Once this change was in place, the database initialized in 1-3 seconds as expected. Interesting . . . So, I then started evaluating the differences between the servers and found that one was 64-bit and the other was 32-bit. I also noticed that the servers were on different physical servers. Anyway, I tried this on a few different servers including one that was the same version and patch level, on the same physical host, and using the same physical network adapter. Every server I copied the database files to worked flawlessly and the database initialized in 1-3 seconds.&lt;br /&gt;&lt;br /&gt;Third, I ran a wireshark trace and compared the network traffic going to the production server vs. the network traffic to the other servers that were working as expected. When accessing the production server with the issue I found that the communication between the hosts included over 44,000 SMB packets. Most of these packets were only 512 bytes. When accessing the other servers, the communication between the hosts included less than 900 SMB packets and the majority of these packets were 32,768 bytes. Interesting . . . Why was there so much more SMB traffic to the production server?&lt;br /&gt;&lt;br /&gt;Fourth, I decided to test adding a new virtual hard drive to the production server. I made this decision because I was still unsure what the problem was, and since we format the drive on our production server with a smaller block size, I wanted to make sure that this difference was not a factor. It wasn't.&lt;br /&gt;&lt;br /&gt;Fifth (OK, so to be completely honest there were a few more steps, but they are not worth mentioning here), I had obviously been searching online for possible solution, but I had not found anything that I thought would make a difference. However, after much searching, I found that many posts and articles dealing with SMB referenced registry entries under lanmanserver/parameters. &lt;br /&gt;&lt;br /&gt;Solution:&lt;br /&gt;I compared the registry values under the registry key lanmanserver/parameters on a server that was working with the production server. I found that there was a value "EnableOpLocks" on the production server with a value of "0" that did not exist on the other server. After reading about oplocks and how they affected SMB traffic, I decided to test removing this entry which would re-enable the opportunistic locking on that server. Once this change was made and the production server was rebooted, everything worked as expected and the behavior was the same as the other servers.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6116684462650704586-2453689347437150136?l=davidhazar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidhazar.blogspot.com/feeds/2453689347437150136/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://davidhazar.blogspot.com/2011/03/you-might-not-want-to-disable.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6116684462650704586/posts/default/2453689347437150136'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6116684462650704586/posts/default/2453689347437150136'/><link rel='alternate' type='text/html' href='http://davidhazar.blogspot.com/2011/03/you-might-not-want-to-disable.html' title='You Might Not Want to Disable Opportunistic Locking If . . .'/><author><name>David Hazar</name><uri>http://www.blogger.com/profile/05827739727709592208</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_Q0HGfx7QbBk/TQqMOOtj5YI/AAAAAAAAAAM/VYQNp8DpV98/S220/dhlinkedin1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6116684462650704586.post-5572520890757449738</id><published>2011-02-12T13:57:00.004-07:00</published><updated>2011-02-12T15:03:06.426-07:00</updated><title type='text'>Full Control - Seriously?</title><content type='html'>Just yesterday, and over the years as I have installed commercial off-the-shelf (COTS) software, I was directed to grant users Full Control NTFS permissions to a directory used by the program. I cannot believe how many times this has happened. It's frustrating because I am 100% positive the program will not be modifying permissions or taking ownership of those files or folders.  I ask myself, are these companies clueless, careless, or just lazy?&lt;br /&gt;&lt;br /&gt;Full control should only be needed if the user will be modifying permissions or ownership on the files or folders.  This permission should only be granted to those who have been given the authority to make these changes which should be very few people indeed.  Even for people with authority to make those changes, the better option might be to use extended permissions to filter the rights down to just those that are needed by the user.  Modify rights should provide the true "Full Control" these users might need minus the ability to change permissions/ownership.&lt;br /&gt;&lt;br /&gt;Ok, so what is the benefit for these companies?  Simplified documentation?  Fewer support calls?  I think it is careless and hope to see this practice less and less in the future.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6116684462650704586-5572520890757449738?l=davidhazar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidhazar.blogspot.com/feeds/5572520890757449738/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://davidhazar.blogspot.com/2011/02/full-control-seriously.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6116684462650704586/posts/default/5572520890757449738'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6116684462650704586/posts/default/5572520890757449738'/><link rel='alternate' type='text/html' href='http://davidhazar.blogspot.com/2011/02/full-control-seriously.html' title='Full Control - Seriously?'/><author><name>David Hazar</name><uri>http://www.blogger.com/profile/05827739727709592208</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_Q0HGfx7QbBk/TQqMOOtj5YI/AAAAAAAAAAM/VYQNp8DpV98/S220/dhlinkedin1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6116684462650704586.post-5639297447985264411</id><published>2010-12-16T15:16:00.005-07:00</published><updated>2010-12-16T16:48:56.721-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IISReset'/><category scheme='http://www.blogger.com/atom/ns#' term='IIS configuration lost'/><category scheme='http://www.blogger.com/atom/ns#' term='IIS changes lost'/><title type='text'>IISReset and There Go My Changes</title><content type='html'>Have you ever made changes in IIS 6 and then issued an IIS reset through the command-line or through the GUI and lost all the changes you just made? Oh come on, I can't be the only one. Anyway, apparently IIS 6 caches all of your changes and then writes them to disk automatically at some interval (about 5 minutes according to my testing). So, even if there are websites out there (and there are) that say that the metabase is flushed to disk when you issue a reset through the Internet Information Services Manager (IIS Manager), my testing has proven otherwise. Is it possible that this behavior is specific to my environment? Sure, but I have run the tests on multiple web servers (two different domains and one that was not part of a domain) with the same results.&lt;br /&gt;&lt;br /&gt;So, what do you do to make sure this doesn't happen? It is actually very easy. Righ-click the web server in IIS Manager, select "All Tasks", and select "Save Configuration to Disk" before you click "Restart IIS . . .". Or, if you want to do it from the command line, run "cscript.exe %SYSTEMROOT%\system32\iiscnfg.vbs /save" before you run IISReset.&lt;br /&gt;&lt;br /&gt;The other solution would be to restart all of the services without using IISReset.  See &lt;a href="http://support.microsoft.com/kb/286196" target="_blank"&gt;this KB article&lt;/a&gt; for more details.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6116684462650704586-5639297447985264411?l=davidhazar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidhazar.blogspot.com/feeds/5639297447985264411/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://davidhazar.blogspot.com/2010/12/iisreset-and-there-go-my-changes.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6116684462650704586/posts/default/5639297447985264411'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6116684462650704586/posts/default/5639297447985264411'/><link rel='alternate' type='text/html' href='http://davidhazar.blogspot.com/2010/12/iisreset-and-there-go-my-changes.html' title='IISReset and There Go My Changes'/><author><name>David Hazar</name><uri>http://www.blogger.com/profile/05827739727709592208</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_Q0HGfx7QbBk/TQqMOOtj5YI/AAAAAAAAAAM/VYQNp8DpV98/S220/dhlinkedin1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6116684462650704586.post-6921243275188351887</id><published>2010-10-13T20:49:00.006-06:00</published><updated>2010-10-13T22:02:47.939-06:00</updated><title type='text'>Curse of the GrubUpdate: Upgrading from VMWare ESX 3.5 to vSphere 4 - The Solution</title><content type='html'>My &lt;a href="http://davidhazar.blogspot.com/2010/10/curse-of-grubupdate-upgrading-from.html"&gt;last post&lt;/a&gt; was a diatribe about the horrible support experience that I had with VMWare on this issue.  It provided the solution, but I figured I would write a more pointed and detailed explanation.&lt;br /&gt;&lt;br /&gt;The errors we were getting when trying to upgrade one of our VMWare ESX 3.5 hosts to VMWare vSphere 4 were as follow:&lt;br /&gt;&lt;br /&gt;Error in Host Update Utility:&lt;br /&gt;Grub update failed&lt;br /&gt;&lt;br /&gt;Error in vua.log:&lt;br /&gt;grub&gt; find /esx4-upgrade/vmlinuz&lt;br /&gt;Error 15: File not found&lt;br /&gt;grub&gt;&lt;br /&gt;info: END grub output&lt;br /&gt;error: grub cannot find root hd number&lt;br /&gt;&lt;br /&gt;After many months of working with VMWare on this issue, I still did not have a good explanation of what the grubupdate process was or what might be causing it to fail.  I got sick of constantly attempting the upgrade process at the request of VMWare even though there had been no change or very insignificant changes to the system.  So, I started to look at the grub files more closely and compare them to servers that upgrade successfully.&lt;br /&gt;&lt;br /&gt;The first attempt I made to correct the issue was to re-install ESX 3.5 while maintaining the existing datastores.  I did this because I did not have a /var/log partition.  I just had a /var partition with a log folder.  The reason I thought this might be the problem is that the vSphere 4.0 upgrade always creates a /var/log partition for the ESX 3.5 failover install that you can use to boot 3.5.  Anyway, this did not fix the problem.&lt;br /&gt;&lt;br /&gt;After some more research, I noticed that all of my other servers that had been successfully upgraded had the following line in the grub.conf:&lt;br /&gt;&lt;br /&gt;kernel /vmlinuz-version ro root=/dev/sda2&lt;br /&gt;&lt;br /&gt;The server that was failing had the following line:&lt;br /&gt;&lt;br /&gt;kernel /vmlinuz-version ro root=/dev/sda7&lt;br /&gt;&lt;br /&gt;Well, I noticed sda2 on the upgraded servers was a primary partition and sda7 on the failing server was an extended partition.  I hypothsized that vSphere 4 requires you to have your system partition on a primary partition.  Once again, I re-installed 3.5 (maintaining the existing datastores) making sure that I installed the boot and system partitions as primary partitions and then the upgrade was successful.&lt;br /&gt;&lt;br /&gt;If my hypothesis is true (just because it worked for me does not totally confirm my hypothesis), I cannot believe that this is not documented in the upgrade docs and that tech support was not able to help me find a solution.  Anyway, I said enough about that in my previous post.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6116684462650704586-6921243275188351887?l=davidhazar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidhazar.blogspot.com/feeds/6921243275188351887/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://davidhazar.blogspot.com/2010/10/curse-of-grubupdate-upgrading-from_13.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6116684462650704586/posts/default/6921243275188351887'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6116684462650704586/posts/default/6921243275188351887'/><link rel='alternate' type='text/html' href='http://davidhazar.blogspot.com/2010/10/curse-of-grubupdate-upgrading-from_13.html' title='Curse of the GrubUpdate: Upgrading from VMWare ESX 3.5 to vSphere 4 - The Solution'/><author><name>David Hazar</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_Zn5MMjwZ3RU/St0i85xFG_I/AAAAAAAAAAU/LkAkqviMF1g/S220/dhlinkedin1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6116684462650704586.post-3356067076562466722</id><published>2010-10-13T17:44:00.008-06:00</published><updated>2010-10-13T21:59:03.830-06:00</updated><title type='text'>Curse of the GrubUpdate: Upgrading from VMWare ESX 3.5 to vSphere 4 - The Experience</title><content type='html'>So, for the last 4 months my team and I have been working with VMWare to find a solution to an error we were receiving upgrading from ESX 3.5 to vSphere 4.  Every single time we ran the update, which thanks to VMWare was like 15 times, we got to 24% right after the ISO file finishes uploading and the status would change to "Running grubupdate . . ." and the installation would fail.  This is the error I saw in the logs:&lt;br /&gt;&lt;br /&gt;grub&gt; find /esx4-upgrade/vmlinuz&lt;br /&gt;&lt;br /&gt;Error 15: File not found&lt;br /&gt;grub&gt;&lt;br /&gt;info: END grub output&lt;br /&gt;error: grub cannot find root hd number&lt;br /&gt;&lt;br /&gt;You can read about the solution &lt;a href="http://davidhazar.blogspot.com/2010/10/curse-of-grubupdate-upgrading-from_13.html"&gt;here&lt;/a&gt;.  Or, you can wade through my diatribe on VMWare support below.&lt;br /&gt;&lt;br /&gt;So, after some thorough troubleshooting we submitted a ticket to VMWare.  Let me preface this by saying that we have upgraded a bunch of our VMWare ESX 3.5 hosts to vSphere 4.0 without any problems.  I really like VMWare's products and have at times received decent support from them.  However, the past 4 months I feel like I have been living in the twilight zone.  &lt;br /&gt;&lt;br /&gt;For the first month, we were asked to try the upgrade again by countless support reps as our request was passed around.  I even had one rep call me to ask me for information on the problems I was having upgrading my Windows 2003 Virtual Machine (Seriously, did you even read the ticket?).  Anyway, after about three attempts to upgrade without reason, I refused to attempt another upgrade until they offered some type of fix that made sense.&lt;br /&gt;&lt;br /&gt;Wait 1 month . . .&lt;br /&gt;&lt;br /&gt;Finally they got back to me and said that the BIOS version of our server was not supported (even though they admitted our other server that had successfully upgraded had a much older BIOS version).  Anyway, I gave it a shot and it didn't work.&lt;br /&gt;&lt;br /&gt;Wait another month . . .&lt;br /&gt;&lt;br /&gt;After this I was frustrated so I even tried re-installing 3.5 preserving the existing datastores and the upgrade still failed.  Then, VMWare said I had a corrupt partition table.  I deleted and re-created datastore partitions and reinstalled so that I had re-created every partition on the server and still no luck.  &lt;br /&gt;&lt;br /&gt;You may ask at this point why I didn't just blow the machine away and start over.  Well, lets just say it wasn't an option.  We had some production machines on the server and no space anywhere else to put them.  So, in deleting and creating partitions I was constantly jockeying these virtual machines around.&lt;br /&gt;&lt;br /&gt;Anyway, I kept troubleshooting on my own because VMWare finally came back and said, let us know when you can get your production data off the server so we can fix the partition table because it could destroy all of your data.  Finally, I stumbled accross what seemed to me like a probable solution.  &lt;br /&gt;&lt;br /&gt;It was simple actually.  My grub.conf file was pointing at an extended partition instead of a primary partition.  I was able to free up some space and a primary partition, reinstall esx 3.5 (preserving the existing vmfs datastores) with the boot and system partitions as primary partitions, and successfully upgrade the host.&lt;br /&gt;&lt;br /&gt;So, after one of the worst (sadly not the worst) support experiences of my life.  We finally have finished upgrading all of our hosts at this location.  I will post a shorter, more detailed solution and link to it &lt;a href="http://davidhazar.blogspot.com/2010/10/curse-of-grubupdate-upgrading-from_13.html"&gt;here&lt;/a&gt; in case people don't want to read my entire rant.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6116684462650704586-3356067076562466722?l=davidhazar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidhazar.blogspot.com/feeds/3356067076562466722/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://davidhazar.blogspot.com/2010/10/curse-of-grubupdate-upgrading-from.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6116684462650704586/posts/default/3356067076562466722'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6116684462650704586/posts/default/3356067076562466722'/><link rel='alternate' type='text/html' href='http://davidhazar.blogspot.com/2010/10/curse-of-grubupdate-upgrading-from.html' title='Curse of the GrubUpdate: Upgrading from VMWare ESX 3.5 to vSphere 4 - The Experience'/><author><name>David Hazar</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_Zn5MMjwZ3RU/St0i85xFG_I/AAAAAAAAAAU/LkAkqviMF1g/S220/dhlinkedin1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6116684462650704586.post-5246906152534821669</id><published>2010-10-08T21:36:00.003-06:00</published><updated>2010-10-08T21:46:08.629-06:00</updated><title type='text'>Thin Clients &amp; Terminal Servers - What to look out for or what are the stand-out issues?</title><content type='html'>I posted an answer on LinkedIn in response to a question and figured it would make an OK post.  The question was "Have you ever done a Thin Client Implementation? What are the stand-out issues?".&lt;br /&gt;&lt;br /&gt;In our thin client implementation, we used really cheap HP thin clients ~$185 and Microsoft Terminal Services (Read about it &lt;a href="http://davidhazar.blogspot.com/2009/10/thin-clients-i-never-thought-it-would.html"&gt;here&lt;/a&gt;. I think thin clients work well if you have a large amount of users that use the same applications (at least in a terminal server/citrix environment). VMWare VDI may support users with more varied requirements, but licensing on that was a little unclear when we did the analysis. &lt;br /&gt;&lt;br /&gt;We currently run over 200 data entry personnel on thin clients (one application that uses very few resources so it is an ideal application for thin clients). We run another 150 call center agents on thin clients also. These users need more resources because they run some web-enabled applications that require more memory and processing power. &lt;br /&gt;&lt;br /&gt;I agree with the comments above (I won't steal anyones thunder so if you want to see others answers you can search LinkedIn), but would add that you should disable Windows Error Reporting in any shared Windows environment. &lt;a href="http://davidhazar.blogspot.com/2009/11/high-cpu-dwwinexe-terminal-services.html"&gt;This article&lt;/a&gt; explains this and has links to configuration documentation. If you ever need it for debugging, you can always re-enable it. &lt;br /&gt;&lt;br /&gt;Also, make sure you customize your group policy and login scripts for the terminal servers. You need to trim them down as much as you can because if you have a lot of users logging in at the same time, it can be pretty slow. &lt;br /&gt;&lt;br /&gt;Make sure your helpdesk is trained on how to quickly identify what possible causes of slowdowns might be. Many times it is just a program with a memory leak or stuck on some process that is slowing down the entire server. If you can quickly identify the user and have them shut down the offending process, you can avoid too many complaints. Also, be proactive and set up performance logging and alerts to notify you of high utilization on the servers. &lt;br /&gt;&lt;br /&gt;Finally, make sure your machines are protected (firewall, antivirus, IDS/IPS, etc.). I have spoken to others that have lost entire citrix/terminal server farms to a virus outbreak. While you get the huge benefit of reduced administrative effort by only having to support a fraction of the machines, you also increase your risk if you lose one or many. &lt;br /&gt;&lt;br /&gt;Oh yeah and no DirectX support at all and no microphone (client-to-server audio) with terminal services without third party add-ons.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6116684462650704586-5246906152534821669?l=davidhazar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidhazar.blogspot.com/feeds/5246906152534821669/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://davidhazar.blogspot.com/2010/10/thin-clients-terminal-servers-what-to.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6116684462650704586/posts/default/5246906152534821669'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6116684462650704586/posts/default/5246906152534821669'/><link rel='alternate' type='text/html' href='http://davidhazar.blogspot.com/2010/10/thin-clients-terminal-servers-what-to.html' title='Thin Clients &amp; Terminal Servers - What to look out for or what are the stand-out issues?'/><author><name>David Hazar</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_Zn5MMjwZ3RU/St0i85xFG_I/AAAAAAAAAAU/LkAkqviMF1g/S220/dhlinkedin1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6116684462650704586.post-752259782035648272</id><published>2010-09-30T21:11:00.006-06:00</published><updated>2010-09-30T21:39:39.515-06:00</updated><title type='text'>"Log On To" Why Doesn't Anybody Use It?</title><content type='html'>I decided to write an article on the "Log On To" feature in Microsoft's Active Directory because I have yet to find others that use this feature.  I am not saying you aren't out there, but I think this is a much overlooked feature.  We use this feature along with "Limit Login" (see &lt;a href="http://davidhazar.blogspot.com/2010/09/microsoft-limit-login-and-login-scripts.html" target="_blank"&gt;this post&lt;/a&gt;) to restrict the computers our users can log in to and limit simultaneous sessions.&lt;br /&gt;&lt;br /&gt;The Log On To feature can be found by going to the properties of the user object and selecting the "Account" tab.  There is a button on that tab that says "Log On To...".  You can use this button to open a dialog that allows you to specify all of the computers a user is allowed to (Have you guessed yet?) log on to.&lt;br /&gt;&lt;br /&gt;Why is this important?  &lt;br /&gt;&lt;br /&gt;Well, why not?  If there are users that only log into one computer every single day, why allow them to log into every single machine on the network. &lt;br /&gt;&lt;br /&gt;What does it block (By Design)?&lt;br /&gt;&lt;br /&gt;The "Log On To" feature stops the user from logging on the the console of a computer (whether sitting at the machine or through remote control software (Remote Desktop/RDP, PC Anywhere, VNC, etc.)).&lt;br /&gt;&lt;br /&gt;What does it block (Undesired results)?&lt;br /&gt;&lt;br /&gt;So, the feature is not without problems.  If you are using any type of LDAP authentication, you will have to add your LDAP servers to the list of allowed computers.  You will also have to add the server that hosts Outlook Web Access if you use Exchange for your mail server.  Other stuff that you may have issues with are Radius servers and websites with Integrated Authentication.&lt;br /&gt;&lt;br /&gt;What doesn't it block?&lt;br /&gt;&lt;br /&gt;You can still use file/printer sharing on servers that are not on the list so you do not need to add your File/Print servers to the list.  You do not need to add your Domain Controllers either unless you are using them for LDAP.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6116684462650704586-752259782035648272?l=davidhazar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidhazar.blogspot.com/feeds/752259782035648272/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://davidhazar.blogspot.com/2010/09/log-on-to-why-doesnt-anybody-use-it.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6116684462650704586/posts/default/752259782035648272'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6116684462650704586/posts/default/752259782035648272'/><link rel='alternate' type='text/html' href='http://davidhazar.blogspot.com/2010/09/log-on-to-why-doesnt-anybody-use-it.html' title='&quot;Log On To&quot; Why Doesn&apos;t Anybody Use It?'/><author><name>David Hazar</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_Zn5MMjwZ3RU/St0i85xFG_I/AAAAAAAAAAU/LkAkqviMF1g/S220/dhlinkedin1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6116684462650704586.post-5507368756787434484</id><published>2010-09-30T19:41:00.009-06:00</published><updated>2010-09-30T21:35:36.522-06:00</updated><title type='text'>Microsoft Limit Login and Login Scripts on x64 Machines</title><content type='html'>We use Limit Login in our environment and I ran into some issues the other day when we deployed some 64-bit terminal servers at our Beijing, China location.  For those unfamiliar with Limit Login, it is a utility provided by Microsoft that allows you to limit the number of simultaneous login attempts within an Active Directory environment.  The utility works by extending the the Active Directory schema to store additional information related to logins.  Therefore, you do not need to store the information in a separate database as required with past methods.  The utility then uses web services and login scripts to update the information in Active Directory.  For more information on the utility, please see &lt;a href="http://technet.microsoft.com/en-us/magazine/2005.05.utilityspotlight.aspx" target="_blank"&gt;this article&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;We use Limit Login along with the "Log On To" property (see &lt;a href="http://davidhazar.blogspot.com/2010/09/log-on-to-why-doesnt-anybody-use-it.html" target="_blank"&gt;this post&lt;/a&gt;) of the Active Directory user object to limit the machines users can log on to and how many simultaneous sessions they are allowed.&lt;br /&gt;&lt;br /&gt;Anyway, back to the issues.  Once I set up all of the users and configured their user objects to limit the number of simultaneous logins, I performed some tests and noticed it wasn't adding the logins to Active Directory.  After some troubleshooting, I noticed that the login scripts were not running correctly.  They were getting errors because the objects used to connect to the web services were 32-bit controls.  After additional troubleshooting, I found that I needed to run the login script under the 32-bit version of wscript (the object that runs script files like vbscript in windows).  Apparently, the x64 version of Windows Server 2003 includes two different objects.  The default object is stored in the system32 folder and is actually the 64-bit version (yeah awesome right).  The 32-bit version is stored in SysWow64 (again awesome, but I am sure they have their reasons).  Anyway, since I needed the script to run under the 32-bit object, I had to create a login script that first determined if the OS was x86 or x64 and then ran the original Limit Login script under the correct version of the wscript object for x64 servers.&lt;br /&gt;&lt;br /&gt;Here is an example of the login script that calls the Limit Login script:&lt;br /&gt;&lt;br /&gt;On Error Resume Next&lt;br /&gt;&lt;br /&gt;Set WshShell = CreateObject("WScript.Shell")&lt;br /&gt;&lt;br /&gt;OsType = WshShell.RegRead("HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment\PROCESSOR_ARCHITECTURE")&lt;br /&gt;If (OsType = "x86") Then&lt;br /&gt;WSHShell.Run "wscript \\SERVERNAME\LLScripts$\lloginscript.vbs", , True&lt;br /&gt;Else&lt;br /&gt;WSHShell.Run "%windir%\SysWow64\wscript \\SERVERNAME\LLScripts$\lloginscript.vbs", , True&lt;br /&gt;End If&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6116684462650704586-5507368756787434484?l=davidhazar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidhazar.blogspot.com/feeds/5507368756787434484/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://davidhazar.blogspot.com/2010/09/microsoft-limit-login-and-login-scripts.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6116684462650704586/posts/default/5507368756787434484'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6116684462650704586/posts/default/5507368756787434484'/><link rel='alternate' type='text/html' href='http://davidhazar.blogspot.com/2010/09/microsoft-limit-login-and-login-scripts.html' title='Microsoft Limit Login and Login Scripts on x64 Machines'/><author><name>David Hazar</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_Zn5MMjwZ3RU/St0i85xFG_I/AAAAAAAAAAU/LkAkqviMF1g/S220/dhlinkedin1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6116684462650704586.post-677869150006469544</id><published>2010-07-30T08:22:00.004-06:00</published><updated>2010-08-18T16:27:31.887-06:00</updated><title type='text'>SOLVED:  Cannot Authenticate to IIS Locally using a DNS Name</title><content type='html'>I worked on a support issue the other day that was really strange and I had a tough time finding the answer even though there are two Microsoft articles that discuss the issue.  Here is what was happening:&lt;br /&gt;&lt;br /&gt;One of our developers was testing an application on a web server and set it up to only allow Integrated Authentication.  He could log onto the site when he was on another computer, but could not log onto the website when he was on the web server itself.  He could not log on if he was local, but he could if he was not local.&lt;br /&gt;&lt;br /&gt;On the local machine, he would get prompted for log on and enter the user name and password a few times before getting the following error:&lt;br /&gt;&lt;br /&gt;"HTTP 401.1 - Unauthorized: Logon Failed"&lt;br /&gt;&lt;br /&gt;My first few searches to see if anyone else had this problem returned a bunch of irrelevent articles about people that had issues where they could log on locally, but could not log on from outside machines.  I learned I was able to log onto the local web server if I used the IP address or the computer name, but was only unsuccessful if I used a DNS name.&lt;br /&gt;&lt;br /&gt;I finally got lucky with one of my searches and came accross these two MS articles:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://support.microsoft.com/kb/896861" target="_blank"&gt;Article 1&lt;/a&gt;&lt;br /&gt;&lt;a href-"http://support.microsoft.com/kb/957097"  target="_blank"&gt;Article 2&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Article 1 explains two methods for solving the issue.  Article 2 explains why you should use method 1 instead of method 2.  Beware, article 1 says you only need to restart the IIS Admin service after you modify the registry.  This is not correct.  You need to reboot the server.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6116684462650704586-677869150006469544?l=davidhazar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidhazar.blogspot.com/feeds/677869150006469544/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://davidhazar.blogspot.com/2010/07/solved-cannot-authenticate-to-iis.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6116684462650704586/posts/default/677869150006469544'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6116684462650704586/posts/default/677869150006469544'/><link rel='alternate' type='text/html' href='http://davidhazar.blogspot.com/2010/07/solved-cannot-authenticate-to-iis.html' title='SOLVED:  Cannot Authenticate to IIS Locally using a DNS Name'/><author><name>David Hazar</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_Zn5MMjwZ3RU/St0i85xFG_I/AAAAAAAAAAU/LkAkqviMF1g/S220/dhlinkedin1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6116684462650704586.post-2026822353102014783</id><published>2010-06-08T21:00:00.010-06:00</published><updated>2010-06-08T22:12:06.673-06:00</updated><title type='text'>Login Script Not Working - Curse of the Variant Return Type</title><content type='html'>We were setting up some new users the other day because we are adding seats to our call center business.  The setup was slightly different than our other setups have been for the call center because these agents are working out of our Draper, Utah location.  We previously did not have any agents at this location.  &lt;br /&gt;&lt;br /&gt;Everything was working really well, until we found out the login script was not mapping the drive that the call center agents needed to run the call center applicaiton.  Of course, we could map the drive manually, but it was super frustrating because we have used variations of the same login script for a long time and have never had any issues.  So, I started looking at the script and troubleshooting the issue.  &lt;br /&gt;&lt;br /&gt;The login script is a pretty simple vbscript that loops through the user's group membership and maps drives based on those groups.  I started by adding some messages to the vbscript to make sure the script was running.  One message box displayed the groups as it looped through and determined drive mappings.  For these agents, it displayed one message box, but it was blank where it should have had a group name.  The weird part is that the call center supervisor's script was displaying his group membership and mapping the drive correctly.  So, I started looking at the differences between the supervisor's user object and the agents' user objects.  &lt;br /&gt;&lt;br /&gt;The main difference between the user objects was that the call center supervisor was a member of two groups other than 'Domain Users', and, in the spirit of least privilege, the call center agents were only a member of one group other than 'Domain Users'.  So, for a quick test I added another group to an agent, and, crazy as it sounds, the script started mapping the drives.  Great so the problem was "fixed" (read patched), but the "solution" (read workaround) drove me crazy so I did some research to find out why the number or groups mattered.&lt;br /&gt;&lt;br /&gt;I looked up the memberOf attribute of the active directory user object that I was using to get the array of groups on google and &lt;a href="http://www.rlmueller.net/MemberOf.htm" target="_blank"&gt;this&lt;/a&gt; article explained it all.  &lt;br /&gt;&lt;br /&gt;Apparently, memberOf returns an array if you have more than one group (other than 'Domain Users' because 'Domain Users' is the primary group and is not returned by memberOf).  However, if you have no groups (other than 'Domain Users'), it returns an empty object.  Finally, if you only have one group, it returns a 'String' variable.  Seriously, an array, a string, or an empty object.&lt;br /&gt;&lt;br /&gt;Long story short, my 'For Each' loop would not work on a String variable, so that is why the script was not running correctly.  So, I changed my code to account for the different return types, and the login script worked as designed regardless of how many groups the users were a member of.&lt;br /&gt;&lt;br /&gt;I am sure that there are programmers out there that swear by variants, but as a return type, I am not so sure it is the best coding practice.  I am sure there are people that disagree and look forward to their comments.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6116684462650704586-2026822353102014783?l=davidhazar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidhazar.blogspot.com/feeds/2026822353102014783/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://davidhazar.blogspot.com/2010/06/login-script-not-working-curse-of.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6116684462650704586/posts/default/2026822353102014783'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6116684462650704586/posts/default/2026822353102014783'/><link rel='alternate' type='text/html' href='http://davidhazar.blogspot.com/2010/06/login-script-not-working-curse-of.html' title='Login Script Not Working - Curse of the Variant Return Type'/><author><name>David Hazar</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_Zn5MMjwZ3RU/St0i85xFG_I/AAAAAAAAAAU/LkAkqviMF1g/S220/dhlinkedin1.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6116684462650704586.post-6708579126809248491</id><published>2009-12-21T10:46:00.004-07:00</published><updated>2009-12-21T10:59:19.512-07:00</updated><title type='text'>FIX:  Avaya Patch to Enable Caller ID on XO IP Flex (Tandem Calls)</title><content type='html'>I wrote an article &lt;a href="http://davidhazar.blogspot.com/2009/11/xo-ip-flex-true-shared-voice-data-sip.html"&gt;here&lt;/a&gt; a while back on a product by XO called IP Flex.  In it I listed an issue we were having with caller ID on tandem calls (call forward &amp; EC500).  I was notified by my Avaya Business Partner, Sunturn &lt;a href="http://www.sunturn.com/"&gt;http://www.sunturn.com/&lt;/a&gt;, that Avaya released a fix for this issue that is included in Communication Manager 5.2.1.  I have since upgraded to this release and, after enabling the recommended 'Special Applications', we are able to pass caller ID on tandem calls.&lt;br /&gt;&lt;br /&gt;The special applications are as follows:&lt;br /&gt;&lt;br /&gt;SA8870 (Page 6)&lt;br /&gt;SA8931 (Page 7)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6116684462650704586-6708579126809248491?l=davidhazar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidhazar.blogspot.com/feeds/6708579126809248491/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://davidhazar.blogspot.com/2009/12/fix-avaya-patch-to-enable-caller-id-on.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6116684462650704586/posts/default/6708579126809248491'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6116684462650704586/posts/default/6708579126809248491'/><link rel='alternate' type='text/html' href='http://davidhazar.blogspot.com/2009/12/fix-avaya-patch-to-enable-caller-id-on.html' title='FIX:  Avaya Patch to Enable Caller ID on XO IP Flex (Tandem Calls)'/><author><name>David Hazar</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_Zn5MMjwZ3RU/St0i85xFG_I/AAAAAAAAAAU/LkAkqviMF1g/S220/dhlinkedin1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6116684462650704586.post-6102182583111226195</id><published>2009-12-10T14:02:00.003-07:00</published><updated>2009-12-10T14:11:54.646-07:00</updated><title type='text'>How A Programmer Views His Day</title><content type='html'>I give credit to Aaron Hansen for this post.  He is one of the software engineers at MetaSource (the company I work for) and the author of the content below.  I know it describes him to a T, but it seems to apply to a few other programmers I know also.&lt;br /&gt;&lt;br /&gt;Day day = new Day(DateTime.Now);&lt;br /&gt;try&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(day.IsWorkDay)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;while(!day.EndOfDay)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Code();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Thread.Sleep(new TimeSpan(8,0,0));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;}&lt;br /&gt;catch(YouTubeException yte)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;day.Wasted = true;&lt;br /&gt;}&lt;br /&gt;catch(Exception ex)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;day.Sick = true;&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6116684462650704586-6102182583111226195?l=davidhazar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidhazar.blogspot.com/feeds/6102182583111226195/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://davidhazar.blogspot.com/2009/12/how-programmer-views-his-day.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6116684462650704586/posts/default/6102182583111226195'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6116684462650704586/posts/default/6102182583111226195'/><link rel='alternate' type='text/html' href='http://davidhazar.blogspot.com/2009/12/how-programmer-views-his-day.html' title='How A Programmer Views His Day'/><author><name>David Hazar</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_Zn5MMjwZ3RU/St0i85xFG_I/AAAAAAAAAAU/LkAkqviMF1g/S220/dhlinkedin1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6116684462650704586.post-6316763490727855434</id><published>2009-12-01T19:12:00.009-07:00</published><updated>2009-12-12T16:45:15.760-07:00</updated><title type='text'>Go Green: Replace Your VOIP PBX With a Traditional PBX</title><content type='html'>I was looking at our PoE switches the other day and noticed that our PoE VOIP phones (Avaya one-X Deskphone 1616s) are using between 2.5 and 5.5 Watts of electricity with an average of 4.68 Watts for the 25 phone sample. This is the average with no one on the phones. Seems high but we are really not talking about a lot of money, here are my calculations:&lt;br /&gt;&lt;br /&gt;4.68 X 25 = 117 / 1000 = .117 X 24 = 2.808 X 365 = 1,024.92 kWh per year&lt;br /&gt;&lt;br /&gt;In Hawaii at 20.8 cents per kWh, the cost is $213.18 per year. In Massachusetts at 18.17 cents, the cost is $186.23 per year. In Utah at 7.07 cents, the cost is $72.46 per year. In the U.S. on average at 10.3 cents, the cost is $105.57 per year.&lt;br /&gt;&lt;br /&gt;Also, you have to figure that even with a traditional PBX the phone draws some power. Here is where it gets difficult. I could find data for analog phones easy enough. Analog phones draw around 5 mA when on-hook and around 21 mA when off-hook with a maximum of around 120 mA at around 48 VDC. However, most PBX systems now use digital telephone sets, and finding out any electrical information on these types of phones proved extremely difficult. &lt;br /&gt;&lt;br /&gt;I searched online and I called a couple of phone manufacturers, but I still could not get a definitive answer. I am guessing that the newer digital sets with larger LCD displays draw more power, but I am going to make a huge assumption here until I can actually test a digital phone and say that the older digital phones probably draw about the same amount of power as analog phones. I am hoping that since the phones probably do not draw much power while on-hook that I am not underestimating on these older digital phones with limited or no displays. As soon as I can get my hands on a digital telephone, I plan to test it out. Please comment if you have any information. So, here is the calculation:&lt;br /&gt;&lt;br /&gt;Assuming 2 hour average talk time per phone per day&lt;br /&gt;On-Hook&lt;br /&gt;.005 X 48 = .24 X 25 = 6 / 1000 = .006 X 22 = .132 X 365 = 48.18 kWh per year&lt;br /&gt;Off-Hook&lt;br /&gt;.021 X 48 = 1.008 X 25 = 25.2 / 1000 = .0252 X 2 = .0504 X 365 = 18.4 kWh per year&lt;br /&gt;(There would be a difference for the ring cycle on analog lines and maybe on digital, but I don't think it would be significant in most environments)&lt;br /&gt;Total = 66.58 kWh per year&lt;br /&gt;&lt;br /&gt;So, in the U.S. on average you would be paying $6.86 per year to operate the 25 traditional phones. Therefore, the difference between VOIP and traditional for 25 phones is, on average, in the U.S., about $100 dollars a year. However, you can make it sound a lot more ominous by saying that by running VOIP phones you are emitting more than half a metric ton more Carbon Dioxide into the atmosphere every year.&lt;br /&gt;&lt;br /&gt;Here are some other "Green" benefits of using traditional phones in place of VOIP that are harder to quantify:&lt;br /&gt;&lt;br /&gt;Less networking equipment&lt;br /&gt;Potentially less Air Conditioner usage&lt;br /&gt;Ability to use older copper wiring and not have to replace it with Cat 5e (although you can argue that by placing the network switches closer to the edge you are reducing the amount of cable needed)&lt;br /&gt;Traditional PBXs may end up in a dumpster if replaced&lt;br /&gt;&lt;br /&gt;I realize that I have made many assumptions here. For example, a call center would have the phones off-hook at least 8 to 12 hours per day and possibly 24 hours per day. Also, for the most part, you can run more VOIP phones per physical PBX than analog/digital telephones. I am assuming you are running a PBX that supports at least 25 VOIP or traditional phones or that the PBXs have similar power requirements aside from the phones. In addition, I am assuming that most VOIP phones will have similar power requirements to the Avaya 1616. I am sure there are many more I have missed.&lt;br /&gt;&lt;br /&gt;I have seen numbers floating around that say it is 30 to 40 percent less expensive to operate traditional phones than VOIP phones, but nobody had any data to back that up.&lt;br /&gt;&lt;br /&gt;Hey, I am not saying don't buy a VOIP PBX. We have replaced our traditional PBXs. Who knows what the deal is with global warming anyway.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6116684462650704586-6316763490727855434?l=davidhazar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidhazar.blogspot.com/feeds/6316763490727855434/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://davidhazar.blogspot.com/2009/12/go-green-replace-your-voip-pbx-with.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6116684462650704586/posts/default/6316763490727855434'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6116684462650704586/posts/default/6316763490727855434'/><link rel='alternate' type='text/html' href='http://davidhazar.blogspot.com/2009/12/go-green-replace-your-voip-pbx-with.html' title='Go Green: Replace Your VOIP PBX With a Traditional PBX'/><author><name>David Hazar</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_Zn5MMjwZ3RU/St0i85xFG_I/AAAAAAAAAAU/LkAkqviMF1g/S220/dhlinkedin1.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6116684462650704586.post-5213179093903623572</id><published>2009-11-09T21:18:00.005-07:00</published><updated>2009-11-24T15:05:11.226-07:00</updated><title type='text'>Browser Market Share Among IT Professionals - A Statistically Insignificant &amp; Questionable Analysis</title><content type='html'>I realize as I write this post that I am officially a geek.  I not only have an IT blog, but I am using Google Analytics to create reports and track how many people are visiting the blog, where they live, what type of internet service they have, and what browser they are using.  It is this last bit of evidence on browsers that made me think to write this post.&lt;br /&gt;&lt;br /&gt;I know that my sample is not large enough to be significant (around 270 unique visitors), and I know there is no way to verify that the people visiting are IT professionals.  But, I was surprised at the percentages of users using non-IE browsers.  I knew that Firefox had taken a large share of the market, but I was surprised that Chrome and Safari both had about a 5% share in my sample.  Here is the breakdown:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_Zn5MMjwZ3RU/SvjtBSpuNzI/AAAAAAAAAA4/eKYc5ZEgEF4/s1600-h/BrowsersUS.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 212px;" src="http://2.bp.blogspot.com/_Zn5MMjwZ3RU/SvjtBSpuNzI/AAAAAAAAAA4/eKYc5ZEgEF4/s400/BrowsersUS.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5402328359473395506" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Comparing this to recent broswer market share stats &lt;a href="http://marketshare.hitslink.com/report.aspx?qprid=0"&gt;here&lt;/a&gt;, I found that my stats showed a greater loss (&gt; 10% more) for IE.  Based on this information and personal experience at the company I work for, I am going to postulate that IT professionals are switching browsers at a much faster rate than less technical users.&lt;br /&gt;&lt;br /&gt;Ok, obvious right?  But, the real question I began asking myself is what are the reasons that peole switch or don't switch.  Why do people prefer IE, Chrome, Firefox, or Safari?  If there really is a "Best" browser, what is keeping everyone from switching?&lt;br /&gt;&lt;br /&gt;Well, I don't have all the answers, but I can at least explain why where I work only IT users use browsers other than IE.&lt;br /&gt;&lt;br /&gt;We participate in around 6 security audits every year.  All of these audits require patch management (preferably automated), approved software lists, vulnerability assessments, etc.  Why does this matter?  Well, I haven't done extensive research, but I am not aware of any free way to automate the deployment of patches from a central server and receive reports on the results of these deployments for non-IE browsers.  I am not saying that this necessarily makes IE more secure or a better solution, but with Windows Server Update Services (WSUS) and WSUS reporting it makes it much easier to provide evidence for audits.  &lt;br /&gt;&lt;br /&gt;Combine the deployment and reporting issues with the fact that many websites both external and internal (third-party web-based apps) are not written to be compatible with all browsers.  Add the fact that more browsers (or versions/brands of software in general) means more training and increased support calls, and it makes more sense to only allow one browser.&lt;br /&gt;&lt;br /&gt;However, software developers need to be able to test web applications for compatibility with multiple browsers, and support personnel may need to support users from home that may use unapproved browsers.  Therefore, IT personnel are allowed (approved) to install and use non-IE browsers.&lt;br /&gt;&lt;br /&gt;So, what I am wondering now is if this is true for other organizations, what is the true browser market share?&lt;br /&gt;&lt;br /&gt;8YD2EK9ZG822&lt;br /&gt;&lt;br /&gt;HES8QT5KGC2V&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6116684462650704586-5213179093903623572?l=davidhazar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidhazar.blogspot.com/feeds/5213179093903623572/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://davidhazar.blogspot.com/2009/11/browser-market-share-among-it.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6116684462650704586/posts/default/5213179093903623572'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6116684462650704586/posts/default/5213179093903623572'/><link rel='alternate' type='text/html' href='http://davidhazar.blogspot.com/2009/11/browser-market-share-among-it.html' title='Browser Market Share Among IT Professionals - A Statistically Insignificant &amp; Questionable Analysis'/><author><name>David Hazar</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_Zn5MMjwZ3RU/St0i85xFG_I/AAAAAAAAAAU/LkAkqviMF1g/S220/dhlinkedin1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Zn5MMjwZ3RU/SvjtBSpuNzI/AAAAAAAAAA4/eKYc5ZEgEF4/s72-c/BrowsersUS.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6116684462650704586.post-650706306817546445</id><published>2009-11-07T06:57:00.009-07:00</published><updated>2010-05-27T10:32:32.765-06:00</updated><title type='text'>IIS Makes Website Redirection Easy</title><content type='html'>I have found many uses for the redirection functionality that is built into IIS over the years and I am surprised by how many times I come across people using redirect files or other methods to redirect people to new sites or to redirect people to SSL.&lt;br /&gt;&lt;br /&gt;Microsoft has some good information &lt;a href="http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/6b855a7a-0884-4508-ba95-079f38c77017.mspx?mfr=true" target="_blank"&gt;here&lt;/a&gt; on how to use redirection in IIS. However, I thought I would give some real world examples and provide some screenshots. You will also want to check out &lt;a href="http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/41c238b2-1188-488f-bf2d-464383b1bb08.mspx?mfr=true" target="_blank"&gt;this&lt;/a&gt; reference to see all of the available parameters. OK, let's get started.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Redirect to SSL&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;I use IIS redirection the most to redirect regular web traffic to SSL. Here is how:&lt;br /&gt;&lt;br /&gt;Example: We want to redirect http://mail.domain.com to SSL. [Site] will be used as a placeholder for whatever you want to call the website in IIS.&lt;br /&gt;&lt;br /&gt;Step 1: Set up website called "Redirect [Site] to SSL" (This website will only run on port 80 and will not be assigned a server certificate. You may have to add a host header or assign a specific IP to this site if you are hosting multiple sites.)&lt;br /&gt;&lt;br /&gt;Step 2: Now, go to the properties of the site you just created, select the 'Home Directory' tab, select the 'A Redirection to a URL' radio button, under 'Redirect to:' enter 'https://mail.domain.com'. For this particular example, you can ignore the check boxes below. However, you may want to use one based on your need and security requirements so do some research.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_Zn5MMjwZ3RU/SvugM2ve4kI/AAAAAAAAABA/K-b8-d96wso/s1600-h/IISRedirectToSSL.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 372px;" src="http://3.bp.blogspot.com/_Zn5MMjwZ3RU/SvugM2ve4kI/AAAAAAAAABA/K-b8-d96wso/s400/IISRedirectToSSL.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5403088320674587202" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Step 3: Set up website called [Site] and assign it a certificate so that it will accept SSL connections. (You will either need to add a fake host header, I use 'asdf', or change the TCP port to another number, e.g. 8080 or 1234, so that the sites will not interfere with each other. TCP port is not needed on this site since we want the 'Redirect [Site] to SSL' to respond for HTTP (port 80) traffic.)&lt;br /&gt;&lt;br /&gt;Done.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Redirect to SSL Exchange 2003 &amp; 2007&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Step 1: Follow directions for 'Redirect to SSL', but instead of entering 'https://mail.domain.com' in step 2 enter 'https://mail.domain.com/exchange' (Exchange 2003) or 'https://mail.domain.com/owa' (Exchange 2007).&lt;br /&gt;&lt;br /&gt;Problem: If someone enters 'https://mail.domain.com', no redirection will take place because the traffic is not hitting the redirect site.&lt;br /&gt;&lt;br /&gt;Solution: Go to the 'Properties' of the root of your [Site] (the one running SSL) and select the 'Home Directory' tab. Select the 'A Redirection to a URL' radio button, under 'Redirect to:' enter 'https://mail.domain.com/exchange' (Exchange 2003) or 'https://mail.domain.com/owa' (Exchange 2007). Then, check the check box 'A directory below URL entered'. (If you do not check this box, it will apply redirection to all of the sub-directories also. You do not want that.)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_Zn5MMjwZ3RU/SvuhSLd0_EI/AAAAAAAAABI/tVkcHxPtB-c/s1600-h/IISRedirectToSSLExchange.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 371px;" src="http://2.bp.blogspot.com/_Zn5MMjwZ3RU/SvuhSLd0_EI/AAAAAAAAABI/tVkcHxPtB-c/s400/IISRedirectToSSLExchange.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5403089511648656450" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Done.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Redirect and Preserve Suffix and Parameters (Query String) - Redirection Parameters&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Example: You want to redirect 'http://mail.domain.com' and 'https://mail.domain.com' to 'https://mail.&lt;em&gt;newdomain&lt;/em&gt;.com', but you want to make sure that 'http://mail.domain.com/default.aspx?User=dhazar' or 'https://mail.domain.com/default.aspx?User=dhazar' redirect to 'https://mail.&lt;em&gt;newdomain&lt;/em&gt;.com/default.aspx?User=dhazar'. You want to make sure that the redirection preserves the suffix and the parameters&lt;br /&gt;&lt;br /&gt;How: Assuming the sites are already set up go to 'Properties' of the site that responds for 'http://mail.domain.com' and 'https://mail.domain.com', select 'Home Directory' tab, select the 'A Redirection to a URL' radio button, under 'Redirect to:' enter 'https://mail.&lt;em&gt;newdomain&lt;/em&gt;.com$S$Q', check 'The exact URL entered above'. When using 'Redirection Parameters', you may (not always) need to check the check box 'The exact URL entered above'. In this example, the box must be checked. $S and $Q are 'Redirection Parameters'.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_Zn5MMjwZ3RU/SvuiA27r3II/AAAAAAAAABQ/XpS2LOToVWI/s1600-h/IISRedirectWithParameters.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 372px;" src="http://4.bp.blogspot.com/_Zn5MMjwZ3RU/SvuiA27r3II/AAAAAAAAABQ/XpS2LOToVWI/s400/IISRedirectWithParameters.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5403090313590594690" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I won't provide any more examples here, but see the 'Redirect Reference' &lt;a href="http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/41c238b2-1188-488f-bf2d-464383b1bb08.mspx?mfr=true" target="_blank"&gt;here&lt;/a&gt; to find out more. There are a few more useful parameters and it explains how to use wildcards for more advanced redirection.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6116684462650704586-650706306817546445?l=davidhazar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidhazar.blogspot.com/feeds/650706306817546445/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://davidhazar.blogspot.com/2009/11/iis-makes-website-redirection-easy.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6116684462650704586/posts/default/650706306817546445'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6116684462650704586/posts/default/650706306817546445'/><link rel='alternate' type='text/html' href='http://davidhazar.blogspot.com/2009/11/iis-makes-website-redirection-easy.html' title='IIS Makes Website Redirection Easy'/><author><name>David Hazar</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_Zn5MMjwZ3RU/St0i85xFG_I/AAAAAAAAAAU/LkAkqviMF1g/S220/dhlinkedin1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Zn5MMjwZ3RU/SvugM2ve4kI/AAAAAAAAABA/K-b8-d96wso/s72-c/IISRedirectToSSL.JPG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6116684462650704586.post-834938219966741626</id><published>2009-11-03T20:29:00.005-07:00</published><updated>2009-12-21T11:01:42.544-07:00</updated><title type='text'>XO IP Flex - True Shared Voice &amp; Data - SIP for the Masses</title><content type='html'>Alright, I know the title makes me look like an XO salesperson or an advertiser, but I really just wanted to write an informative piece about the service.  I am just a customer and overall I am pretty satisfied with the service.  I will include the positives and the negatives of the service.&lt;br /&gt;&lt;br /&gt;For those unfamiliar with the XO IP Flex product, it is a shared data/voice offering that uses SIP trunking between an XO-owned, on-premise router and the XO VOIP switch (BroadSoft).  The on-premise router then provides an analog or TDM hand-off to the customer.  &lt;br /&gt;&lt;br /&gt;So, here is how it works.  You can order the service in four different configurations 1 T1 (1.54 Mb/Up to 16 voice channels), 2 T1s (~3 Mb/Up to 32 voice channels), 3 T1s (~4.5 Mb/Up to 48 voice channels), &amp; 10Mb/Up to 72 voice channels (Not sure how many T1s here, but we have a 10 Mb ethernet circuit and the number depends on the distance from CO).  When you order, you choose how many voice channels you want provisioned (can change amount later up to max), and then you choose if you want them to hand off as a PRI, digital trunk, analog lines, or some combination.  &lt;br /&gt;&lt;br /&gt;Now, this isn't like traditional shared T1 service where some channels are dedicated to voice and the remainder are data.  The service here is basically a Cisco router that provides QoS for voice traffic.  Which means that if you are not using any voice, you are not losing any data bandwidth.&lt;br /&gt;&lt;br /&gt;Here is what is great about this setup.  You can use any existing TDM phone system that supports PRI, digital trunks, and/or analog lines, or you can use regular analog phones (XO can provide the PBX functionality). At the same time, you can still take advantage of the cost benefits of VOIP.  Your phone system won't even know you are using VOIP.  You also get free QoS for voice traffic between the router and the XO VOIP switch.  No need to buy expensive equipment to provide quality voice.&lt;br /&gt;&lt;br /&gt;Some of the other benefits include:&lt;br /&gt;&lt;br /&gt;- Free calling between any of your XO IP Flex locations (Why not? It is never leaving the XO network. See full data sheet linked to below for more info and restrictions.)&lt;br /&gt;- Buckets of minutes and even Enterprise buckets (shared among locations)&lt;br /&gt;- Cheap rates if you exceed bucket&lt;br /&gt;- Free 800 number&lt;br /&gt;- Lots of DIDs (telephone numbers) included&lt;br /&gt;- If you choose to just use analog phones, or if your PBX is not very functional, you can administer the XO PBX from the business portal to provide PBX services.  You can even purchase add-on services for enterprise-class PBX features.&lt;br /&gt;- Full list of features &lt;a href="http://www.xo.com/SiteCollectionDocuments/business-services/voip-services/IP_Flex_PS.pdf"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Alright, now for the negatives.  First, XO IPFlex cannot provide a SIP hand-off to the customer.  Direct SIP trunking requires you to order a different product from XO. Second, it is pretty darn close, but I don't think it is 100% as reliable as traditional TDM or analog voice service.  The final negative I am aware of is that, at least with Avaya Communication Manager, you cannot send caller ID that is not a DID assigned to your XO account.  &lt;br /&gt;&lt;br /&gt;The main problem with not being able to pass any caller ID is with call forwarding or extension to cellular type calling (UPDATE: Avaya has fixed this issue.  See &lt;a href="http://davidhazar.blogspot.com/2009/12/fix-avaya-patch-to-enable-caller-id-on.html"&gt;here&lt;/a&gt;).  Usually phone systems will pass the originating callers information on so you know who is calling, however, the calls are dropped in this scenario.  Now, they could fix this issue at any time (UPDATE: Avaya has fixed this issue.  See &lt;a href="http://davidhazar.blogspot.com/2009/12/fix-avaya-patch-to-enable-caller-id-on.html"&gt;here&lt;/a&gt;), and you may not want caller ID so you can have XO hardcode your BTN for all calls.  Also, it may not be a problem with other PBX systems, and you can always add some translations in your PBX to pass a DID assigned to your system like the primary business telephone number (BTN). So, I guess what I am trying to say is that you should do some research if this is the only thing holding you back.&lt;br /&gt;&lt;br /&gt;One last thing, if you are using the XO portal as the PBX, I believe they offer forwarding and extension to cellular type services (may cost extra) that would most likely not experience the caller ID issues.&lt;br /&gt;&lt;br /&gt;OK, so now for my conclusion.  The IP Flex service is not for everyone, but if you own a non-VOIP or hybrid PBX or if you don't own a PBX, you may want to check it out.  You may save some money and who doesn't like that.&lt;br /&gt;&lt;br /&gt;I know there are other carriers that have similar services.  Feel free to comment if you have a particular service you have used and are happy (or unhappy) with.  Also, if you have any positives or negatives to add, let me know.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6116684462650704586-834938219966741626?l=davidhazar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidhazar.blogspot.com/feeds/834938219966741626/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://davidhazar.blogspot.com/2009/11/xo-ip-flex-true-shared-voice-data-sip.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6116684462650704586/posts/default/834938219966741626'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6116684462650704586/posts/default/834938219966741626'/><link rel='alternate' type='text/html' href='http://davidhazar.blogspot.com/2009/11/xo-ip-flex-true-shared-voice-data-sip.html' title='XO IP Flex - True Shared Voice &amp; Data - SIP for the Masses'/><author><name>David Hazar</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_Zn5MMjwZ3RU/St0i85xFG_I/AAAAAAAAAAU/LkAkqviMF1g/S220/dhlinkedin1.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6116684462650704586.post-6312626890213625604</id><published>2009-11-02T22:43:00.006-07:00</published><updated>2010-06-03T14:35:57.055-06:00</updated><title type='text'>High CPU - dwwin.exe or dumprep.exe - Terminal Services - Windows Error Reporting</title><content type='html'>If you experience sudden slowdowns for your terminal services users and in your research you see the dwwin.exe or dumprep.exe is hogging the processor, disable windows error reporting.  In fact, I think it is best to disable this on all terminal servers (and even all machines), unless needed, through a GPO.  See &lt;a href="http://technet.microsoft.com/en-us/library/bb490841.aspx" target="_blank"&gt;http://technet.microsoft.com/en-us/library/bb490841.aspx&lt;/a&gt; for ways to disable error reporting.&lt;br /&gt;&lt;br /&gt;When error reporting is enabled, an application crash spawns a process that collects information to send to Microsoft and/or for internal use.  This process can really slow down your machine and in a shared environment like terminal services can have devastating effects.  Luckily, it is easy to disable.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6116684462650704586-6312626890213625604?l=davidhazar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidhazar.blogspot.com/feeds/6312626890213625604/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://davidhazar.blogspot.com/2009/11/high-cpu-dwwinexe-terminal-services.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6116684462650704586/posts/default/6312626890213625604'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6116684462650704586/posts/default/6312626890213625604'/><link rel='alternate' type='text/html' href='http://davidhazar.blogspot.com/2009/11/high-cpu-dwwinexe-terminal-services.html' title='High CPU - dwwin.exe or dumprep.exe - Terminal Services - Windows Error Reporting'/><author><name>David Hazar</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_Zn5MMjwZ3RU/St0i85xFG_I/AAAAAAAAAAU/LkAkqviMF1g/S220/dhlinkedin1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6116684462650704586.post-458534296860983901</id><published>2009-11-02T21:01:00.005-07:00</published><updated>2009-11-02T22:50:24.153-07:00</updated><title type='text'>Preferred Hardware for Virtualization Part II - Configurations &amp; Performance</title><content type='html'>Now that you have the specs for the Dell 2900 III and the Dell T610 servers, I wanted to give some examples of configurations I use in my environment and some performance or utilization statistics (real stats from past month).  Both of my configurations here will be for the 2900.  The first configuration I am going to give is the configuration running the greatest number of virtual hosts.  The second configuration is the server that runs half (about 32) of our Thin Clients in our production data entry facility (See post &lt;a href="http://davidhazar.blogspot.com/2009/10/thin-clients-i-never-thought-it-would.html"&gt;here&lt;/a&gt;.) and half of our servers for that location.  To make it easier, I will use Retail prices for any pricing info I give, but understand that with volume licensing programs and a Dell account you may be able to get significant discounts (For example, open business licensing on datacenter edition without hyper-v is around $2,150.  The servers below can get down around $6,500).&lt;br /&gt;&lt;br /&gt;Configuration 1&lt;br /&gt;Dell 2900&lt;br /&gt;2 X 2.66 Ghz Processors (Intel 5355 - Quad-core)&lt;br /&gt;16 GB RAM&lt;br /&gt;8 X 400 GB 10k SAS drives (Raid 10 - 1.44 GB usable space)&lt;br /&gt;4 X Gb NICs (Two built-in, 1 Add-in)&lt;br /&gt;Total Server Cost - ~$8,500&lt;br /&gt;2 X Windows DataCenter Edition Processor Licenses - 2 X $2,971&lt;br /&gt;1 X VMWare ESX Standard 2 Proc. (could have used foundation) - $2,568&lt;br /&gt;&lt;br /&gt;Total Cost for Unlimited Use - ~$17,000&lt;br /&gt;Cost per Virtual Host - ~$810 (Remeber includes all server licensing costs)&lt;br /&gt;Number of Virtual Hosts - 21&lt;br /&gt;&lt;br /&gt;Server Breakdown&lt;br /&gt;1 X Domain Controller&lt;br /&gt;2 X Processing Box&lt;br /&gt;1 X Terminal Server (Approx 10 Thin Client Users)&lt;br /&gt;1 X Virtual Center Server&lt;br /&gt;6 X Web Servers&lt;br /&gt;2 X Backup Servers&lt;br /&gt;4 X Personal Computers (Still Server Edition to take advantage of unlimited licensing)&lt;br /&gt;1 X Email Archival&lt;br /&gt;1 X Video Conferencing&lt;br /&gt;1 X FTP Server&lt;br /&gt;1 X File Server&lt;br /&gt;&lt;br /&gt;CPU Utilization (in Mhz)&lt;br /&gt;Maximum&lt;br /&gt;10,646 (Almost 1 full processor)&lt;br /&gt;Average&lt;br /&gt;4,606 (2 Cores)&lt;br /&gt;&lt;br /&gt;Memory (Percentage)&lt;br /&gt;Maximum&lt;br /&gt;86&lt;br /&gt;Average&lt;br /&gt;78&lt;br /&gt;&lt;br /&gt;Disk Usage (in KBps - should support more than 40k KBps)&lt;br /&gt;Maximum     &lt;br /&gt;8,059       &lt;br /&gt;Average&lt;br /&gt;2,383&lt;br /&gt;&lt;br /&gt;Network Utilization (in KBps)&lt;br /&gt;Maximum     &lt;br /&gt;42,224 (Proof that gigabit is not always required for VMWare)&lt;br /&gt;Average&lt;br /&gt;3,017&lt;br /&gt;&lt;br /&gt;So, as you can see here, we overbuilt this server.  It was one of our first servers.  We could have gone with one processor which would have saved ~$3,700 (1 Datacenter Proc + 1 CPU).  This would have brought the system cost to ~$13,300 and then per virtual machine cost to just over $600.  Plus, there is still room for growth.&lt;br /&gt;&lt;br /&gt;Now for configuration 2.  I was surprised to find that running client sessions through terminal services takes up much more processing power than most servers.  It is a great way to use up extra processing power.&lt;br /&gt;&lt;br /&gt;Configuration 2&lt;br /&gt;Dell 2900 III&lt;br /&gt;1 X 2.83 Ghz (Intel 5440 - Quad-core)&lt;br /&gt;16 GB RAM&lt;br /&gt;8 X 450 GB 15k SAS drives (Raid 6 - ~2 TB Usable Space limited by Raid controller)&lt;br /&gt;4 X Gb NICs (Two built-in, 1 Add-in)&lt;br /&gt;Total Server Cost - ~$8,000&lt;br /&gt;1 X Windows DataCenter Edition Processor Licenses - $2,971&lt;br /&gt;1 X VMWare ESX Foundation 2 Proc. (may offer single processor now) - $1,889&lt;br /&gt;&lt;br /&gt;Total Cost for Unlimited Use - ~$12,860&lt;br /&gt;Cost per Virtual Host - ~$1,286 (Remeber includes all server licensing costs)&lt;br /&gt;Number of Virtual Hosts - 10&lt;br /&gt;&lt;br /&gt;At first look, we are paying a lot more per host with this configuration, but remember there are 32 clients running on the terminal servers so even though the cost is higher we are gaining a lot of value.&lt;br /&gt;&lt;br /&gt;Server Breakdown&lt;br /&gt;1 X Domain Controller&lt;br /&gt;1 X SQL Server&lt;br /&gt;1 X Processing Box&lt;br /&gt;1 X Security Controller&lt;br /&gt;2 X File Server&lt;br /&gt;2 X FTP Server (One for stateless Thin Client logins)&lt;br /&gt;2 X Terminal Servers&lt;br /&gt;&lt;br /&gt;CPU Utilization (in Mhz)&lt;br /&gt;Maximum&lt;br /&gt;6,291 (Little more than 1/2 full processor.  Turn off error reporting or you will see huge spikes in CPU when apps crash.  See &lt;a href="http://davidhazar.blogspot.com/2009/11/high-cpu-dwwinexe-terminal-services.html"&gt;here&lt;/a&gt;.)&lt;br /&gt;Average&lt;br /&gt;2,627 (1 core)&lt;br /&gt;&lt;br /&gt;Memory (Percentage)&lt;br /&gt;Maximum&lt;br /&gt;63 (Terminal server sessions can eat up memory if the users are using memory intensive apps like Outlook and some browsers.  Make sure you test this to get an idea how much each session will use)&lt;br /&gt;Average&lt;br /&gt;55&lt;br /&gt;&lt;br /&gt;Disk Usage (in KBps)&lt;br /&gt;Maximum     &lt;br /&gt;66,320 (Biggest offender SQL averages over 21,000)&lt;br /&gt;Average&lt;br /&gt;13,672 (Terminal servers average under 4)&lt;br /&gt;&lt;br /&gt;Network Utilization (in KBps)&lt;br /&gt;Maximum     &lt;br /&gt;6,444 (Proof that gigabit is not always required for VMWare)&lt;br /&gt;Average&lt;br /&gt;542&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6116684462650704586-458534296860983901?l=davidhazar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidhazar.blogspot.com/feeds/458534296860983901/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://davidhazar.blogspot.com/2009/11/preferred-hardware-for-virtualization_02.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6116684462650704586/posts/default/458534296860983901'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6116684462650704586/posts/default/458534296860983901'/><link rel='alternate' type='text/html' href='http://davidhazar.blogspot.com/2009/11/preferred-hardware-for-virtualization_02.html' title='Preferred Hardware for Virtualization Part II - Configurations &amp; Performance'/><author><name>David Hazar</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_Zn5MMjwZ3RU/St0i85xFG_I/AAAAAAAAAAU/LkAkqviMF1g/S220/dhlinkedin1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6116684462650704586.post-854147622993816047</id><published>2009-11-02T18:53:00.013-07:00</published><updated>2009-11-04T12:43:24.380-07:00</updated><title type='text'>Preferred Hardware for Virtualization - Dell 2900 III &amp; Dell T610</title><content type='html'>I understand that not everyone is going to agree with this post.  I don't really expect them to.  When designing a system there are many variables, and the best solution will not always be the same solution.  However, in my current position, I have done the analysis many times for different projects and for some reason, I almost always come back to the same hardware.  So, I figured I would share the reasons why I usually end up purchasing these servers for my virtualization needs.&lt;br /&gt;&lt;br /&gt;Obviously it all boils down to value and functionality.  I feel that these servers deliver great performance at a great price and they are functional in ways that fit our needs.  Ok, first I will discuss the downside to these servers so that I can explain why, for me, it doesn't matter.  The downside is that these servers are a whopping 5U.  Yeah, I know, that is a lot of rack space for a server these days.  However, if you are just starting down the virtualization path, you will usually find that you have more than enough rack space, and if not, there are definitely other solutions that will save you the space.&lt;br /&gt;&lt;br /&gt;Now, if you are familiar with Dell hardware, you may have overlooked these.  In order to find them, you usually need to select tower servers and most medium to large organizations do not browse that area of the Dell website.  Even though they are listed in the tower server section, both of these servers have optional rack configurations (Last time I checked, they took away the rack config for the 2900 III, but I am sure you can still get it if you have an account rep or call in).&lt;br /&gt;&lt;br /&gt;Alright, so why am I listing two different models?  The T610 is basically the replacement for the 2900 III and supports the latest Intel processors.  The price is not much more than the 2900 so if you have the need for faster processing you may want to skip the 2900, but because there is a slight cost savings, because there is one nice feature that the T610 does not have, and because most people would be surprised how little processing power their servers actually need I have included it.  So, what is the feature that has saved the 2900?  Dell calls it a flex bay.  Basically, the flex bay allows you to fit two extra drives in the server that are either mirrored or striped.  These drives can be used to run the OS so that you don't have to steal drives from the main Raid controller or partition a section of your array for the OS.  Unfortunately, as of last time I checked, the T610 does not offer a flex bay.  &lt;br /&gt;&lt;br /&gt;Ok, I guess I should move on to the stuff that really matters.  Here are the specs that make these servers my preferred choice for virtualization:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Dell 2900 III&lt;/strong&gt;&lt;br /&gt;CPU&lt;br /&gt;Dual socket.  Supports two dual-core (52xx) or quad-core (54xx) CPUs.  When it comes to virtualization, I always go with the fastest processor with the greatest number of cores (within reason).  The main reason for this is OS licensing as I will explain later.&lt;br /&gt;&lt;br /&gt;Memory&lt;br /&gt;12 DIMMs.  That's right 12.  So, you can add 48 GB (12 X 4GB) of memory to the server.&lt;br /&gt;&lt;br /&gt;Hard Drives&lt;br /&gt;Up to 8 X 3.5 inch SATA or SAS drives (One of my next posts is going to be titled, 'The Case for Direct-Attached Storage (DAS)'.  I will link to it here when I am done.).  I know that some people will argue that 2.5 inch drives are faster, but if the 3.5 inch drives are fast enough, as of today, they are still cheaper and are available in larger capacities.  What does all this mean?  Well for under $5,800 you can get 8 X 450 GB 15k SAS drives, giving you around 3.5 terrabytes of raw storage (the Raid controller is limited so you will not be able to use all of it, but the next step down is 300 GB 15k drives (2.34 TB raw) and it only saves you a few hundred dollars)&lt;br /&gt;&lt;br /&gt;Flex Bay&lt;br /&gt;Two more for a total of 10 3.5 inch SATA or SAS drives (Note: these cannot be added to the 8 drive array)&lt;br /&gt;&lt;br /&gt;Expansion Slots&lt;br /&gt;No compact PCI or riser slots here. 6 expansion slots.  1 x8 PCI Express – x8 lane with x8 connector, 3 x4 PCI Express – x4 lane with x8 connector, 2 x 64-bit/133MHz PCI-X – supports full-height, full-length 3.3v PCI or PCI-X cards &lt;br /&gt;&lt;br /&gt;Full specs &lt;a href="http://www1.ap.dell.com/my/en/business/servers/pedge_2900_3/pd.aspx?refid=pedge_2900_3&amp;cs=mybsd1&amp;s=bsd"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Dell T610&lt;/strong&gt;&lt;br /&gt;CPU&lt;br /&gt;Dual socket.  Supports two quad-core (55xx) CPUs.&lt;br /&gt;&lt;br /&gt;Memory&lt;br /&gt;12 DIMMs (RDIMM or UDIMM).  That's right 12.  But, this model is slightly different in that you can only use 6 DIMMs per processor.  However, you can get 8 GB sticks of RAM.  So, for a single processor you can have up to 48 GB and for two processors up to 96 GB.  If you are cost concious though, you will probably stick to the 4 GB sticks which cuts those numbers in half.&lt;br /&gt;&lt;br /&gt;Hard Drives&lt;br /&gt;Up to 8 X 3.5 inch SATA or SAS drives or Up to 8 X 2.5 inch SATA, SAS, or Solid State drives.&lt;br /&gt;&lt;br /&gt;No Flex Bay option&lt;br /&gt;&lt;br /&gt;Expansion Slots&lt;br /&gt;No compact PCI or riser cards here.  5 PCIe Gen2 slots (Two full-height, full-length x8.  Three full-height, half-length x4).&lt;br /&gt;&lt;br /&gt;Full specs &lt;a href="http://www.dell.com/downloads/global/products/pedge/en/server-poweredge-t610-tech-guidebook.pdf"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Up Next: &lt;a href="http://davidhazar.blogspot.com/2009/11/preferred-hardware-for-virtualization.html"&gt;Part II - Configurations &amp; Utilization&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6116684462650704586-854147622993816047?l=davidhazar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidhazar.blogspot.com/feeds/854147622993816047/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://davidhazar.blogspot.com/2009/11/preferred-hardware-for-virtualization.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6116684462650704586/posts/default/854147622993816047'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6116684462650704586/posts/default/854147622993816047'/><link rel='alternate' type='text/html' href='http://davidhazar.blogspot.com/2009/11/preferred-hardware-for-virtualization.html' title='Preferred Hardware for Virtualization - Dell 2900 III &amp; Dell T610'/><author><name>David Hazar</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_Zn5MMjwZ3RU/St0i85xFG_I/AAAAAAAAAAU/LkAkqviMF1g/S220/dhlinkedin1.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6116684462650704586.post-2732540156010574077</id><published>2009-10-29T04:24:00.005-06:00</published><updated>2009-10-29T05:16:26.327-06:00</updated><title type='text'>Seriously Dell, a BIOS Upgrade to Install a Second Processor</title><content type='html'>Most of the time, I am a big fan of Dell. I have used Dell servers for years and they work great and support is usually pretty good. However, I feel like I need to vent a little this morning about how ridiculously difficult it was to add a 2nd processor to our VMWare ESX server that is running on a Dell PowerEdge 2900.&lt;br /&gt;&lt;br /&gt;So, after a failed attempt by one of our IT personnel to add the processor a few weekends ago, I was tasked with the job of adding the processor. Here are the details of what I was told happened on the first attempt:&lt;br /&gt;&lt;br /&gt;- Processor was added&lt;br /&gt;- Server booted&lt;br /&gt;- RAID array went into degraded state&lt;br /&gt;- VMWare dies loading and goes to maintenance shell&lt;br /&gt;- Call Dell&lt;br /&gt;- Download currently installed VMWare version&lt;br /&gt;- Run re-install/repair on VMWare installation&lt;br /&gt;- Try a bunch of other stuff&lt;br /&gt;- Remove old processor from Slot 1&lt;br /&gt;- Put new processor in Slot 1&lt;br /&gt;- Server boots&lt;br /&gt;- VMWare loads successfully&lt;br /&gt;- RAID array eventually recovers from degraded state&lt;br /&gt;- Dell sends motherboard&lt;br /&gt;&lt;br /&gt;Alright, so now I have to install a new motherboard. Sounds exciting (sarcasm). So, I happen to be traveling to the location the next week so I schedule some time to come in in the wee hours of the morning to replace the motherboard. Today was that morning. &lt;br /&gt;&lt;br /&gt;So, I get here about 4:30am and realize I don't have a key to the building. Oh, I have a badge that gets me in, but a lot of good that does when the door is physically locked. Anyway, I digress, I was able to get in the building and so I set about preparing for the motherboard replacement.&lt;br /&gt;&lt;br /&gt;But, hold on, what is this error on the LED display ( E1118 CPU Temp Fail )? Hmm, maybe I should check that out. First hit on google, is this:&lt;br /&gt;&lt;br /&gt;&lt;a href='http://en.community.dell.com/forums/t/19274188.aspx'&gt;http://en.community.dell.com/forums/t/19274188.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The post by YngwieJ sounds promising (thanks by the way). I happen to have motherboard BIOS 2.2.6. What a coincidence? So, I download the Redhat version of the BIOS upgrade 2.6.1, perform the upgrade (Oh yeah, I have to remove the CPU to get it to boot up because I had tried to add the old CPU to slot 2 since that had not been attempted yet. Long story, based on some other information we found online about processor stepping models.). So, the upgrade wasn't so hard, and once it finishes, I cross my fingers, boot up the server, the server boots successfully, and VMWare loads successfully.&lt;br /&gt;&lt;br /&gt;Wow, seriously Dell, I cannot add a second processor without upgrading the BIOS on my motherboard. Maybe you should add a little checkbox to your testing form that says, ___ Add Second Processor. If you already have this checkbox, is it checked? If so, then you may need to look at other solutions.&lt;br /&gt;&lt;br /&gt;Well, I feel a little better now. I am glad I get to ship the motherboard back!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6116684462650704586-2732540156010574077?l=davidhazar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidhazar.blogspot.com/feeds/2732540156010574077/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://davidhazar.blogspot.com/2009/10/seriously-dell-bios-upgrade-to-install.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6116684462650704586/posts/default/2732540156010574077'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6116684462650704586/posts/default/2732540156010574077'/><link rel='alternate' type='text/html' href='http://davidhazar.blogspot.com/2009/10/seriously-dell-bios-upgrade-to-install.html' title='Seriously Dell, a BIOS Upgrade to Install a Second Processor'/><author><name>David Hazar</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_Zn5MMjwZ3RU/St0i85xFG_I/AAAAAAAAAAU/LkAkqviMF1g/S220/dhlinkedin1.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6116684462650704586.post-8514250937626698558</id><published>2009-10-27T22:31:00.004-06:00</published><updated>2009-10-28T09:19:27.652-06:00</updated><title type='text'>Why Cisco? Part II HP Procurve Alternative to Cisco Switches</title><content type='html'>I just discussed why I like Fortinet FortiGate firewalls over the Cisco PIX or ASA.  Now, I thought I would spend some time discussing HP Procurve switches.&lt;br /&gt;&lt;br /&gt;Like I said in my previous post, I don't have anything against Cisco.  I still manage a bunch of Cisco routers.  I was Cisco certified (CCNA &amp; CCNP, I let them expire).  I think Cisco has a great product line and there is no doubt they are the leader when it comes to networking gear.&lt;br /&gt;&lt;br /&gt;However, for the last 4 years, I have been managing and purchasing HP Procurve switches and I must say, I like them a lot.&lt;br /&gt;&lt;br /&gt;Like the Fortinet FortiGate, HP Procurve switches are easy to configure/manage.  For configuration, they have a CLI, a DOS-type menu, and a web interface.  I personally like the CLI and menu system, but the web interface is great also.&lt;br /&gt;&lt;br /&gt;The HP Procurve line also has some of the cheapest per-port prices on managed switches I have seen.  They have great modular switches and the 5400 series has models with gigabit and POE-capability on every port.&lt;br /&gt;&lt;br /&gt;The icing on the cake though is the lifetime warranty.  I know it is hard to believe, but it is true.  As long as you own the device, HP will send you replacements for hardware failure.  We had some 8-10 year old Procurve switches at the City of Provo (we replaced most of them eventually in order to get higher throughput) and any time a module or port went out (not very often) Procurve sent a replacement.&lt;br /&gt;&lt;br /&gt;To be fair, Cisco might offer some advanced features in their switch lineup that the Procurve cannot compete with.  Also, there is some advanced licensing that you need to purchase on some of the Procurves to unlock some of the more advanced routing capabilities.  However, for the most part I think the Procurve is an alternative to Cisco switches.&lt;br /&gt;&lt;br /&gt;What types of switches do you use?  Do you like them?  Why or why not?  What are some features that Cisco offers in their switch lineup that I should check out?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6116684462650704586-8514250937626698558?l=davidhazar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidhazar.blogspot.com/feeds/8514250937626698558/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://davidhazar.blogspot.com/2009/10/why-cisco-part-ii-hp-procurve.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6116684462650704586/posts/default/8514250937626698558'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6116684462650704586/posts/default/8514250937626698558'/><link rel='alternate' type='text/html' href='http://davidhazar.blogspot.com/2009/10/why-cisco-part-ii-hp-procurve.html' title='Why Cisco? Part II HP Procurve Alternative to Cisco Switches'/><author><name>David Hazar</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_Zn5MMjwZ3RU/St0i85xFG_I/AAAAAAAAAAU/LkAkqviMF1g/S220/dhlinkedin1.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6116684462650704586.post-6908264203044824816</id><published>2009-10-27T21:52:00.002-06:00</published><updated>2009-10-27T22:31:25.890-06:00</updated><title type='text'>Why Cisco?  Fortinet FortiGate Alternative to Cisco PIX or Cisco ASA</title><content type='html'>I don't really have anything against Cisco.  I think they have a great product line.  I even passed the CCNA and CCNP exams back in 2002.  However, about 4 years ago when I was working for the City of Provo, we were looking for a new firewall and I was tasked to do the reasearch.  It was at this time that I was introduced to the Fortinet FortiGate (all-in-one, multi-threat, unified threat management (UTM), or whatever they are calling these devices now) firewall.&lt;br /&gt;&lt;br /&gt;We ended up purchasing two of these devices for the city and set them up in an active-passive distributed cluster (The firewall is partitioned into two virtual firewalls.  One network runs on one unit, and the other runs on the secondary unit.  However, if either device should fail, the traffic will switch to the other unit).  I have since deployed and manage 5 different sets of clustered FortiGate firewalls for another company and I feel like I need to share how much I like using these devices.  I am not saying they are perfect, but what device is?&lt;br /&gt;&lt;br /&gt;Let me just briefly touch on some of the features offered:&lt;br /&gt;&lt;br /&gt;Stateful Firewall&lt;br /&gt;Web Filtering&lt;br /&gt;IDS/IPS (Could be easier to manage)&lt;br /&gt;Network Anti-virus&lt;br /&gt;Anti-Spam (One of the areas in which these devices could be improved)&lt;br /&gt;SSL VPN&lt;br /&gt;IPSec VPN&lt;br /&gt;High Availability (Active-Active or Active-Passive Clusters)&lt;br /&gt;&lt;br /&gt;For full features and specs, visit &lt;a href='http://www.fortinet.com'&gt;http://www.fortinet.com&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Now, to be fair, there are a few areas in which the product could be improved.  As mentioned above, the IDS/IPS functionality could be a little easier to configure and the Anti-Spam could have more options.  Also, the logging and reporting is all there, but could be improved.  However, even discounting the device for these issues it is still an amazing value.&lt;br /&gt;&lt;br /&gt;Coming from a Cisco IOS background, it was difficult at first to get used to the fact that you can configure 90-95% of the firewall through the web interface (not that you have to, there is a CLI).  However, the web interface is great, and makes managing and training IT staff on the use of the firewall much easier.&lt;br /&gt;&lt;br /&gt;I think that I am most impressed with the High-Availability features.  Not necessarily how well high-availability works, though it does work well, as much as how easy it is to cluster the devices.  The configuration is straightforward, can be done through the web interface, and connecting the devices is a breeze.&lt;br /&gt;&lt;br /&gt;The IPSec VPN is standards based and I myself have successfully connected to Cisco, Checkpoint, and SonicWall VPN devices.  The SSL VPN is great and runs in both IE and Firefox.  They even have clients that allow you to run the SSL VPN in Linux and on Mac OSX.&lt;br /&gt;&lt;br /&gt;There are options for authenticating users to determine what web filtering, IDS/IPS, Netowrk AV, etc. (Called Protection Profile) gets applied.  This authentication can happen seemlessly with an Active Directory extension, or the user can be required to log in to a webform using Radius, LDAP, or local authentication.&lt;br /&gt;&lt;br /&gt;If you haven't heard of Fortinet before, check them out.  I highly recommend the product.  Do you use Cisco?  If so, what are some reasons I should give the Cisco PIX or ASA another shot?  If not, what do you use and how do you like it?  I would love to hear from others on this topic.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6116684462650704586-6908264203044824816?l=davidhazar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidhazar.blogspot.com/feeds/6908264203044824816/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://davidhazar.blogspot.com/2009/10/why-cisco-fortinet-fortigate.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6116684462650704586/posts/default/6908264203044824816'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6116684462650704586/posts/default/6908264203044824816'/><link rel='alternate' type='text/html' href='http://davidhazar.blogspot.com/2009/10/why-cisco-fortinet-fortigate.html' title='Why Cisco?  Fortinet FortiGate Alternative to Cisco PIX or Cisco ASA'/><author><name>David Hazar</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_Zn5MMjwZ3RU/St0i85xFG_I/AAAAAAAAAAU/LkAkqviMF1g/S220/dhlinkedin1.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6116684462650704586.post-4732147702948195197</id><published>2009-10-27T20:17:00.003-06:00</published><updated>2009-11-08T21:15:29.890-07:00</updated><title type='text'>SQL Server Security Using Active Directory - Windows Authentication</title><content type='html'>The final post in my series dealing with only assigning rights directly to resources once deals with SQL Server security.  My preferred method of assigning rights in SQL Server is very similar to my method for objects.  However, database security and NTFS security are quite a bit different so I still feel the need to explain it.&lt;br /&gt;&lt;br /&gt;First of all, I create 'Domain Local' groups (If I remember correctly, your domain needs to be at a certain functional level in order to use 'Domain Local' groups.  So, if you have any problems assigning 'Domain Local' groups, you may want to check out what functional level you are at.) for all of the server roles as follows:&lt;br /&gt;&lt;br /&gt;PROVO-SQL1[_Instance].ServerRole.bulkadmin&lt;br /&gt;PROVO-SQL1[_Instance].ServerRole.sysadmin&lt;br /&gt;PROVO-SQL1[_Instance].ServerRole.serveradmin&lt;br /&gt;PROVO-SQL1[_Instance].ServerRole.setupadmin&lt;br /&gt;PROVO-SQL1[_Instance].ServerRole.securityadmin&lt;br /&gt;PROVO-SQL1[_Instance].ServerRole.processadmin&lt;br /&gt;PROVO-SQL1[_Instance].ServerRole.dbcreator&lt;br /&gt;PROVO-SQL1[_Instance].ServerRole.diskadmin&lt;br /&gt;&lt;br /&gt;Now, even though you won't have very many people in any of these roles, I still follow my rule of never adding users to 'Domain Local' groups.  I always create 'Global' groups based on job roles.&lt;br /&gt;&lt;br /&gt;Next, I create groups for database level roles that will be applied to all databases as follows:&lt;br /&gt;&lt;br /&gt;PROVO-SQL1[_Instance].AllDatabases.Read&lt;br /&gt;PROVO-SQL1[_Instance].AllDatabases.Write&lt;br /&gt;PROVO-SQL1[_Instance].AllDatabases.ReadWrite&lt;br /&gt;PROVO-SQL1[_Instance].AllDatabases.Execute&lt;br /&gt;PROVO-SQL1[_Instance].AllDatabases.Owner&lt;br /&gt;&lt;br /&gt;These groups will then be given access to the corresponding database role in each database (e.g. PROVO-SQL1[_Instance].AllDatabases.Read will be assigned the db_datareader role).  You will notice that I have added an AllDatabases.Execute.  There is no db_executor role in SQL 2005, but it is easy enough to create one.  Here is how I choose to accomplish this:&lt;br /&gt;&lt;br /&gt;CREATE ROLE db_executor&lt;br /&gt;GRANT EXECUTE TO db_executor (or GRANT EXECUTE on schema::dbo TO db_executor if you choose to grant at the schema level)&lt;br /&gt;exec sp_addrolemember 'db_executor','YourUser'&lt;br /&gt;&lt;br /&gt;I must give credit to the following posts http://www.eggheadcafe.com/software/aspnet/29440855/security-hole-with-dbexe.aspx for this informaiton.&lt;br /&gt;&lt;br /&gt;The last set of groups created are specific to the database (could be specific to the schema if you wanted to break it out further) and are as follows:&lt;br /&gt;&lt;br /&gt;PROVO-SQL1[_Instance].[Database].Read&lt;br /&gt;PROVO-SQL1[_Instance].[Database].Write&lt;br /&gt;PROVO-SQL1[_Instance].[Database].ReadWrite&lt;br /&gt;PROVO-SQL1[_Instance].[Database].Execute&lt;br /&gt;PROVO-SQL1[_Instance].[Database].Owner&lt;br /&gt;&lt;br /&gt;We could get a lot more detailed here and add additional roles and schemas, but I think that this is a good enough explanation of the concept and the additional roles/schemas could be accounted for with additional descriptive groups.&lt;br /&gt;&lt;br /&gt;The server role groups only need to be added to SQL once.  The AllDatabases groups can be added to the model database to take care of any new databases.  We use a custom stored procedure we created to add the database groups to any newly created databases.&lt;br /&gt;&lt;br /&gt;Restricted Groups - &lt;a href='http://davidhazar.blogspot.com/2009/10/active-directory-group-policy.html'&gt;Click Here&lt;/a&gt;&lt;br /&gt;Object Rights Assignment - &lt;a href='http://davidhazar.blogspot.com/2009/10/active-directory-security-rights.html'&gt;Click Here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6116684462650704586-4732147702948195197?l=davidhazar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidhazar.blogspot.com/feeds/4732147702948195197/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://davidhazar.blogspot.com/2009/10/sql-server-security-using-active.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6116684462650704586/posts/default/4732147702948195197'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6116684462650704586/posts/default/4732147702948195197'/><link rel='alternate' type='text/html' href='http://davidhazar.blogspot.com/2009/10/sql-server-security-using-active.html' title='SQL Server Security Using Active Directory - Windows Authentication'/><author><name>David Hazar</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_Zn5MMjwZ3RU/St0i85xFG_I/AAAAAAAAAAU/LkAkqviMF1g/S220/dhlinkedin1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6116684462650704586.post-8311317300770971268</id><published>2009-10-26T21:15:00.010-06:00</published><updated>2009-11-08T21:14:36.342-07:00</updated><title type='text'>Active Directory Security - Rights Assignment - Permissions for Shares and Folders</title><content type='html'>In my previous posts, I explained how much it bothers me to have to assign rights to a resource more than once.  I already spoke about about assigning rights to computers and servers &lt;a href='http://davidhazar.blogspot.com/2009/10/active-directory-group-policy.html'&gt;here&lt;/a&gt;. Now, I would like to discuss my preferred method of assigning rights to objects (files/folders/shares/etc.).&lt;br /&gt;&lt;br /&gt;The first thing I do when I am assigning rights to a folder is create a series of 'Domain Local' groups (If I remember correctly, your domain needs to be at a certain functional level in order to use 'Domain Local' groups.  So, if you have any problems assigning 'Domain Local' groups, you may want to check out what functional level you are at.) for each type of permission I think I will ever grant to the object (Use Domain Local groups because they can contain Global groups from any Domain).  Then, I assign 'Roles' ('Global' groups) to the appropriate 'Domain Local' groups in order to grant access to the object.  Here is an example:&lt;br /&gt;&lt;br /&gt;For this example, I am setting permissions on the 'Software' folder (happens to be a share also) on a the server PROVO-FS1.&lt;br /&gt;&lt;br /&gt;I start by creating at a minimum the following 'Domain Local' groups:&lt;br /&gt;&lt;br /&gt;PROVO-FS1.Software.Read&lt;br /&gt;PROVO-FS1.Software.Write&lt;br /&gt;PROVO-FS1.Software.Modify&lt;br /&gt;PROVO-FS1.Software.Full&lt;br /&gt;&lt;br /&gt;You can extend this to other more specific permissions if you feel you will use them (e.g. PROVO-FS1.Software.ListFolder).  You can also use these same groups to add permissions to the share.  Just make sure you assign the appropriate share permission for the groups as there is not a 1-1 relationship between share and NTFS permissions.&lt;br /&gt;&lt;br /&gt;Then, you add these rights to the 'Software' Share/Folder.  Make sure you review the default rights and remove groups that should not have access.  You can remove all groups, but some prefer to leave the local administrator and/or 'Domain Admins' accounts.  The main concern here is to make sure you do not, unknowingly, leave ACLs that will grant users higher privileges than they would otherwise gain through these new groups.&lt;br /&gt;&lt;br /&gt;Once you are done creating the 'Domain Local' groups, you can add 'Global' groups (Roles) to the 'Domain Local' groups. (e.g. you may want to add the 'Global' group 'Information Systems Users' to PROVO-FS1.Software.Modify or add the 'Global' group 'Software Developers' to PROVO-FS1.Software.Read.&lt;br /&gt;&lt;br /&gt;Now, here are some rules that must be followed (Ok, they are rules that I made up, but I like to follow them).&lt;br /&gt;&lt;br /&gt;Rules&lt;br /&gt;Rule #1 - 'Domain Local' groups can never include 'User' objects. You can only assign 'Roles' ('Global' groups) to 'Domain Local' groups. Then, you assign 'Users' to 'Roles' ('Global' groups).&lt;br /&gt;&lt;br /&gt;Rule #2 - Do not use the 'Full' (Full Control) group unless you want the group you are assigning here to be able to modify security permissions (very few people).  The 'Modify' group has all of the rights anyone should need to manipulate, rename, delete, etc.  Full Control is by far the most misused permission and it is a very bad security practice to grant this permission to users other than system administrators or business owners.  However, if you are using the method of assigning rights explained in this post, you can easily delegate control of the groups to business owners or develop an application that allows them to modify group membership.  So, you would not grant 'Full' to the business owner.&lt;br /&gt;&lt;br /&gt;You may also want to extend the validation of rights further up the tree.  For example, you may have the following folders under the software folder:&lt;br /&gt;&lt;br /&gt;Approved&lt;br /&gt;Unapproved&lt;br /&gt;&lt;br /&gt;In this case, you would create more 'Domain Local' groups for the subfolders as follows:&lt;br /&gt;&lt;br /&gt;PROVO-FS1.Software.Approved.Read&lt;br /&gt;PROVO-FS1.Software.Approved.Write&lt;br /&gt;PROVO-FS1.Software.Approved.Modify&lt;br /&gt;PROVO-FS1.Software.Approved.Full&lt;br /&gt;&lt;br /&gt;PROVO-FS1.Software.Unapproved.Read&lt;br /&gt;PROVO-FS1.Software.Unapproved.Write&lt;br /&gt;PROVO-FS1.Software.Unapproved.Modify&lt;br /&gt;PROVO-FS1.Software.Unapproved.Full&lt;br /&gt;&lt;br /&gt;Then, you would disable inheriting on these folders and assign the groups with the appropriate permissions to the appropriate folders.  &lt;br /&gt;&lt;br /&gt;For subfolders, you can, if needed, add the subfolder's 'Domain Local' group to an appropriate parent folder 'Domain Local' group.  In this example, you could add all of these groups to PROVO-FS1.Software.ListFolder.  Now, you are ready to assign roles to the 'Domain Local' groups.  You could give many roles access to the PROVO-FS1.Software.Approved.Read, but you may only want to add 'Technical Support Users' to PROVO-FS1.Software.Unapproved.Read.&lt;br /&gt;&lt;br /&gt;You should never need to adjust permissions at the resource again (Unless you decide you need to add an additional permission set, then you create the group and add it).&lt;br /&gt;&lt;br /&gt;Previous: &lt;a href='http://davidhazar.blogspot.com/2009/10/active-directory-group-policy.html'&gt;Restricted Groups&lt;/a&gt;&lt;br /&gt;Up Next: &lt;a href='http://davidhazar.blogspot.com/2009/10/sql-server-security-using-active.html'&gt;Active Directory SQL Server Security&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6116684462650704586-8311317300770971268?l=davidhazar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidhazar.blogspot.com/feeds/8311317300770971268/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://davidhazar.blogspot.com/2009/10/active-directory-security-rights.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6116684462650704586/posts/default/8311317300770971268'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6116684462650704586/posts/default/8311317300770971268'/><link rel='alternate' type='text/html' href='http://davidhazar.blogspot.com/2009/10/active-directory-security-rights.html' title='Active Directory Security - Rights Assignment - Permissions for Shares and Folders'/><author><name>David Hazar</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_Zn5MMjwZ3RU/St0i85xFG_I/AAAAAAAAAAU/LkAkqviMF1g/S220/dhlinkedin1.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6116684462650704586.post-5681515224238969308</id><published>2009-10-23T11:35:00.012-06:00</published><updated>2010-05-27T10:30:40.717-06:00</updated><title type='text'>Active Directory Group Policy Restricted Groups</title><content type='html'>This article is not a tutorial on how to create and use 'Restricted' groups, but mainly a commentary on why I use them and also some design concepts that I use in my environment.  If you would like more information on how to create 'Restricted' groups, see these tutorials:&lt;br /&gt;&lt;br /&gt;&lt;a href='http://www.windowsecurity.com/articles/Using-Restricted-Groups.html' target="_blank"&gt;http://www.windowsecurity.com/articles/Using-Restricted-Groups.html&lt;/a&gt;&lt;br /&gt;&lt;a href='http://www.security-forums.com/viewtopic.php?t=57556' target="_blank"&gt;http://www.security-forums.com/viewtopic.php?t=57556&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;What&lt;br /&gt;Restricted groups is a section of group policy that allows you to set permissions on (add users and groups to) the local groups (e.g. Administrators, Power Users, Remote Desktop Users, etc.) on a resource (Computer/Server) that the policy applies to.&lt;br /&gt;&lt;br /&gt;Why&lt;br /&gt;I use restricted groups as part of my quest to eliminate having to change security permissions on resources at the resource.  Another benefit of using restricted groups is that it will reapply these settings every time group policy refreshes.  So, if someone is able to escalate their privileges by adding themselves to the Administrators group on the local machine, the next time group policy refreshes it will remove them from the group (you will still need to monitor for this type of activity as they will be able to escalate their privileges for an entire logon session, or indefinitely, if they can find a way to stop group policy from refreshing).&lt;br /&gt;&lt;br /&gt;Design&lt;br /&gt;If you refer back to my post on Active Directory Structure &lt;a href='http://davidhazar.blogspot.com/2009/10/method-to-my-madness-active-directory.html'&gt;here&lt;/a&gt;, you will see that for each location I have an OU called 'Restricted Security'.  In this folder, are all of the restricted groups that I create for a location.  These groups are 'Domain Local' groups (If I remember correctly, your domain needs to be at a certain functional level in order to use 'Domain Local' groups.  So, if you have any problems assigning 'Domain Local' groups, you may want to check out what functional level you are at. Any time I am assigning groups to a resource (file/folder, computer, database, etc.) I use 'Domain Local' groups.  This is because 'Domain Local' groups can contain groups from other domains while 'Global' groups cannot.).  The following is a sample of the types of groups I have in the 'Restricted Groups' OU.  I will use the placeholders [Location] and [Department] to show that I have groups for each location, department and location/department combo.&lt;br /&gt;&lt;br /&gt;Under the OU HazarInc Groups &gt; Enterprise &gt; Restricted Security (If you have know clue what I am talking about here, please see my previous post &lt;a href='http://davidhazar.blogspot.com/2009/10/method-to-my-madness-active-directory.html'&gt;here&lt;/a&gt;) you will find the following 'Restricted' gorups:&lt;br /&gt;&lt;br /&gt;Restricted Admins - Local Administators on any machine in the domain&lt;br /&gt;Restricted Power Users - Local Power Users on any machine in the domain&lt;br /&gt;Restricted Remote Desktop Users - Local Remote Desktop Users on any machine in the domain&lt;br /&gt;&lt;br /&gt;Under the OU HazarInc Groups &gt; [Location] &gt; Restricted Security you will find the following:&lt;br /&gt;&lt;br /&gt;Restricted [Location] Admins - Local Administators on any machine in [Location]&lt;br /&gt;Restricted [Location] Power Users - Local Power Users on any machine in [Location]&lt;br /&gt;Restricted [Location] Remote Desktop Users - Local Remote Deskotp Users on any machine in [Location]&lt;br /&gt;Restricted [Location] [Department] Admins - Local Administators on any machine in [Department] at [Location]&lt;br /&gt;Restricted [Location] [Department] Power Users - Local Power Users on any machine in [Department] at [Location]&lt;br /&gt;Restricted [Location] [Department] Remote Desktop Users - Local Remote Desktop Users on any machine in [Department] at [Location]&lt;br /&gt;&lt;br /&gt;Now, here is a rule that must be followed (Ok, it is a rule that I made up, but I like to follow it).&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Rule&lt;/b&gt;&lt;br /&gt;'Domain Local' groups can never include 'User' objects.  You can only assign 'Roles' ('Global' groups) to 'Domain Local' groups.  Then, you assign 'Users' to 'Roles' ('Global' groups). (e.g. If users in 'Provo' that are in the 'Human Resource' department, need to be 'Power Users' you would add them to the 'Global' group 'Provo Human Resource Users' and then add that group to 'Restricted Provo Human Resource Power Users'.  So, this means they would be 'Power Users' on any machine in 'Provo' that is assigned to the 'Human Resource' departments OU.  Now, to filter that so that they can only log on to their machine we use an Active Directory add-on called 'LimitLogin' that was created by Microsoft and is free to use, but this is a topic for another day.&lt;br /&gt;&lt;br /&gt;Alright, now you create group policy objects at the company/domain level, the location level, and the department level.  Please refer to the tutorials above for information on creation of these policies.  Also, the restricted group policy object is not additive.  Meaning, if you have a policy at the company/domain level, that contains groups for the local 'Administrators' group.  You will need to add these same groups at the location level and the department level.  I will give an example below of how I set the groups at each level for the 'Administrators' group and then the 'Power Users' group.&lt;br /&gt;&lt;br /&gt;Company/Domain Level Adminstrators Group&lt;br /&gt;Administrator - I make sure I assign the default groups and users&lt;br /&gt;[DOMAIN]\Domain Admins - I make sure I assign the default groups and users&lt;br /&gt;[DOMAIN]\Restricted Admins&lt;br /&gt;&lt;br /&gt;Location Level Administrators Group&lt;br /&gt;Administrator - I make sure I assign the default groups and users&lt;br /&gt;[DOMAIN]\Domain Admins - I make sure I assign the default groups and users&lt;br /&gt;[DOMAIN]\Restricted Admins&lt;br /&gt;[DOMAIN]\Restricted [Location] Admins&lt;br /&gt;&lt;br /&gt;Department Level Administrators Group&lt;br /&gt;Administrator - I make sure I assign the default groups and users&lt;br /&gt;Domain Admins - I make sure I assign the default groups and users&lt;br /&gt;[DOMAIN]\Restricted Admins&lt;br /&gt;[DOMAIN]\Restricted [Location] Admins&lt;br /&gt;[DOMAIN]\Restricted [Location] [Department] Admins&lt;br /&gt;&lt;br /&gt;Company/Domain Level Power Users Group&lt;br /&gt;[DOMAIN]\Restricted Power Users&lt;br /&gt;&lt;br /&gt;Location Level Power Users Group&lt;br /&gt;[DOMAIN]\Restricted Power Users&lt;br /&gt;[DOMAIN]\Restricted [Location] Power Users&lt;br /&gt;&lt;br /&gt;Department Level Power Users Group&lt;br /&gt;[DOMAIN]\Restricted Power Users&lt;br /&gt;[DOMAIN]\Restricted [Location] Power Users&lt;br /&gt;[DOMAIN]\Restricted [Location] [Department] Power Users&lt;br /&gt;&lt;br /&gt;Up Next: &lt;a href='http://davidhazar.blogspot.com/2009/10/active-directory-security-rights.html'&gt;Active Directory Security - Rights Assignment - Permissions for Shares and Folders&lt;/a&gt;&lt;br /&gt;Also: &lt;a href='http://davidhazar.blogspot.com/2009/10/sql-server-security-using-active.html'&gt;SQL Server Security Using Active Directory&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6116684462650704586-5681515224238969308?l=davidhazar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidhazar.blogspot.com/feeds/5681515224238969308/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://davidhazar.blogspot.com/2009/10/active-directory-group-policy.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6116684462650704586/posts/default/5681515224238969308'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6116684462650704586/posts/default/5681515224238969308'/><link rel='alternate' type='text/html' href='http://davidhazar.blogspot.com/2009/10/active-directory-group-policy.html' title='Active Directory Group Policy Restricted Groups'/><author><name>David Hazar</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_Zn5MMjwZ3RU/St0i85xFG_I/AAAAAAAAAAU/LkAkqviMF1g/S220/dhlinkedin1.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6116684462650704586.post-4687903813775808576</id><published>2009-10-23T10:15:00.003-06:00</published><updated>2009-10-27T21:14:49.245-06:00</updated><title type='text'>The Method to My Madness Part II - Active Directory Standards &amp; Role-Based Access</title><content type='html'>Nothing bothers me more than having to assign rights to a resource more than once.  In my effort to not be bothered, I have come up with ways to accomplish this for computer rights, file/folder permissions, and SQL server security.  Now obviously you have to update rights to a resource, but what I am talking about when I say that I hate having to do it more than once, is the act of assigning rights directly to the resource.  I would rather be able to add someone to a group that is based on a role or job function and be done.  I don't want to have to browse out to folders and files and assign permissions. I don't want to have to make someone a Power User by actually changing the rights on the computer.  Lastly, I don't want to give someone rights to a database by going to the database server and assigning rights to his/her user object.&lt;br /&gt;&lt;br /&gt;In and effort to achieve these goals, I have established some rules for assigning rights to objects, computers, and databases.  Utilizing Restricted Groups for computers, a combination of Domain Local and Global Security Groups for objects, and groups/roles for SQL server.  I will break these up into three separate posts.&lt;br /&gt;&lt;br /&gt;1. Restricted Groups - &lt;a href='http://davidhazar.blogspot.com/2009/10/active-directory-group-policy.html'&gt;Click Here&lt;/a&gt;&lt;br /&gt;2. Object Rights Assignment - &lt;a href='http://davidhazar.blogspot.com/2009/10/active-directory-security-rights.html'&gt;Click Here&lt;/a&gt;&lt;br /&gt;3. SQL Rights Assignment - &lt;a href='http://davidhazar.blogspot.com/2009/10/sql-server-security-using-active.html'&gt;Click Here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6116684462650704586-4687903813775808576?l=davidhazar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidhazar.blogspot.com/feeds/4687903813775808576/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://davidhazar.blogspot.com/2009/10/method-to-my-madness-part-ii-active.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6116684462650704586/posts/default/4687903813775808576'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6116684462650704586/posts/default/4687903813775808576'/><link rel='alternate' type='text/html' href='http://davidhazar.blogspot.com/2009/10/method-to-my-madness-part-ii-active.html' title='The Method to My Madness Part II - Active Directory Standards &amp; Role-Based Access'/><author><name>David Hazar</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_Zn5MMjwZ3RU/St0i85xFG_I/AAAAAAAAAAU/LkAkqviMF1g/S220/dhlinkedin1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6116684462650704586.post-3001534901934271716</id><published>2009-10-21T20:09:00.016-06:00</published><updated>2009-11-08T21:18:56.192-07:00</updated><title type='text'>The Method to My Madness - Active Directory Structure</title><content type='html'>I get a hard time at work because I am very picky about the way Active Directory is structured in our environment.  What can I say, I like doing things a certain way.  Now don't get me wrong, I am open to doing things differently and changing my ways, but there has to be a very good reason.  For this reason, I am publishing my preferred structure for all to see and critique.  I hope to improve upon this structure by getting feedback from as many people as possible.  I will try (as much as possible) to explain my thought process and reasoning.  When there is a comment for an OU, I will give it a number and explain below.&lt;br /&gt;&lt;br /&gt;I do not really change any of the default active directory folders and OUs.  I leave them as is, but I do not add any new objects to any of these folders if at all possible (Except for the 'Domain Controllers' OU).  Here is what the rest of my structure looks like.  I will use an asterisk to denote a sublevel with one asterisk being a root-level OU.  For my example, I will use the fictitious name HazarInc with locations in Provo, Utah, Scottsdale, Arizona, and Guayaquil, Ecuador. I use [type] as a placeholder, for example, when you see 'Computers [type]', I am trying to convey that there could be an OU for a specific type of Computer (e.g. 'Computers Removable Media Allowed').  The following are all Organizational Units.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* HazarInc - 1&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Provo - 2&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Human Resources - 3&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Computers&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Computers [type]  - 4&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Users&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Users [type]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Information Systems&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Computers&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Users&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Sales&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Computers&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Users&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Operations&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Computers&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Users&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Scottsdale&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Human Resources&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Computers&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Computers [type]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Users&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Users [type]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Information Systems&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Computers&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Users&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Sales&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Computers&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Users&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Operations&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Computers&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Users&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Guayaquil&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Human Resources&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Computers&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Computers [type]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Users&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Users [type]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Information Systems&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Computers&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Users&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Sales&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Computers&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Users&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Operations&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Computers&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Users&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* HazarInc Email - 5&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Provo&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Contacts&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* [type] - 6&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Distribution Groups&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Resources&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Scottsdale&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Contacts&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Distribution Groups&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Resources&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Guayaquil&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Contacts&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Distribution Groups&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Resources&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Enterprise - 7 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Contacts&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Distribution Groups&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Resources&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* HazarInc Groups - 8&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Provo&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Domain Local Security - 9&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Global Security - 10&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Universal Security - 11&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Group Policy Security - 12 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* SQL Security - 13&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Firewall Security - 14&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Restriced Security - 15 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Scottsdale&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Domain Local Security&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Global Security&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Universal Security&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Group Policy Security&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* SQL Security&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Firewall Security&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Restriced Security &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Guayaquil&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Domain Local Security&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Global Security&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Universal Security&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Group Policy Security&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* SQL Security&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Firewall Security&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Restriced Security &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Enterprise - 16 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Global Security&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Universal Security&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Group Policy Security&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Firewall Security&lt;br /&gt;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Restricted Security&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* HazarInc Servers&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Provo - 17 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Web - 18 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Terminal - 19&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* SQL - 20 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* File - 21&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Scottsdale&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Web&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Terminal&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* SQL&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* File&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Guayaquil&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Web&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Terminal&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* SQL&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* File&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* HazarInc Service Accounts - 22&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Provo&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Users&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Users [type]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Scottsdale&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Users&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Guayaquil&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Users&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Enterprise&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Users&lt;br /&gt;&lt;br /&gt;Explanations&lt;br /&gt;1 - Any group policy you want to apply to the entire company can be applied here with the exception of policies that are required to be set on the 'Domain Controllers' OU and policies that are required to be set at the 'Domain Level'.  I use other policies at the domain level as a catch-all to make sure some policy gets applied to objects that are improperly put in the default folders.&lt;br /&gt;&lt;br /&gt;2 - Any group policy you want to apply to the location (e.g. location specific login scripts or location specific update servers)&lt;br /&gt;&lt;br /&gt;3 - I put all of my computer and user policies here to cover all OUs that are not a specific [type]&lt;br /&gt;&lt;br /&gt;4 - Very specific group policies that override the defaults inherited from above&lt;br /&gt;&lt;br /&gt;5 - I like having a separate location for all of my email objects so they don't get mixed in with the rest&lt;br /&gt;&lt;br /&gt;6 - If you have a lot of contacts, you may want to use subgroups.  This applies for other OUs also&lt;br /&gt;&lt;br /&gt;7 - Sometimes these types of objects do not really correspond to a location&lt;br /&gt;&lt;br /&gt;8 - I do not like my groups mixed with other objects&lt;br /&gt;&lt;br /&gt;9 - Look for information on 'Domain Local' groups and when I use them in an upcoming post&lt;br /&gt;&lt;br /&gt;10 - Look for information on 'Global' groups and when I use them in an upcoming post&lt;br /&gt;&lt;br /&gt;11 - Look for information on 'Universal' groups and when I use them in an upcoming post&lt;br /&gt;&lt;br /&gt;12 - Groups created to filter group policy to specific groups - rarely used as most policies can be separated by OU.  Most common use for me is software installation policy&lt;br /&gt;&lt;br /&gt;13 - Look for information on 'SQL Security' groups (Domain Local groups) that are used specifically to assign rights to SQL Server in an upcoming post&lt;br /&gt;&lt;br /&gt;14 - Groups used in our Fortinet FortiGate firewalls - I will have a post about Fortinet in the near future&lt;br /&gt;&lt;br /&gt;15 - Look for information on 'Restricted' groups in an upcoming post - &lt;a href='http://davidhazar.blogspot.com/2009/10/active-directory-group-policy.html'&gt;Here's the link&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;16 - Some groups do not correlate to a location&lt;br /&gt;&lt;br /&gt;17 - Apply policies that are required for servers in this location (e.g. update server)&lt;br /&gt;&lt;br /&gt;18 - Apply policies specific to Web servers&lt;br /&gt;&lt;br /&gt;19 - Apply policies specific to Terminal servers&lt;br /&gt;&lt;br /&gt;20 - Apply policies specific to SQL servers&lt;br /&gt;&lt;br /&gt;21 - Apply policies specific to File servers&lt;br /&gt;&lt;br /&gt;22 - Every security professional's nightmare, the dreaded service account.  I like to keep my eye on these so I keep them separate from the other users&lt;br /&gt;&lt;br /&gt;Up Next: &lt;a href="http://davidhazar.blogspot.com/2009/10/method-to-my-madness-part-ii-active.html"&gt;The Method to My Madness Part II - Active Directory Standards &amp; Role-Based Access&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6116684462650704586-3001534901934271716?l=davidhazar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidhazar.blogspot.com/feeds/3001534901934271716/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://davidhazar.blogspot.com/2009/10/method-to-my-madness-active-directory.html#comment-form' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6116684462650704586/posts/default/3001534901934271716'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6116684462650704586/posts/default/3001534901934271716'/><link rel='alternate' type='text/html' href='http://davidhazar.blogspot.com/2009/10/method-to-my-madness-active-directory.html' title='The Method to My Madness - Active Directory Structure'/><author><name>David Hazar</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_Zn5MMjwZ3RU/St0i85xFG_I/AAAAAAAAAAU/LkAkqviMF1g/S220/dhlinkedin1.jpg'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6116684462650704586.post-4662552714834500714</id><published>2009-10-21T09:51:00.007-06:00</published><updated>2010-05-27T10:34:29.148-06:00</updated><title type='text'>SOLVED: Windows Storage Server + NAS + NFS + VMWare ESX = Problems</title><content type='html'>This post is for those out there that are pulling their hair out trying to get a Windows Storage Server NAS device to play nice with VMWare.  I set up connections to our NAS device a while ago, but had only used the connections sparingly.  Everything seemed to be working fine.  However, the other day I decided to set up and test Microsoft DPM.  &lt;br /&gt;&lt;br /&gt;The problem with DPM is that you need a raw disk that it can format and set up as a protection group.  I better get back on topic because if not this entry might end up being a rant on what I don't like about DPM.  So, I set up a VM, installed DPM, and created a large vmdk on the NAS datastore to use for my protection group.  This is where my troubles began.&lt;br /&gt;&lt;br /&gt;First of all, it took me about 5 or 6 tries to even create the vmdk (I guess that was my first warning).  Then, when I finally got everything installed, I went to create the protection group and the NFS service locked up on the NAS.  All of my datastores went into an 'inaccessible' state, which is awesome for machines with the system drive on the NAS because it shuts them down.  The service does not repsond to a restart request or any attempts to stop, start, kill processes, etc. so the only option was to reboot the NAS.  Yeah, so I went through this process a couple times before I realized there was no way this was going to work.&lt;br /&gt;&lt;br /&gt;Well, after getting discouraged, I turned to the Internet for solutions.  Surprisingly, it was not very easy to find solutions to this problem (Unless you count "Use Linux" as a valid solution).  Finally, I stumbled upon a hotfix issued by Microsoft that seemed to address the issue.  I applied the hotfix and it still did not work.  However, after re-reading the hotfix, checking all of the registry settings, linking to another hotfix, installing that hotfix, and fixing those registry entries.  I am happy to say everything has been running smoothly for over a week.  &lt;br /&gt;&lt;br /&gt;Here are the links to the hotfixes:&lt;br /&gt;&lt;a href="http://support.microsoft.com/default.aspx/kb/942868" target="_blank"&gt;http://support.microsoft.com/default.aspx/kb/942868&lt;/a&gt;&lt;br /&gt;&lt;a href="http://support.microsoft.com/default.aspx/kb/958272" target="_blank"&gt;http://support.microsoft.com/default.aspx/kb/958272&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;You will need to install both and don't be fooled by the fact that it states that some of the registry entries are set for you by the hotfix as I found this to not be the case.  Verify every registry entry it references.  Also, the hotfixes will require a reboot in order for the system to pick up the changes.&lt;br /&gt;&lt;br /&gt;One of the hotfixes references network connectivity loss as a reason you may be experiencing the failures so, just in case, check your network equipment for errors and make sure your cabling is ok.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6116684462650704586-4662552714834500714?l=davidhazar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidhazar.blogspot.com/feeds/4662552714834500714/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://davidhazar.blogspot.com/2009/10/solved-windows-storage-server-nas-nfs.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6116684462650704586/posts/default/4662552714834500714'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6116684462650704586/posts/default/4662552714834500714'/><link rel='alternate' type='text/html' href='http://davidhazar.blogspot.com/2009/10/solved-windows-storage-server-nas-nfs.html' title='SOLVED: Windows Storage Server + NAS + NFS + VMWare ESX = Problems'/><author><name>David Hazar</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_Zn5MMjwZ3RU/St0i85xFG_I/AAAAAAAAAAU/LkAkqviMF1g/S220/dhlinkedin1.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6116684462650704586.post-879940495848824207</id><published>2009-10-20T21:27:00.000-06:00</published><updated>2009-10-20T21:27:06.090-06:00</updated><title type='text'>Kendal Van Dyke: Things You Need To Know If You Use DFS Replication</title><content type='html'>&lt;a href="http://kendalvandyke.blogspot.com/2009/07/things-you-need-to-know-if-you-use-dfs.html"&gt;Kendal Van Dyke: Things You Need To Know If You Use DFS Replication&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Here is a great post that has information on some potential problems with DFS replication.  Not that you shouldn't use it, but if you do decide to use it check it out.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6116684462650704586-879940495848824207?l=davidhazar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://kendalvandyke.blogspot.com/2009/07/things-you-need-to-know-if-you-use-dfs.html' title='Kendal Van Dyke: Things You Need To Know If You Use DFS Replication'/><link rel='replies' type='application/atom+xml' href='http://davidhazar.blogspot.com/feeds/879940495848824207/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://davidhazar.blogspot.com/2009/10/kendal-van-dyke-things-you-need-to-know.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6116684462650704586/posts/default/879940495848824207'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6116684462650704586/posts/default/879940495848824207'/><link rel='alternate' type='text/html' href='http://davidhazar.blogspot.com/2009/10/kendal-van-dyke-things-you-need-to-know.html' title='Kendal Van Dyke: Things You Need To Know If You Use DFS Replication'/><author><name>David Hazar</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_Zn5MMjwZ3RU/St0i85xFG_I/AAAAAAAAAAU/LkAkqviMF1g/S220/dhlinkedin1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6116684462650704586.post-3791069705375225262</id><published>2009-10-19T23:08:00.000-06:00</published><updated>2009-10-19T23:10:30.435-06:00</updated><title type='text'>DFS - Rename Replication Group</title><content type='html'>I have seen a lot of posts about renaming repliation groups that state that there is no way to rename your replication group.  I was able to rename a replication group by using ADSI Edit (adsiedit.msc).  Here is the method I used:&lt;br /&gt;&lt;br /&gt;Open adsiedit.msc on one of you domain controllers, expand the top-level 'Domain' tree, expand CN=System, expand CN=DFSR-GlobalSettings, right-click CN=[replication group name], select 'Rename', change the name to CN=[new replication group name], expand CN=[new replication group name] and check to make sure that all child objects are using the new name.&lt;br /&gt;&lt;br /&gt;Once the change is made you may received some errors while the changes are replicated throughout your network, but eventually it will all sync back up.  At least it did for me.&lt;br /&gt;&lt;br /&gt;P.S. - Please be careful using the ADSI Edit utility as you can corrupt your Active Directory configuration by changing the values incorrectly.  I suggest you test the changes in development before deploying to production.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6116684462650704586-3791069705375225262?l=davidhazar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidhazar.blogspot.com/feeds/3791069705375225262/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://davidhazar.blogspot.com/2009/10/dfs-rename-replication-group.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6116684462650704586/posts/default/3791069705375225262'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6116684462650704586/posts/default/3791069705375225262'/><link rel='alternate' type='text/html' href='http://davidhazar.blogspot.com/2009/10/dfs-rename-replication-group.html' title='DFS - Rename Replication Group'/><author><name>David Hazar</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_Zn5MMjwZ3RU/St0i85xFG_I/AAAAAAAAAAU/LkAkqviMF1g/S220/dhlinkedin1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6116684462650704586.post-8337662863726756083</id><published>2009-10-19T22:04:00.000-06:00</published><updated>2009-10-20T13:49:17.826-06:00</updated><title type='text'>Thin Clients, I Never Thought They Would Work</title><content type='html'>So, about 6-8 months ago I started looking for a way to convince executive management to replace aging desktop computers in our data entry facility in Tijuana, Mexico.  At the same time, we were involved in numerous security audits with our customers and were being pressured to come up with more secure solutions for our data entry facilities.&lt;br /&gt;&lt;br /&gt;I had looked at thin clients in the past, but I always thought that they would not provide the performance necessary for high-speed data entry applications.  However, after pricing out replacement desktops and factoring in the resources it was taking to maintain the aging hardware in our TJ facility, I was able to convince management to test the thin client option.&lt;br /&gt;&lt;br /&gt;The thin client we chose for our test was the HP T5145.  We chose this model because it is the cheapest offering ( &lt; $200) we could find so we thought it would be the easiest model to obtain a payback on.&lt;br /&gt;&lt;br /&gt;The HP T5145 is a linux-based thin client that allows RDP and Citrix type connections.  Other than that the capabilities are pretty limited.  We purchased a thin client for testing, and were surprised to find that with some tweaking they performed fast enough in our data entry application.  Now it is possible that newer desktops may have performed slightly faster, but as we started looking at the security and cost saving benefits of thin clients we made the decision to go ahead with the Thin Clients anyway.&lt;br /&gt;&lt;br /&gt;Now whenever I read articles about cost savings from thin clients, people always love to point out the energy savings.  While there are definitely energy savings to be had, I find this type of cost savings is more marketing and propaganda than anything else.  I see the cost savings coming into play more in the replacement cycle of the hardware and a lighter administrative burden.  Let me explain.&lt;br /&gt;&lt;br /&gt;Most companies refresh their hardware every 3-4 years.  There are various reasons for this and I won't go into them here.  There are different numbers out there, but because thin clients do not have any moving parts most people agree they should last anywhere between 6 and 10 years.  So, not only are they cheaper by less than half (Possibly more than half once you add terminal server/citrix licensing), they do not need to be replaced near as often.  Now what about adminitration?&lt;br /&gt;&lt;br /&gt;Our current setup supports 64 Thin Clients at our TJ production facility, and we run Terminal Services for these clients.  However, instead of dedicating hardware to these terminal servers, we run the terminal servers as VMs on existing VMWare servers that run our servers also.  We have 4 virtual machines (2 on each physical host) along with all of the other file servers, SQL servers, etc. that are needed for our production facility.  If you license your Virtual Server with Datacenter edition processor licenses, it doesn't matter how many virtual machines you create on that physical machine. So, although you could argue it cost us more for the extra resources in the server that allowed us to run these machines, I find the cost is negligible as processing power and memory are so cheap right now that the main cost is in the storage.  These servers do not use much storage space.  Why does all this matter?&lt;br /&gt;&lt;br /&gt;Well, now that you understand our setup, here is what I believe is the best part of the thin client solution.  Instead of maintaining 64 client computers, we only maintain 4.  For example, we used group policy to deploy the .NET framework 3.5 before the update came out through WSUS.  Unfortunately, the method that Microsoft gave of deploying the product through Group Policy was convoluted and when they finally released the update through WSUS it would not install on any of the machines that had received the update through Group Policy.  Moreover, the solution was to use the .NET removal/cleanup tool to remove all versions of .NET and then reinstall the .NET versions you needed to reinstall.  Ah, if it was only that simple.  We found that not all machines would reinstall with the same procedure so it changed from an easily automated task to a manual task (we eventually did find a solution that worked on the majority of machines, but for the sake of arguement lets say we didn't).  It took on average 1.5 hours per machine to perform the process to fix the .NET install problem.  However, instead of having to perform this procedure on 64 machines, we only had to do it on 4 (or we could have done it on 1 and cloned the machine 3 times to recreate the other terminal servers).  I will let you extrapolate from here on other cost savings that may be had with this configuration. Now, what about security?&lt;br /&gt;&lt;br /&gt;The thin clients can be run in stateless mode, which means they can retrieve their configuration from an FTP server based on a user logon.  In this mode, the user cannot change any settings on the thin client (the administrator can change the configuration through simple changes in the xml file on the FTP server).  So, we combine this with Group Policy to lock down the server (no usb or other personal storage redirection), a dedicated VLAN for the thin clients that only allows RDP access to the terminal servers, firewall rules that whitelist access to the Internet from the Terminal Servers (no file uploads to untrusted sources), and the setup is pretty secure.  Now, I am not naive enough to say it is perfect.  There are always exploits that you miss or new exploits that present themselves later, but it is so much better than what we had before.&lt;br /&gt;&lt;br /&gt;So, now we have 64 thin clients in our TJ Production facility (data entry), 10 in our Utah production facility (data entry and miscellaneous use), and 25 in our Pennsylvania production facility (call center).  You definitely need to test all necessary user applications over terminal services (Direct X does not work in terminal services (may work with Citrix), we cannot use our high-speed scanners with thin clients because they require SCSI cards, and certain applications require a console session.  Also, test different resolutions - some of our applications that require faster response times work the best at 1024 X 768.  Fortunately, that is the resolution they are programmed to work at), but if you can find a user group that thin clients work for, I highly recommend it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6116684462650704586-8337662863726756083?l=davidhazar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidhazar.blogspot.com/feeds/8337662863726756083/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://davidhazar.blogspot.com/2009/10/thin-clients-i-never-thought-it-would.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6116684462650704586/posts/default/8337662863726756083'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6116684462650704586/posts/default/8337662863726756083'/><link rel='alternate' type='text/html' href='http://davidhazar.blogspot.com/2009/10/thin-clients-i-never-thought-it-would.html' title='Thin Clients, I Never Thought They Would Work'/><author><name>David Hazar</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_Zn5MMjwZ3RU/St0i85xFG_I/AAAAAAAAAAU/LkAkqviMF1g/S220/dhlinkedin1.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6116684462650704586.post-5850202644634461369</id><published>2009-10-19T20:43:00.000-06:00</published><updated>2009-10-19T21:02:17.411-06:00</updated><title type='text'>DFS Namespaces are Super Cool</title><content type='html'>As a follow up to my last post, another benefit of off-site storage using DFS-R is the ability to use namespaces to allow the different locations quick access to the files they need on the file server closest to them.&lt;br /&gt;&lt;br /&gt;DFS Namesspaces are virtual paths that use Active Directory's sites and services feature to determine which file server is closest to you and connect you to that server without having to specify the servers name in the path.&lt;br /&gt;&lt;br /&gt;For example, if you have a domain (subdomain.domain.com) with two servers at two different locations participating in DFS replication (FileServerA and FileServerB).  You can set up a namespace (FileServer).  Then, you can write your login scripts to connect to \\subdomain.domain.com\FileServer\Share and if you are in location A your computer will connect to FileServerA and if you are in location B your computer will connect to FileServerB.  Say you travel back and forth between locations.  All changes you make to a file at location A will replicate back to location B once you close the file so that when you return to that location you have not lost any data.  Since DFS-R uses byte-level replication, it is not transfering much data so the delay between closing the file and replication is minimal.&lt;br /&gt;&lt;br /&gt;There is always the chance that a conflict will arise by two people accessing the file at the same time and you may lose some changes, but the administrator should be able to look up and resolve these conflicts and hopefully they will be few and far between.  However, this is one downside to DFS that should be considered.  It would be great if they could add some functionality to the process that would handle these situations better and not require administrator intervention.  I am sure Microsoft would tell you to buy Sharepoint.&lt;br /&gt;&lt;br /&gt;You will need to make sure your sites are set up correctly in Active Directory, but it works great.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6116684462650704586-5850202644634461369?l=davidhazar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidhazar.blogspot.com/feeds/5850202644634461369/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://davidhazar.blogspot.com/2009/10/dfs-namespaces-are-super-cool.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6116684462650704586/posts/default/5850202644634461369'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6116684462650704586/posts/default/5850202644634461369'/><link rel='alternate' type='text/html' href='http://davidhazar.blogspot.com/2009/10/dfs-namespaces-are-super-cool.html' title='DFS Namespaces are Super Cool'/><author><name>David Hazar</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_Zn5MMjwZ3RU/St0i85xFG_I/AAAAAAAAAAU/LkAkqviMF1g/S220/dhlinkedin1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6116684462650704586.post-8793606418775055809</id><published>2009-10-19T20:11:00.002-06:00</published><updated>2009-11-04T21:00:43.668-07:00</updated><title type='text'>Distributed File System Replication (DFS-R) and Volume Shadow Copy (VSS) for Backups</title><content type='html'>So, we have been doing an some testing on a new backup solution at our company and I wanted to see if anyone had any input. So far the testing has gone well, but I wanted to make sure we are not missing anything before we implement this in our enterprise.&lt;br /&gt;&lt;br /&gt;We wanted off-site backups without having to carry the physical media off-site, but still wanted version control. So, what I decided to do was replicate our file servers with DFS-R and use VSS to provide version control at the primary location.&lt;br /&gt;&lt;br /&gt;My thought process is that off-site storage of backups and version control are separate processes that get lumped together only because most backup vendors provide both in the same package. However, they really fulfill two different requirements. The ability to restore a file to a point in time (Version Control), and the ability to recover from a major disaster or hardware failure (Off-site Backup).&lt;br /&gt;&lt;br /&gt;I started by setting up DFS-R internally at our primary site from one of our file servers to a Windows Storage Server 2003 R2 NAS.  Then, I added a server at an alternate location to the replication group that would replicate from the NAS device during non-peak hours.  Both locations have fairly high-speed internet connections (10 Mbps), so conceptually we are able to replicate just under 66 GB of data overnight (assuming 8 to 5 work day).  This ignores the compression and byte-level replication aspects of DFS so instead of actual rates being less than conceptual rates we can replicate at close to or significantly more than conceptual rates depending on what types of files are on the server.&lt;br /&gt;&lt;br /&gt;So, this takes care of disaster recovery, but leaves us in a world of hurt if we accidently delete some files, a file is accidently overwritten, or a file gets corrupted.  This is where VSS comes into play.  If we set up volume shadow copy, we can recover from deleted or changed files.  Now, I know that people will complain because you could lose your versioning if you lose your server, but for most people the cost benefits of this backup solution should outweigh this negative.  Also, I have come up with a few other ways to guard against this loss.  The first way only works in a virtual environment, but if you are running virtual servers, you can set up your VSS volume on a disk located on a NAS or SAN device that does not host your server disks.  Another solution would be to implement VSS in two locations.  The last solution would be to use traditional backup technology to back up your VSS volume (You would not have to take this off-site).&lt;br /&gt;&lt;br /&gt;I really like this solution for our backups and so far it has been very low maintenance.  There are some concerns with the stability of VSS, for example, I have read it can be wiped out by disk defragmenting.  However, I have had many issues with traditional backups also so I find that for me the risks are outweighed by the benefits.  Besides, spending zero money on backup software makes me happy (Ok, zero money is stretching the truth, I am still working on a solution for SQL Server backups and Exchange).&lt;br /&gt;&lt;br /&gt;Up Next: &lt;a href="http://davidhazar.blogspot.com/2009/10/dfs-namespaces-are-super-cool.html"&gt;DFS Namespaces&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6116684462650704586-8793606418775055809?l=davidhazar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidhazar.blogspot.com/feeds/8793606418775055809/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://davidhazar.blogspot.com/2009/10/distributed-file-system-replication-dfs.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6116684462650704586/posts/default/8793606418775055809'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6116684462650704586/posts/default/8793606418775055809'/><link rel='alternate' type='text/html' href='http://davidhazar.blogspot.com/2009/10/distributed-file-system-replication-dfs.html' title='Distributed File System Replication (DFS-R) and Volume Shadow Copy (VSS) for Backups'/><author><name>David Hazar</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_Zn5MMjwZ3RU/St0i85xFG_I/AAAAAAAAAAU/LkAkqviMF1g/S220/dhlinkedin1.jpg'/></author><thr:total>3</thr:total></entry></feed>
