<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
<channel>
<title>ipHouse Blog</title>

<link>http://www.iphouse.com/blog</link>
<description>A friendly, local ISP with a view.</description>
<lastBuildDate>Sat, 12 May 2012 15:31:23 +0000</lastBuildDate>
<language>en</language>
<sy:updatePeriod>hourly</sy:updatePeriod>
<sy:updateFrequency>1</sy:updateFrequency>
<generator>http://wordpress.org/?v=3.3.2</generator>
<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/ipHouseBlog" /><feedburner:info uri="iphouseblog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>ipHouseBlog</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
<title>Common confusion between DNS and web configurations</title>
<link>http://feedproxy.google.com/~r/ipHouseBlog/~3/Elh7Fuo6kp0/</link>
<comments>http://www.iphouse.com/blog/2012/05/12/common-confusion-between-dns-and-web-configurations/#comments</comments>
<pubDate>Sat, 12 May 2012 15:30:58 +0000</pubDate>
<dc:creator>Doug McIntyre</dc:creator>
<category>
<![CDATA[ipHouse Products]]>
</category>
<category>
<![CDATA[Support]]>
</category>
<category>
<![CDATA[System Administrators]]>
</category>
<category>
<![CDATA[DNS]]>
</category>
<category>
<![CDATA[Hosting]]>
</category>
<category>
<![CDATA[technology]]>
</category>
<guid isPermaLink="false">http://www.iphouse.com/blog/?p=2633</guid>
<description>
<![CDATA[DNS is a fairly simple system. It is intrinsically critical to the Internet, being the phone book for the Internet world. If you want to find a website, the first thing your computer does is consult DNS. It finds the name based on the hierarchical nature of DNS separated by the .'s in the hostname.]]>
</description>
<content:encoded><![CDATA[
<p>There is always confusion about what <a title="Domain Name" href="http://en.wikipedia.org/wiki/Domain_Name_System">DNS</a> does and what it doesn&#8217;t do. In particular, I see constant reference to DNS functions mixed up with web server functions, and vice-versa. Hopefully this post clarifies things a bit to separate what DNS does and what web servers handle.<br />
<span id="more-2633"></span> <a title="Domain Name" href="http://en.wikipedia.org/wiki/Domain_Name_System">DNS</a> is a fairly simple system. It is intrinsically critical to the Internet, being the phone book for the Internet world. If you want to find a website, the first thing your computer does is consult DNS. It finds the name based on the hierarchical nature of DNS separated by the .&#8217;s in the hostname.</p>
<p>A website <a title="URL" href="http://en.wikipedia.org/wiki/Url">URL</a> has many pieces of information, even in common every day use. A URL such as</p>
<div style="text-indent: 5em;">https://ipmom.iphouse.com/vacation.php</div>
<p>has 3 different pieces of data:</p>
<ul>
<li>https is the protocol used to get access to the service.</li>
<li>The second is the hostname of the server to get data from contained between the /&#8217;s.</li>
<li>The data after the hostname and slash tells the web server what specific data you are looking for.</li>
</ul>
<p>There could be more slashes, other odd characters, or even more advanced parts to a URL that I won&#8217;t get into here. The main point is that we have the protocol, the hostname, and we have web server data; three parts melded into one URL.</p>
<p>At the simplest levels, what DNS returns after looking up a hostname in the directory, though, is just a number. Much like a phone #, the number is the Internet address of the web server that should handle your request. Your computer connects to this web server, presents the rest of the URL for processing and gets the data you are looking for.</p>
<p>One very common misconception is that DNS gives you more data than a number. Specifically many people assume web server data, such as more web server URL data, is inside DNS A records as well. Only numbers are ever returned inside a DNS A (or AAAA for IPv6) record (what your computer is looking up for visiting a web site). Anything after the hostname in the URL is only handled within the web server itself.</p>
<p>We get requests all the time to set up a website &#8220;redirect&#8221; within DNS. This can&#8217;t be done. DNS hostnames can be pointed to web servers, but not with extra data that isn&#8217;t just a number (an Internet address). That extra data needs to be configured inside a web server somewhere.</p>
<p>Unfortunately, many people do believe that this can be done because a few web companies have set up magic systems to make it seem like it is part of DNS. But what their magic is doing is running up yet another web server somewhere, handling the web request, and the web server gives out more results to go back to somewhere else. Since many DNS service companies run out of the country, your web site visitors end up getting bounced around the globe chasing down the proper web server in the end. Usually this works, but there is delay and processing (or latency) while the requests are handled off in Australia or Europe. If that web server redirect server is down, so is your site, because you depend on somebody else having the correct configuration while being up and available.</p>
<p>It is better to configure your web server locally to properly handle different domain names you may have instead of having magic redirects bouncing your customers around the globe. That way all your requests stay local and nobody else can intercept your web visitor to somewhere else due to a misconfiguration (or potentially nefarious activity). Response time will be quicker (latency again) since you&#8217;ll handle the request directly off your server instead of the visitor going to different offsite servers and then finally back to your server with the correct URL you wanted in the first place.</p>
<p>Finally, you don&#8217;t have to keep track of who does what function. I have seen redirect chains more than 5 levels deep as nobody knows any longer what was set up, what goes where, or how to troubleshoot such a complex setup. They build up over the years with different designers doing something a bit different with each revision.</p>
<p>With all your domainname/URLs configured in the web server to properly handle each one, it is all in one place, one response, and updates are easily handled without chasing it all over.</p>

<img src="http://feeds.feedburner.com/~r/ipHouseBlog/~4/Elh7Fuo6kp0" height="1" width="1"/>]]></content:encoded>
<wfw:commentRss>http://www.iphouse.com/blog/2012/05/12/common-confusion-between-dns-and-web-configurations/feed/</wfw:commentRss>
<slash:comments>0</slash:comments>
<feedburner:origLink>http://www.iphouse.com/blog/2012/05/12/common-confusion-between-dns-and-web-configurations/</feedburner:origLink></item>
<item>
<title>Test everything!</title>
<link>http://feedproxy.google.com/~r/ipHouseBlog/~3/CHmiX8N3Ig8/</link>
<comments>http://www.iphouse.com/blog/2012/05/08/test-everything/#comments</comments>
<pubDate>Tue, 08 May 2012 22:35:31 +0000</pubDate>
<dc:creator>Nick Gasper</dc:creator>
<category>
<![CDATA[Opinion]]>
</category>
<category>
<![CDATA[System Administrators]]>
</category>
<category>
<![CDATA[DNS]]>
</category>
<category>
<![CDATA[email]]>
</category>
<category>
<![CDATA[Virtualization]]>
</category>
<guid isPermaLink="false">http://www.iphouse.com/blog/?p=2781</guid>
<description>
<![CDATA[A while a go, I wrote down some personal rules to what I should do as an admin. First and foremost, and underlined about six times was this: Test Everything. It seems so simple, but you have to consider, if it&#8217;s not tested, and verified, it&#8217;s not working. Simple. Oh, it may be working, but <a href="http://www.iphouse.com/blog/2012/05/08/test-everything/" class="more-link">More &#62;</a>]]>
</description>
<content:encoded><![CDATA[
<p>A while a go, I wrote down some personal rules to what I should do as an admin. First and foremost, and underlined about six times was this: Test Everything. It seems so simple, but you have to consider, if it&#8217;s not tested, and verified, it&#8217;s not working. Simple. Oh, it may be working, but it may not be. &#8220;May&#8221; is not good enough. So when I roll out a new server, I test and test and test. When I make a change, I test it. If I do reboot a server, I watch logs to make sure that the services are working. If the logs don&#8217;t show that everything is working, I manually test things.</p>
<p><span id="more-2781"></span></p>
<p>I really don&#8217;t have a lot of tools for testing, I use two for the most part: telnet and <a href="http://www.openssl.org/">openssl</a> s_client. I could use <a href="http://netcat.sourceforge.net/">netcat</a>, but telnet is installed on every UNIX-like system I touch.</p>
<p>Testing http is simple.</p>
<pre>$ telnet localhost 80
 GET / HTTP/1.1
 HOST:www.example.com</pre>
<p>Should return the website for http://www.example.com</p>
<p>SMTP is a little more complicated. You have to know a bit about the SMTP protocol. Testing SMTP-AUTH requires a BASE64 the username and the password.</p>
<p>Testing SSL is nigh impossible with telnet, so that&#8217;s where openssl s_client comes in. Again, I could use netcat, but openssl works just fine, and is already there.</p>
<pre> $ openssl s_client -connect www.example.com:443</pre>
<p>Gives you something like this:</p>
<pre>New, TLSv1/SSLv3, Cipher is DHE-RSA-AES256-SHA
 Server public key is 1024 bit
 Secure Renegotiation IS supported
 Compression: NONE
 Expansion: NONE
 SSL-Session:
 Protocol : TLSv1
 Cipher : DHE-RSA-AES256-SHA
 Session-ID: 38964888A9D4EBD17FC76D033CE02C5A0710C5EBD51D51A9FC6350CC8CFE019B
 Session-ID-ctx:
 Master-Key: 3A997E182CA1E9B8C3D5314D80B0F4B98973B1FC5B6AC754BE02CDA53B686FD73D8F9329D6290BE7AC53EA3871F3099B
 Key-Arg : None
 Start Time: 1332519536
 Timeout : 300 (sec)
 Verify return code: 18 (self signed certificate)</pre>
<p>This includes SSL statistics, including the certificate&#8217;s status. The last line in this case shows that this is a self-signed certificate, and would generate errors After the SSL status appears, you are entered into an interactive session for issuing commands, a lot like telnet. SMTP over SSL works much the same way. You can also test TLS via the -starttls option.</p>
<p>So, with a little bit of knowledge, you can test both mail and http via telnet and openssl. No extra tools required.</p>

<img src="http://feeds.feedburner.com/~r/ipHouseBlog/~4/CHmiX8N3Ig8" height="1" width="1"/>]]></content:encoded>
<wfw:commentRss>http://www.iphouse.com/blog/2012/05/08/test-everything/feed/</wfw:commentRss>
<slash:comments>0</slash:comments>
<feedburner:origLink>http://www.iphouse.com/blog/2012/05/08/test-everything/</feedburner:origLink></item>
<item>
<title>Juniper JunOS Learning Opportunities</title>
<link>http://feedproxy.google.com/~r/ipHouseBlog/~3/NGr0SJFNALo/</link>
<comments>http://www.iphouse.com/blog/2012/05/05/juniper-junos-learning-opertunities/#comments</comments>
<pubDate>Sat, 05 May 2012 22:30:54 +0000</pubDate>
<dc:creator>Doug McIntyre</dc:creator>
<category>
<![CDATA[System Administrators]]>
</category>
<category>
<![CDATA[networking]]>
</category>
<category>
<![CDATA[Security]]>
</category>
<guid isPermaLink="false">http://www.iphouse.com/blog/?p=2971</guid>
<description>
<![CDATA[If you wanted to learn how to use Juniper networking gear, and especially get some exposure to JunOS, their network OS based on FreeBSD that you need to configure almost all the Juniper devices with, there are many free or reasonable learning options available. Besides the documentation, which is voluminous (must like any network vendor), <a href="http://www.iphouse.com/blog/2012/05/05/juniper-junos-learning-opertunities/" class="more-link">More &#62;</a>]]>
</description>
<content:encoded><![CDATA[
<p>If you wanted to learn how to use Juniper networking gear, and especially get some exposure to JunOS, their network OS based on FreeBSD that you need to configure almost all the Juniper devices with, there are many free or reasonable learning options available.</p>
<p><span id="more-2971"></span></p>
<p>Besides the documentation, which is voluminous (must like any network vendor), an excellent point to start is with Juniper&#8217;s DayOne whitepapers.</p>
<p>They are available at <a title="http://www.juniper.net/dayone/" href="http://www.juniper.net/dayone/">http://www.juniper.net/dayone/</a> and cover a range of beginning to advanced topics. They are called DayOne, as it should take a person about a full day to read and digest what is contained in them. They also have some advanced topics that are weekly guides (called This Week).</p>
<ul>
<li></li>
</ul>
<p>While these study guides are old, they are still valid for the basics, and getting started in JunOS, even if it doesn&#8217;t cover the very latest topics. These pointers are tucked away pretty good, so you may not run across it very easily.</p>
<p><a title="http://www.juniper.net/us/en/training/certification/books.html" href="http://www.juniper.net/us/en/training/certification/books.html">http://www.juniper.net/us/en/training/certification/books.html</a></p>
<ul>
<li></li>
</ul>
<p>Certification Fast Track is part of the next topic, but I&#8217;d point out especially this part of where they offer study materials and sample tests for their certification tests. The Fast Track program starts here.</p>
<p><a title="https://learningportal.juniper.net/juniper/user_fasttrack_home.aspx" href="https://learningportal.juniper.net/juniper/user_fasttrack_home.aspx">https://learningportal.juniper.net/juniper/user_fasttrack_home.aspx</a></p>
<p>But this gives you course materials, and pre-assessment exams about those topics. You can also get half-priced exams at Prometric testing.</p>
<ul>
<li></li>
</ul>
<p>Juniper also offer more topics than just their certification tracks through their learning portal (https://learningportal.juniper.net) with even topics on their newest hardware, such as the QFabric. eg. they have installation, design and setup topics on that solution up already, as well as firewalls (SRX), Switching (EX), as well as their routing (MX, M &amp; T series) devices.</p>
<ul>
<li></li>
</ul>
<p>Finally, the ultimate soft-lab is Junosphere. They&#8217;ve made it very easy now for people to buy time with just a credit-card. Just sign-up, give them credit card data and I had to wait 3-4 business days for it to process through their systems.</p>
<p><a title="https://learningportal.juniper.net/juniper/user_activity_info.aspx?id=5735" href="https://learningportal.juniper.net/juniper/user_activity_info.aspx?id=5735">https://learningportal.juniper.net/juniper/user_activity_info.aspx?id=5735</a></p>
<p>While it does cost some $$$, paying $5 per day/per router virtual spun-up is not all that expensive as a study aid.</p>
<p>This lets you deploy a network of routers spun up inside virtual machines, and build a whole network with a few configurations here and there, and a few mouse clicks.</p>
<p>It is setup for a full-on lab training for enterprise customers, but single home-users can use it just fine as well.</p>
<p>It is pretty cool to have at your control a number of routers spun up at your command, as used Juniper routers aren&#8217;t exactly cheap. Even ancient discontinued models still fetch a pretty decent price on eBay.</p>

<img src="http://feeds.feedburner.com/~r/ipHouseBlog/~4/NGr0SJFNALo" height="1" width="1"/>]]></content:encoded>
<wfw:commentRss>http://www.iphouse.com/blog/2012/05/05/juniper-junos-learning-opertunities/feed/</wfw:commentRss>
<slash:comments>0</slash:comments>
<feedburner:origLink>http://www.iphouse.com/blog/2012/05/05/juniper-junos-learning-opertunities/</feedburner:origLink></item>
<item>
<title>Website gets a facelift</title>
<link>http://feedproxy.google.com/~r/ipHouseBlog/~3/ANSuerAFkb8/</link>
<comments>http://www.iphouse.com/blog/2012/04/28/website-gets-a-facelift/#comments</comments>
<pubDate>Sat, 28 Apr 2012 15:25:33 +0000</pubDate>
<dc:creator>Mike Horwath</dc:creator>
<category>
<![CDATA[Opinion]]>
</category>
<guid isPermaLink="false">http://www.iphouse.com/blog/?p=3001</guid>
<description>
<![CDATA[A leaner, faster website was part of the goal of the redesign. And we got that.]]>
</description>
<content:encoded><![CDATA[
<p>and goes on a diet.</p>
<p>A leaner, faster website was part of the goal of the redesign. And we got that.</p>
<p>Changing our CMS was part of it to tell the truth. CMS Made Simple was our workhorse for years but we decided to make changes and pick a new CMS. We chose WordPress if only because we have a lot of experience with it. Load balancer wasn&#8217;t changed so any perceived lower response time really is the difference in the CMS and has nothing to do with the web servers on the backend. I say perceived though the reality matches perception &#8211; it is faster.</p>
<p>Better search functionality was also achieved. WP just does a better job of this than CMSMS ever did.</p>

<img src="http://feeds.feedburner.com/~r/ipHouseBlog/~4/ANSuerAFkb8" height="1" width="1"/>]]></content:encoded>
<wfw:commentRss>http://www.iphouse.com/blog/2012/04/28/website-gets-a-facelift/feed/</wfw:commentRss>
<slash:comments>0</slash:comments>
<feedburner:origLink>http://www.iphouse.com/blog/2012/04/28/website-gets-a-facelift/</feedburner:origLink></item>
<item>
<title>Web Hosting and IP Addresses</title>
<link>http://feedproxy.google.com/~r/ipHouseBlog/~3/niqH-eFTmcg/</link>
<comments>http://www.iphouse.com/blog/2012/04/27/web-hosting-and-ip-addresses/#comments</comments>
<pubDate>Fri, 27 Apr 2012 16:56:53 +0000</pubDate>
<dc:creator>Doug Rau</dc:creator>
<category>
<![CDATA[Support]]>
</category>
<category>
<![CDATA[Web Development]]>
</category>
<category>
<![CDATA[DNS]]>
</category>
<category>
<![CDATA[Hosting]]>
</category>
<guid isPermaLink="false">http://www.iphouse.com/blog/?p=2886</guid>
<description>
<![CDATA[IP address allocation for web hosting isn't really a new topic, it has in fact been pretty well resolved for over a decade. But it's still a point of confusion to some people, so here we go.]]>
</description>
<content:encoded><![CDATA[
<p>IP address allocation for <a title="ipHouse Web Hosting" href="http://www.iphouse.com/web-hosting/" target="_blank">web hosting</a> isn&#8217;t really a new topic, it has in fact been pretty well resolved for over a decade. But it&#8217;s still a point of confusion to some people, so here we go.</p>
<p>Websites have a hostname, like <a href="http://www.iphouse.com/">www.iphouse.com</a>. When you click on a link or enter a URL into your web browser, the browser extracts the hostname from the URL and opens a connection to it. But the network doesn&#8217;t work with a hostname, it works with numeric IP addresses like 3522190849, which is usually written 209.240.94.1. So the web browser first has to look up the IP address for the hostname through DNS, the <a href="http://en.wikipedia.org/wiki/Domain_Name_System">Domain Name System</a>. Once it has an IP address, it can open a connection to the server and request the file.</p>
<p><span id="more-2886"></span></p>
<p>There are two types of web hosting, named and numbered. With a named virtual host, many hostnames point at a single IP address for the server. When a web browser makes a request, it tells the web server the hostname which is being accessed and the server uses that to look in the correct place for the requested file. This is all part of the <a href="http://www.ietf.org/rfc/rfc2068.txt">HTTP/1.1 standard</a>,  released back in 1997, and which every modern web server and web browser supports. Named virtual hosting is a very efficient use of IP addresses, which are otherwise a limited commodity, and the organization which oversees IP address allocation requires its use.</p>
<p>With a numbered virtual host, the IP address is associated with a single hostname. The only case which now justifies this is a web site which uses SSL encryption, since SSL is handled before the HTTP transaction and the web server has to respond with the correct SSL certificate before it knows the hostname. Thus, there can be only one hostname associated with the IP address.</p>
<p>There is an extension to SSL called <a title="Server Name Indication" href="http://en.wikipedia.org/wiki/Server_Name_Indication" target="_blank">Server Name Indication</a>, which would provide hostname information earlier in the connection and allow named SSL hosting, but it is not currently in wide use.</p>

<img src="http://feeds.feedburner.com/~r/ipHouseBlog/~4/niqH-eFTmcg" height="1" width="1"/>]]></content:encoded>
<wfw:commentRss>http://www.iphouse.com/blog/2012/04/27/web-hosting-and-ip-addresses/feed/</wfw:commentRss>
<slash:comments>0</slash:comments>
<feedburner:origLink>http://www.iphouse.com/blog/2012/04/27/web-hosting-and-ip-addresses/</feedburner:origLink></item>
<item>
<title>Passwords</title>
<link>http://feedproxy.google.com/~r/ipHouseBlog/~3/3KhLB4nbDDA/</link>
<comments>http://www.iphouse.com/blog/2012/04/26/passwords/#comments</comments>
<pubDate>Fri, 27 Apr 2012 01:51:41 +0000</pubDate>
<dc:creator>Andrew Will-Holmberg</dc:creator>
<category>
<![CDATA[Opinion]]>
</category>
<category>
<![CDATA[Support]]>
</category>
<category>
<![CDATA[email]]>
</category>
<category>
<![CDATA[Security]]>
</category>
<guid isPermaLink="false">http://www.iphouse.com/blog/?p=2723</guid>
<description>
<![CDATA[Passwords. It seems like most people, when asked, will tell you that it's important to use strong passwords. However, in my work experience, all too often I see people using fairly weak ones.]]>
</description>
<content:encoded><![CDATA[
<p>Passwords. It seems like most people, when asked, will tell you that it&#8217;s important to use strong passwords. However, in my work experience, all too often I see people using fairly weak ones. When asked why, the answer I usually get is that it&#8217;s too hard to remember long random passwords. I get this. A password doesn&#8217;t do you much good if you can&#8217;t remember it.</p>
<p>A popular techie web comic made a good one about this from xkcd:</p>
<p><a href="http://imgs.xkcd.com/comics/password_strength.png"><img class="alignnone" title="Password Strength" src="http://imgs.xkcd.com/comics/password_strength.png" alt="" width="444" height="361" /></a></p>
<p><span id="more-2723"></span>Now, like a lot of stuff you come across online, this comic is a bit of a simplification. The length of a password directly corresponds to the difficulty to brute force it, but so does complexity. For example, if you have a password with five all lower case characters, you&#8217;ll have 11,881,376 possibilities. If you take that same five character password, but now add the option of using upper case letters and numbers zero through nine, you&#8217;re now looking at 916,132,832 possibilities. That is a very significant difference. Taking an easily memorized string of words, and adding a couple of upper case letters and numbers/symbols will go a long way towards 4SecuRing9THaT9PasswORd2.</p>
<p>However, having a long and complex password won&#8217;t do you much good if you don&#8217;t have secure practices. Here&#8217;s another comic that I like that really sums this up well: <a title="Movie hacking vs real hacking" href="http://www.smbc-comics.com/index.php?db=comics&amp;id=2526#comic" target="_blank">Movie hacking vs real hacking</a></p>
<p>Don&#8217;t give out your password. It sounds simple, but you&#8217;d be surprised how often this happens. If Phishing attempts didn&#8217;t work, you wouldn&#8217;t see them used anymore. Nowadays, you shouldn&#8217;t come across any organization that will ask you to verify your password over email. It just isn&#8217;t done anymore. If you see a password verification request, it is either a phishing attempt, or it&#8217;s legitimate &#8211; in which case you&#8217;ll want to read that request as &#8220;Hey user, we as an organization have TERRIBLE security &#8211; move your services elsewhere if you know what&#8217;s good for you.&#8221;</p>
<p>Another thing that can get people into hot water is using the same password for multiple accounts. Here&#8217;s a hypothetical situation that unfortunately isn&#8217;t all that hypothetical for some users&#8230;   Let&#8217;s say you&#8217;ve got a fantastic password that you&#8217;ve committed to memory, but you use it for pretty much everything. All is well and good until the site where you created an account to manage your Girl Scout troop&#8217;s fantasy football league gets compromised. No big deal, right? What&#8217;s a hacker going to do with your latest draft picks? Well, let&#8217;s say you used that same password for your email account. The same email account that you used to sign up to the fantasy football league, which Mr. hacker now also knows about. Now they can log into your email account and take a look at what other kinds of accounts are tied to this email address. Things like online banking, mortgage, credit cards, etc.</p>
<p>Which brings us to my last point; a chain is only as strong as its weakest link. Having a fantastic password for your online banking account doesn&#8217;t do you much good when your email address tied to the account has a weak password. Once they&#8217;re into your email account, they can ask for a password reset from the other accounts tied to this email address.</p>

<img src="http://feeds.feedburner.com/~r/ipHouseBlog/~4/3KhLB4nbDDA" height="1" width="1"/>]]></content:encoded>
<wfw:commentRss>http://www.iphouse.com/blog/2012/04/26/passwords/feed/</wfw:commentRss>
<slash:comments>0</slash:comments>
<feedburner:origLink>http://www.iphouse.com/blog/2012/04/26/passwords/</feedburner:origLink></item>
<item>
<title>This Old Code</title>
<link>http://feedproxy.google.com/~r/ipHouseBlog/~3/MiUSGF5WD6U/</link>
<comments>http://www.iphouse.com/blog/2012/04/26/this-old-code/#comments</comments>
<pubDate>Fri, 27 Apr 2012 01:27:57 +0000</pubDate>
<dc:creator>Doug Rau</dc:creator>
<category>
<![CDATA[Opinion]]>
</category>
<category>
<![CDATA[Support]]>
</category>
<category>
<![CDATA[geeky]]>
</category>
<category>
<![CDATA[programming]]>
</category>
<category>
<![CDATA[technology]]>
</category>
<guid isPermaLink="false">http://www.iphouse.com/blog/?p=2924</guid>
<description>
<![CDATA[Although revisiting and updating existing code isn't necessarily fun or an obviously lucrative way to spend your limited time, it can certainly pay dividends.]]>
</description>
<content:encoded><![CDATA[
<p>Although revisiting and updating existing code isn&#8217;t necessarily fun or an obviously lucrative way to spend your limited time, it can certainly pay dividends. I know my personal knowledge, skill, and experience have changed over the years, and code which seemed perfectly good six years ago can be painful to read now. Perhaps you&#8217;ve gained new appreciation for readable code in general. Or limiting how deeply you nest your conditional blocks, or avoiding incomprehensible loops six pages long. Regardless, code which is easy to read and understand is easy to maintain, and has fewer bugs.</p>
<p>Sometimes, its not your skill which was necessarily at fault, but your environment. Perhaps the code has simply outgrown the original project scope, and become littered with references and obscure exceptions which were bolted on later. Reconsidering and refactoring the code is a necessary step to regaining control of the chaos. Or the original project simply didn&#8217;t afford enough time for development, and you had to leverage existing code which didn&#8217;t quite fit. Our own ipMom account interface started life as PostfixAdmin, which was quick and easy to put into production, though you wouldn&#8217;t be able to tell anymore.</p>
<p>Finally, programming languages themselves change. New libraries are added, and new functions which can make your code leaner and cleaner overall. With relatively new programming languages, its easy to have code which predates any developed or widely-used best practices for the language. Bringing the code up to spec now will make it easier for you, and easier for others, to maintain it in the future.</p>

<img src="http://feeds.feedburner.com/~r/ipHouseBlog/~4/MiUSGF5WD6U" height="1" width="1"/>]]></content:encoded>
<wfw:commentRss>http://www.iphouse.com/blog/2012/04/26/this-old-code/feed/</wfw:commentRss>
<slash:comments>0</slash:comments>
<feedburner:origLink>http://www.iphouse.com/blog/2012/04/26/this-old-code/</feedburner:origLink></item>
<item>
<title>Lesser known DNS entries</title>
<link>http://feedproxy.google.com/~r/ipHouseBlog/~3/RF8ViahG9r4/</link>
<comments>http://www.iphouse.com/blog/2012/04/26/lesser-known-dns-entries/#comments</comments>
<pubDate>Fri, 27 Apr 2012 00:25:51 +0000</pubDate>
<dc:creator>Doug McIntyre</dc:creator>
<category>
<![CDATA[ipHouse Products]]>
</category>
<category>
<![CDATA[System Administrators]]>
</category>
<category>
<![CDATA[DNS]]>
</category>
<category>
<![CDATA[Hosting]]>
</category>
<category>
<![CDATA[privacy]]>
</category>
<category>
<![CDATA[Security]]>
</category>
<guid isPermaLink="false">http://www.iphouse.com/blog/?p=2791</guid>
<description>
<![CDATA[While the majority of people know about A, CNAME, and MX records, DNS actually has many dozens of types in common use, and many more dozens of faded historical use that aren't used at all.]]>
</description>
<content:encoded><![CDATA[
<p>While the majority of people know about A, CNAME, and MX records, DNS actually has many dozens of types in common use, and many more dozens of faded historical use that aren&#8217;t used at all.<br />
<span id="more-2791"></span> I wanted to mention a few current in use DNS records that you may or may not know about. There are many more, but here is just a sampling.</p>
<p><strong>SPF</strong>:</p>
<p>Many people use SPF DNS entries (although we question their utility), but use it with only a TXT record type. There has been a SFP DNS record type since 2006. The standard document for SPF (RFC 4408) specifies that either or both are currently recommend. The standard library that scans for SPF records can handle either or both. The only reason for keeping SPF records in TXT entries are that there are many online DNS editors that can&#8217;t deal with anything other than the most basic DNS types and they have no idea of anything other than TXT, A, MX, CNAME and SRV records (let alone any of the others I will mention here :)</p>
<p>We typically put in both or just the SPF entry if you ask for an SPF record, although, only the SPAMers and marketeers seem to have compliant SPF records, and nobody else..</p>
<p><strong>SSHFP</strong>:</p>
<p>The first useful application of DNSSec has actually been in use for a number of years in the form of SSHFP. DNSSec cryptographically authenticates the content of DNS, and if you follow the chain, you can be certain that the data obtained is authentic and correct. The SSH protocol used for remote access on Unix machines uses strong cryptography and the first things that you can do in most cryptography protocols is to verify the remote end is who they say they are. With SSH you get what is called a finger print, and verifying the finger print with the remote end tends to be a problem that many just skip.</p>
<p>With SSHFP, you put that finger print into the DNS records, so that the ssh command can verify the finger print for you. If the zone that has the SSHFP in it is DNSSec signed and authenticated, then ssh will trust that finger print to be authenticate and true, and will auto add it to your known hosts without going through the finger print verification stage you normall see for an unknown host.</p>
<p><strong>LOC</strong>:</p>
<p>One of the oldest on this list is LOC which simply lists the geographic location of the domain name down to a given longitude and latitude with a given precision of the information given.</p>
<p>There used to be some fun utilities that would traceroute through the country and show you physical locations based on the LOC DNS entries.</p>
<p>The geographic IP address databases maintained by companies like <a title="MaxMind" href="http://www.maxmind.com">MaxMind</a> and the like have negated the utility of the LOC entry, although <a title="MaxMind" href="http://www.maxmind.com">MaxMind</a> does get locations wrong all the time. It has become a big problem for operators getting new IP blocks (of what is left in the RIRs) that the geographic database providers have wrong info, and suddenly google redirects you to the Mexican google page or something on your new block.</p>
<p>If LOC were widely used, that wouldn&#8217;t happen, but now it is more historical curiosity than anything.</p>
<p><strong>DNAME</strong>:</p>
<p>Many people know of CNAMEs, but there is also DNAME. With CNAME, you can map a single DNS FQDN over to a new FQDN. But with DNAME, you can alias a whole subdomain of a DNS record over to a whole new DNS tree.</p>
<p>Thus, you can make something like mail.iphouse.com DNAME over the top of mail.iphouse.net, and everything in mail.iphouse.net now would start to resolve for mail.iphouse.com as well.</p>
<p>Not many customers use subdomains at all but we do internally for our own internal machines and network gear. Another area where this record can be very useful is within the PTR trees, and mapping areas of PTRs over to other ones. (ie. especially for classless delegation of short prefixes); or for renumbering support while you are dealing with moves, instead of duplicating, just alias on top of the PTR trees.</p>
<p><strong>DANE:</strong></p>
<p>while there isn&#8217;t a DANE record type, it is more memorable as the framework as a whole than the TLSA or SMIMEA record types that actually comprise it.</p>
<p>Like SSHFP, DANE will be the major DNSSec application in the future (this work hasn&#8217;t been finished yet at the IETF). DANE will cryptographicly authenticate TLS certificates in use for SSL/TLS websites, mail servers, jabber servers, S/MIME cryptographic encoded email, etc. etc. Everywhere an x.509 certificate is used today in order to protect services. DANE will authenticate that the certificate presented by that service is the one authorized by the domain holder.</p>
<p>DNSSec takes care of the cryptographically authentication, so that system needs to be in place already. Then the DNS admin needs to create TLSA entries with either the full x.509 certificate for a given service, or more likely, a secure SHA hash of the certificate to authenticate that a given cert is the correct use as deemed proper by the DNS admins as well as the server admins of a given domain name record.</p>
<p>I think that this framework will take off in a big way among the larger sites to provide robust cryptographic authentication of the SSL/TLS certificates to prevent the spoofing that can happen now-a-days due to weak CA security, or MiM attacks.</p>
<p>This is just a subset of all the DNS record types out there, but I find these to be some of the most interesting little known types out there. I&#8217;m especially looking forward to DANE being in common use, but will have to beef up our DNSSec implementations before that can become a reality.</p>

<img src="http://feeds.feedburner.com/~r/ipHouseBlog/~4/RF8ViahG9r4" height="1" width="1"/>]]></content:encoded>
<wfw:commentRss>http://www.iphouse.com/blog/2012/04/26/lesser-known-dns-entries/feed/</wfw:commentRss>
<slash:comments>1</slash:comments>
<feedburner:origLink>http://www.iphouse.com/blog/2012/04/26/lesser-known-dns-entries/</feedburner:origLink></item>
<item>
<title>Dev Server Parity</title>
<link>http://feedproxy.google.com/~r/ipHouseBlog/~3/kCYfN8mk93w/</link>
<comments>http://www.iphouse.com/blog/2012/04/19/dev-server-parity/#comments</comments>
<pubDate>Thu, 19 Apr 2012 21:44:28 +0000</pubDate>
<dc:creator>Doug Rau</dc:creator>
<category>
<![CDATA[System Administrators]]>
</category>
<category>
<![CDATA[Virtual Machines]]>
</category>
<category>
<![CDATA[Web Development]]>
</category>
<category>
<![CDATA[Virtualization]]>
</category>
<category>
<![CDATA[vmForge]]>
</category>
<guid isPermaLink="false">http://www.iphouse.com/blog/?p=2954</guid>
<description>
<![CDATA[Example usage of doing development via a vCloud Director interface via our vmForge VDC service offering.]]>
</description>
<content:encoded><![CDATA[
<p>Having a development server separate from your production server is a great idea. You can make changes without fear of breaking your production system. You can develop and test new features before they&#8217;re ready to roll out. And you can try out entirely new ideas without committing to development.</p>
<p>With that, it should be pretty clear that your development server should be as identical as possible to your production environment. It does you no good to write a new feature which leverages FiddlyC 4.2pl64 with QuirkyProc enabled if your production server is designed for and built and upon FiddlyC 3.</p>
<p>Fortunately, this is something which a <a href="http://www.iphouse.com/vmforge/vdc.html">virtual data center</a> makes really easy. If you&#8217;ve based your production server on a template from your catalog, it&#8217;s just as easy to create two or three identical VMs based on that template as it is to create one. If you want to try something really new, create a new VM. If it doesn&#8217;t work out, tear it down and recover the resources.</p>
<p>You can even clone your current production vApp and servers into a template, if you have space available and can afford the downtime. You&#8217;ll need to shut down the vApp, then right-click on it and select &#8220;Add to Catalog&#8221;. Give it a name, and click OK. This will take some time, depending on how many VMs and how much disk is allocated. Once the process completes, don&#8217;t forget to restart your production vApp. But now you&#8217;ll be able to create a development environment which is exactly identical (aside from network names and addresses) to the original.</p>
<p><a href="http://www.iphouse.com/blog/2012/04/19/dev-server-parity/add_to_catalog/" rel="attachment wp-att-2955"><img class="aligncenter size-medium wp-image-2955" title="add_to_catalog" src="http://www.iphouse.com/blog/wp-content/uploads/2012/04/add_to_catalog-300x224.png" alt="" width="300" height="224" /></a></p>

<img src="http://feeds.feedburner.com/~r/ipHouseBlog/~4/kCYfN8mk93w" height="1" width="1"/>]]></content:encoded>
<wfw:commentRss>http://www.iphouse.com/blog/2012/04/19/dev-server-parity/feed/</wfw:commentRss>
<slash:comments>0</slash:comments>
<feedburner:origLink>http://www.iphouse.com/blog/2012/04/19/dev-server-parity/</feedburner:origLink></item>
<item>
<title>Getting Moar Dropbox</title>
<link>http://feedproxy.google.com/~r/ipHouseBlog/~3/bgZHV64pNL4/</link>
<comments>http://www.iphouse.com/blog/2012/04/14/getting-moar-dropbox/#comments</comments>
<pubDate>Sat, 14 Apr 2012 19:25:37 +0000</pubDate>
<dc:creator>Doug Rau</dc:creator>
<category>
<![CDATA[Opinion]]>
</category>
<category>
<![CDATA[geeky]]>
</category>
<category>
<![CDATA[Storage]]>
</category>
<guid isPermaLink="false">http://www.iphouse.com/blog/?p=2911</guid>
<description>
<![CDATA[Dropbox is a service which I think most of us at ipHouse use, and we don't mind plugging it now and then. Here is the newest way to get free space!]]>
</description>
<content:encoded><![CDATA[
<p><a title="Dropbox - cloud storage and syncing of your files." href="http://www.dropbox.com/" target="_blank">Dropbox</a> is a service which I think most of us at <a title="ipHouse - we use Dropbox, too!" href="http://www.iphouse.com/" target="_blank">ipHouse</a> use, and we don&#8217;t mind plugging it now and then. They&#8217;re testing a new camera upload feature and users who are willing to test it out for them can get some additional disk space for their trouble. So this&#8230;</p>
<p style="text-align: center;"><a href="http://forums.dropbox.com/topic.php?id=57860">http://forums.dropbox.com/topic.php?id=57860</a></p>
<p>plus this&#8230;</p>
<p><a href="http://www.iphouse.com/blog/2012/04/14/getting-moar-dropbox/preferences/" rel="attachment wp-att-2913"><img class="aligncenter size-medium wp-image-2913" title="preferences" src="http://www.iphouse.com/blog/wp-content/uploads/2012/04/preferences-300x145.png" alt="" width="300" height="145" /></a></p>
<p>plus this&#8230;</p>
<p><a href="http://www.iphouse.com/blog/2012/04/14/getting-moar-dropbox/importing/" rel="attachment wp-att-2914"><img class="aligncenter size-medium wp-image-2914" title="importing" src="http://www.iphouse.com/blog/wp-content/uploads/2012/04/importing-300x94.png" alt="" width="300" height="94" /></a></p>
<p>results in this&#8230;</p>
<p><a href="http://www.iphouse.com/blog/2012/04/14/getting-moar-dropbox/space_increased/" rel="attachment wp-att-2915"><img class="aligncenter size-medium wp-image-2915" title="space_increased" src="http://www.iphouse.com/blog/wp-content/uploads/2012/04/space_increased-300x89.png" alt="" width="300" height="89" /></a></p>

<img src="http://feeds.feedburner.com/~r/ipHouseBlog/~4/bgZHV64pNL4" height="1" width="1"/>]]></content:encoded>
<wfw:commentRss>http://www.iphouse.com/blog/2012/04/14/getting-moar-dropbox/feed/</wfw:commentRss>
<slash:comments>2</slash:comments>
<feedburner:origLink>http://www.iphouse.com/blog/2012/04/14/getting-moar-dropbox/</feedburner:origLink></item>
</channel>
</rss><!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using memcached
Page Caching using memcached
Database Caching using memcached
Object Caching 613/629 objects using memcached

Served from: www.iphouse.com @ 2012-05-19 03:51:57 -->

