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

<channel>
	<title>blogBase</title>
	<atom:link href="http://cwoller.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://cwoller.net</link>
	<description>writing code is poetry - managing code is fun</description>
	<lastBuildDate>Mon, 21 Jun 2010 16:21:36 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Stell dir vor es ist Fußball&#8230;</title>
		<link>http://cwoller.net/blog/2010/stell-dir-vor-es-ist-fusball/</link>
		<comments>http://cwoller.net/blog/2010/stell-dir-vor-es-ist-fusball/#comments</comments>
		<pubDate>Fri, 18 Jun 2010 13:52:34 +0000</pubDate>
		<dc:creator>bb2wp</dc:creator>
				<category><![CDATA[Fotos]]></category>
		<category><![CDATA[Großstadt]]></category>
		<category><![CDATA[Niemand da]]></category>

		<guid isPermaLink="false">http://cwoller.net/blog/2010/stell-dir-vor-es-ist-fusball/</guid>
		<description><![CDATA[&#8230;und niemand fährt Auto]]></description>
			<content:encoded><![CDATA[<p>&#8230;und niemand fährt Auto <img src='http://cwoller.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><a href="http://cwoller.net/wp-content/uploads/2010/06/IMG00001-20100618-1408.jpg"><img class="alignnone size-full" src="http://cwoller.net/wp-content/uploads/2010/06/IMG00001-20100618-1408.jpg" alt="" width="384" height="288" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://cwoller.net/blog/2010/stell-dir-vor-es-ist-fusball/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Traumhaftes Wetter im Norden</title>
		<link>http://cwoller.net/blog/2010/traumhaftes-wetter-im-norden/</link>
		<comments>http://cwoller.net/blog/2010/traumhaftes-wetter-im-norden/#comments</comments>
		<pubDate>Sat, 05 Jun 2010 12:56:55 +0000</pubDate>
		<dc:creator>bb2wp</dc:creator>
				<category><![CDATA[two cents]]></category>
		<category><![CDATA[traumhaftes Wetter]]></category>
		<category><![CDATA[Wochenende]]></category>

		<guid isPermaLink="false">http://cwoller.net/?p=493</guid>
		<description><![CDATA[Dieses Wochenende hat das Potential, zum bislang schönsten Wochenende des Jahres zu werden. Ein traumhafter Tag, blauer Himmel, keine Termine&#8230; Urlaub könnte nicht schöner sein]]></description>
			<content:encoded><![CDATA[<p>Dieses Wochenende hat das Potential, zum bislang schönsten Wochenende des Jahres zu werden. Ein traumhafter Tag, blauer Himmel, keine Termine&#8230; Urlaub könnte nicht schöner sein <img src='http://cwoller.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://cwoller.net/blog/2010/traumhaftes-wetter-im-norden/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ein neuer A Record und nslookup dreht durch</title>
		<link>http://cwoller.net/blog/2010/ein-neuer-a-record-und-nslookup-dreht-durch/</link>
		<comments>http://cwoller.net/blog/2010/ein-neuer-a-record-und-nslookup-dreht-durch/#comments</comments>
		<pubDate>Thu, 03 Jun 2010 19:19:41 +0000</pubDate>
		<dc:creator>cwoller</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Monitoring]]></category>
		<category><![CDATA[Sys Management]]></category>
		<category><![CDATA[A Record]]></category>
		<category><![CDATA[DNS]]></category>
		<category><![CDATA[DNS Abfrage]]></category>
		<category><![CDATA[IP Adresse]]></category>
		<category><![CDATA[nslookup]]></category>

		<guid isPermaLink="false">http://cwoller.net/?p=487</guid>
		<description><![CDATA[Für eine neue Seite wurde eine temporäre Subdomain benötigt. Da wir einen Hidden Primary DNS betreiben, war das Anlegen des A Records nur ein formaler Akt. Viel interessanter war der Effekt, der sich daraus ergab: Änderungen sprechen sich im DNS nur langsam rum, das dürfte allgemein bekannt sein. Um zu testen ob der DNS Server [...]]]></description>
			<content:encoded><![CDATA[<p>Für eine neue Seite wurde eine temporäre Subdomain benötigt. Da wir einen Hidden Primary DNS betreiben, war das Anlegen des A Records nur ein formaler Akt. Viel interessanter war der Effekt, der sich daraus ergab:<br />
Änderungen sprechen sich im DNS nur langsam rum, das dürfte allgemein bekannt sein.</p>
<p><span id="more-487"></span>Um zu testen ob der DNS Server des eigenen Providers bereits die aktuellen Änderungen kennt, gibt es ebenfalls mehrere Methoden. Eine simple und schnelle ist es, die neu angelegte Domain im Browser zu öffnen und zu schauen, ob das Ergebnis den Erwartungen entspricht.</p>
<p>Da dieser Test versagte löste ich den Namen mit nslookup auf – und hier kam die Überraschung: nslookup zeigte mir die richtige IP Adresse. Also warum versagte der Browsertest?</p>
<p>Aus purer Verzweiflung startete ich nslookup erneut und hier ergab sich die zweite Überraschung: Dieses Mal zeigte mir nslookup eine IP Adresse, welche aus einem Wildcard-Eintrag im DNS stammte.</p>
<p>Dieses Wechselspiel ließ sich beliebig reproduzieren. Immer war die Antwort abwechselnd &#8220;richtige IP&#8221; und dann wieder &#8220;falsche IP&#8221;.</p>
<p><img class="alignnone size-full wp-image-491" title="ip_anfrage" src="http://cwoller.net/wp-content/uploads/2010/06/ip_anfrage.jpg" alt="" width="668" height="343" /></p>
<p>So etwas hatte ich bislang noch nie gesehen. War es ein Bug im nslookup den bislang noch niemand gefunden hatte? War es irgendein Cache auf meinem Computer oder im DSL Router? Um auf ganz Sicher zu gehen leerte ich den DNS Auflösungscache auf dem Computer (ipconfig /flushdns) und startete den DSL Router durch.<br />
Selbes Ergebnis. Ich stieg tiefer ein und öffnete mir eine eigene nslookup Session. Wie es der Zufall wollte, bekam ich nun nur die richtige IP angezeigt, egal wie oft ich fragte.</p>
<p>Was war denn das für ein Verhalten? Wenn ich mit nslookup (domainname) eine Anfrage an den DNS stellte wechselte die IP von Falsch &lt;-&gt; Richtig und wenn ich nslookup startete und nach (domainname) fragte, blieb die Adresse gleich? WTF?</p>
<p>Die Lösung dieses Phänomens brachte ein Blick in die DSL Router Konfiguration. Für die externe Netzwerkkarte war ein primärer und ein sekundärer DNS Server eingetragen.</p>
<p>Über nslookup fragte ich zuerst den einen und anschlißend den sekundären ab. Das Ergebnis: Einer kannte die richtige IP, der andere nicht.</p>
<p>Der DSL Router hat also – wahrscheinlich um den Traffic nicht auf einen DNS Server zu konzentrieren – abwechselnd den primären und den sekundären DNS Server befragt. Da nur einer von beiden die aktuelle IP der Subdomain kannte, brachte der andere das falsche Ergebnis – und der Browsertest scheiterte (am timing <img src='http://cwoller.net/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  )</p>
]]></content:encoded>
			<wfw:commentRss>http://cwoller.net/blog/2010/ein-neuer-a-record-und-nslookup-dreht-durch/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Yeah! Let me logon&#8230; Argh! I forgot the answer&#8230;</title>
		<link>http://cwoller.net/blog/2010/yeah-let-me-logon-argh-i-forgot-the-answer/</link>
		<comments>http://cwoller.net/blog/2010/yeah-let-me-logon-argh-i-forgot-the-answer/#comments</comments>
		<pubDate>Thu, 20 May 2010 07:25:34 +0000</pubDate>
		<dc:creator>cwoller</dc:creator>
				<category><![CDATA[Dinge die mich bewegen]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Systemanalyse]]></category>
		<category><![CDATA[two cents]]></category>
		<category><![CDATA[forgot password]]></category>
		<category><![CDATA[logon system]]></category>
		<category><![CDATA[security questions]]></category>
		<category><![CDATA[websites]]></category>

		<guid isPermaLink="false">http://cwoller.net/?p=481</guid>
		<description><![CDATA[When it comes to creativity, I am a lousy person. Privately, I don’t care about passwords. It drives me nuts when I need to access websites through stupid security mechanisms like passport systems widely and commonly used. We all know them: &#8220;Security&#8221; questions like What was your first pet’s name? or What is the last [...]]]></description>
			<content:encoded><![CDATA[<p>When it comes to creativity, I am a lousy person. Privately, I don’t care about passwords. It drives me nuts when I need to access websites through stupid security mechanisms like passport systems widely and commonly used.</p>
<p>We all know them: &#8220;Security&#8221; questions like</p>
<blockquote><p>What was your first pet’s name?</p></blockquote>
<p>or</p>
<blockquote><p>What is the last name of your childhood best friend</p></blockquote>
<p><span id="more-481"></span></p>
<p>Ok so what is the idea behind these questions? I mean – it has only three effects on me:</p>
<ol>
<li>I think about everybody who knows me and could answer this questions.</li>
<li>It will make me think about stupid answers like &#8220;FuckThisQuestion&#8221; that I will remember exactly for two minutes.</li>
<li>When I try to logon one week later &#8211; guess what – I am frustrated because I don’t remember anything and I am not</li>
</ol>
<p>able to reset my password because of the security questions.</p>
<p>The procedure is the same – every time, every system:</p>
<ol>
<li>User does not remember his password, he clicks on &#8220;Forgot password&#8221;</li>
<li>He needs to enter his email address (or to make it even more &#8220;secure&#8221;: he is also forced to enter a username)</li>
<li>If he <em>can</em> remember his logon name (&#8220;nickname&#8221;), he is redirected to a page where he needs to enter the answer to a &#8220;security question&#8221; that he defined when he created his profile some time ago. To make it even more secure, some systems ask two questions instead of one. And you need to answer ALL of them.</li>
<li>If he <em>can</em> remember the answer to ALL security questions, he will get an email with either a link to a password reset page &#8211; or &#8211; if the company does not store his password encrypted, he get his original password via email &#8211; or - he gets a new password via email.</li>
<li>I normally not proceed step 2 if the system needs my email address <em>and</em> my username.<br />
In reality, this all does not provide any more or advanced security at all. It doubles the information, I need to write down on a piece of paper and put it under my keyboard.</li>
</ol>
<p>If you are a guy who designs such a logon system – think about some facts:</p>
<ul>
<li>First of all: &#8220;Security&#8221; questions sucks! If I even cannot remember my logon name, what the hell you think makes me remembering my answers to your questions?</li>
<li>Questions about common facts do not mean any security at all. Not even if I call them &#8220;security questions&#8221;.</li>
<li>So called security questions are not even more secure if I ask two (or more) questions instead of one.</li>
<li>If you need &#8220;Completely Automated Public Turing Test to tell Computers and Humans Apart&#8221; use CAPTCHA, not &#8220;security questions&#8221;. If you like to play with your users, implement <a href="http://cwoller.net/j9g">Asirra</a> or anything similar.</li>
<li>Use KISS (&#8220;keep it simple, stupid!&#8221;): User forgot password &gt; enter either username <em>or</em> email address &gt; resend new password to users email</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://cwoller.net/blog/2010/yeah-let-me-logon-argh-i-forgot-the-answer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DotNET Framework v2 und der Parserfehler 0&#215;8007005</title>
		<link>http://cwoller.net/blog/2010/dotnet-framework-v2-und-der-parserfehler-0x8007005/</link>
		<comments>http://cwoller.net/blog/2010/dotnet-framework-v2-und-der-parserfehler-0x8007005/#comments</comments>
		<pubDate>Wed, 05 May 2010 18:44:35 +0000</pubDate>
		<dc:creator>cwoller</dc:creator>
				<category><![CDATA[Debugging]]></category>
		<category><![CDATA[Sys Management]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[0x8007005]]></category>
		<category><![CDATA[DotNET Framework]]></category>
		<category><![CDATA[Parserfehler]]></category>

		<guid isPermaLink="false">http://cwoller.net/?p=475</guid>
		<description><![CDATA[Heute rief mich ein Kollege von einem anderen Standort an. Auf einem der Computer trat beim Starten einer exzellenten kostenlosen Grafikanwendung ein Parserfehler auf. Eine Suche im Internet ergab wenig Hilfreiches und so machten wir uns gemeinsam an die Diagnose. Der Ordner %windir%\Microsoft.NET\Framework\v2.0.50727\CONFIG enthält einen Haufen von Dokumenten, ebenso die laut Fehlermeldung korrupte Datei machine.config und [...]]]></description>
			<content:encoded><![CDATA[<p>Heute rief mich ein Kollege von einem anderen Standort an. Auf einem der Computer trat beim Starten einer <a href="http://cwoller.net/3vf" target="_blank">exzellenten kostenlosen Grafikanwendung</a> ein Parserfehler auf.</p>
<p><span id="more-475"></span></p>
<p><img class="alignnone size-full wp-image-476" style="border: 0px;" title="fehlermeldung" src="http://cwoller.net/wp-content/uploads/2010/05/fehlermeldung.jpg" alt="" width="537" height="112" /></p>
<p>Eine Suche im Internet ergab wenig Hilfreiches und so machten wir uns gemeinsam an die Diagnose. Der Ordner %windir%\Microsoft.NET\Framework\v2.0.50727\CONFIG enthält einen Haufen von Dokumenten, ebenso die laut Fehlermeldung korrupte Datei machine.config und eine machine.config.default.</p>
<p>Um hier etwas ändern zu können benötig man erhöhte Rechte und so öffneten wir eine Shell als Administrator (runas). Ein Blick in die Dokumente mit dem Programm notepad brachte auf den ersten Blick wenig Unterschiede ans Tageslicht und so machten wir die Probe aufs Exempel:</p>
<p>Der Befehl</p>
<blockquote><p>rename machine.config machine.config.COPY</p></blockquote>
<p>benennt die korrupte Datei um, mit</p>
<blockquote><p>copy machine.config.default machine.config</p></blockquote>
<p>erzeugt man einen neue machine.config Datei.</p>
<p><img class="alignnone size-full wp-image-477" style="border: 0px;" title="loesung" src="http://cwoller.net/wp-content/uploads/2010/05/loesung.jpg" alt="" width="500" height="237" /></p>
<p>Der Start von PaintDotNet lief nun sauber durch und auch die anderen Programme liefen wieder.</p>
<p>Hinweis:</p>
<p>Ob der hier aufgezeigte Weg der Masterweg ist, bleibt dahingestellt. Ich bin weder .NET Experte noch ein .NET Programmierer.</p>
<p>Das wichtigste war, dass die Programme wieder liefen.</p>
]]></content:encoded>
			<wfw:commentRss>http://cwoller.net/blog/2010/dotnet-framework-v2-und-der-parserfehler-0x8007005/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
