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

<channel>
	<title>Christian Eckl &#187; Computer+Technik</title>
	<atom:link href="http://www.c-eckl.de/category/ct/feed" rel="self" type="application/rss+xml" />
	<link>http://www.c-eckl.de</link>
	<description>Mein kleiner Beitrag zum WorldWideWeb</description>
	<lastBuildDate>Thu, 02 Feb 2012 19:59:00 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>OpenSUSE Upgrade Skripte &#8211; Update</title>
		<link>http://www.c-eckl.de/opensuse-upgrade-skripte-update-2</link>
		<comments>http://www.c-eckl.de/opensuse-upgrade-skripte-update-2#comments</comments>
		<pubDate>Thu, 24 Nov 2011 19:24:00 +0000</pubDate>
		<dc:creator>ChristianLW</dc:creator>
				<category><![CDATA[Aktuelles]]></category>
		<category><![CDATA[Computer+Technik]]></category>
		<category><![CDATA[12.1]]></category>
		<category><![CDATA[Cluster]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[OpenSUSE]]></category>
		<category><![CDATA[Skript]]></category>
		<category><![CDATA[Upgrade]]></category>

		<guid isPermaLink="false">http://www.c-eckl.de/opensuse-upgrade-skripte-update-2</guid>
		<description><![CDATA[Einige kleine &#196;nderungen im Skript, daher ein weiterer Post. #!/bin/sh clear echo &#34;#####################################################&#34; echo &#34; Version Upgrade&#34; echo &#34;#####################################################&#34; echo &#34;&#34; echo &#34; 11.2 -&#62; 11.3 ? (Auswahl = 1)&#34; echo &#34; 11.3 -&#62; 11.4 ? (Auswahl = 2)&#34; echo &#34; 11.4 -&#62; 12.1 ? (Auswahl = 3)&#34; echo &#34;&#34; read auswahl echo &#34;&#34; case [...]]]></description>
			<content:encoded><![CDATA[<p>Einige kleine &Auml;nderungen im Skript, daher ein weiterer Post.</p>
<div class="csharpcode">
<pre class="alt">#!/bin/sh</pre>
<pre>clear</pre>
<pre class="alt">echo <span class="str">&quot;#####################################################&quot;</span></pre>
<pre>echo <span class="str">&quot;                 Version Upgrade&quot;</span></pre>
<pre class="alt">echo <span class="str">&quot;#####################################################&quot;</span></pre>
<pre>echo <span class="str">&quot;&quot;</span></pre>
<pre class="alt">echo <span class="str">&quot;         11.2 -&gt; 11.3 ?       (Auswahl = 1)&quot;</span></pre>
<pre>echo <span class="str">&quot;         11.3 -&gt; 11.4 ?       (Auswahl = 2)&quot;</span></pre>
<pre class="alt">echo <span class="str">&quot;         11.4 -&gt; 12.1 ?       (Auswahl = 3)&quot;</span></pre>
<pre>echo <span class="str">&quot;&quot;</span></pre>
<pre class="alt">read auswahl</pre>
<pre>echo <span class="str">&quot;&quot;</span></pre>
<pre class="alt"><span class="kwrd">case</span> $auswahl <span class="kwrd">in</span></pre>
<pre>  1) echo <span class="str">&quot;Upgrade von 11.2 auf 11.3 gew&auml;hlt?! (j/n)&quot;</span>;     </pre>
<pre class="alt">    OSVERSION=<span class="str">&quot;11.3&quot;</span>;;</pre>
<pre>  2) echo <span class="str">&quot;Upgrade von 11.3 auf 11.4 gew&auml;hlt?! (j/n)&quot;</span>; </pre>
<pre class="alt">    OSVERSION=<span class="str">&quot;11.4&quot;</span>;;</pre>
<pre>  3) echo <span class="str">&quot;Upgrade von 11.4 auf 12.1 gew&auml;hlt?! (j/n)&quot;</span>; </pre>
<pre class="alt">    OSVERSION=<span class="str">&quot;12.1&quot;</span>;;</pre>
<pre>  *) echo <span class="str">&quot;Es wurde keine Auswahl getroffen!&quot;</span>; exit;;</pre>
<pre class="alt">esac</pre>
<pre>read auswahl2</pre>
<pre class="alt">echo <span class="str">&quot;&quot;</span></pre>
<pre><span class="kwrd">case</span> $auswahl2 <span class="kwrd">in</span></pre>
<pre class="alt">       n*|N*) exit ;;</pre>
<pre>       *) echo <span class="str">&quot;Auswahl wurde best&auml;tigt!&quot;</span> ;;</pre>
<pre class="alt">esac</pre>
<pre>echo <span class="str">&quot;&quot;</span></pre>
<pre class="alt">sleep 2</pre>
<pre>echo <span class="str">&quot;-----------------------------------------------------&quot;</span></pre>
<pre class="alt">echo <span class="str">&quot;         Letzte Updates werden durchgef&uuml;hrt.&quot;</span></pre>
<pre>echo <span class="str">&quot;&quot;</span></pre>
<pre class="alt">sleep 1</pre>
<pre>zypper update</pre>
<pre class="alt">echo <span class="str">&quot;&quot;</span></pre>
<pre>echo <span class="str">&quot;-----------------------------------------------------&quot;</span></pre>
<pre class="alt">echo <span class="str">&quot;       Repositories l&ouml;schen oder deaktivieren?&quot;</span></pre>
<pre>echo <span class="str">&quot;&quot;</span></pre>
<pre class="alt">echo <span class="str">&quot;          L&ouml;schen            (Auswahl = 1)&quot;</span></pre>
<pre>echo <span class="str">&quot;          Deaktivieren       (Auswahl = 2)&quot;</span></pre>
<pre class="alt">echo <span class="str">&quot;&quot;</span></pre>
<pre>read auswahl4</pre>
<pre class="alt">echo <span class="str">&quot;&quot;</span></pre>
<pre>sleep 1</pre>
<pre class="alt"><span class="kwrd">case</span> $auswahl4 <span class="kwrd">in</span></pre>
<pre>    2) echo <span class="str">&quot;     Alle alten Repositories werden deaktiviert!&quot;</span> </pre>
<pre class="alt">        zypper modifyrepo --all --disable ;;</pre>
<pre>    1) echo <span class="str">&quot;     Alle alten Repositories werden gel&ouml;scht!&quot;</span> </pre>
<pre class="alt">        rm /etc/zypp/repos.d/* ;;</pre>
<pre>    *) echo <span class="str">&quot;Abbruch! &quot;</span> exit;;</pre>
<pre class="alt">esac</pre>
<pre>echo <span class="str">&quot;&quot;</span></pre>
<pre class="alt">sleep 2</pre>
<pre>echo <span class="str">&quot;-----------------------------------------------------&quot;</span></pre>
<pre class="alt">echo <span class="str">&quot;             Auswahl der Daten-Quellen&quot;</span></pre>
<pre>echo <span class="str">&quot;&quot;</span></pre>
<pre class="alt">echo <span class="str">&quot;     Upgrade &uuml;ber NFS (Knoten)      (Auswahl = 1)&quot;</span></pre>
<pre>echo <span class="str">&quot;     Upgrade &uuml;ber FS     (Master)      (Auswahl = 2)&quot;</span></pre>
<pre class="alt">echo <span class="str">&quot;     Upgrade &uuml;ber Internet          (Auswahl = 3)&quot;</span></pre>
<pre>echo <span class="str">&quot;&quot;</span></pre>
<pre class="alt">read auswahl3</pre>
<pre>echo <span class="str">&quot;&quot;</span></pre>
<pre class="alt"><span class="kwrd">case</span> $auswahl3 <span class="kwrd">in</span></pre>
<pre>1) echo <span class="str">&quot;Upgrade wird &uuml;ber das NFS-Laufwerk (Knoten) durchgef&uuml;hrt!&quot;</span> </pre>
<pre class="alt">    PFAD=<span class="str">&quot;nfs://master.cluster/home/repo/opensuse&quot;</span>;;</pre>
<pre>2) echo <span class="str">&quot;Upgrade wird &uuml;ber das NFS-Laufwerk (Master) durchgef&uuml;hrt!&quot;</span> </pre>
<pre class="alt">    PFAD=<span class="str">&quot;/home/repo/opensuse&quot;</span>;;</pre>
<pre>3) echo <span class="str">&quot;Upgrade wird &uuml;ber das Internet durchgef&uuml;hrt!&quot;</span></pre>
<pre class="alt">    PFAD=<span class="str">&quot;http://download.opensuse.org&quot;</span>;;</pre>
<pre>*) echo <span class="str">&quot;Abbruch! &quot;</span> exit;;</pre>
<pre class="alt">esac</pre>
<pre>echo <span class="str">&quot;&quot;</span></pre>
<pre class="alt">sleep 2</pre>
<pre>echo <span class="str">&quot;-----------------------------------------------------&quot;</span></pre>
<pre class="alt">echo <span class="str">&quot;        Die neuen Quellen werden eingetragen.&quot;</span></pre>
<pre>echo <span class="str">&quot;&quot;</span></pre>
<pre class="alt">sleep 1</pre>
<pre><span class="kwrd">case</span> $auswahl <span class="kwrd">in</span></pre>
<pre class="alt">1|2|3) zypper addrepo --name <span class="str">&quot;openSUSE-$OSVERSION OSS&quot;</span> </pre>
<pre> $PFAD/distribution/$OSVERSION/repo/oss/ repo-$OSVERSION-oss</pre>
<pre class="alt"> zypper addrepo --name <span class="str">&quot;openSUSE-$OSVERSION Non-OSS&quot;</span> </pre>
<pre> $PFAD/distribution/$OSVERSION/repo/non-oss/ repo-$OSVERSION-non-oss</pre>
<pre class="alt"> zypper addrepo --refresh --name <span class="str">&quot;openSUSE-$OSVERSION Updates&quot;</span> </pre>
<pre> $PFAD/update/$OSVERSION/ repo-$OSVERSION-update;;</pre>
<pre class="alt">*) echo <span class="str">&quot;Fehler 1!&quot;</span> exit;;</pre>
<pre>esac</pre>
<pre class="alt">echo <span class="str">&quot;&quot;</span></pre>
<pre>sleep 2</pre>
<pre class="alt">echo <span class="str">&quot;-----------------------------------------------------&quot;</span></pre>
<pre>echo <span class="str">&quot;      Die neuen Quellen werden aktualisiert.&quot;</span></pre>
<pre class="alt">echo <span class="str">&quot;&quot;</span></pre>
<pre>sleep 1</pre>
<pre class="alt">zypper <span class="kwrd">ref</span></pre>
<pre>echo <span class="str">&quot;&quot;</span></pre>
<pre class="alt">sleep 2</pre>
<pre>echo <span class="str">&quot;-----------------------------------------------------&quot;</span></pre>
<pre class="alt">echo <span class="str">&quot;       Das Quellenverzeichnis wird ges&auml;ubert.&quot;</span></pre>
<pre>echo <span class="str">&quot;&quot;</span></pre>
<pre class="alt">sleep 1</pre>
<pre>zypper clean</pre>
<pre class="alt">sleep 2</pre>
<pre>clear</pre>
<pre class="alt">sleep 2</pre>
<pre>echo <span class="str">&quot;-----------------------------------------------------&quot;</span></pre>
<pre class="alt">echo <span class="str">&quot;              Upgrade starten? (j/n)&quot;</span></pre>
<pre>read auswahl</pre>
<pre class="alt">echo <span class="str">&quot;&quot;</span></pre>
<pre>sleep 1</pre>
<pre class="alt"><span class="kwrd">case</span> $auswahl <span class="kwrd">in</span></pre>
<pre>       j*|J*|y*|Y*) zypper dup ;;</pre>
<pre class="alt">       *) echo <span class="str">&quot;Dann eben nicht!&quot;</span> ;;</pre>
<pre>esac</pre>
</div>
<style type="text/css">
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }</style>
]]></content:encoded>
			<wfw:commentRss>http://www.c-eckl.de/opensuse-upgrade-skripte-update-2/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OpenSUSE Upgrade Skripte</title>
		<link>http://www.c-eckl.de/opensuse-upgrade-skripte</link>
		<comments>http://www.c-eckl.de/opensuse-upgrade-skripte#comments</comments>
		<pubDate>Wed, 17 Aug 2011 16:22:00 +0000</pubDate>
		<dc:creator>ChristianLW</dc:creator>
				<category><![CDATA[Aktuelles]]></category>
		<category><![CDATA[Computer+Technik]]></category>
		<category><![CDATA[11.3]]></category>
		<category><![CDATA[11.4]]></category>
		<category><![CDATA[OpenSUSE]]></category>
		<category><![CDATA[Skript]]></category>
		<category><![CDATA[Upgrade]]></category>

		<guid isPermaLink="false">http://www.c-eckl.de/opensuse-upgrade-skripte</guid>
		<description><![CDATA[Da ich gerade einige Systeme upgraden muss, habe ich mir ein kleines Skript geschrieben. Einige Pfade m&#252;ssen nat&#252;rlich angepasst werden. So werden bei mir die einzelnen Repositories f&#252;r die Upgrades auf einem NFS zwischengespeichert, spart Traffic! 1: #!/bin/sh 2: echo &#34;#####################################################&#34; 3: echo &#34; Version Upgrad 11.3 auf 11.4&#34; 4: echo &#34;#####################################################&#34; 5: echo &#34;&#34; [...]]]></description>
			<content:encoded><![CDATA[<p>Da ich gerade einige Systeme upgraden muss, habe ich mir ein kleines Skript geschrieben. Einige Pfade m&uuml;ssen nat&uuml;rlich angepasst werden. So werden bei mir die einzelnen Repositories f&uuml;r die Upgrades auf einem NFS zwischengespeichert, spart Traffic!</p>
<div class="csharpcode">
<pre class="alt"><span class="lnum">   1:  </span><span class="rem">#!/bin/sh </span></pre>
<pre><span class="lnum">   2:  </span>echo <span class="str">&quot;#####################################################&quot;</span> </pre>
<pre class="alt"><span class="lnum">   3:  </span>echo <span class="str">&quot;          Version Upgrad 11.3 auf 11.4&quot;</span> </pre>
<pre><span class="lnum">   4:  </span>echo <span class="str">&quot;#####################################################&quot;</span> </pre>
<pre class="alt"><span class="lnum">   5:  </span>echo <span class="str">&quot;&quot;</span> </pre>
<pre><span class="lnum">   6:  </span>echo <span class="str">&quot;       Letzte Updates werden durchgef&uuml;hrt.&quot;</span> </pre>
<pre class="alt"><span class="lnum">   7:  </span>echo <span class="str">&quot;-----------------------------------------------------&quot;</span> </pre>
<pre><span class="lnum">   8:  </span>echo <span class="str">&quot;&quot;</span> </pre>
<pre class="alt"><span class="lnum">   9:  </span>sleep 2 </pre>
<pre><span class="lnum">  10:  </span>     zypper update </pre>
<pre class="alt"><span class="lnum">  11:  </span>echo <span class="str">&quot;&quot;</span> </pre>
<pre><span class="lnum">  12:  </span>echo <span class="str">&quot;    Alle alten Repositories werden deaktiviert.&quot;</span> </pre>
<pre class="alt"><span class="lnum">  13:  </span>echo <span class="str">&quot;-----------------------------------------------------&quot;</span> </pre>
<pre><span class="lnum">  14:  </span>echo <span class="str">&quot;&quot;</span> </pre>
<pre class="alt"><span class="lnum">  15:  </span>sleep 2 </pre>
<pre><span class="lnum">  16:  </span>     zypper modifyrepo --all --disable </pre>
<pre class="alt"><span class="lnum">  17:  </span>echo <span class="str">&quot;&quot;</span> </pre>
<pre><span class="lnum">  18:  </span>echo <span class="str">&quot;       Die neuen Quellen werden eingetragen.&quot;</span> </pre>
<pre class="alt"><span class="lnum">  19:  </span>echo <span class="str">&quot;-----------------------------------------------------&quot;</span> </pre>
<pre><span class="lnum">  20:  </span>echo <span class="str">&quot;&quot;</span> </pre>
<pre class="alt"><span class="lnum">  21:  </span>sleep 2 </pre>
<pre><span class="lnum">  22:  </span>     zypper addrepo --name <span class="str">&quot;openSUSE-11.4 OSS&quot;</span> </pre>
<pre>               nfs://master.cluster/home/repo/opensuse/</pre>
<pre>                  distribution/11.4/repo/oss/ repo-11.4-oss </pre>
<pre class="alt"><span class="lnum">  23:  </span>     zypper addrepo --name <span class="str">&quot;openSUSE-11.4 Non-OSS&quot; </span> </pre>
<pre class="alt">               nfs://master.cluster/home/repo/opensuse/</pre>
<pre class="alt">                  distribution/11.4/repo/non-oss/ repo-11.4-non-oss </pre>
<pre><span class="lnum">  24:  </span>     zypper addrepo --refresh --name <span class="str">&quot;openSUSE-11.4 </span> </pre>
<pre>               Updates&quot;</span> nfs://master.cluster/home/repo/</pre>
<pre>                  opensuse/update/11.4/ repo-11.4-update </pre>
<pre class="alt"><span class="lnum">  25:  </span>echo <span class="str">&quot;&quot;</span> </pre>
<pre><span class="lnum">  26:  </span>echo <span class="str">&quot;      Die neuen Quellen werden aktualisiert.&quot;</span> </pre>
<pre class="alt"><span class="lnum">  27:  </span>echo <span class="str">&quot;-----------------------------------------------------&quot;</span> </pre>
<pre><span class="lnum">  28:  </span>echo <span class="str">&quot;&quot;</span> </pre>
<pre class="alt"><span class="lnum">  29:  </span>sleep 2 </pre>
<pre><span class="lnum">  30:  </span>     zypper ref </pre>
<pre class="alt"><span class="lnum">  31:  </span>echo <span class="str">&quot;      Das Quellenverzeichnis wird ges&auml;ubert.&quot;</span> </pre>
<pre><span class="lnum">  32:  </span>echo <span class="str">&quot;-----------------------------------------------------&quot;</span> </pre>
<pre class="alt"><span class="lnum">  33:  </span>echo <span class="str">&quot;&quot;</span> </pre>
<pre><span class="lnum">  34:  </span>sleep 2 </pre>
<pre class="alt"><span class="lnum">  35:  </span>     zypper clean </pre>
<pre><span class="lnum">  36:  </span>echo <span class="str">&quot;&quot;</span> </pre>
<pre class="alt"><span class="lnum">  37:  </span>sleep 5 </pre>
<pre><span class="lnum">  38:  </span>clear </pre>
<pre class="alt"><span class="lnum">  39:  </span>echo <span class="str">&quot;#####################################################&quot;</span> </pre>
<pre><span class="lnum">  40:  </span>echo <span class="str">&quot;             Upgrade starten? (j/n)&quot;</span> </pre>
<pre class="alt"><span class="lnum">  41:  </span>read auswahl </pre>
<pre><span class="lnum">  42:  </span>echo <span class="str">&quot;&quot;</span> </pre>
<pre class="alt"><span class="lnum">  43:  </span>case $auswahl <span class="kwrd">in</span> </pre>
<pre><span class="lnum">  44:  </span>       j*|J*|y*|Y*) zypper dup ;; </pre>
<pre class="alt"><span class="lnum">  45:  </span>       *) echo <span class="str">&quot;Dann eben nicht!&quot;</span> ;; </pre>
<pre><span class="lnum">  46:  </span>esac</pre>
</div>
<style type="text/css">
<p>.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }</style>
]]></content:encoded>
			<wfw:commentRss>http://www.c-eckl.de/opensuse-upgrade-skripte/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Android &#8211; der erste Eindruck des Galaxy S2</title>
		<link>http://www.c-eckl.de/android-der-erste-eindruck</link>
		<comments>http://www.c-eckl.de/android-der-erste-eindruck#comments</comments>
		<pubDate>Mon, 23 May 2011 19:38:04 +0000</pubDate>
		<dc:creator>ChristianLW</dc:creator>
				<category><![CDATA[Aktuelles]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Computer+Technik]]></category>
		<category><![CDATA[Galaxy]]></category>
		<category><![CDATA[Kontakt]]></category>
		<category><![CDATA[S2]]></category>
		<category><![CDATA[Samsung]]></category>
		<category><![CDATA[SII]]></category>
		<category><![CDATA[synchronisation]]></category>

		<guid isPermaLink="false">http://www.c-eckl.de/android-der-erste-eindruck</guid>
		<description><![CDATA[Am vergangen Freitag konnte ich nach knapp 3 Monaten Wartezeit mein Galaxy S2 aus der Packstation abholen. Erst etwas erstaunt, das das Amazonpaket so klein ist, zeigte sich nach dem entpacken dann eine nochmals deutlich kleinere Schachtel die das Handy beinhalten sollte. Das Handy war nat&#252;rlich enthalten, doch h&#228;tte man eine deutlich imposantere Schachtel bei [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.c-eckl.de/wp-content/uploads/2011/05/android_logo.gif"><img style="margin: 10px 0px; display: inline; border-width: 0px;" title="android_logo" src="http://www.c-eckl.de/wp-content/uploads/2011/05/android_logo_thumb.gif" border="0" alt="android_logo" width="200" height="200" align="left" /></a></p>
<p>Am vergangen Freitag konnte ich nach knapp 3 Monaten Wartezeit mein Galaxy S2 aus der Packstation abholen. Erst etwas erstaunt, das das Amazonpaket so klein ist, zeigte sich nach dem entpacken dann eine nochmals deutlich kleinere Schachtel die das Handy beinhalten sollte. Das Handy war nat&uuml;rlich enthalten, doch h&auml;tte man eine deutlich imposantere Schachtel bei einem derartigen (teuren) Ger&auml;t erwarten k&ouml;nnen. Aber die Umwelt dankt es Samsung sicher.</p>
<p>Hier mal ein paar Bilder, aufgenommen noch mit meinem &Uuml;bergangshandy, einem Nokia 6303i, dazu aber sp&auml;ter noch mehr.</p>
<div><span id="more-943"></span></div>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><a href="http://www.c-eckl.de/wp-content/uploads/2011/05/Foto0116.jpg"><img style="display: inline; border-width: 0px;" title="Foto0116" src="http://www.c-eckl.de/wp-content/uploads/2011/05/Foto0116_thumb.jpg" border="0" alt="Foto0116" width="180" height="320" /></a> <a href="http://www.c-eckl.de/wp-content/uploads/2011/05/Foto0118.jpg"><img style="display: inline; border-width: 0px;" title="Foto0118" src="http://www.c-eckl.de/wp-content/uploads/2011/05/Foto0118_thumb.jpg" border="0" alt="Foto0118" width="180" height="320" /></a></p>
<p><a href="http://www.c-eckl.de/wp-content/uploads/2011/05/Foto0120.jpg"><img style="display: inline; border-width: 0px;" title="Foto0120" src="http://www.c-eckl.de/wp-content/uploads/2011/05/Foto0120_thumb.jpg" border="0" alt="Foto0120" width="180" height="320" /></a> <a href="http://www.c-eckl.de/wp-content/uploads/2011/05/Foto0122.jpg"><img style="display: inline; border-width: 0px;" title="Foto0122" src="http://www.c-eckl.de/wp-content/uploads/2011/05/Foto0122_thumb.jpg" border="0" alt="Foto0122" width="180" height="320" /></a></p>
<p>Nach dem Auspacken und den ersten Gehversuchen mit dem mir bis dahin noch unbekannten Betriebssystem ging es darum die Kontakte vom alten auf das neue Handy zu transferieren. Der einfachste Weg hierf&uuml;r ist eine Synchronisation mit Google mit Hilfe der Nokia Software <a href="http://www.nokia.de/service-und-software/software/mail-for-exchange"><em>Mail for Exchange</em></a><em>.</em> Leider unterst&uuml;tzt mein aktuelles Handy diese Software nicht, also auf zu Plan B.</p>
<p>Exportieren aller Kontakte als vcf-Dateien mit Hilfe des Programms PC Suite und &Uuml;bermittlung auf das neue Handy mittels MMS. Hierf&uuml;r ist nat&uuml;rlich eine zweite, aktivierte SIM-Karte n&ouml;tig, die hatte ich aber noch rumliegen. Doch auch ier machte mir das Nokia einen Strich durch die Rechnung. Die MMS wollte sich aber leider nicht verschicken lassen, auch hier machte mir das 6303i einen Strich durch die Rechnung. Plan C stand aber schon parat: &Uuml;bertragen jeder einzelnen vcf-Datei von Handy zu Handy &uuml;ber Bluetooth.</p>
<p>Damit das ganze nicht ausartet nutzte ich die Gunst der Stunde und lichtete das Adressbuch ein wenig, so waren es dann nur knapp &uuml;ber 100 Dateien die &uuml;bertragen werden mussten. Alternativ gibt es noch die M&ouml;glichkeit, die Kontakte mit Hilfe eines <em>funambol</em>-Servers zu synchronisieren. Diesen hatte ich vor einigen Jahren schon <a href="http://www.c-eckl.de/handy-spielereien-und-die-leidige-synchronisation">einmal kurz vorgestellt</a>.</p>
<p>Nachdem die Kontakte ihren Weg auf das Handy gefunden hatten, sollten diese auch gleich mit Google synchronisiert werden. Hier ergaben sich anfangs einige Probleme. So lie&szlig;en sich die Kontakte und Teile des Kalenders nicht synchronisieren. Abhilfe schaffte hier ein L&ouml;schen aller bereits vorhanden Daten im lokalen Kalender. Nach erneutem hinzuf&uuml;gen des Google-Kontos klappte die Synchronisation sofort. Bei den Kontakten reichte eine erneute Best&auml;tigung, dass das Handy sich mit dem Google-Konto verbinden soll. Andere Nutzer hatten hier anscheinend gr&ouml;&szlig;ere Probleme, die unter anderem dazu gef&uuml;hrt haben, dass alle Kontakte nochmals eingelesen bzw. eingegeben werden mussten.</p>
<p>Nachdem die ersten Schritte also mehr oder weniger problemlos geklappt haben, habe ich mich in die Fluten des Android-Markets gest&uuml;rzt, mich ein wenig treiben lassen und Unmengen Apps ausprobiert. H&auml;ngen geblieben sind einige Apps die die Sicherheit erh&ouml;hen sollen, z.B. <a href="https://market.android.com/details?id=com.antivirus&amp;feature=search_result">Anti-Virus Free</a>, oder den Akku schonen helfen, z.B. <a href="https://market.android.com/details?id=com.latedroid.ultimatejuice&amp;feature=search_result">Juice Defender Ultimate</a> und <a href="https://market.android.com/details?id=com.kebab.Llama&amp;feature=search_result">Llama</a>. Dazu kommen noch einige andere Apps wie <a href="https://market.android.com/details?id=com.dropbox.android&amp;feature=search_result">Dropbox</a>, <a href="https://market.android.com/details?id=org.wordpress.android&amp;feature=search_result">WordPress</a>, <a href="https://market.android.com/details?id=com.stylem.wallpapers&amp;feature=search_result">Backgrounds</a>, <a href="https://market.android.com/details?id=com.opera.browser&amp;feature=search_result">Opera Mobile</a>, <a href="https://market.android.com/details?id=de.heise.android.heiseonlineapp&amp;feature=search_result">Heise online</a>, <a href="https://market.android.com/details?id=nitro.phonestats&amp;feature=search_result">Droidstats</a>, &#8230; .</p>
<p>In den n&auml;chsten Wochen werde ich hier sicher noch die ein oder andere App-Perle vorstellen und auch &uuml;ber das ein oder andere Erlebnis mit meinem Handy berichten.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.c-eckl.de/android-der-erste-eindruck/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OpenSUSE Webserver &#8211; Apache2 und MySQL, aber sicher!</title>
		<link>http://www.c-eckl.de/opensuse-webserver-apache2-und-mysql-aber-sicher</link>
		<comments>http://www.c-eckl.de/opensuse-webserver-apache2-und-mysql-aber-sicher#comments</comments>
		<pubDate>Mon, 23 May 2011 18:49:37 +0000</pubDate>
		<dc:creator>ChristianLW</dc:creator>
				<category><![CDATA[Aktuelles]]></category>
		<category><![CDATA[Computer+Technik]]></category>
		<category><![CDATA[7z]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[Backup]]></category>
		<category><![CDATA[curlftps]]></category>
		<category><![CDATA[ftp]]></category>
		<category><![CDATA[ftpes]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[phpmyadmin]]></category>
		<category><![CDATA[Sicherheit]]></category>
		<category><![CDATA[verschlüsselt]]></category>

		<guid isPermaLink="false">http://www.c-eckl.de/opensuse-webserver-apache2-und-mysql-aber-sicher</guid>
		<description><![CDATA[Dies soll keine vollst&#228;ndige Installationsanleitung sein, vielmehr eine Sammlung der Einstellungen, Programme und Skripte, die ich f&#252;r die Administration meiner Server verwende. Solltet ihr Fehler finden, so freue ich mich &#252;ber konstruktive Hinweise. Linux-Basics spar ich mir, es sollte bekannt sein wie ihr root-Rechte erlangt, Software installiert, Rechte setzt, &#8230; . Das Server-System Der erste [...]]]></description>
			<content:encoded><![CDATA[<p><img style="margin: 10px 10px 10px 0px; display: inline; border-width: 0px;" title="apache_pb" src="http://www.c-eckl.de/wp-content/uploads/2011/05/apache_pb.gif" border="0" alt="apache_pb" width="259" height="43" align="left" /> Dies soll keine vollst&auml;ndige Installationsanleitung sein, vielmehr eine Sammlung der Einstellungen, Programme und Skripte, die ich f&uuml;r die Administration meiner Server verwende. Solltet ihr Fehler finden, so freue ich mich &uuml;ber konstruktive Hinweise. Linux-Basics spar ich mir, es sollte bekannt sein wie ihr root-Rechte erlangt, Software installiert, Rechte setzt, &#8230; .</p>
<h3>Das Server-System</h3>
<p><img style="margin: 10px 10px 10px 0px; display: inline; border-width: 0px;" title="Opensuse_big" src="http://www.c-eckl.de/wp-content/uploads/2011/05/Opensuse_big.gif" border="0" alt="Opensuse_big" width="98" height="83" align="left" /> Der erste Schutz f&uuml;r euren Server ist ein passendes Betriebssystem. Wie die &Uuml;berschrift bereits verr&auml;t kommt bei mir OpenSUSE zum Einsatz, genauer: Version 11.4. Einen eigenen Webserver kann man nat&uuml;rlich auch unter Windows betreiben, z.B. mit dem Paket von Apachefriends. Allerdings ist Windows hierf&uuml;r meiner Meinung nach nicht die erste Wahl, es ist schlicht zu gro&szlig; und zu Ressourcen-hungrig f&uuml;r die hier gestellten Aufgaben. Ein einfaches, nacktes Linux ist absolut ausreichend, es nimmt fast keinen Platz ein, l&auml;sst sich einfach Administrieren und l&auml;uft auch auf der kleinsten Kiste.</p>
<p>Je nach dem wie kritisch die Daten sind die auf dem Server hinterlegt werden sollen, sollte man sich genau &uuml;berlegen, welche Sicherungen man einbaut. Grunds&auml;tzlich gilt: Wenn ein Externer via SSH auf den Server zugreifen kann, sind viele der Daten erst lesbar, wenn er auch das root-Passwort “err&auml;t”. Kommt der Server hingegen durch einen echten Einbruch in fremde H&auml;nde, k&ouml;nnen viele der Daten direkt von der Festplatte gelesen werden (z.B. mit einer LiveCD), das Knacken der Passw&ouml;rter f&auml;llt dann auch leichter, da ein direkter Zugriff m&ouml;glich ist.</p>
<p>Im ersten Fall helfen gute Passw&ouml;rter, das Unterbinden eines direkten root-Logins via SSH (verhindert das Mitlesen des Passworts) und eine regelm&auml;&szlig;ige Durchsicht der Logs um Einbruchversuche fr&uuml;h zu erkennen (siehe Sicherung 2). Im zweiten Fall hilft die Unterbringung in einem sicheren Raum (Serverraum) und /oder eine Verschl&uuml;sselung des Laufwerks bzw. der Partitionen.</p>
<p>Grundlegend gilt allerdings: 100%ige Sicherheit gibt es nie! Auch aus gesicherten Serverr&auml;umen wird mal was geklaut, und auch alle Kriterien erf&uuml;llende Passw&ouml;rter k&ouml;nnen mal geknackt werden.</p>
<p><strong>Aber</strong> wir werden unser m&ouml;glichstes versuchen.</p>
<div><span id="more-930"></span></div>
<h3>Sicherung 1: SSH</h3>
<p>SSH ist eine einfache M&ouml;glichkeit unseren Server aus der Ferne zu warten. Da in der minimalen Serverinstallation X sowieso fehlt, ist die Kommandozeile unser Freund, also SSH absolut ausreichend. SSH wird bei OpenSUSE 11.4 in der minimalen Serverinstallation gleich mit installiert, wer will kann die SSH-YAST-Konfiguration noch hinzuf&uuml;gen, es geht aber auch alles via Konfigdatei (<em>/etc/ssh/sshd.config</em>).</p>
<p>Um automatisierte Login-Versuche &uuml;ber den Standard-Port von SSH (22) zu unterbinden, lassen wir den SSH-Server auf einem beliebigen Port lauschen (Bsp: 36532). Dies kann mit Hilfe von YAST oder direkt in der ssh-Konfigurations-Datei erledigt werden. Nat&uuml;rlich muss dieser Port auch in der Firewall ge&ouml;ffnet werden. Steht der Server zudem noch hinter einer weiteren Firewall oder daheim hinter einem Router, muss auch dort der Port freigeschaltet bzw. weitergeleitet werden.</p>
<p>Den direkten Login von <em>root</em> verhindern wir mit der Einstellung  <em>PermitRootLogin yes</em>, es bietet sich auch an, die erlaubten Login-Versuche von sechs auf zwei zu reduzieren. Neben der M&ouml;glichkeit sich mittels Passwort zu authentifizieren, erm&ouml;glicht SSH auch einen Login mit Hilfe von Schl&uuml;sseldateien. In beiden F&auml;llen ist darauf zu achten, die Dateien sicher zu verwahren (wenn z.B. der Heimrechner mal die Gr&auml;tsche macht, sollte eine Sicherung der Schl&uuml;ssel vorhanden sein). Aber auch die Passw&ouml;rter sollten sicher aufbewahrt werden, entweder auf einem Zettel im Lieblingsbuch, im Ged&auml;chtnis oder mit Hilfe von speziellen Programmen (Bsp.: <a href="http://keepass.info/">KeePass</a>). Sollen die Daten nach eurem, eventuell spontanen, Verscheiden auch noch anderen Leuten zug&auml;nglich sein, solltet ihr einen Platz w&auml;hlen, an dem man sie auch findet!</p>
<p>Nun haben wir unseren SSH-Zugang schon etwas besser abgesichert, je nachdem, wie wichtig die Daten auf dem Server sind, k&ouml;nnen wir die Sicherheit durch Zusatzsoftware wie z.B. den SSHGuard noch erh&ouml;hen. Hier muss jeder entscheiden, wie sicher einem sicher genug ist.</p>
<p>Ich empfehle aber allen, ab und an die Log-Dateien des Systems zu &uuml;berfliegen, um m&ouml;gliche Angriffe (meist automatische Skripte) fr&uuml;hzeitig zu erkennen und eventuell reagieren zu k&ouml;nnen (Port wechseln, Passw&ouml;rter &auml;ndern, &#8230;).</p>
<h3>Sicherung 2: Firewall</h3>
<p>Die Firewall sch&uuml;tzt unseren Computer vor ungebetenen G&auml;sten, indem sie alle Anfragen auf Ports blockt, die von keinem aktiven Service des Servers erwartet werden. Um einen Zugriff von Extern auf den Webserver zu erm&ouml;glichen, m&uuml;ssen wir den Port 80 der Firewall &ouml;ffnen, f&uuml;r unseren SSL-gesch&uuml;tzten Server ist es der Port 443. Um uns mit Hilfe von Putty oder einem anderen SSH-Client auf dem Server einloggen zu k&ouml;nnen, muss der Port 22 ge&ouml;ffnet sein bzw. der Port, an dem wir unseren SSH-Server “lauschen” lassen (s. Sicherung 1).</p>
<p>Alle Ports die nicht ben&ouml;tigt werden, sollten geschlossen bleiben. Wird wie in Abschnitt 1 beschrieben, der SSH-Port verlegt, sollte der Port 22 geschlossen werden. Ebenso bleibt der 80er Port des Webservers geschlossen, wenn sowieso nur via https Anfragen ausgeliefert werden.</p>
<h3>Sicherung 3: SSL Verschl&uuml;sselung f&uuml;r alles!</h3>
<p>Der Server soll sp&auml;ter als Webserver genutzt werden, erster Schutzmechanismus ist dabei nat&uuml;rlich <a href="https://secure.wikimedia.org/wikipedia/de/wiki/Transport_Layer_Security">SSL</a>. An sich gibt es keinen Grund HTTP noch unverschl&uuml;sselt zu nutzen, auch wenn man es bisher fast nur von Webshops, Internet Banking und Co. kennt.</p>
<p>Ein gutes Beispiel bietet hier Google, die unter <a title="https://encrypted.google.com/" href="https://encrypted.google.com/">https://encrypted.google.com/</a> bereits eine https-gesch&uuml;tzte Suchanfrage erm&ouml;glichen.</p>
<p>Um die Website via SSL absichern zu k&ouml;nnen, wird das Paket OpenSSL ben&ouml;tigt, welches bei der Standard-Server-Installation von OpenSUSE 11.4 bereits vorhanden ist. Mit Hilfe dieses Programms wird das Zertifikat f&uuml;r die Webseite erstellt. Ein erstes Zertifikat kann mit dem Befehl:</p>
<div class="bash" style="text-align: center; background-color: #4bacc6; color: #ffffff; font-size: small; font-weight: bold;">Bash</div>
<div class="bash" style="font-size: small;"><span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>gensslcert</div>
<p>erstellt werden. Es handelt sich dabei aber nur um ein vorl&auml;ufiges Zertifikat, dass aber f&uuml;r erste Testzwecke vollkommen ausreichend ist. Mit folgenden Befehlen wird ein individuelles Zertifikat f&uuml;r den Server erstellt und im zugeh&ouml;rigen Verzeichnis des Webservers abgelegt.</p>
<div class="bash" style="text-align: center; background-color: #4bacc6; color: #ffffff; font-size: small; font-weight: bold;">Bash</div>
<div class="bash" style="font-size: small;">
<ol>
<li style="vertical-align: top; font-weight: normal;">
<div style="margin: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding: 0px;">openssl req <span style="color: #660033;">-new</span> <span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>apache2<span style="color: #000000; font-weight: bold;">/</span>ssl.csr<span style="color: #000000; font-weight: bold;">/</span>server.csr</div>
</li>
<li style="vertical-align: top; font-weight: normal;">
<div style="margin: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding: 0px;"><span style="font-style: italic; color: #666666;"># Server-Schl&uuml;ssel erstellen</span></div>
</li>
<li style="vertical-align: top; font-weight: normal;">
<div style="margin: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding: 0px;">openssl rsa <span style="color: #660033;">-in</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>apache2<span style="color: #000000; font-weight: bold;">/</span>privkey.pem <span style="color: #660033;">-out</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>apache2<span style="color: #000000; font-weight: bold;">/</span>ssl.key<span style="color: #000000; font-weight: bold;">/</span>server.key</div>
</li>
<li style="vertical-align: top; font-weight: normal;">
<div style="margin: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding: 0px;"><span style="font-style: italic; color: #666666;"># Zertifkat f&uuml;r 365 Tage erstellen </span></div>
</li>
<li style="vertical-align: top; font-weight: normal;">
<div style="margin: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding: 0px;">openssl x509 <span style="color: #660033;">-in</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>apache2<span style="color: #000000; font-weight: bold;">/</span>ssl.csr<span style="color: #000000; font-weight: bold;">/</span>server.csr <span style="color: #660033;">-out</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>apache2<span style="color: #000000; font-weight: bold;">/</span>ssl.crt<span style="color: #000000; font-weight: bold;">/</span>server.crt <span style="color: #660033;">-req</span> <span style="color: #660033;">-signkey</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>apache2<span style="color: #000000; font-weight: bold;">/</span>ssl.key<span style="color: #000000; font-weight: bold;">/</span>server.key <span style="color: #660033;">-days</span> <span style="color: #000000;">365</span></div>
</li>
</ol>
</div>
<p>Ist das Zertifikat erstellt und abgelegt, k&ouml;nnen wir den ersten Start des Servers durchf&uuml;hren.</p>
<div class="bash" style="text-align: center; background-color: #4bacc6; color: #ffffff; font-size: small; font-weight: bold;">Bash</div>
<div class="bash" style="font-size: small;"><span style="font-style: italic; color: #666666;">#Server starten</span><br />
rcapache start</div>
<p>Nun sollte der Server &uuml;ber die Adresse: <a href="https://localhost">https://localhost</a> eine erste Seite anzeigen.</p>
<p>In der ssl.conf im Verzeichnis /etc/apache2/vhosts.d/ k&ouml;nnen nun weitere Angaben f&uuml;r die Website eingegeben werden. Sollen weitere Websites auf dem Server gehostet werden, so ist dies leider nur &uuml;ber Aliase, IP-based oder <em><a href="http://httpd.apache.org/docs/current/ssl/ssl_faq.html#vhosts2">Server Name Indication (SNI)</a></em> machbar, da Apache2 mit SSL noch <a href="http://httpd.apache.org/docs/current/ssl/ssl_faq.html#vhosts">keine name-based vhosts</a> akzeptiert.</p>
<p>Eine gute Erl&auml;uterung warum dies so ist gibt es <a href="http://httpd.apache.org/docs/current/ssl/ssl_faq.html#vhosts">hier</a>, eine m&ouml;gliche Konfiguration eines Alias folgt im Anschluss. Diesen Alias w&uuml;rdet ihr zum Beispiel &uuml;ber den Aufruf <a href="https://website.url/test/">https://website.url/test/</a> aufrufen k&ouml;nnen.</p>
<div class="apache" style="font-size: small;">
<div style="text-align: center; background-color: #4bacc6; color: #ffffff; font-weight: bold;">Apache configuration</div>
<ol>
<li style="vertical-align: top; font-weight: normal;">
<div style="margin: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding: 0px;"><span style="color: #00007f;">Alias</span> /test /srv/www/test</div>
</li>
<li style="vertical-align: top; font-weight: normal;"></li>
<li style="vertical-align: top; font-weight: normal;">
<div style="margin: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding: 0px;">&lt;<span style="color: #000000; font-weight: bold;">directory</span> /srv/www/test&gt;</div>
</li>
<li style="vertical-align: top; font-weight: normal;">
<div style="margin: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding: 0px;"><span style="font-style: italic; color: #adadad;"> #SSL-Schutz </span></div>
</li>
<li style="vertical-align: top; font-weight: normal;">
<div style="margin: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding: 0px;"><span style="color: #00007f;"> SSLRequireSSL</span></div>
</li>
<li style="vertical-align: top; font-weight: normal;">
<div style="margin: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding: 0px;"><span style="font-style: italic; color: #adadad;"> #Zus&auml;tzlicher Verzeichnisschutz (optional)</span></div>
</li>
<li style="vertical-align: top; font-weight: normal;">
<div style="margin: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding: 0px;"><span style="color: #00007f;"> AuthType</span> Basic</div>
</li>
<li style="vertical-align: top; font-weight: normal;">
<div style="margin: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding: 0px;"><span style="color: #00007f;"> AuthName</span> “Testseite Zugang”</div>
</li>
<li style="vertical-align: top; font-weight: normal;">
<div style="margin: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding: 0px;"><span style="color: #00007f;"> AuthUserFile</span> /etc/apache2/pass/passwords</div>
</li>
<li style="vertical-align: top; font-weight: normal;">
<div style="margin: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding: 0px;"><span style="color: #00007f;"> Require</span> valid-<span style="color: #00007f;">user</span></div>
</li>
<li style="vertical-align: top; font-weight: normal;">
<div style="margin: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding: 0px;"><span style="color: #00007f;"> </span>&lt;/<span style="color: #000000; font-weight: bold;">directory</span>&gt;</div>
</li>
</ol>
</div>
<h3>Sicherung 4: mysql</h3>
<p>Nach der Installation des MySQL-Servers sollte nach dem ersten Start ein root-Passwort f&uuml;r den MySQL-Server vergeben werden. Dies kann gleich mit dem Befehl</p>
<div class="bash" style="text-align: center; background-color: #4bacc6; color: #ffffff; font-size: small; font-weight: bold;">Bash</div>
<div class="bash" style="font-size: small;"><span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>mysql_secure_installation</div>
<p>&nbsp;</p>
<p>durchgef&uuml;hrt werden. Der Befehl entfernt dar&uuml;ber hinaus auch den Test-User, die Test-Datenbank und unterbindet von Anfang an einen root-Login von Extern. In meinem Beispiel l&auml;uft der mysql-Server auf der gleichen Maschine wie der Webserver, daher kann ich den externen Zugriff komplett verbieten und erspare mir so einige Sicherheitsl&uuml;cken.</p>
<p>Laufen auf eurem System mehrere Datenbanken f&uuml;r verschiedene Anwendungen, empfiehlt es sich, f&uuml;r jede Anwendung und Datenbank einen eigenen Nutzer anzulegen. So stellt ihr sicher, das bei bekannt werden eines Benutzernamen/Passwort-Paares, alle Datenbanken ausgelesen werden k&ouml;nnten. Mit Hilfe der Erweiterung phpMyAdmin lassen sich die Rechte der einzelnen Nutzer sehr gut anzeigen und auch testen. Loggt euch mit dem jeweiligen Nutzer in euer phpMyAdmin ein, und euch wird nur angezeigt, was dieser Nutzer auch sehen darf. Ob ihr schreiben, l&ouml;schen oder die ganze Datenbank l&ouml;schen d&uuml;rft, k&ouml;nnt ihr so auch ganz schnell testen. Vorher aber ein Backup machen, s. Sicherung 6!</p>
<h3>Sicherung 5: htaccess</h3>
<p>Alle Verzeichnisse in denen der Otto-Normal-User nichts zu suchen hat, solltet ihr immer mittels .htaccess-Dateien absichern. Einige Beispiele w&auml;ren /wp-admin/ wenn ihr <a href="http://wordpress-deutschland.org/">WordPress</a> benutzt, /phpMyAdmin/ wenn ihr das besagte Tool f&uuml;r die Verwaltung eurer Datenbanken nutzt, &#8230; . In der .htaccess-Datei (s.u.) legt ihr fest, dass nur Nutzer auf das Verzeichnis zugreifen k&ouml;nnen, die die ben&ouml;tigten Nutzerdaten kennen. Die Passwortdatei, die diese Informationen enth&auml;lt, erstellt ihr mittels <strong>htpasswd2</strong> (Anwendung siehe “man htpasswd2”).</p>
<p>Mit Hilfe der htaccess-Dateien ist es euch auch m&ouml;glich, einige Servereinstellungen f&uuml;r einzelne Ordner zu &auml;ndern. So gibt es immer noch Software die z.B. die php-Einstellung “register_globals = ON” ben&ouml;tigt. Dies k&ouml;nnt ihr mit dem Zusatz “php_flag register_globals on” in der lokalen .htaccess-Datei erreichen.</p>
<p>Beispiel einer .htaccess-Datei zum Schutz eines Verzeichnisses (in diesem Fall der Adminbereich einer WordPress-Installation):</p>
<div class="apache" style="text-align: center; background-color: #4bacc6; color: #ffffff; font-size: small; font-weight: bold;">Apache configuration</div>
<div class="apache" style="font-size: small;">
<ol>
<li style="vertical-align: top; font-weight: normal;">
<div style="margin: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding: 0px;"><span style="color: #00007f;">AuthType</span> Basic</div>
</li>
<li style="vertical-align: top; font-weight: normal;">
<div style="margin: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding: 0px;"><span style="color: #00007f;">AuthName</span> <span style="color: #7f007f;">&#8220;WP Adminbereich&#8221;</span></div>
</li>
<li style="vertical-align: top; font-weight: normal;">
<div style="margin: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding: 0px;"><span style="color: #00007f;">AuthUserFile</span> /etc/apache2/pass/passwords</div>
</li>
<li style="vertical-align: top; font-weight: normal;">
<div style="margin: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding: 0px;"><span style="color: #00007f;">Require</span> valid-<span style="color: #00007f;">user</span></div>
</li>
</ol>
</div>
<p>Da die .htaccess-Datein bei jedem Seitenaufruf erneut ausgewertet werden, kann eine allzu h&auml;ufiger Gebrauch den Webserver etwas ausbremsen. Solltet ihr f&uuml;r viele eurer Verzeichnisse spezielle Regeln aufstellen wollen, so empfiehlt es sich, dies direkt in der Serverkonfiguration zu machen. Die hier hinterlegten Regeln werden nur einmalig eingelesen, werden aber auf alle Anfragen angewendet.</p>
<h3>Sicherung 6: Backup</h3>
<p>Jedem ist schon einmal eine Datei verloren gegangen. Sie wurde aus versehen gel&ouml;scht, oder bei einem Programmabsturz besch&auml;digt etc.. Auch die Daten auf dem Server k&ouml;nnen durch einen Crash, &auml;u&szlig;ere Einwirkungen (Feuer, L&ouml;schwasser, &#8230;) oder durch Diebstahl besch&auml;digt, zerst&ouml;rt oder eben geklaut werden.<br />
Damit die Daten dann nicht verloren sind, m&uuml;ssen in regelm&auml;&szlig;igen Abschnitten Backups angelegt werden. Bei dem hier beschriebenen Webserver &auml;ndern sich nur die Inhalte der Datenbanken, daher wird von diesen ein Backup erstellt.</p>
<p>Das unten aufgef&uuml;hrte Skript nimmt einem diese Arbeit komplett ab. Die in Zeile 4 angegebenen Namen der Datenbanken werden mit Hilfe des Befehls <em>mysqldump</em> in separate Dateien gesichert und mit einem Datum versehen. Damit das Skript mehrere Datenbanken sichern kann, ist darauf zu achten, dass als mysql-Nutzer ein Nutzer eingetragen wird, der f&uuml;r alle angegeben Datenbanken Leserechte besitzt und das Recht die Datenbanken zu Sperren (Lock Table). Letzteres wird w&auml;hrend des Auslesens ben&ouml;tigt, da so verhindert wird, das irgendwer w&auml;hrend des Backups noch etwas in der Datenbank &auml;ndert.</p>
<p>Damit das Skript nun nicht immer manuell aufgerufen werden muss, bedienen wir uns der <em>cronjobs.</em> Mit dem Befehl “crontab –e” &ouml;ffnet ihr die Steuerdatei f&uuml;r eure <em>cronjobs</em>. Hier k&ouml;nnt ihr nun Befehle anlegen, die zu einer bestimmten Uhrzeit, an einem bestimmten Tag etc. ausgef&uuml;hrt werden sollen. Hier ist also der richtige Platz f&uuml;r unser Skript, so stellen wir sicher, dass die uns wichtigen Daten alle 24h, oder wenn es bei euch arg dynamisch zugeht, auch &ouml;fter, gesichert werden.</p>
<p>Weitere Infos zu den <em>cronjobs</em> findet ihr <a href="https://secure.wikimedia.org/wikipedia/de/wiki/Cron">hier</a>.</p>
<div class="bash" style="text-align: center; background-color: #4bacc6; color: #ffffff; font-size: small; font-weight: bold;">Bash</div>
<div class="bash" style="font-size: small;">
<ol>
<li style="vertical-align: top; font-weight: normal;">
<div style="margin: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding: 0px;"><span style="font-style: italic; color: #666666;">#!/bin/bash</span></div>
</li>
<li style="vertical-align: top; font-weight: normal;">
<div style="margin: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding: 0px;"><span style="color: #007800;">DATUM</span>=<span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">date</span> <span style="color: #ff0000;">&#8216;+%Y-%m-%d&#8217;</span><span style="color: #000000; font-weight: bold;">`</span></div>
</li>
<li style="vertical-align: top; font-weight: normal;">
<div style="margin: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding: 0px;"><span style="font-style: italic; color: #666666;">#Dump der MYSQL-Datenbanken</span></div>
</li>
<li style="vertical-align: top; font-weight: normal;">
<div style="margin: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding: 0px;"><span style="color: #007800;">datenbanken</span>=<span style="color: #ff0000;">&#8220;name1 name2 name3&#8243;</span></div>
</li>
<li style="vertical-align: top; font-weight: normal;">
<div style="margin: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding: 0px;"><span style="font-style: italic; color: #666666;">#Alle Dumps werden erstellt</span></div>
</li>
<li style="vertical-align: top; font-weight: normal;">
<div style="margin: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding: 0px;"><span style="color: #000000; font-weight: bold;">for</span> name <span style="color: #000000; font-weight: bold;">in</span> <span style="color: #000000; font-weight: bold;">`</span><span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #007800;">$datenbanken</span><span style="color: #000000; font-weight: bold;">`</span></div>
</li>
<li style="vertical-align: top; font-weight: normal;">
<div style="margin: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding: 0px;"><span style="color: #000000; font-weight: bold;">do</span></div>
</li>
<li style="vertical-align: top; font-weight: normal;">
<div style="margin: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding: 0px;"><span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>mysqldump <span style="color: #660033;">-uwp</span> <span style="color: #660033;">-pPASSWORT</span> <span style="color: #660033;">&#8211;opt</span> <span style="color: #007800;">$name</span> <span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>backup<span style="color: #000000; font-weight: bold;">/</span>mysql<span style="color: #000000; font-weight: bold;">/</span><span style="color: #007800;">$name</span>-<span style="color: #800000;">${DATUM}</span>.sql</div>
</li>
<li style="vertical-align: top; font-weight: normal;">
<div style="margin: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding: 0px;"><span style="font-style: italic; color: #666666;">#Komprimieren der Dateien und Verschluesseln</span></div>
</li>
<li style="vertical-align: top; font-weight: normal;">
<div style="margin: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding: 0px;"><span style="font-style: italic; color: #666666;">#Archiv Header verschluesseln: -mhe=on</span></div>
</li>
<li style="vertical-align: top; font-weight: normal;">
<div style="margin: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding: 0px;"><span style="font-style: italic; color: #666666;">#Passwort fuer das Archiv: -pPASSWORT</span></div>
</li>
<li style="vertical-align: top; font-weight: normal;">
<div style="margin: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding: 0px;"><span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>7z a <span style="color: #660033;">-mhe</span>=on <span style="color: #660033;">-pPASSWORT</span> <span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>backup<span style="color: #000000; font-weight: bold;">/</span>mysql<span style="color: #000000; font-weight: bold;">/</span><span style="color: #007800;">$name</span>-<span style="color: #800000;">${DATUM}</span>.7z <span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>backup<span style="color: #000000; font-weight: bold;">/</span>mysql<span style="color: #000000; font-weight: bold;">/</span><span style="color: #007800;">$name</span>-<span style="color: #800000;">${DATUM}</span>.sql</div>
</li>
<li style="vertical-align: top; font-weight: normal;">
<div style="margin: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding: 0px;"><span style="font-style: italic; color: #666666;">#Ursprungsdatei loeschen</span></div>
</li>
<li style="vertical-align: top; font-weight: normal;">
<div style="margin: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding: 0px;"><span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">rm</span> <span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>backup<span style="color: #000000; font-weight: bold;">/</span>mysql<span style="color: #000000; font-weight: bold;">/</span><span style="color: #007800;">$name</span>-<span style="color: #800000;">${DATUM}</span>.sql</div>
</li>
<li style="vertical-align: top; font-weight: normal;">
<div style="margin: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding: 0px;"><span style="font-style: italic; color: #666666;">#Nur fuer root lesbar</span></div>
</li>
<li style="vertical-align: top; font-weight: normal;">
<div style="margin: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding: 0px;"><span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">chmod</span> og-rwx <span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>backup<span style="color: #000000; font-weight: bold;">/</span>mysql<span style="color: #000000; font-weight: bold;">/</span><span style="color: #007800;">$name</span>-<span style="color: #800000;">${DATUM}</span>.7z</div>
</li>
<li style="vertical-align: top; font-weight: normal;">
<div style="margin: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding: 0px;"><span style="color: #000000; font-weight: bold;">done</span></div>
</li>
</ol>
</div>
<p>&nbsp;</p>
<p>Habt ihr noch andere dynamische Dateien die ihr sichern wollt, so k&ouml;nnt ihr die zugeh&ouml;rigen Verzeichnisse ebenfalls in verschl&uuml;sselte Archive sichern lassen. Dies ist zum Beispiel bei WordPress der Fall, hier finden sich in /wp-content/uploads eure eingebundenen Bilder und andere Daten die ihr auf eure WordPress-Seite hochgeladen habt.</p>
<p>Dar&uuml;ber hinaus solltet ihr nat&uuml;rlich auch den Code eurer Website zumindest einmalig irgendwohin sichern, schreibt ihr daran noch oft herum, dann macht euch ein Skript daf&uuml;r, s.o..</p>
<h3>Sicherung 7: Backup in die Cloud</h3>
<p>Alle Backups werden auf einen zentralen FTP-Server &uuml;bertragen um einen Datenverlust im Falle eines Brandes, Diebstahls etc. zu vermeiden. Die Backups sind alle, wie in Kapitel 6 erl&auml;utert, verschl&uuml;sselt und werden zudem &uuml;ber eine verschl&uuml;sselte Leitung auf den FTP-Server transferiert.</p>
<p>Da unsere Daten mittels <em>cronjob</em> jede Nacht auf den FTP-Server &uuml;bertragen werden sollen, kann f&uuml;r diese Aktion nur ein Kommandozeilenprogramm in Betracht kommen. Um die &Uuml;bermittlung der Daten mittels FPES sicherzustellen, bedarf es in diesem Fall eines kleinen Tricks. Die Daten werden nicht direkt in einer Kommandozeile an den Server &uuml;bertragen, sondern der FTP-Server wird mittels curlftpfs gemountet. Die Verbindung zwischen curlftpfs und dem Server erfolgt dabei mittels TLS. Auf das gemountete Verzeichnis kann nun mittels einfacher cp, mv und rm Befehle zugegriffen werden.</p>
<p>Sollen mehrere Dateien aus verschiedenen Ordnern gesichert werden, verwenden wir das Programm rsync, ansonsten ist der cp-Befehl ausreichend.</p>
<p>Die einzelnen Befehle lauten:</p>
<div class="bash" style="text-align: center; background-color: #4bacc6; color: #ffffff; font-size: small; font-weight: bold;">Bash</div>
<div class="bash" style="font-size: small;">
<ol>
<li style="vertical-align: top; font-weight: normal;">
<div style="margin: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding: 0px;"><span style="font-style: italic; color: #666666;">#!/bin/bash</span></div>
</li>
<li style="vertical-align: top; font-weight: normal;">
<div style="margin: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding: 0px;"><span style="color: #007800;">mountpunkt</span>=<span style="color: #ff0000;">&#8220;&#8221;</span></div>
</li>
<li style="vertical-align: top; font-weight: normal;">
<div style="margin: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding: 0px;"><span style="color: #007800;">username</span>=<span style="color: #ff0000;">&#8220;&#8221;</span></div>
</li>
<li style="vertical-align: top; font-weight: normal;">
<div style="margin: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding: 0px;"><span style="color: #007800;">password</span>=<span style="color: #ff0000;">&#8220;&#8221;</span></div>
</li>
<li style="vertical-align: top; font-weight: normal;">
<div style="margin: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding: 0px;"><span style="color: #007800;">servername</span>=<span style="color: #ff0000;">&#8220;&#8221;</span></div>
</li>
<li style="vertical-align: top; font-weight: normal;">
<div style="margin: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding: 0px;"><span style="font-style: italic; color: #666666;"># Mounten des FTP -Servers</span></div>
</li>
<li style="vertical-align: top; font-weight: normal;">
<div style="margin: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding: 0px;">curlftpfs <span style="color: #007800;">$username</span>:<span style="color: #007800;">$password</span><span style="color: #000000; font-weight: bold;">@</span><span style="color: #007800;">$servername</span> <span style="color: #007800;">$mountpunkt</span> <span style="color: #660033;">-o</span> allow_other , disable_eprt ,tlsv1</div>
</li>
<li style="vertical-align: top; font-weight: normal;">
<div style="margin: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding: 0px;"><span style="font-style: italic; color: #666666;"># Synchonisation</span></div>
</li>
<li style="vertical-align: top; font-weight: normal;">
<div style="margin: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding: 0px;">rsync <span style="color: #660033;">&#8211;delete</span> <span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span><span style="color: #7a0874; font-weight: bold;">[</span>Verzeichnis der Backups<span style="color: #7a0874; font-weight: bold;">]</span> <span style="color: #007800;">$mountpunkt</span></div>
</li>
<li style="vertical-align: top; font-weight: normal;">
<div style="margin: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding: 0px;"><span style="font-style: italic; color: #666666;"># Oder einfaches Kopieren</span></div>
</li>
<li style="vertical-align: top; font-weight: normal;">
<div style="margin: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding: 0px;"><span style="color: #c20cb9; font-weight: bold;">cp</span> <span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span><span style="color: #7a0874; font-weight: bold;">[</span>Verzeichnis der Backups<span style="color: #7a0874; font-weight: bold;">]</span><span style="color: #000000; font-weight: bold;">/</span>Datei <span style="color: #007800;">$mountpunkt</span></div>
</li>
<li style="vertical-align: top; font-weight: normal;">
<div style="margin: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding: 0px;"><span style="font-style: italic; color: #666666;"># Unmounten des FTP -Servers</span></div>
</li>
<li style="vertical-align: top; font-weight: normal;">
<div style="margin: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding: 0px;">fusermount <span style="color: #660033;">-u</span> <span style="color: #007800;">$mountpunkt</span></div>
</li>
</ol>
</div>
<h3>Ende</h3>
<p>Unser Server ist nun bestimmt nicht 100%ig sicher, aber die ersten wichtigen Schritte haben wir getan. Eine weitere, hier nicht genannte Sicherheitsl&uuml;cke, stellen “Einbr&uuml;che” &uuml;ber eure Website dar. Hier kann mittels SQL-Injection, Cross-Site-Scripting und weitere Techniken Zugriff auf euren Server bzw. eure Daten erlangt werden. Als Gegenma&szlig;nahme hilft hier nur umsichtiges Programmieren bzw. regelm&auml;&szlig;ige Updates der verwendeten Softwarepakete.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.c-eckl.de/opensuse-webserver-apache2-und-mysql-aber-sicher/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Samsung Galaxy S2 &#8230;</title>
		<link>http://www.c-eckl.de/samsung-galaxy-sii</link>
		<comments>http://www.c-eckl.de/samsung-galaxy-sii#comments</comments>
		<pubDate>Fri, 13 May 2011 22:38:17 +0000</pubDate>
		<dc:creator>ChristianLW</dc:creator>
				<category><![CDATA[Aktuelles]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Computer+Technik]]></category>
		<category><![CDATA[Galaxy]]></category>
		<category><![CDATA[S2]]></category>
		<category><![CDATA[Samsung]]></category>
		<category><![CDATA[SII]]></category>

		<guid isPermaLink="false">http://www.c-eckl.de/samsung-galaxy-sii</guid>
		<description><![CDATA[ist da!!!]]></description>
			<content:encoded><![CDATA[<p>ist da!!!</p>
<p><a href="http://www.samsung.de/webdownloads/pictures/i9100_presse04.jpg"><img style="margin: 15px auto 0px; display: block; float: none; border-width: 0px;" title="i9100_presse04" src="http://www.c-eckl.de/wp-content/uploads/2011/05/i9100_presse041.jpg" border="0" alt="i9100_presse04" width="400" height="524" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.c-eckl.de/samsung-galaxy-sii/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Abgleich Nokia 5800 mit Google</title>
		<link>http://www.c-eckl.de/abgleich-nokia-5800-mit-google</link>
		<comments>http://www.c-eckl.de/abgleich-nokia-5800-mit-google#comments</comments>
		<pubDate>Mon, 29 Nov 2010 18:06:04 +0000</pubDate>
		<dc:creator>ChristianLW</dc:creator>
				<category><![CDATA[Aktuelles]]></category>
		<category><![CDATA[Computer+Technik]]></category>
		<category><![CDATA[5800]]></category>
		<category><![CDATA[GoogaSync]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[GooSync]]></category>
		<category><![CDATA[Kalender]]></category>
		<category><![CDATA[nokia]]></category>
		<category><![CDATA[Sync]]></category>
		<category><![CDATA[synchronisation]]></category>

		<guid isPermaLink="false">http://www.c-eckl.de/abgleich-nokia-5800-mit-google</guid>
		<description><![CDATA[Wie ich bereits vor einigen Monaten schon einmal geschrieben habe, ist es nicht leicht Google-Kalender mit einem Symbian-Handy zu synchronisieren. Nokia/Google bieten hierf&#252;r das Programm Mail for Exchange (MfE) an, mit dessen Hilfe es m&#246;glich ist, einen Google Kalender mit dem Handy-eigenen Kalender abzugleichen. Da ich selbst acht Google-Kalender nutze (Job, Hobbies, Privates, &#8230;) und [...]]]></description>
			<content:encoded><![CDATA[<p><img style="border-bottom: 0px; border-left: 0px; margin: 10px 25px 25px 0px; display: inline; border-top: 0px; border-right: 0px" title="googasync" border="0" alt="googasync" align="left" src="http://www.c-eckl.de/wp-content/uploads/2010/11/googasync.jpg" width="200" height="227" /> Wie ich bereits vor einigen Monaten schon einmal geschrieben habe, ist es nicht leicht Google-Kalender mit einem Symbian-Handy zu synchronisieren. Nokia/Google bieten hierf&uuml;r das Programm <a href="http://www.nokia.de/service-und-software/software/mail-for-exchange">Mail for Exchange</a> (MfE) an, mit dessen Hilfe es m&ouml;glich ist, einen Google Kalender mit dem Handy-eigenen Kalender abzugleichen.    <br />Da ich selbst acht Google-Kalender nutze (Job, Hobbies, Privates, &#8230;) und diese m&ouml;glichst auch auf dem Handy angezeigt bekommen will, ist die Nutzung von MfE leider nicht m&ouml;glich. </p>
<p>Eine L&ouml;sung des Problems w&auml;re ein kleines Skript, das die einzelnen Kalender ausliest, sie in einen Kalender zusammen fasst und dieser dann mit dem Handy synchronisiert wird. Auf diese Weise ist es aber leider nicht m&ouml;glich, &uuml;ber das Handy Eintr&auml;ge zu verfassen, die dann auch korrekt im betreffenden Google-Kalender auftauchen.</p>
<p>Nun gibt es f&uuml;r derartige Probleme meist doch eine clevere L&ouml;sung, die aber oft, und auch hier, Geld kostet. Die beiden kommerziellen Programme <a href="http://www.googasync.com/">GoogaSync</a> und <a href="http://www.goosync.com/">GooSync</a> springen einem hier zur Seite und bieten auch die Option, mehrere Google Kalender mit dem Handy zu synchronisieren. Die Programme unterscheiden sich dabei grundlegend in ihrer Funktionsweise. </p>
<p><a href="http://www.googasync.com/"></a></p>
<p> <span id="more-889"></span>
<p><a href="http://www.googasync.com/">GoogaSync</a> stellt ein Programm f&uuml;r das Handy zur Verf&uuml;gung, dass die einzelnen Google Kalender auf das Handy herunterl&auml;dt, und diese mit den Eintr&auml;gen auf dem Handy abgleicht. Die Namen der verschiedenen Kalender, z.B. <em>Job</em> oder <em>Privat</em> werden den Eintr&auml;gen im Handykalender in eckigen Klammern vorangestellt, somit ist es ein leichtes die Termine im Auge zu behalten.    <br />Um nun einen neuen Eintrag in einem der Google Kalender vorzunehmen, langt es im Betreff des lokalen (Handy) den Namen des Google Kalenders voranzustellen, also z.B.: <strong>[Privat] Zahnarzt</strong>, und schon erscheint der Eintrag nach dem n&auml;chsten Sync auch im Google Kalender.    <br />Das Programm kostet einmalig 17,90 €, eine 14-t&auml;gige Testversion ist verf&uuml;gbar.</p>
<p><a href="http://www.goosync.com/">GooSync</a> funktioniert ein wenig anders. Auch hier wird eine Anwendung auf dem Handy installiert, die die Kalenderdaten allerdings nicht von Google direkt herunterl&auml;dt und lokal verarbeitet, sondern von einem Server von GooSync, der die Daten vorab von Google heruntergeladen hat. Der Anbieter versichert, dass alle Daten vertraulich behandelt werden, hier muss jeder entscheiden, in wie weit er hierauf vertrauen will. Der Service ist etwas teurer als der Konkurrent, durch den Server der die Daten von Google l&auml;dt und f&uuml;r die Anwendung vorbereitet, entstehen dem Anbieter laufende Kosten. Daher gibt es f&uuml;r diesen Service ein anderes Preismodell. F&uuml;r die Premiumvariante (diese wird f&uuml;r den abgleich mehrere Google Kalender ben&ouml;tigt) fallen im Jahres Abo 19,95 Pfund an, im Zweijahres Abo sind es 29,95 Pfund und f&uuml;r das lebenslange Abo gar 39.95 Pfund. Mit der <strong>Free-Variante</strong> kann zumindest ein Kalender abgeglichen werden (14 Tage in die Zukunft, 7 Tage zur&uuml;ck, maximal 1 Endger&auml;t), mit der <strong>Lite-Variante</strong> ist es ebenfalls nur ein Kalender (45 Tage in die Zukunft, 14 Tage zur&uuml;ck, 2 Endger&auml;te), die <strong>Premium-Variante</strong> kann dann mehrere Kalender synchronisieren, verteilt auf mehrere Endger&auml;te.</p>
<p>Beide Programme bieten die M&ouml;glichkeit die Kalender in festen Perioden abzugleichen, bei GooSync k&ouml;nnen f&uuml;r die Arbeits- und Freizeit unterschiedliche Intervalle angegeben werden. Beide Programme synchronisieren sowohl im WLAN als auch &uuml;ber UMTS. Ist ein gespeichertes WLAN verf&uuml;gbar, wird dieses nat&uuml;rlich bevorzugt genutzt.</p>
<p>Ich habe mich letztendlich f&uuml;r GoogaSync entschieden. Dies f&uuml;hrt zu etwas mehr Traffic auf dem Handy, da alle Kalender bei einem Sync &uuml;berpr&uuml;ft werden m&uuml;ssen, die &Auml;nderungen also nicht, wie beim zweiten Anbieter, schon auf dem “Zwischen”-Server aufbereitet vorliegen. Daf&uuml;r gelangen die Kontodaten und Eintr&auml;ge der Kalender von Google direkt auf das Handy, alles nat&uuml;rlich &uuml;ber SSL verschl&uuml;sselt, und sollten somit etwas sicherer sein.</p>
<p>Ich nutze das Programm nun schon 3 Wochen, und kann es bisher nur empfehlen.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.c-eckl.de/abgleich-nokia-5800-mit-google/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Firefox zwischen mehreren Rechner synchronisieren</title>
		<link>http://www.c-eckl.de/firefox-zwischen-mehreren-rechner-synchronisieren</link>
		<comments>http://www.c-eckl.de/firefox-zwischen-mehreren-rechner-synchronisieren#comments</comments>
		<pubDate>Mon, 13 Sep 2010 16:50:00 +0000</pubDate>
		<dc:creator>ChristianLW</dc:creator>
				<category><![CDATA[Aktuelles]]></category>
		<category><![CDATA[Computer+Technik]]></category>
		<category><![CDATA[Dropbox]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Lesezeichen]]></category>
		<category><![CDATA[Passwörter]]></category>
		<category><![CDATA[synchronisation]]></category>

		<guid isPermaLink="false">http://www.c-eckl.de/firefox-zwischen-mehreren-rechner-synchronisieren</guid>
		<description><![CDATA[Moin moin, nach langem Stillstand mal wieder ein Artikel. Ich habe auf meinen Rechnern sehr lange das Plugin Foxmarks (heute Xmarks) verwendet, um meine Lesezeichen zwischen mehreren Rechner zu synchronisieren. Die Lesezeichen k&#246;nnen dabei auf einem Server von Foxmarks oder auf einem eigenen FTP-Server abgelegt werden, ich hatte mich f&#252;r letzteres entschieden. Nun gibt es [...]]]></description>
			<content:encoded><![CDATA[<p><a class="highslide" onclick="return hs.expand(this)" href="http://www.c-eckl.de/wp-content/uploads/2010/09/fsync.jpg"><img style="border-right-width: 0px; margin: 0px 10px 0px 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Firefox Sync" border="0" alt="Firefox Sync" align="left" src="http://www.c-eckl.de/wp-content/uploads/2010/09/fsync_thumb.jpg" width="234" height="229" /></a> Moin moin, nach langem Stillstand mal wieder ein Artikel. Ich habe auf meinen Rechnern sehr lange das Plugin <a href="https://addons.mozilla.org/de/firefox/addon/2410/">Foxmarks (heute Xmarks)</a> verwendet, um meine Lesezeichen zwischen mehreren Rechner zu synchronisieren. Die Lesezeichen k&ouml;nnen dabei auf einem Server von Foxmarks oder auf einem eigenen FTP-Server abgelegt werden, ich hatte mich f&uuml;r letzteres entschieden.</p>
<p>Nun gibt es das Plugin <a href="https://addons.mozilla.org/de/firefox/addon/10868/">Firefox Sync</a>. Damit ist es ebenso m&ouml;glich die Lesezeichen, die Passw&ouml;rter aber auch z.B. die komplette Chronik zwischen mehreren Rechner zu synchronisieren. Auch hier k&ouml;nnen diese Daten auf einem eigenen Server abgelegt werden, oder aber auf den Server der Mozilla Foundation. Diese k&ouml;nnen mit den Daten nichts anfangen, da sie mit einer selbst gew&auml;hlten Passphrase verschl&uuml;sselt sind, die auf dem eigenen Rechner verbleibt und nicht mit &uuml;bertragen wird.</p>
<p>Ich habe mir das Plugin installiert, auch wenn ich es nicht oft benutzen muss, da mein Firefox und mein Thunderbird aus der <a href="http://www.dropbox.com/">Dropbox</a> heraus genutzt werden.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.c-eckl.de/firefox-zwischen-mehreren-rechner-synchronisieren/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TrueCrypt 7.0</title>
		<link>http://www.c-eckl.de/truecrypt-7-0</link>
		<comments>http://www.c-eckl.de/truecrypt-7-0#comments</comments>
		<pubDate>Tue, 20 Jul 2010 08:09:16 +0000</pubDate>
		<dc:creator>ChristianLW</dc:creator>
				<category><![CDATA[Aktuelles]]></category>
		<category><![CDATA[Computer+Technik]]></category>
		<category><![CDATA[7.0]]></category>
		<category><![CDATA[neue]]></category>
		<category><![CDATA[TrueCrypt]]></category>
		<category><![CDATA[Version]]></category>

		<guid isPermaLink="false">http://www.c-eckl.de/truecrypt-7-0</guid>
		<description><![CDATA[Mal wieder ein gro&#223;er Release, TrueCrypt 7.0 ist drau&#223;en. Allen die TrueCrypt noch nicht verwenden, empfehle ich einen Besuch der Seite. Zumindest auf Laptops ist TrueCrypt in meinen Augen ein Muss!]]></description>
			<content:encoded><![CDATA[<p><img style="margin: 0px 10px; display: inline" align="left" src="http://www.c-eckl.de/wp-content/uploads/2008/07/1145363411.jpg" />Mal wieder ein gro&szlig;er Release, <em><a href="http://www.truecrypt.org/">TrueCrypt 7.0</a></em> ist drau&szlig;en. Allen die <em><a href="http://www.truecrypt.org/">TrueCrypt</a></em> noch nicht verwenden, empfehle ich einen Besuch der Seite. Zumindest auf Laptops ist <a href="http://www.truecrypt.org/"><em>TrueCrypt</em></a> in meinen Augen ein Muss!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.c-eckl.de/truecrypt-7-0/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

