<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom='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' version='2.0'><channel><atom:id>tag:blogger.com,1999:blog-7177042316388388487</atom:id><lastBuildDate>Thu, 19 Apr 2012 19:48:19 +0000</lastBuildDate><category>strategy</category><category>knowledge</category><category>other</category><category>tools</category><category>foo</category><category>tips</category><category>security</category><category>tactics</category><title>adminfoo.net</title><description>&lt;i&gt;Resources for the seasoned system administrator &lt;/i&gt;</description><link>http://adminfoo.net/</link><managingEditor>noreply@blogger.com (quux)</managingEditor><generator>Blogger</generator><openSearch:totalResults>37</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-7177042316388388487.post-504337382559969366</guid><pubDate>Sat, 14 Nov 2009 23:26:00 +0000</pubDate><atom:updated>2009-11-14T15:43:12.278-08:00</atom:updated><title>ITcookbook</title><description>I've got a new project going, and it's called &lt;a href="http://itcookbook.net/"&gt;ITcookbook&lt;/a&gt;. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I've got a collaborator this time (Jeff Palmer, an accomplished BSD admin), who will kick me in the pants and incite me to, you know ... write! He's &lt;a href="http://onlamp.com/pub/a/bsd/2007/09/27/subversion-for-bsd-with-all-the-bells-and-whistles.html"&gt;no slouch&lt;/a&gt; in the writing department, and he'll be bringing his own unique skills and viewpoints to the table.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;We're both pretty excited about this project. In it, we're going to be building and growing a complete IT infrastructure, with &lt;i&gt;full&lt;/i&gt; documentation of how we accomplish every little step along the way. In text, screenshots ... &lt;b&gt;and video&lt;/b&gt;. Our goal is to serve up plenty of ready-to-use &lt;b&gt;complete step-by-step recipes&lt;/b&gt; handy to any IT practitioner out there, at any experience level. We'll be showing successes and failures. We will be hammering hard on things like documentation, and tools, and communication with the boss, and how to make good decisions about the foundations and growth of your IT infrastructure.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I will be bringing lots of my old content from here and other places into the ITcookbook project. I'll be updating a lot of that old stuff to fit with the changes that have happened over the years. Jeff will be bringing his *nix experience to the table, because the IT infrastructure we build will &lt;i&gt;not&lt;/i&gt; be Windows-only. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;We invite you to come take a look!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7177042316388388487-504337382559969366?l=adminfoo.net' alt='' /&gt;&lt;/div&gt;</description><link>http://adminfoo.net/2009/11/itcookbook.html</link><author>noreply@blogger.com (quux)</author><thr:total>1</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-7177042316388388487.post-8289172944203844016</guid><pubDate>Tue, 29 Jan 2008 03:06:00 +0000</pubDate><atom:updated>2008-12-14T13:37:41.851-08:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>security</category><title>In Defense of UAC</title><description>&lt;a href="http://1.bp.blogspot.com/_Svunm47buj0/R6FFFV0EIWI/AAAAAAAAAH4/U57jNWFOON8/s1600-h/UAC.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5161482606000480610" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_Svunm47buj0/R6FFFV0EIWI/AAAAAAAAAH4/U57jNWFOON8/s320/UAC.jpg" border="0" /&gt;&lt;/a&gt;This is me, editorializing - not an activity I prefer to use this blog for. But occasionally something seems so nonsensical to me that I just have to speak up. And today it's &lt;a class="" href="http://en.wikipedia.org/wiki/User_Account_Control" mce_href="http://en.wikipedia.org/wiki/User_Account_Control"&gt;UAC&lt;/a&gt; that has me speaking up.&lt;br /&gt;&lt;br /&gt;I'm greatly disappointed by the number of true techies and semi-techies who have gone into a sort of 'hate UAC' mode. I understand their frustrations; UAC can slow down routine sysadmin activities and break into the flow of your day. But, like seatbelts in a car, it's one of those things that seems like a terrible imposition at first, then just blends into your routine to the point where you hardly think about it. You buckle up and you're safer because you did it. I was one of those guys who hated seatbelt laws when they first appeared. But I got used to it, and now that I've survived a rollover accident because of a seatbelt, I'm pretty glad I did!&lt;br /&gt;&lt;br /&gt;I've been running Windows systems according to the &lt;a class="" href="http://en.wikipedia.org/wiki/Least_privilege" mce_href="http://en.wikipedia.org/wiki/Least_privilege"&gt;least privilege principle&lt;/a&gt; ever since Windows NT 4. I call this &lt;em&gt;nonadmin&lt;/em&gt; because it's less of a mouthful. And I've been forcing users to do it, and begging my co-administrators to do it, since 1996. But I can't lie: nonadmin was a huge pain in the NT4/W2000/XP/W2003 days; the &lt;a href="http://technet.microsoft.com/en-us/library/bb490994.aspx"&gt;RunAs&lt;/a&gt; utility was a major &lt;a class="" href="http://www.urbandictionary.com/define.php?term=PITA" mce_href="http://www.urbandictionary.com/define.php?term=PITA"&gt;PITA&lt;/a&gt;. You had to use special &lt;a class="" href="http://blogs.msdn.com/aaron_margosis/archive/2004/07/07/175488.aspx" mce_href="http://blogs.msdn.com/aaron_margosis/archive/2004/07/07/175488.aspx"&gt;workarounds&lt;/a&gt; to elevate essential Windows tools like the file Explorer. There were a &lt;a class="" href="http://nonadmin.editme.com/KnownProblems" mce_href="http://nonadmin.editme.com/KnownProblems"&gt;great many programs&lt;/a&gt; which didn't work well (or at all!) in a nonadmin context. Running nonadmin was doable ... but only with great self discipline, and a fair amount of pain as you worked through the changes in habits and gained the knowledge required to get it done.&lt;br /&gt;&lt;br /&gt;In a corporate setting, it is possible for the administrator to do all the work and leave the regular office users blissfully unaware of the fact that they are nonadmin. But when you're the administrator - as home users and many smallbiz users are - the time and effort required to go nonadmin are just more than most people are prepared to expend. So they ignored the issue. And it was easy enough to do; most folks were completely unaware that MS had already made them administrators during the OS install!&lt;br /&gt;&lt;br /&gt;There's another group of power users who were also blissfully unaware of their admin status: application coders and testers. Because they didn't know (or did not care) that they were administrators, it was very easy to write programs in ways that required admin capabilities to run properly. And this perpetuated the problem. It became a catch-22: users were admins because devs were. And devs were admins because users were.&lt;br /&gt;&lt;br /&gt;Microsoft needed to break out of this loop, and they knew it. And UAC was born. It's actually an interesting compromise: because of all those legacy applications which require admin privs, MS couldn't simply force all users to a full nonadmin mode, which would have been technically preferable. So UAC strikes a middle ground: you're still an adminsitrator by default. But ... not really.&lt;br /&gt;&lt;br /&gt;Márton Anka &lt;a href="http://codefromthe70s.org/vistatutorial.asp"&gt;explains this well&lt;/a&gt;, so I will simply summarize: all accounts you create during Vista's setup are still members of the Administrators group. But when these accounts log in, all normal operations are carried out with a Limited User's access level. However, when Vista sees you do something that requires admin privs, it presents the UAC dialog box before it elevates privs for &lt;em&gt;that process only.&lt;/em&gt; Unless you are running in the account named Administrator, in which case you never see the UAC prompt. Also note that users created &lt;em&gt;after&lt;/em&gt; Vista setup do default to a Limited User status; they can elevate privs via UAC but must type a username and password to do so.&lt;br /&gt;&lt;br /&gt;So why do I defend all this, while so many other techies are railing against it? Well, remember my saying how hard it was to run nonadmin with just the RunAs tool? &lt;strong&gt;UAC now makes all those difficulties a thing of the past. &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;I run as a Limited User, so every UAC prompt means I need to enter the name of my admin user, and its password. And I saw quite a lot of UAC while installing Vista, and in the two weeks afterwards. I did get a little sick of it, to be honest. But I kept reminding myself of the pain of RunAs, and I soldiered on. Finally, after setting up all my apps, and making various little tweaks and twiddles here and there (as we all tend to do), and exploring the various new administrative features of Vista ... I noticed that I was hardly seeing the UAC prompt at all.&lt;br /&gt;&lt;br /&gt;Fast forward to the present. Though I still keep an XP system handy, Vista is the OS I spend my day in. From here I do of course RDP/VNC/SSH to other systems. As a sysadmin of course I'm always poking my nose into things. But honestly, I think I've seen less than 5 UAC prompts in the last 7 days - and I've installed one new app and upgraded another in that time.&lt;br /&gt;&lt;br /&gt;So all that RunAs futzing is gone now - I only need to use RunAs for the rare occasions when I need to have an administrator-level instance of cmd. Instead of &lt;em&gt;me &lt;/em&gt;having to remember to elevate my privs, Vista does the remembering for me. And whenever I see the UAC prompt, I pause for a second and ask myself whether I expected this. If I didn't expect it, I can ask the other relevant questions, like:&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Do I recognize the program that wants elevated privs?&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Do I trust it?&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Do I have a reasonable understanding of why it needs elevated privs? (Do I know what it will do with them?)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Does the action really need to have full unfettered access to my system and data? &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;p&gt;If I can't give myself satisfactory answers to these questions, I can just say no. And that's the end of it, clean and simple. &lt;/p&gt;&lt;br /&gt;&lt;p&gt;UAC is also providing a lot of back-pressure on program developers and testers to organize their programs and associated data into non-critical areas of the system, and this is a good thing. It means that new programs will be more stable and less risky to run, because developers themselves will not want to be hit with constant UAC dialogs. In the long run, this may be the largest benefit UAC provides.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;In summary - UAC makes it easier to run nonadmin, and that's a good thing. It provides incentive for developers to write better code, and that's an &lt;em&gt;excellent&lt;/em&gt; thing. I'm a big fan of UAC, and I hope the naysayers will see the light. Just as the seatbelt-haters did.&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7177042316388388487-8289172944203844016?l=adminfoo.net' alt='' /&gt;&lt;/div&gt;</description><link>http://adminfoo.net/2008/01/in-defense-of-uac.html</link><author>noreply@blogger.com (quux)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Svunm47buj0/R6FFFV0EIWI/AAAAAAAAAH4/U57jNWFOON8/s72-c/UAC.jpg' height='72' width='72'/><thr:total>4</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-7177042316388388487.post-4015971582685860497</guid><pubDate>Sat, 19 Jan 2008 09:00:00 +0000</pubDate><atom:updated>2008-01-19T01:21:53.098-08:00</atom:updated><title>Miss me?</title><description>&lt;a href="http://imgs.xkcd.com/comics/laser_scope.jpg"&gt;&lt;img style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 320px; CURSOR: hand" alt="" src="http://imgs.xkcd.com/comics/laser_scope.jpg" border="0" /&gt;&lt;/a&gt;Contritely, I have to admit that I just haven't been blogging &lt;strike&gt;a lot&lt;/strike&gt; at all lately. Somehow I got to thinking of my blog entries as things which should require doing the research of getting all the facts exactly right, taking screenshots, and coming up with exactly the right wording - well .. it &lt;em&gt;is&lt;/em&gt; a time sink. And my time has been going other places lately.&lt;br /&gt;&lt;br /&gt;But 2008 has rolled around, and I do still have stuff to share. Also, I've discovered this so-called &lt;a href="http://en.wikipedia.org/wiki/Tumbleblog"&gt;tumbleblog&lt;/a&gt; phenomenon. Like 'blogosphere', I'm not sure I like the word, but I do like the concept, which is basically: less organization, more quick hits. So I proudly present my very own tumbleblog: &lt;a href="http://quux.tumblr.com/"&gt;http://quux.tumblr.com/&lt;/a&gt;. It is mostly just a collection of links and pithy observations I make on the fly as I go about my techie day.&lt;br /&gt;&lt;br /&gt;I should also come clean to the many, err, 'almost adminfoo ready' bits 'n pieces that I have stored away on my wiki at &lt;a href="http://quux.wiki.zoho.com/"&gt;http://quux.wiki.zoho.com/&lt;/a&gt;. So, I &lt;em&gt;have&lt;/em&gt; been writing; it just hasn't been making it to this here blog. My apologies for not pointing this out sooner.&lt;br /&gt;&lt;br /&gt;Also, I'm taking steps which may free up the time to do more proper adminfoo blogging. No promises yet, but let's all keep our fingers crossed!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7177042316388388487-4015971582685860497?l=adminfoo.net' alt='' /&gt;&lt;/div&gt;</description><link>http://adminfoo.net/2008/01/miss-me.html</link><author>noreply@blogger.com (quux)</author><thr:total>1</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-7177042316388388487.post-3997097687559966687</guid><pubDate>Thu, 05 Apr 2007 04:05:00 +0000</pubDate><atom:updated>2008-12-14T13:37:42.133-08:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>tools</category><title>Windows Perfmon: The Top Ten Counters</title><description>One of the things I love about Windows is &lt;strong&gt;Performance Monitor&lt;/strong&gt; a/k/a PerfMon. It's an amazing tool that goes far too often unused - and when it &lt;i&gt;does&lt;/i&gt; get used, it is often misinterpreted. So today I'm going to take you on the nickel tour through PerfMon, and the ten counters most valuable to determining overall system health and activity.&lt;br /&gt;&lt;br /&gt;To open PerfMon, just go to the Start Menu, choose &lt;i&gt;Run&lt;/i&gt; and type &lt;tt&gt;perfmon&lt;/tt&gt;.&lt;br /&gt;&lt;p&gt;&lt;b&gt;&lt;u&gt;Bottleneck analysis&lt;/u&gt;&lt;/b&gt; &lt;/p&gt;&lt;p&gt;The most common use of PerfMon is to answer the burning question: &lt;i&gt;why is my system running slow?&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;With the five performance counters listed below, you can quickly get an overall impression of how healthy a system is - and where the problems are, if they exist. The idea here is to pick counters that will be at low or zero values when the system is healthy, and at high values when something is overloaded. &lt;u&gt;A 'perfectly healthy' system would show all counters flatlined at zero.&lt;/u&gt; (Perfection is unattainable, so you'll probably never see &lt;em&gt;all &lt;/em&gt;of these counters flatlined at zero in real life. The CPU will almost always have a few items in queue.) &lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;&lt;span class="underline"&gt;&lt;u&gt;Processor utilization&lt;/u&gt;&lt;/span&gt;&lt;/strong&gt; &lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;System\Processor Queue Length&lt;/strong&gt; - number of threads queued and waiting for time on the CPU. Divide this by the number of CPUs in the system. If the answer is less than 10, the system is most likely running well. &lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;strong&gt;&lt;span class="underline"&gt;&lt;u&gt;Memory utilization&lt;/u&gt;&lt;/span&gt;&lt;/strong&gt; &lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Memory\Pages Input/Sec&lt;/strong&gt; - The best indicator of whether you are memory-bound, this counter shows the rate at which pages are read from disk to resolve hard page faults. In other words, the number of times the system was forced to retreive something from disk that should have been in RAM. Occasional spikes are fine, but this should generally flatline at zero. &lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;strong&gt;&lt;span class="underline"&gt;&lt;u&gt;Disk Utilization&lt;/u&gt;&lt;/span&gt;&lt;/strong&gt; &lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;PhysicalDisk\Current Disk Queue Length\&lt;i&gt;driveletter&lt;/i&gt;&lt;/strong&gt; - this is probably the single most valuable counter to watch. It shows how many read or write requests are waiting to execute to the disk. For single disks, it should idle at 2-3 or lower, with occasional spikes being okay. For RAID arrays, divide by the number of active spindles in the array; again try for 2-3 or lower. Because a shortage of RAM will tend to beat on the disk, look closely at the &lt;i&gt;Memory\Pages Input/Sec&lt;/i&gt; counter if disk queue lengths are high. &lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;strong&gt;&lt;span class="underline"&gt;&lt;u&gt;Network Utilization&lt;/u&gt;&lt;/span&gt;&lt;/strong&gt; &lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Network Interface\Output Queue Length\&lt;i&gt;nic name&lt;/i&gt;&lt;/strong&gt; - is the number of packets in queue waiting to be sent. If there is a sustained average of more than two packets in queue, you should be looking to resolve a network bottleneck. &lt;/li&gt;&lt;li&gt;&lt;strong&gt;Network Interface\Packets Received Errors\&lt;i&gt;nic name&lt;/i&gt;&lt;/strong&gt; - packet errors that kept the TCP/IP stack from delivering packets to higher layers. This value should stay low. &lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;p&gt;To highlight a particular counter's line on the graph, select that counter in the lower pane. Then click the lightbulb icon on the toolbar above the graph. This will make the line for that counter turn thick and white (or black on some systems - I never found out why this changes).&lt;br /&gt;&lt;br /&gt;Pay close attention to the &lt;strong&gt;scale&lt;/strong&gt; column! Perfmon attempts to automatically pick a scale that will magnify or reduce the counter enough to produce a meaningful line on the graph ... but it doesn't always get it right. As an example, Perfmon often chooses to multiply &lt;i&gt;Disk Queue Length&lt;/i&gt; by 100. So, you might think the disk queue length is sustained at 10 (bad!) when in fact it's really at 1 (good). If you're not sure, highlight the counter in the lower pane, and watch the &lt;i&gt;Last&lt;/i&gt; and &lt;i&gt;Average&lt;/i&gt; values just below the graph. In the screenshot below, I modified all of the counters to a scale value of 1.0, then changed the graph's vertical axis to go from 0-10. &lt;/p&gt;&lt;p&gt;To change graph properties (like scale and vertical axis as discussed above), rightclick the graph and choose &lt;i&gt;Properties&lt;/i&gt;. There are a number of things to customize here ... fiddle with it until you have a graph that looks good to &lt;i&gt;you&lt;/i&gt;. &lt;/p&gt;&lt;p&gt;To get a more detailed explanation of any counter, rightclick anywhere in the perfmon graph and choose &lt;i&gt;Add Counters&lt;/i&gt;. Select the counter and object that you are curious about, and click the &lt;i&gt;Explain&lt;/i&gt; button. &lt;/p&gt;&lt;p&gt;This screenshot shows a very lightly-loaded XP system, with the &lt;i&gt;Memory\Pages Input/Sec&lt;/i&gt; counter highlighted: &lt;/p&gt;&lt;p&gt;&lt;a href="http://1.bp.blogspot.com/_Svunm47buj0/RhR5jXVREWI/AAAAAAAAADg/YshijHM4wLw/s1600-h/perfmon-bottleneck.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5049794730654765410" style="CURSOR: hand" alt="Click for larger image" src="http://1.bp.blogspot.com/_Svunm47buj0/RhR5jXVREWI/AAAAAAAAADg/YshijHM4wLw/s400/perfmon-bottleneck.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;All we see here is the Proccessor Queue Length hovering between 1 and 4, and two short spikes of &lt;i&gt;Pages Input/Sec&lt;/i&gt;. All other counters are flatlined at zero, which is easy to check by highlighting each of them and watching the values bar underneath the graph. This is a happy system - no problems here! &lt;/p&gt;&lt;p&gt;But if we saw any of the above counters averaging more than 2-4 for long periods of time (except Processor Queue Length: don't worry unless it's above 10 for long lengths of time), we'd be able to conclude that there was a problem with that subsystem. We could then drill down using more detailed counters to see exactly what was causing that subsystem to be overloaded. More detailed analysis is beyond the scope of this article, but if there's enough interest I could do a second article on that. Leave a comment if you're interested! &lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;u&gt;General activity counters&lt;/u&gt;&lt;/b&gt; &lt;/p&gt;Well, the system is healthy - and that's good ... but how &lt;i&gt;hard&lt;/i&gt; is it working? Is the processor workin' hard, or hardly workin'? How much RAM is in use, how many bytes are being written to or read from the disk or network? The following counters are a good overview of general activity of the system.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;&lt;span class="underline"&gt;&lt;u&gt;Processor utilization&lt;/u&gt;&lt;/span&gt;&lt;/strong&gt; &lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Processor\% Processor Time\_Total&lt;/strong&gt; - just a handy idea of how 'loaded' the CPU is at any given time. Don't confuse 100% processor utilization with a slow system though - processor queue length, mentioned above, is much better at determining this. &lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;strong&gt;&lt;span class="underline"&gt;&lt;u&gt;Memory utilization&lt;/u&gt;&lt;/span&gt;&lt;/strong&gt; &lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Process\Working Set\_Total&lt;/strong&gt; (or per specific process) - this basically shows how much memory is in the &lt;i&gt;working set&lt;/i&gt;, or currently allocated RAM. &lt;/li&gt;&lt;li&gt;&lt;strong&gt;Memory\Available MBytes&lt;/strong&gt; - amount of free RAM available to be used by new processes. &lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;strong&gt;&lt;span class="underline"&gt;&lt;u&gt;Disk Utilization&lt;/u&gt;&lt;/span&gt;&lt;/strong&gt; &lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;PhysicalDisk\Bytes/sec\_Total&lt;/strong&gt; (or per process) - shows the number of bytes per second being written to or read from the disk. &lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;strong&gt;&lt;span class="underline"&gt;&lt;u&gt;Network Utilization&lt;/u&gt;&lt;/span&gt;&lt;/strong&gt; &lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Network Interface\Bytes Total/Sec\&lt;i&gt;nic name&lt;/i&gt;&lt;/strong&gt; - Measures the number of bytes sent or received. &lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;p&gt;In the graph below, I added these five counters to my existing 'bottlenecks' graph, and changed the vertical axis to go from 0-100. I highlighted the &lt;i&gt;Working Set\_Total&lt;/i&gt; counter, which is currently at about 123 megabytes for the system. Notice how it shows a thick line at the top of the graph - you could assume that it was pegged at 100, if you didn't read the values bar (123,052,03 divided by a million is approximately 123 megabytes). &lt;/p&gt;&lt;a href="http://1.bp.blogspot.com/_Svunm47buj0/RhR4pXVRETI/AAAAAAAAADI/qabNIT01MZI/s1600-h/perfmon-activity.png"&gt;&lt;/a&gt;&lt;a href="http://2.bp.blogspot.com/_Svunm47buj0/RhR4_nVREUI/AAAAAAAAADQ/BpJOlHYUIBI/s1600-h/perfmon-activity.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5049794116474442050" style="CURSOR: hand" alt="Click for larger image" src="http://2.bp.blogspot.com/_Svunm47buj0/RhR4_nVREUI/AAAAAAAAADQ/BpJOlHYUIBI/s400/perfmon-activity.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;And ... that's all for now. Hopefully this quick show-and-tell has given you enough information to use PerfMon more usefully in the future!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7177042316388388487-3997097687559966687?l=adminfoo.net' alt='' /&gt;&lt;/div&gt;</description><link>http://adminfoo.net/2007/04/windows-perfmon-top-ten-counters.html</link><author>noreply@blogger.com (quux)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Svunm47buj0/RhR5jXVREWI/AAAAAAAAADg/YshijHM4wLw/s72-c/perfmon-bottleneck.png' height='72' width='72'/><thr:total>31</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-7177042316388388487.post-497481198560789944</guid><pubDate>Fri, 30 Mar 2007 04:54:00 +0000</pubDate><atom:updated>2008-12-14T13:37:42.366-08:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>knowledge</category><title>OS Vulnerabilities Compared</title><description>Matthew Vea at OmniNerd has put together a &lt;a href="http://www.omninerd.com/2007/03/26/articles/74"&gt;fascinating report&lt;/a&gt; detailing the vulnerabilities of about a dozen operating system variants. I’m in awe of the simple yet effective method he used to cut through the fog:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Install the OS as default-ly as possible. Scan it with &lt;a href="http://insecure.org/nmap/"&gt;nmap&lt;/a&gt;&lt;span style="color:#0066cc;"&gt; &lt;/span&gt;and &lt;a href="http://www.nessus.org/"&gt;Nessus&lt;/a&gt; &lt;em&gt;during&lt;/em&gt; the installation.&lt;/li&gt;&lt;li&gt;At completion of installation, scan again.&lt;/li&gt;&lt;li&gt;Install relatively common listening services and scan again.&lt;/li&gt;&lt;li&gt;Install the latest ‘major patch’, and scan again.&lt;/li&gt;&lt;li&gt;Finally install all ‘minor patches’ published prior to Jan 1 2007, and scan again.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;I very much encourage you to read the full report, but one thing I sorely missed was a summary chart so I could get a better sense of what all that verbiage really &lt;em&gt;means. &lt;/em&gt;So I created one – you see it below.&lt;/p&gt;&lt;p&gt;Some important points about this summary chart:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;I left out the ‘mid-install’ scan info. I’m assuming y’all have the sense not to build your critical machines whilst connected to attack-prone networks.&lt;/li&gt;&lt;li&gt;The study mentions local vulnerabilities in one or two places, but is primarily concerned with remote vulns. In the ‘vulns’ column I list &lt;em&gt;only&lt;/em&gt; those remote-exploitable vulns found by Nessus.&lt;/li&gt;&lt;li&gt;I’m not 100% sure I have the numbers exactly right. In some places the report was confusingly worded. I think I have preserved the author’s intent and I really hope he’ll let me know if I fumbled the ball.&lt;/li&gt;&lt;li&gt;I list port names for a reason. It seemed to me that in at least some cases, the choice of services to install in the ‘services installed’ config was a bit arbitrary. I note that some server OS have a web server enabled, some do not. So I thought this was important to include!&lt;/li&gt;&lt;li&gt;ICMP is not counted as one of the open ports.&lt;/li&gt;&lt;li&gt;As best I can tell, no firewall is enabled in any of the tests. In some cases, default firewalls were explicitly shut off. &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;There’s a lot to be learned here. For now, I’m drawing no conclusions. But I welcome yours, in the comments!&lt;/p&gt;&lt;p&gt;&lt;a href="http://3.bp.blogspot.com/_Svunm47buj0/RgymTU5jd5I/AAAAAAAAADA/seOLdEBXwi0/s1600-h/vulntable.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5047592133333317522" style="CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_Svunm47buj0/RgymTU5jd5I/AAAAAAAAADA/seOLdEBXwi0/s400/vulntable.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I'm sorry the above image is so small - click it to see at readable size. I tried to use an actual html table, so you'd be able to cut/paste from it, but I'm learning that Blogger likes to mangle html in its own &lt;em&gt;special&lt;/em&gt; ways, so for now we'll have to make do with this image.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7177042316388388487-497481198560789944?l=adminfoo.net' alt='' /&gt;&lt;/div&gt;</description><link>http://adminfoo.net/2007/03/os-vulnerabilities-compared.html</link><author>noreply@blogger.com (quux)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Svunm47buj0/RgymTU5jd5I/AAAAAAAAADA/seOLdEBXwi0/s72-c/vulntable.png' height='72' width='72'/><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-7177042316388388487.post-5597182341992059073</guid><pubDate>Tue, 27 Mar 2007 05:49:00 +0000</pubDate><atom:updated>2008-12-14T13:37:43.037-08:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>strategy</category><title>The SHTF Plan</title><description>So I found a DarkReading article on &lt;a href="http://www.darkreading.com/document.asp?doc_id=120172&amp;page_number=1"&gt;What to Do When Your Security's Breached&lt;/a&gt;, and I thought about it a bit, and decided I'd like to formulate my own plan and present it here. This isn’t just a ‘breach response’ plan; it’s really a plan for anytime the fecal matter impacts the rotating blades. (SHTF! Get it?) &lt;div&gt;&lt;br /&gt;&lt;div&gt;I have some points in common with the DarkReading article. Here I focus mainly on &lt;em&gt;operational &lt;/em&gt;items, but occasionally touch on the management issues too. Even if you’re not the boss, quietly suggesting these things can make all the difference.&lt;/div&gt;&lt;a href="http://3.bp.blogspot.com/_Svunm47buj0/Rgiw94KRgSI/AAAAAAAAACo/S5eIR7uX2QU/s1600-h/becarefuloutthere.jpg"&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;It’s important to realize that the following list should not be considered as if written in stone. It’s a set of guidelines; a plan of attack. You may be able to check off items 3–7 inside of 20 minutes, or even decide some items don’t apply to your situation. That’s fine – in the heat of battle, situations become fluid. Things change. Keep your flexibility, but keep these things in mind. Be ready, when it’s all over, to say you thought about these things, and to explain why you did or did not do them!&lt;/div&gt;&lt;ol&gt;&lt;li&gt;&lt;u&gt;First confirm your fears&lt;/u&gt;. You don't want to be the boy who cried wolf; you need to have a firm basis for your theory that someone has hacked (or is hacking) your network. At this stage, &lt;em&gt;don't worry about mitigation&lt;/em&gt;. Just be sure you have enough evidence to form a solid basis for your theory that maliscious activity is going on.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;u&gt;Document everything&lt;/u&gt;. Start a timestamped log (textfile or handwritten notes) and gather your evidence nondestructively. Throughout the following steps, keeping a timestamped log of who was doing what is going to be important for many reasons. When it’s all done, you’ll need a record of what was damaged, what was changed, what was offline and for how long. The records will also be valuable in possible legal actions, and for planning for your &lt;em&gt;next &lt;/em&gt;incident.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;u&gt;Assemble the team&lt;/u&gt;. By which I really mean - get your boss on the horn. At this point you want &lt;em&gt;only&lt;/em&gt; the boss - don't involve coworkers. Let boss know what's going on, and what your evidence is. &lt;em&gt;Emanate calmness and rationality&lt;/em&gt; here! No one is helped by a sense of fear or excitement or, dare I say it, panic. Suggest that the boss may want to involve legal, public relations, HR, line of business stakeholders, other IT workers - but let the boss decide and make those calls. Let him know that you're going to take &lt;u&gt;no&lt;/u&gt; action other than diagnostic and getting your notes in order while he's assembling the team.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;u&gt;Make preliminary decisions&lt;/u&gt;. Now that the team is together, you’re going to need to present the information you’ve gathered so far. Next your team have a couple of relatively simple decisions to make:&lt;br /&gt;&lt;/li&gt;&lt;ol&gt;&lt;li&gt;&lt;em&gt;Who has ultimate authority?&lt;/em&gt; This is not the time to have everyone off playing hero in an uncoordinated response. You need a ‘fire chief’ – and the chief needs to know what everyone is doing.&lt;/li&gt;&lt;li&gt;&lt;em&gt;Priorities&lt;/em&gt;. Which is more important – fixing damages, closing the hole, preserving evidence so you can prosecute the attacker? You’re aiming to get a ranked priority list here. A bit of advice: do what you can to make sure that &lt;em&gt;blame&lt;/em&gt; is &lt;u&gt;de-prioritized&lt;/u&gt;. Let all members of the team know that this is most definitely &lt;em&gt;not &lt;/em&gt;the time to even &lt;em&gt;think &lt;/em&gt;about finger pointing!&lt;/li&gt;&lt;li&gt;&lt;em&gt;Who will work on what?&lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;em&gt;How often should the response team get together to assess status and make decisions?&lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;em&gt;Communication plan.&lt;/em&gt; IT workers will want to be able to concentrate – their effectiveness is vastly reduced if they have to answer a ringing phone every five minutes. Work out a quick plan to avoid that, and put one person in charge of disseminating information to whomever else needs it. Let &lt;em&gt;him&lt;/em&gt; be the guy whose phone rings every 5 minutes.&lt;/li&gt;&lt;li&gt;&lt;em&gt;Work plan&lt;/em&gt;. Whomever is in charge will need to marshal forces carefully. In an event like this, people tend to overwork themselves – that can lead to mistakes, or a skeleton crew available tomorrow when the &lt;em&gt;next &lt;/em&gt;problem happens. Be sure to rotate people effectively.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;li&gt;&lt;u&gt;Assess damage (and damage potential)&lt;/u&gt;. Now, with the team assembled and preliminary decisions made, it’s time to reconsider the damage done and the potential for more damage. Your team may need to do more investigation at this point, or it may have enough information to procede to the next step.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;u&gt;Stop the spread&lt;/u&gt;. Consider whether you need to shut down servers, services, network links, etc. Maybe a firewall rule change is enough. Think about how to make the smallest (and least destructive) changes that have the greatest impact on slowing the growth of the problem.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;u&gt;Notification plan&lt;/u&gt;. You’re probably going to have to tell your users about an outage. But what about customers, business partners, law enforcement? Consider carefully the phrasing and timing of such notifications. This is a management task.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;u&gt;Remediate&lt;/u&gt;. OK, now that you understand the damage, and you’ve stopped the spread, it’s time to consider the cleanup plan. This is going to depend much on some of the decisions made at step #4 – do you need to preserve evidence for later legal or disciplinary action? Which systems need to be cleaned, secured, and brought back online first? What can wait?&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;u&gt;Post-Mortem&lt;/u&gt;. The post mortem is often skipped, as exhausted people all take their much-deserved rest, and then return to all those tasks they deferred whilst working on the outage. But impress on your boss the need for spending a couple of hours critiquing the incident, running down loose ends, and so on. It’ll be worth it – though you may never be able to measure that worth. Because you’ll never know about the problems your post-mortem successfully prevents!&lt;br /&gt;&lt;br /&gt;Even if you can't get the post-mortem going, this &lt;em&gt;is &lt;/em&gt;the best time to hit up your boss for funding the protective measures you wish you'd had before. Could be a new backup system, better network partitioning via VLANs - whatever. The iron is hottest about a week after the event. Strike it!&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;To me, most of the above seems like just plain common sense. But, having been through more than a few SHTF scenarios, I am always amazed by the number of &lt;a href="http://1.bp.blogspot.com/_Svunm47buj0/RgixOYKRgTI/AAAAAAAAACw/VcdQsPSKS1Q/s1600-h/becarefuloutthere.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5046478243030466866" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_Svunm47buj0/RgixOYKRgTI/AAAAAAAAACw/VcdQsPSKS1Q/s320/becarefuloutthere.jpg" border="0" /&gt;&lt;/a&gt;people who, in their zeal to &lt;em&gt;fix the problem,&lt;/em&gt; take leave of common sense, or do something which looks sensible from their POV but proves wasteful or even counterproductive when you step back and take the wide angle view.&lt;/p&gt;&lt;p&gt;&lt;a href="http://3.bp.blogspot.com/_Svunm47buj0/Rgiw94KRgSI/AAAAAAAAACo/S5eIR7uX2QU/s1600-h/becarefuloutthere.jpg"&gt;&lt;/a&gt;Let’s be careful out there!&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7177042316388388487-5597182341992059073?l=adminfoo.net' alt='' /&gt;&lt;/div&gt;</description><link>http://adminfoo.net/2007/03/shtf-plan.html</link><author>noreply@blogger.com (quux)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Svunm47buj0/RgixOYKRgTI/AAAAAAAAACw/VcdQsPSKS1Q/s72-c/becarefuloutthere.jpg' height='72' width='72'/><thr:total>1</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-7177042316388388487.post-5434326181635163195</guid><pubDate>Fri, 23 Mar 2007 18:13:00 +0000</pubDate><atom:updated>2008-12-14T13:37:43.488-08:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>knowledge</category><title>MTBF: Not What You Thought</title><description>&lt;a href="http://2.bp.blogspot.com/_Svunm47buj0/RgcuxvguVVI/AAAAAAAAACY/10B6i2_eh3A/s1600-h/Inigo.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5046053339594118482" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_Svunm47buj0/RgcuxvguVVI/AAAAAAAAACY/10B6i2_eh3A/s320/Inigo.jpg" border="0" /&gt;&lt;/a&gt;It has recently come to my attention that most of us in the trade have basically the wrong idea about MTBF. You know the term, right? &lt;strong&gt;M&lt;/strong&gt;ean &lt;strong&gt;T&lt;/strong&gt;ime &lt;strong&gt;B&lt;/strong&gt;etween &lt;strong&gt;F&lt;/strong&gt;ailures - which is a figure we often look at; especially when we choose disks for our arrays. The problem? In the words of the great Inigo Montoya:&lt;br /&gt;&lt;em&gt;&lt;blockquote&gt;You keep using that word. I do not think it means what you think it means.&lt;/blockquote&gt;&lt;/em&gt;&lt;br /&gt;A little reading over at &lt;a href="http://en.wikipedia.org/wiki/MTBF"&gt;Wikipedia&lt;/a&gt; will soon dispell you of the idea that when a disk's spec-sheet says the MTBF is 50 years, that disk will actually last 50 years. Oh, hmm, you say you took a look at that Wikipedia page, and the math scared you? Yeah - me too. So let's ask &lt;a href="http://blogs.sun.com/relling/entry/using_mtbf_and_time_dependent"&gt;Richard Elling&lt;/a&gt; (Sun.com) to cut through the fog with a real-world example:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;em&gt;MTBF is a summary metric, which hides many important details. For example, data collected for the years 1996-1998 in the US showed that the annual death rate for children aged 5-14 was 20.8 per 100,000 resident population. This shows an average failure rate of 0.0208% per year. Thus, the MTBF for children aged 5-14 in the US is approximately 4,807 years. Clearly, no human child could be expected to live 5,000 years. Similarly, if a vendor says that the disk MTBF is 1 Million hours (114 years), you cannot expect a disk to last that long.&lt;/em&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Oh. Well, dang. I guess that disk ain't very likely to last 50 years!&lt;br /&gt;&lt;br /&gt;My rule of thumb? Check the warrantee coverage. The manufacturer with the longest warrantee at the lowest price is the one most confident in the durability of their drives.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7177042316388388487-5434326181635163195?l=adminfoo.net' alt='' /&gt;&lt;/div&gt;</description><link>http://adminfoo.net/2007/03/mtbf-not-what-you-thought.html</link><author>noreply@blogger.com (quux)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Svunm47buj0/RgcuxvguVVI/AAAAAAAAACY/10B6i2_eh3A/s72-c/Inigo.jpg' height='72' width='72'/><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-7177042316388388487.post-1838576493183337275</guid><pubDate>Mon, 19 Mar 2007 15:29:00 +0000</pubDate><atom:updated>2008-12-14T13:37:43.719-08:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>foo</category><title>Adminfoo is baaaaaack!</title><description>&lt;a href="http://2.bp.blogspot.com/_Svunm47buj0/Rf67cycSdEI/AAAAAAAAAAU/R5TL3g-bPFg/s1600-h/11.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5043674735952688194" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 156px; CURSOR: hand; HEIGHT: 87px" height="96" alt="" src="http://2.bp.blogspot.com/_Svunm47buj0/Rf67cycSdEI/AAAAAAAAAAU/R5TL3g-bPFg/s320/11.jpg" width="163" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;OK, I can't begin to express the angst, frustration, and finally denial states that I went through over the problems with my former web host. So, I won't. But I will direct your attention to the incredible, hulking &lt;a href="http://episteme.arstechnica.com/eve/forums/a/tpc/f/599009962631/m/279003894731/p/1"&gt;107-page thread&lt;/a&gt; about this debacle, over on ars technica. It is not pretty - and if you run out of patience long before you finish reading those 107 pages, I don't blame you. I paid those jokers for lifetime service - and the joke was on me.&lt;br /&gt;&lt;br /&gt;I have to admit a bit of embarrassment here. I've always preached the Gospel of Backups, and so it's bitterly ironic that I didn't have a backup of the old adminfoo site. Now, this really &lt;em&gt;is &lt;/em&gt;something I checked into before signing up with my former host - and they assured me they kept backups in three separate places. So I let that lull me into a false sense of confidence. I should have been keeping my own backups - and I can assure you I will be doing so from here on out. They'll be a simple &lt;em&gt;wget&lt;/em&gt; dump of the site - but at least they'll exist.&lt;br /&gt;&lt;br /&gt;If you happen to be one of the adminfoo readers who has found your way back to the site after this long hiatus: welcome back! I can't help but feel that I owe you two apologies: one for having dropped out of site for so long, and another for breaking the links to any articles you might have bookmarked. Sorry about that. Really, really sorry about that!&lt;br /&gt;&lt;br /&gt;And so, here we are again. Back from the grave, and now hosted on &lt;a href="http://www2.blogger.com/home"&gt;Blogger&lt;/a&gt;. I did spend a lot of time looking into other host providers, other platforms, and so on ... and I finally decided to just let Google (who owns Blogger) do all the work for me. Sure I lose a couple of features over the excellent &lt;a href="http://www.drupal.org"&gt;Drupal&lt;/a&gt; platform I was using before, but this is gonna save me a &lt;em&gt;lot&lt;/em&gt; of work. No longer will I worry about my host provider being down, or how to implement a new anti-spam system, or the overhead of a lot of features that I really didn't need. It has always been my intent to write often and insightfully about the craft of systems administration, and I now realize that I was putting far too much effort into presentation, and not enough into the &lt;em&gt;writing&lt;/em&gt;.&lt;br /&gt;&lt;br /&gt;Ah, yes, the &lt;em&gt;writing.&lt;/em&gt; Over the years my propensity for writing has ebbed and flowed on a schedule all its own. But the dry spells always end, and right now I feel a new wellspring of creativity a-blooming (pardon the mixed metaphor). Coming up, I plan to continue in the old vein, with commentary on strategy, tactics, and tools. I'll also bring back much of the old content, as I've found it's not that hard to just cut-and-paste from my old data to this new copy of adminfoo. It's time-consuming, though, and I have to do some manual reformatting. So I'm bringing back the oldest posts first, and I'll be slowly working through all the old content. &lt;/div&gt;&lt;br /&gt;&lt;div&gt;But I have some new stuff in mind, too: &lt;/div&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The &lt;em&gt;'So You Inherited A Network'&lt;/em&gt; series I planned out over a year ago, and never got around to writing. &lt;/li&gt;&lt;br /&gt;&lt;li&gt;Map of systems administration knowledge. This will be on wiki.adminfoo.net, which is right now just a twinkle in my eye. The SAKmap is not my idea, actually; it belongs to another fellow whom I hope to convince to write here as well. I'm not sure he's aware of that yet, so I'll keep his name to myself for the time being. &lt;/li&gt;&lt;br /&gt;&lt;li&gt;OS patch reports. I admin a few Windows servers, and a few Linux ones too. While it might seem boring, I think a lot of people will benefit from seeing a list of patches applied to running systems - and knowing that in at least one case, those patches did or did not blow up the systems. Where I run into troubles or gotchas, I'll let you know - but I expect (and hope!) that most of those entries will be boring, predictable: &lt;em&gt;applied patches foo, bar, and baz. No problems! &lt;/em&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;A few other ideas, which I'm keeping to myself right now. Mainly because, well, I dunno if I'll ever get around to, er, &lt;em&gt;doing them.&lt;/em&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7177042316388388487-1838576493183337275?l=adminfoo.net' alt='' /&gt;&lt;/div&gt;</description><link>http://adminfoo.net/2007/03/adminfoo-is-baaaaaack.html</link><author>noreply@blogger.com (quux)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Svunm47buj0/Rf67cycSdEI/AAAAAAAAAAU/R5TL3g-bPFg/s72-c/11.jpg' height='72' width='72'/><thr:total>4</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-7177042316388388487.post-272219931999845182</guid><pubDate>Fri, 29 Oct 2004 02:29:00 +0000</pubDate><atom:updated>2007-03-26T19:36:50.836-07:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>tactics</category><category domain='http://www.blogger.com/atom/ns#'>tips</category><title>Don't cache 'negative' DNS lookups on Windows systems</title><description>This one is a little bit esoteric. Scenario:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;You try to connect to somesystem.yourdomain.com and fail - the name cannot be looked up. &lt;/li&gt;&lt;li&gt;You discover that the DNS record is missing in your DNS server, and you fix it by adding the correct record. &lt;/li&gt;&lt;li&gt;... but you still can't connect to somesystem.yourdomain.com from your workstation! &lt;/li&gt;&lt;/ol&gt;&lt;p&gt;What's happening here is that your system has cached a 'negative lookup'. Your local DNS cache basically doesn't think the DNS name exists - and it will go on thinking that until the cached entry expires.&lt;br /&gt;&lt;br /&gt;Here is an example:&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:courier new;"&gt;C:\Tools&gt;ipconfig /displaydns&lt;br /&gt;&lt;br /&gt;Windows IP Configuration&lt;br /&gt;1.0.0.127.in-addr.arpa&lt;br /&gt;----------------------------------------&lt;br /&gt;Record Name . . . . . : 1.0.0.127.in-addr.arpa.&lt;br /&gt;Record Type . . . . . : 12&lt;br /&gt;Time To Live . . . . : 0&lt;br /&gt;Data Length . . . . . : 4&lt;br /&gt;Section . . . . . . . : Answer&lt;br /&gt;PTR Record . . . . . : localhost &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:courier new;"&gt;nosuchmachine.cojones.org&lt;br /&gt;----------------------------------------&lt;br /&gt;Name does not exist.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:courier new;"&gt;adminfoo.net&lt;br /&gt;----------------------------------------&lt;br /&gt;Record Name . . . . . : adminfoo.net&lt;br /&gt;Record Type . . . . . : 1&lt;br /&gt;Time To Live . . . . : 308&lt;br /&gt;Data Length . . . . . : 4&lt;br /&gt;Section . . . . . . . : Answer&lt;br /&gt;A (Host) Record . . . : 67.15.36.7&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:courier new;"&gt;localhost&lt;br /&gt;----------------------------------------&lt;br /&gt;Record Name . . . . . : localhost&lt;br /&gt;Record Type . . . . . : 1&lt;br /&gt;Time To Live . . . . : 0&lt;br /&gt;Data Length . . . . . : 4&lt;br /&gt;Section . . . . . . . : Answer&lt;br /&gt;A (Host) Record . . . : 127.0.0.1&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Here we see that the machine &lt;em&gt;nosuchmachine.cojones.org&lt;/em&gt; was looked up, and found to be nonexistent. Now, even if I go and create a DNS record for &lt;em&gt;nosuchmachine&lt;/em&gt;, my host will not resolve that name until the 'negative result' entry is flushed from my cache. I can manually flush it with an ipconfig /flushdns command.&lt;/p&gt;&lt;p&gt;Or I could put the following registry entries into my system:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Windows Registry Editor Version 5.00&lt;br /&gt;[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Dnscache\Parameters]&lt;br /&gt;"NegativeCacheTime"=dword:00000000&lt;br /&gt;"NetFailureCacheTime"=dword:00000000&lt;br /&gt;"NegativeSOACacheTime"=dword:00000000&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Essentially this will tell my system to &lt;u&gt;never&lt;/u&gt; cache 'negative lookups'. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7177042316388388487-272219931999845182?l=adminfoo.net' alt='' /&gt;&lt;/div&gt;</description><link>http://adminfoo.net/2004/10/dont-cache-negative-dns-lookups-on.html</link><author>noreply@blogger.com (quux)</author><thr:total>1</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-7177042316388388487.post-3783249662220496454</guid><pubDate>Thu, 28 Oct 2004 01:27:00 +0000</pubDate><atom:updated>2007-03-25T18:28:13.082-07:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>tools</category><title>Find rogue DHCP servers!</title><description>Sorry about the lack of new content lately - life has been busy here at the adminfoo ranch. Here's a quick blurb for &lt;a href="http://www.microsoft.com/resources/documentation/WindowsServ/2003/all/techref/en-us/Default.asp?url=/Resources/Documentation/windowsserv/2003/all/techref/en-us/dhcploc.asp" target="_blank"&gt;dhcploc&lt;/a&gt;, which can be handy for tracking down rogue DHCP servers.&lt;br /&gt;&lt;br /&gt;Basically this commandline tool can run on a Windows host and send a DHCP request, then report all servers which answer. It won't actually claim the DHCP address, though. You can also leave it running for awhile and it will beep and add a new line of output anytime it sees a DHCP request or offer in the wire - all DHCP packets are broadcast so it doesn't need to make your NIC promiscuous. Output looks like &lt;a href="http://www.microsoft.com/resources/documentation/WindowsServ/2003/all/techref/en-us/Default.asp?url=/Resources/Documentation/windowsserv/2003/all/techref/en-us/dhcploc_examples.asp" target="_blank"&gt;this&lt;/a&gt;. Packet sniffing (with the right filter) using Ethereal or some such would accomplish the same goal, but dhcploc is a quick and easy tool you can have a remote user (or customer) run for you without a lot of hand-holding.&lt;br /&gt;&lt;br /&gt;You can download dhcploc along with some other Windows diagnostic tools &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=49ae8576-9bb9-4126-9761-ba8011fabf38&amp;amp;displaylang=en" target="_blank"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7177042316388388487-3783249662220496454?l=adminfoo.net' alt='' /&gt;&lt;/div&gt;</description><link>http://adminfoo.net/2004/10/find-rogue-dhcp-servers.html</link><author>noreply@blogger.com (quux)</author><thr:total>2</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-7177042316388388487.post-582357068970572902</guid><pubDate>Tue, 21 Sep 2004 01:25:00 +0000</pubDate><atom:updated>2007-03-25T18:27:02.896-07:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>tools</category><title>*nix commandline for Windows (free!)</title><description>Maybe you already knew: MS is giving away &lt;a href="http://www.microsoft.com/windows/sfu/" target="_blank"&gt;Services for Unix 3.5&lt;/a&gt; (SFU), which can give you a very functional *nix commandline on a Windows box. No more struggling with Cygwin, looking for windows ports of your favorite commandline tools, etc.&lt;br /&gt;&lt;br /&gt;But did you know about the &lt;a href="http://www.interopsystems.com/tools/warehouse.htm" target="_blank"&gt;Interop Systems Tools Warehouse&lt;/a&gt;? Here you can pick up dozens of *nix tools which will run just fine within the SFU environment. Take a walk on the *nix side, baby!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7177042316388388487-582357068970572902?l=adminfoo.net' alt='' /&gt;&lt;/div&gt;</description><link>http://adminfoo.net/2004/09/nix-commandline-for-windows-free.html</link><author>noreply@blogger.com (quux)</author><thr:total>1</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-7177042316388388487.post-2873905045024040357</guid><pubDate>Tue, 31 Aug 2004 06:00:00 +0000</pubDate><atom:updated>2007-03-24T23:02:16.193-07:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>tools</category><title>Network Access Quarantine recipe</title><description>Awhile back, we noticed that MS now gives you a way to check for and update hotfixes, AV, and firewall software before connecting VPN clients. This is big stuff; the VPN is the entry point for quite a few malware breakouts. You control your LANs; isn't it time you controlled the VPN?&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;a href="http://securityfocus.com/" target="_blank"&gt;Security Focus'&lt;/a&gt; John Hassel has written a step-by-step guide to building a VPN quarantine control system. While this requires Win2003 server as your VPN endpoint, we think this is a great justification for upgrading at least one of your servers. This could be one of the three best steps you'll take all year in terms of minimizing malware outbreaks. (The other two? Service Pack 2, and keeping enterprise antivirus up to date.)&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://securityfocus.com/infocus/1794" target="_blank"&gt;Part 1&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://securityfocus.com/infocus/1799" target="_blank"&gt;Part 2&lt;/a&gt; &lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7177042316388388487-2873905045024040357?l=adminfoo.net' alt='' /&gt;&lt;/div&gt;</description><link>http://adminfoo.net/2004/08/network-access-quarantine-recipe.html</link><author>noreply@blogger.com (quux)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-7177042316388388487.post-7999172703695864572</guid><pubDate>Sun, 29 Aug 2004 05:54:00 +0000</pubDate><atom:updated>2008-12-14T13:37:43.992-08:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>tools</category><title>Rule the rack</title><description>&lt;a href="http://3.bp.blogspot.com/_Svunm47buj0/RgYPZPguVOI/AAAAAAAAABg/3yGKhgjr65U/s1600-h/RULER.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5045737358850151650" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_Svunm47buj0/RgYPZPguVOI/AAAAAAAAABg/3yGKhgjr65U/s200/RULER.gif" border="0" /&gt;&lt;/a&gt;Racking up a few servers are you? Worried about getting everything to fit right? &lt;a href="http://www.racksupplystore.com/rk-ruler.html" target="_blank"&gt;This tape measure&lt;/a&gt;, graduated in inches and rack units, could be a big help. Fifteen bucks gets you one.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_Svunm47buj0/RgYPj_guVPI/AAAAAAAAABo/jMQDWtW84Yo/s1600-h/ruler2.gif"&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7177042316388388487-7999172703695864572?l=adminfoo.net' alt='' /&gt;&lt;/div&gt;</description><link>http://adminfoo.net/2004/08/racking-up-few-servers-are-you-worried.html</link><author>noreply@blogger.com (quux)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Svunm47buj0/RgYPZPguVOI/AAAAAAAAABg/3yGKhgjr65U/s72-c/RULER.gif' height='72' width='72'/><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-7177042316388388487.post-3953424598680903119</guid><pubDate>Sun, 29 Aug 2004 00:33:00 +0000</pubDate><atom:updated>2008-12-14T13:37:44.156-08:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>tactics</category><category domain='http://www.blogger.com/atom/ns#'>tips</category><title>Registry Cleaners = placebos</title><description>&lt;a href="http://3.bp.blogspot.com/_Svunm47buj0/Rgdqu_guVWI/AAAAAAAAACg/eCyjrVfqELk/s1600-h/safety_sign.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5046119263047144802" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_Svunm47buj0/Rgdqu_guVWI/AAAAAAAAACg/eCyjrVfqELk/s320/safety_sign.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;em&gt;UPDATE (2005/10/10): Mark Russinovich has &lt;/em&gt;&lt;a href="http://www.sysinternals.com/blog/2005/10/registry-junk-windows-fact-of-life.html" target="_blank"&gt;&lt;em&gt;a few things to say&lt;/em&gt;&lt;/a&gt;&lt;em&gt; about registry cleaners. I've added a few comments at the end of the article in an attempt to interpret.&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;It's time for a little adminfoo debunking. I've noticed a bit more hype lately about various 'registry cleaner' utilities, and I have this to say about them: bunk!&lt;br /&gt;&lt;br /&gt;First, a short explanation of what the registry is. If you remember the old days of Windows 3.1, you may recall the old *.ini files (unix people should be thinking of *.conf files). These were text files which held configuration data for a program - things like where program data might be found, or user preferences such as window size and placement, etc. As Windows evolved, the decision was made to centralize all of these *.ini files into one central repository. And so the registry was born. It is now several files, but essentially it is accessed like a single database. Registry keys hold values and data.&lt;br /&gt;&lt;br /&gt;The basic registry cleaner parses the whole registry looking for keys which point to things (files or other registry entries) which are not there. Some cleaners claim to do more, "healing" broken entries (I would be especially wary of these!). Bottom line is, if you have an actual bad registry entry (as opposed to just an extra one), you already know it because something is throwing errors. But folks, it's been a long time since I've seen a system error which could be traced back to a bad registry entry.&lt;br /&gt;&lt;br /&gt;Let's take a few registry cleaner vendor claims and examine them (claims in italic; response in normal text):&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;em&gt;...your registry gets stuffed with corrupt and orphaned entries. Many invalid records remain in the registry long after the corresponding applications were removed. This slows down your computer and can cause errors in other installed programs.&lt;/em&gt; A large registry is no slower than a small one, since Windows does not have to read the registry sequentially until it hits the right key and value. The registry is mapped, acting more like a database than a large file, so the program can go right to the key it needs and retreive a value. Notice how no registry cleaner product ever advertises actual measurements of speed gains? Finally, the difference between a 'large' registry and a 'small' one might be all of 20 mb (or 60 mb in really extreme cases). On today's computers that's a negligible amount of space.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;em&gt;...and can cause errors in other installed programs.&lt;/em&gt; Programs keep registry entries within their own keys and rarely if ever reference keys written by other programs. Today's programming best practices include building an uninstall routine which removes these entries when the program is removed. While it's fair to say that many older programs don't do this, and even many modern programs don't do it as well as they should, it's also true that registry keys, values, and data left behind by uninstalled/abandoned programs are simply never referenced. They take up very little space on your system.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;em&gt;Advanced "Deep" registry clean.&lt;/em&gt; There are thousands of programs out there - many of which can write thousands of combinations of registry keys/values/data. Do the math and you quickly discover millions of possible combinations, few of which are publicly documented by the program's makers. The idea that some omnipotent registry cleaning tool is aware of what all these programs "should" have entered in the registry, and will properly remove or correct each individual entry, seems silly to me.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;em&gt;Problems with the Windows registry are a common cause of Windows crashes and error messages.&lt;/em&gt; Not in my experience, or the experience of any of the professionals I asked about this. Ask yourself: when was the last time you had a problem with Windows and you were sure that problem was traceable to a registry entry?&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;em&gt;For example, a registry key pointing to a non-existing file is invalid and must be deleted.&lt;/em&gt; Statements like this appeal to the neat freak in all of us. But again, there's very little actual need to do this, since the entry will simply never be referenced, and the key or value takes up only a few bytes on your hard disk. It's like saying all unused files MUST be deleted from your system: sure they aren't doing anything anymore, but if they aren't hurting anything and you have gigabytes to spare, what's the point?&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;p&gt;... there's a lot more in this vein. But really all registry cleaners make the same tired, unprovable claims over and over again. Bottom line: most users have no need for this class of utility, and should not be fiddling with the registry anyway. Make changes to software via the software's provided interface, and let the software and the system handle the registry! This is snake-oil, folks, and you shouldn't be buying it unless you've got money to burn.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Troubleshooting pros will occasionally make setting changes directly in the registry. But it's like taking the back off of your TV set: don't do it unless you know what you're doing. Even if you do know what you're doing, you should always back up the registry before making any changes. If you insist on using a registry cleaner placebo, you'd be very wise to backup your registry first. &lt;/p&gt;&lt;br /&gt;&lt;p&gt;In closing I will contradict myself just a bit. Some folks do have a legitimate need for registry cleaners. Typically these are programmers and QA staff developing new software. In their dev and test routines they may install and uninstall the same software hundreds of times, and each time they need to be sure to remove all artifacts of the prior install, including registry entries. In this case, a registry cleaner may be justified - though most of the folks I know will write a script which specifically strips out the registry entries used by the program they are testing. &lt;/p&gt;&lt;br /&gt;&lt;p&gt;That's my rant. I'd love to be proven wrong, so if you can find measurable evidence of a registry cleaner doing any real good in the world, hit the comment link!&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;UPDATE (2005/10/10):&lt;/strong&gt; I read Mark Russinovich's recent &lt;a href="http://www.sysinternals.com/blog/2005/10/registry-junk-windows-fact-of-life.html" target="_blank"&gt;comments on Registry Junk&lt;/a&gt; with great interest. As you may know, Mark is the leading light behind the supremely respected &lt;a href="http://sysinternals.com/" target="_blank"&gt;sysinternals.com&lt;/a&gt;, so he's like E.F. Hutton in my book. When he speaks, I listen!&lt;/p&gt;&lt;br /&gt;&lt;p&gt;When I first started reading his article, I thought: yay, Mark and I agree! But actually he presents a more nuanced picture, going deep into a special situation I hadn't considered before: uninstallers that leave bogus keys in HKEY_USER registry key/value sets. However I beleive the situation Mark describes is pretty rare (especially in on-the-job situations), and leads to actual problems a vanishingly small amount of the time. Mark ends up concluding that "Registry cleaners will continue to have a place in the anal-sysadmin’s tool chest". Hmm! I've been called anal before ... but even after taking Mark's comments to heart, I still conclude that Registry cleaners are uncalled for 98% of the time they are used. Your mileage may vary.&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7177042316388388487-3953424598680903119?l=adminfoo.net' alt='' /&gt;&lt;/div&gt;</description><link>http://adminfoo.net/2004/08/registry-cleaners-placebos.html</link><author>noreply@blogger.com (quux)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Svunm47buj0/Rgdqu_guVWI/AAAAAAAAACg/eCyjrVfqELk/s72-c/safety_sign.jpg' height='72' width='72'/><thr:total>1</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-7177042316388388487.post-5664042339448323046</guid><pubDate>Tue, 24 Aug 2004 00:30:00 +0000</pubDate><atom:updated>2007-03-21T17:33:17.278-07:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>strategy</category><category domain='http://www.blogger.com/atom/ns#'>knowledge</category><title>First Things First</title><description>For those of you wanting to get started implementing or learning about security, I highly recommend SANS' &lt;a href="http://isc.sans.org/presentations/first_things_first.php" target="_blank"&gt;First Things First&lt;/a&gt; paper. Starting with the venerable OSI model and moving quickly through a few network device and protocol primers, various network security methodologies, antivirus, and finally various host-hardening guides, this is the nuts and bolts of security exposed in a purposeful way. I particularly applaud this guide for directing people right to the RFC's for various network protocols, rather than more 'explanations of explanations' type documentation which is becoming all too common these days.&lt;br /&gt;&lt;br /&gt;Excellent reading for anyone who wants to become a better admin, whether focused on security or not.&lt;br /&gt;&lt;br /&gt;-&lt;em&gt;Thanks to the folks writing the &lt;/em&gt;&lt;a href="http://isc.sans.org/" target="_blank"&gt;&lt;em&gt;ISC Handlers Diary&lt;/em&gt;&lt;/a&gt;&lt;em&gt;, which has become part of my daily morning read.&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7177042316388388487-5664042339448323046?l=adminfoo.net' alt='' /&gt;&lt;/div&gt;</description><link>http://adminfoo.net/2004/08/first-things-first.html</link><author>noreply@blogger.com (quux)</author><thr:total>1</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-7177042316388388487.post-5324025167175416154</guid><pubDate>Sat, 21 Aug 2004 00:25:00 +0000</pubDate><atom:updated>2007-03-21T17:29:33.971-07:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>tactics</category><category domain='http://www.blogger.com/atom/ns#'>tools</category><category domain='http://www.blogger.com/atom/ns#'>tips</category><title>Windows Startup Online and EventID.net</title><description>UPDATE 2005/08/22: Just over a year later, I have found &lt;a href="http://tasklist.org/" target="_blank"&gt;Tasklist.org&lt;/a&gt;, another resource which maps programs and vendors to .exe names.&lt;br /&gt;&lt;br /&gt;Yesterday I was troubleshooting some odd issues with my new laptop. Although unrelated, I noticed quite a few programs being started automatically when I boot my system up - most of them added by the laptop vendor. So I began investigating to see what they were. This isn't as easy as it should be - while &lt;a href="http://support.microsoft.com/default.aspx?scid=KB;EN-US;q310560&amp;ID=KB;EN-US;q310560" target="_blank"&gt;MSCONFIG&lt;/a&gt; is a big help, you're still left wondering what 'TpKmapAp.exe' or 'SynTPEnh.exe' actually do, and whether or not you need them starting up every time you boot your computer.&lt;br /&gt;&lt;br /&gt;And that's where windowsstartup.com's very handy &lt;a href="http://www.windowsstartup.com/wso/search.php" target="_blank"&gt;database of startup programs&lt;/a&gt; comes in. It's actually meant as the backend database for their &lt;a href="http://www.windowsstartup.com/" target="_blank"&gt;Startup Inspector&lt;/a&gt; program (which I haven't tried yet, though it looks nice and is free), but you can query it directly via the web. Excellent idea!&lt;br /&gt;&lt;br /&gt;(Added 11/23/2004) For entries missed in the StartupInspector database, I recommend you try &lt;a href="http://www.processlibrary.com/" target="_blank"&gt;ProcessLibrary.com&lt;/a&gt;, a similar tool. Between these two, most startup programs should be identified.&lt;br /&gt;&lt;br /&gt;I'll round out this post with a similar web database: &lt;a href="http://eventid.net/" target="_blank"&gt;EventID.net&lt;/a&gt;, an online database of things you might find in your event log. Query results will often provide more in-depth explanations of what the log entry means, and what you should do about it. Highly recommended for all you &lt;a href="http://test.adminfoo.net/?q=node/view/49" target="_blank"&gt;universal troubleshooters&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7177042316388388487-5324025167175416154?l=adminfoo.net' alt='' /&gt;&lt;/div&gt;</description><link>http://adminfoo.net/2004/08/windows-startup-online-and-eventidnet.html</link><author>noreply@blogger.com (quux)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-7177042316388388487.post-5301408190838273165</guid><pubDate>Fri, 20 Aug 2004 00:24:00 +0000</pubDate><atom:updated>2007-03-21T17:30:00.884-07:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>tactics</category><category domain='http://www.blogger.com/atom/ns#'>tools</category><category domain='http://www.blogger.com/atom/ns#'>tips</category><title>Transferring ownership of files</title><description>If you're a Windows admin, you've probably 'taken ownership' of files in the past. Did you know it's also possible to 'give ownership'? The normal GUI won't allow you to do it (unless your on a Win2003 server box), but &lt;a href="http://www.windowsdevcenter.com/pub/a/windows/2004/07/06/transfer_ownership.html" target="_blank"&gt;this article&lt;/a&gt; shows the way for NT and Win2000 using &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=e8ba3e56-d8fe-4a91-93cf-ed6985e3927b&amp;amp;displaylang=en" target="_blank"&gt;subinacl.exe&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7177042316388388487-5301408190838273165?l=adminfoo.net' alt='' /&gt;&lt;/div&gt;</description><link>http://adminfoo.net/2007/03/transferring-ownership-of-files.html</link><author>noreply@blogger.com (quux)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-7177042316388388487.post-3646545292895302995</guid><pubDate>Tue, 17 Aug 2004 18:41:00 +0000</pubDate><atom:updated>2008-12-14T13:37:44.369-08:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>tools</category><title>Manage your passwords!</title><description>&lt;a href="http://1.bp.blogspot.com/_Svunm47buj0/Rf7agicSdKI/AAAAAAAAABI/rC_JkhnB-Mc/s1600-h/safecracking.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5043708885237658786" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_Svunm47buj0/Rf7agicSdKI/AAAAAAAAABI/rC_JkhnB-Mc/s200/safecracking.gif" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;Even if you work in a single-signon (SSO) environment, I'll bet you have at least 20 passwords. Probably more.&lt;/p&gt;&lt;p&gt;How are you keeping track of them all? Not the dreaded sticky note on the monitor I am sure - because you're a professional. But here's a funny thing: last Friday I visited a respected professional in his cube and watched him peek at a slip of paper from an unlocked drawer as he logged on to one of our lesser-used servers. He looked sort of sheepish doing it, but it's a real problem. You're supposed to create hard-to-crack passwords that are difficult to remember, and you're supposed to remember them without writing them down. Catch-22.&lt;/p&gt;&lt;p&gt;There are a lot of &lt;a href="http://www.google.com/search?sourceid=navclient&amp;ie=UTF-8&amp;amp;q=password+manager" target="_blank"&gt;password managers&lt;/a&gt; out there. I use Bruce Schneier's &lt;a href="http://www.schneier.com/passsafe.html" target="_blank"&gt;Password Safe&lt;/a&gt; for these reasons:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;I trust Bruce. He's a clear thinker and a hype basher. &lt;/li&gt;&lt;br /&gt;&lt;li&gt;It's small enough to fit easily on a floppy (remember those?) or a USB key. &lt;/li&gt;&lt;br /&gt;&lt;li&gt;No install routine, so I can store it on a network share and access from anywhere. &lt;/li&gt;&lt;br /&gt;&lt;li&gt;It's secure - and it's simple. That's the goal y'know: security made simple. &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;p&gt;Of course you should choose whichever password manager you like - just about any password manager is more secure than a piece of paper in a drawer or a wallet, and if it's not comfortable you won't use it. Once you have and use a password manager, you will be more inclined to use really hard passwords - I usually generate random ones with Password Safe. &lt;/p&gt;&lt;p&gt;I keep two password files - one work related and one for my psersonal stuff. Every so often I dump the work related one to a floppy. I write the password on the floppy, seal it in an envelope, sign across the flap, and give it to my boss - in exchange for the old one. This means my replacement can get right to work after I have spontaneously combusted. Might also be handy if the server breaks - I won't have to wait for the full restore to get my passwords back!&lt;/p&gt;&lt;p&gt;I keep a copy of my 'not work' password file in our fireproof safe at home. But it'd be just as good to have a friend or relative hang on to it.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7177042316388388487-3646545292895302995?l=adminfoo.net' alt='' /&gt;&lt;/div&gt;</description><link>http://adminfoo.net/2004/08/manage-your-passwords.html</link><author>noreply@blogger.com (quux)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Svunm47buj0/Rf7agicSdKI/AAAAAAAAABI/rC_JkhnB-Mc/s72-c/safecracking.gif' height='72' width='72'/><thr:total>2</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-7177042316388388487.post-2619923617336852976</guid><pubDate>Mon, 16 Aug 2004 18:18:00 +0000</pubDate><atom:updated>2008-12-14T13:37:44.569-08:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>tactics</category><title>Linux: simple 'snapshot' backups with rsync</title><description>&lt;a href="http://2.bp.blogspot.com/_Svunm47buj0/Rf7U_ycSdJI/AAAAAAAAABA/G_ypFUGtGBM/s1600-h/tux_camera.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5043702825038804114" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_Svunm47buj0/Rf7U_ycSdJI/AAAAAAAAABA/G_ypFUGtGBM/s200/tux_camera.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;If adminfoo seems a little windows-centric, that's because, well, it is. It's not meant to be, but I don't have much choice in the matter, since I spend about half of my waking hours thinking about Windows. It's not a prejudice issue ... and to prove it (again!) I bring this note about backups on Linux.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;One of the sexiest things about Netapp is those cool &lt;a href="http://www.netapp.com/products/snapshot.html" target="_blank"&gt;snapshot&lt;/a&gt; pseudo-backups. &lt;a href="http://mikerubel.org/computers/rsync_snapshots/" target="_blank"&gt;This article&lt;/a&gt; shows how to create a poor-man's functional snapshot on Linux, basically by the smart use of rsync, cp, and mv commands. It is well thought out, and finds an exciting strength in the *nix way of running a filesystem. As the author leads you through his excellent backup strategy for Linux, he also provides a thoughtful grounding on some Linux file management basics. An excellent return to first principles for gurus, and a wonderful and practical walk through for Linux newbs.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;em&gt;Highly&lt;/em&gt; recommended. (Oh, and if you'd like more *nix articles here, why not sign up and submit them?)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7177042316388388487-2619923617336852976?l=adminfoo.net' alt='' /&gt;&lt;/div&gt;</description><link>http://adminfoo.net/2004/08/linux-simple-snapshot-backups-with.html</link><author>noreply@blogger.com (quux)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Svunm47buj0/Rf7U_ycSdJI/AAAAAAAAABA/G_ypFUGtGBM/s72-c/tux_camera.png' height='72' width='72'/><thr:total>1</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-7177042316388388487.post-4024865076462518675</guid><pubDate>Thu, 12 Aug 2004 18:11:00 +0000</pubDate><atom:updated>2008-12-14T13:37:44.972-08:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>tactics</category><title>Antivirus: defense in depth</title><description>&lt;a href="http://4.bp.blogspot.com/_Svunm47buj0/Rf7SlScSdII/AAAAAAAAAA4/gsUScp0cebE/s1600-h/parson_j.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5043700170749015170" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_Svunm47buj0/Rf7SlScSdII/AAAAAAAAAA4/gsUScp0cebE/s200/parson_j.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;MS has released a 90-page &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=f24a8ce3-63a4-45a1-97b6-3fef52f63abb&amp;amp;displaylang=en" target="_blank"&gt;Antivirus Defense-in-Depth Guide&lt;/a&gt; which is well worth a read. Although you'll already be familiar with many of the concepts outlined in the Guide, it brings everything together in a nice framework overview, and may well expose a few specific tips/tricks you hadn't been aware of. If nothing else, print out chapter 4 (Outbreak Control and Recovery) and keep it at your desk to use as a plan of attack when outbreaks do occur.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;In related news, Jeffrey Lee Parson (pictured on the right) &lt;a href="http://news.com.com/MSBlast+suspect+pleads+guilty/2100-7348_3-5305948.html?tag=nefd.top" target="_blank"&gt;has pled guilty&lt;/a&gt; to releasing one strain of the MSBlast malware that was so troublesome last year, and will be sentenced in November.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7177042316388388487-4024865076462518675?l=adminfoo.net' alt='' /&gt;&lt;/div&gt;</description><link>http://adminfoo.net/2004/08/antivirus-defense-in-depth.html</link><author>noreply@blogger.com (quux)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Svunm47buj0/Rf7SlScSdII/AAAAAAAAAA4/gsUScp0cebE/s72-c/parson_j.jpg' height='72' width='72'/><thr:total>1</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-7177042316388388487.post-2119485136885750850</guid><pubDate>Sun, 08 Aug 2004 17:46:00 +0000</pubDate><atom:updated>2008-12-14T13:37:45.153-08:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>tools</category><title>Create an XP install CD with SP2 preinstalled</title><description>&lt;a href="http://1.bp.blogspot.com/_Svunm47buj0/Rf7NPicSdHI/AAAAAAAAAAw/GPzYOmCcyKA/s1600-h/photo_surf.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5043694299528721522" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_Svunm47buj0/Rf7NPicSdHI/AAAAAAAAAAw/GPzYOmCcyKA/s200/photo_surf.gif" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;Service Pack 2 for Windows XP is out ... but you knew that already, right? It's been done to death at all the other sites, so we won't go nuts with a review of our own (though we do hope to post some interesting SP2 registry hacks soon). We will note that it's getting some &lt;a href="http://zdnet.com.com/2100-1104_2-5302336.html" target="_blank"&gt;pretty strong endorsments&lt;/a&gt; though.&lt;br /&gt;&lt;br /&gt;So we'd just like to remind you that it's not hard to build a custom bootable XP install CD with SP2 preinstalled. It's called 'slipstreaming', in case you didn't already know, and it can save valuable time when building new systems. Here are a few links which show how to do it:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://bink.nu/bootcd/" target="_blank"&gt;Bink.nu&lt;/a&gt; (instructions are for Win2k but work fine with XP and SP1 or SP2). &lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://unattended.msfn.org/index.htm" target="_blank"&gt;MSFN's 'definitive'&lt;/a&gt; unattended guide. Goes futher than the Bink.nu guide into hotfixes, Office updates, applications, device drivers, and more. &lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.neowin.net/forum/index.php?showtopic=188337" target="_blank"&gt;Autostreamer&lt;/a&gt; is a nice looking GUI which builds a slipstreamed disk for you.&lt;br /&gt;...if none of these are to your liking, &lt;a href="http://www.google.com/search?hl=en&amp;lr=&amp;amp;ie=UTF-8&amp;safe=off&amp;amp;q=slipstream+windows" target="_blank"&gt;google a bit&lt;/a&gt;. There are many other guides out there. &lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7177042316388388487-2119485136885750850?l=adminfoo.net' alt='' /&gt;&lt;/div&gt;</description><link>http://adminfoo.net/2004/08/create-xp-install-cd-with-sp2.html</link><author>noreply@blogger.com (quux)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Svunm47buj0/Rf7NPicSdHI/AAAAAAAAAAw/GPzYOmCcyKA/s72-c/photo_surf.gif' height='72' width='72'/><thr:total>1</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-7177042316388388487.post-7594658471548781887</guid><pubDate>Sat, 31 Jul 2004 17:33:00 +0000</pubDate><atom:updated>2008-12-14T13:37:45.319-08:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>knowledge</category><title>RAID Info</title><description>When I saw this picture, I knew it was time to bring some mass storage links to the front page. So here we bring you some basic RAID information. &lt;a href="http://2.bp.blogspot.com/_Svunm47buj0/Rf7LqycSdGI/AAAAAAAAAAo/1FMfhoZhQc4/s1600-h/new_hard_drive_small.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5043692568656901218" style="FLOAT: right; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_Svunm47buj0/Rf7LqycSdGI/AAAAAAAAAAo/1FMfhoZhQc4/s200/new_hard_drive_small.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;ArsTechica's &lt;a href="http://arstechnica.com/paedia/r/raid-1.html" target="_blank"&gt;The Skinny On RAID&lt;/a&gt; &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Wikipedia's &lt;a href="http://en.wikipedia.org/wiki/RAID"&gt;RAID entry&lt;/a&gt; &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;AC&amp;amp;NC presents their &lt;a href="http://www.acnc.com/raid.html" target="_blank"&gt;RAID tutorial&lt;/a&gt; &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;StorageReview has this &lt;a href="http://www.storagereview.com/guide2000/ref/hdd/perf/raid/index.html" target="_blank"&gt;well-rounded discussion of RAID&lt;/a&gt; (note the bit about &lt;a href="http://www.storagereview.com/guide2000/ref/hdd/perf/raid/conf/advCaching.html" target="_blank"&gt;caching&lt;/a&gt;, often forgotten in RAID performance discussions!) &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;p&gt;These are the basics, and will at least clear up the confusion on which RAID level is which. The problem, however, is that deeper knowledge is hard to find. You'll see many pronouncements similar to 'RAID1 is faster than RAID5 because of increased mechanical overhead', but you'll find little actual test data proving these assumptions. It is important to note that mechanical performance is &lt;strong&gt;not&lt;/strong&gt; the only determining factor in this day of cheap RAM caches. This dearth of empirical data seems to stem from the fact that all RAID controllers are different, and no one seems to be doing comprehensive tests in this area. We all have our little RAID prejudices, but few of us have good data to back up our claims.&lt;/p&gt;&lt;p&gt;If you know where to find good and recent performance data on a variety of RAID layouts and configurations, clue us in by adding a comment below!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7177042316388388487-7594658471548781887?l=adminfoo.net' alt='' /&gt;&lt;/div&gt;</description><link>http://adminfoo.net/2007/03/raid-info.html</link><author>noreply@blogger.com (quux)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Svunm47buj0/Rf7LqycSdGI/AAAAAAAAAAo/1FMfhoZhQc4/s72-c/new_hard_drive_small.jpg' height='72' width='72'/><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-7177042316388388487.post-2394062926432723970</guid><pubDate>Sat, 31 Jul 2004 15:09:00 +0000</pubDate><atom:updated>2007-03-19T11:37:38.493-07:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>tactics</category><category domain='http://www.blogger.com/atom/ns#'>knowledge</category><title>The Egoless Admin / PacketAttack</title><description>Today we bring you a link to &lt;a href="http://freshmeat.net/articles/view/259/" target="_blank"&gt;The Egoless Admin&lt;/a&gt;, a short but worthwhile read on dealing with difficult users. We really like point #5, but we think they are all good. Yesterday was &lt;a href="http://www.sysadminday.com/" target="_blank"&gt;sysadmin day&lt;/a&gt;, but every day is user day!&lt;br /&gt;&lt;br /&gt;Since that was such a short blurb, we also recommend &lt;a href="http://packetattack.com/" target="_blank"&gt;packetattack.com&lt;/a&gt; as an excellent education and resource site for the network administrators among us. Packetattack has several excellent tutorials, a comprehensive list of links to the best of Cisco's site, and a valuable &lt;a href="http://www.packetattack.com/1001_sub_page_3_3.html" target="_blank"&gt;security section&lt;/a&gt;, among other things. We're pretty sure Ann Coulter* wouldn't visit Packetattack!&lt;br /&gt;&lt;br /&gt;--&lt;br /&gt;*Actually we have no idea - this is just more gratuitous name-dropping from Google's &lt;a href="http://www.google.com/press/zeitgeist.html" target="_blank"&gt;list&lt;/a&gt; of popular searches. Is the hit counter going crazy yet?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7177042316388388487-2394062926432723970?l=adminfoo.net' alt='' /&gt;&lt;/div&gt;</description><link>http://adminfoo.net/2007/03/today-we-bring-you-link-to-egoless.html</link><author>noreply@blogger.com (quux)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-7177042316388388487.post-7960341405772879112</guid><pubDate>Fri, 30 Jul 2004 02:08:00 +0000</pubDate><atom:updated>2008-12-14T13:37:45.694-08:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>tools</category><title>GenControl - a better VNC</title><description>&lt;a href="http://2.bp.blogspot.com/_Svunm47buj0/RgcrdvguVUI/AAAAAAAAACQ/srf1OOVz2kk/s1600-h/gencontrol.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5046049697461851458" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_Svunm47buj0/RgcrdvguVUI/AAAAAAAAACQ/srf1OOVz2kk/s320/gencontrol.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;Many of you probably read the previous story about KVM-over-IP and wondered: why pay for such a thing? With Terminal Services, exportable X Windows, VNC and other remote control programs, what's the need? Of course the answer is that you most want remote control of a system when the fit has hit the shan: the system is hung, or rebooted and sitting at a BIOS prompt, etc. Without remote KVM capability, the system must stay down while you get dressed, find your keys, and drive to work. With remote KVM (and possibly remote power control, which I'll address at a later date), you simply connect from home and fix the problem.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;But for those looking for a decent, non-intrusive and no-cost way of running Windows systems from afar, I present &lt;a href="http://www.gensortium.com/products/gencontrol.html" target="_blank"&gt;GenControl&lt;/a&gt;. This is a modified VNC with a unique twist: it doesn't have to be manually installed at the remote end. You pick a system to control, and GenControl reaches out over then net, installs its server component, then connects you to the console session of the remote system. This happens in under 60 seconds on most WANs. When you're done, GenControl reverses the process, silently de-installing itself. You must have administrative privs on the remote system for this to work. Thus GenControl has no builtin security; it relies on the target OS's security levels. &lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;GC does suffer from the cursor lag found in many VNC versions; however this isn't difficult to get used to. Note that GC grabs the console session on the remote machine, getting around some issues where things act differently in a terminal services session than they would at the console. GC does alllow you to share keyboard/mouse with a person sitting at the console, making this a nice solution for helpdesk support scenarios. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7177042316388388487-7960341405772879112?l=adminfoo.net' alt='' /&gt;&lt;/div&gt;</description><link>http://adminfoo.net/2004/07/gencontrol-better-vnc.html</link><author>noreply@blogger.com (quux)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Svunm47buj0/RgcrdvguVUI/AAAAAAAAACQ/srf1OOVz2kk/s72-c/gencontrol.jpg' height='72' width='72'/><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-7177042316388388487.post-1912604055399428051</guid><pubDate>Fri, 30 Jul 2004 02:04:00 +0000</pubDate><atom:updated>2008-12-14T13:37:45.840-08:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>tools</category><title>KVM-over-IP becomes affordable</title><description>&lt;a href="http://4.bp.blogspot.com/_Svunm47buj0/RgcqnPguVTI/AAAAAAAAACI/DxJzgzfTX3o/s1600-h/megarac-k1.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5046048761158980914" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_Svunm47buj0/RgcqnPguVTI/AAAAAAAAACI/DxJzgzfTX3o/s320/megarac-k1.gif" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;I like to think of server rooms as dark, chilly places, rarely visited by mankind. We go there to install systems, change tapes, and perform the occasional hardware upgrade/repair. But generally speaking, I think this should be a low traffic area. Less jostling leads to more uptime, in my opinion. &lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;Remote management tools such as KVM-over-IP help keep down the traffic in your server room - and they make administration easier. It's just more comfortable to work from your own desk or home office than to spend hours standing at a keyboard in the loud/cold server room. Anytime you make work easier to do, you increase the likelihood that said work will actually get, y'know, done. The problem with KVM-over-IP has been its high price: management couldn't see spending the $10k prices this stuff was commanding just two years ago. &lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;But the world has changed again: now you can get &lt;a href="http://www.aten-usa.com/main.php?loc=products&amp;amp;Item_ID=819" target="_blank"&gt;this Aten unit&lt;/a&gt; for &lt;a href="http://www.cdw.com/shop/products/default.aspx?edc=660032" target="_blank"&gt;$500&lt;/a&gt;, and there are &lt;a href="http://www.kvms.com/kvm_over_ip/1_port_kvm_over_ip_switch.asp" target="_blank"&gt;several other&lt;/a&gt; single-port choices in the sub-$1000 range. Connect one of these to your existing KVM switch, and you just might have something that'll let you perform that 2am BIOS upgrade from home, in your jammies. The (pictured) &lt;a href="http://www.ami.com/k1/" target="_blank"&gt;AMI Megarac&lt;/a&gt; unit ($800) looks especially attractive to travelling sysadmin types - toss it in your toolbag and use it to connect your laptop directly to that problem headless server. No more lugging monitors from one end of the server room to another!&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;Has anyone out there used these low-price KVM-over-IP systems yet? Let us know your experiences!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7177042316388388487-1912604055399428051?l=adminfoo.net' alt='' /&gt;&lt;/div&gt;</description><link>http://adminfoo.net/2004/07/i-like-to-think-of-server-rooms-as-dark.html</link><author>noreply@blogger.com (quux)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Svunm47buj0/RgcqnPguVTI/AAAAAAAAACI/DxJzgzfTX3o/s72-c/megarac-k1.gif' height='72' width='72'/><thr:total>1</thr:total></item></channel></rss>
