<?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>Bits, Bytes and my 5 cents &#187; Ubuntu</title> <atom:link href="http://blog.encodingit.ch/category/os/linux/ubuntu/feed/" rel="self" type="application/rss+xml" /><link>http://blog.encodingit.ch</link> <description>Life is just a technical game</description> <lastBuildDate>Fri, 27 Aug 2010 12:13:27 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.0.1</generator> <item><title>Upgrade auf Ubuntu 10.04</title><link>http://blog.encodingit.ch/2010/06/upgrade-auf-ubuntu-10-04/</link> <comments>http://blog.encodingit.ch/2010/06/upgrade-auf-ubuntu-10-04/#comments</comments> <pubDate>Thu, 03 Jun 2010 09:19:05 +0000</pubDate> <dc:creator>Patrick</dc:creator> <category><![CDATA[10.04]]></category> <category><![CDATA[Planet]]></category> <category><![CDATA[Ubuntu]]></category><guid isPermaLink="false">http://blog.encodingit.ch/?p=899</guid> <description><![CDATA[Die neue Version von Ubuntu 10.04 ist nun schon eine Zeit lang veröffentlicht worden, viele werden wohl auch schon mit der neuen Version arbeiten.]]></description> <content:encoded><![CDATA[<p>Die neue Version von Ubuntu 10.04 ist nun schon eine Zeit lang veröffentlicht worden, viele werden wohl auch schon mit der neuen Version arbeiten.<br /> Auch ich habe kurz nach der Veröffentlichung ein Upgrade gewagt, leider jedoch ohne Erfolg.<br /> Leider hat Compiz und der Nvidia-Treiber ein Problem mit der neuen Ubuntu-Version, weshalb ich dann mein System auch neu aufsetzen musste. Und ab da funktioniert auch alles wieder <img src='http://blog.encodingit.ch/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p><p>Nun ist aber schon einige Zeit vergangen und es ist mal an der Zeit um eine Bilanz zu ziehen.<br /> Wie sieht es denn bei euch so aus?</p><p><img src="http://blog.encodingit.ch/wp-content/uploads/2010/06/ubuntu_10.04.jpg" alt="" title="ubuntu_10.04" width="611" height="286" class="alignnone size-full wp-image-908" /></p><p>Und interessant wäre auch noch wieso?</p><div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-shr"><ul class="socials"><li class="shr-delicious"> <a href="http://delicious.com/post?url=http://blog.encodingit.ch/2010/06/upgrade-auf-ubuntu-10-04/&amp;title=Upgrade+auf+Ubuntu+10.04" rel="" class="external" title="Empfehle diesen Artikel bei del.icio.us">Empfehle diesen Artikel bei del.icio.us</a></li><li class="shr-digg"> <a href="http://digg.com/submit?phase=2&amp;url=http://blog.encodingit.ch/2010/06/upgrade-auf-ubuntu-10-04/&amp;title=Upgrade+auf+Ubuntu+10.04" rel="" class="external" title="Digg this!">Digg this!</a></li><li class="shr-facebook"> <a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://blog.encodingit.ch/2010/06/upgrade-auf-ubuntu-10-04/&amp;t=Upgrade+auf+Ubuntu+10.04" rel="" class="external" title="Empfehle diesen Artikel bei Facebook">Empfehle diesen Artikel bei Facebook</a></li><li class="shr-gmail"> <a href="https://mail.google.com/mail/?ui=2&amp;view=cm&amp;fs=1&amp;tf=1&amp;su=Upgrade+auf+Ubuntu+10.04&amp;body=Link: http://blog.encodingit.ch/2010/06/upgrade-auf-ubuntu-10-04/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A Die%20neue%20Version%20von%20Ubuntu%2010.04%20ist%20nun%20schon%20eine%20Zeit%20lang%20ver%C3%B6ffentlicht%20worden%2C%20viele%20werden%20wohl%20auch%20schon%20mit%20der%20neuen%20Version%20arbeiten." rel="" class="external" title="Email this via Gmail">Email this via Gmail</a></li><li class="shr-googlebookmarks"> <a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://blog.encodingit.ch/2010/06/upgrade-auf-ubuntu-10-04/&amp;title=Upgrade+auf+Ubuntu+10.04" rel="" class="external" title="Füge hinzu zu Google Bookmarks">Füge hinzu zu Google Bookmarks</a></li><li class="shr-identica"> <a href="http://identi.ca//index.php?action=newnotice&amp;status_textarea=Reading:+&quot;Upgrade+auf+Ubuntu+10.04&quot;+-+from+http://tinyurl.com/35kc6q4" rel="" class="external" title="Sende dies zu Identica">Sende dies zu Identica</a></li><li class="shr-linkedin"> <a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://blog.encodingit.ch/2010/06/upgrade-auf-ubuntu-10-04/&amp;title=Upgrade+auf+Ubuntu+10.04&amp;summary=Die%20neue%20Version%20von%20Ubuntu%2010.04%20ist%20nun%20schon%20eine%20Zeit%20lang%20ver%C3%B6ffentlicht%20worden%2C%20viele%20werden%20wohl%20auch%20schon%20mit%20der%20neuen%20Version%20arbeiten.&amp;source=Bits, Bytes and my 5 cents" rel="" class="external" title="Empfehle diesen Artikel bei LinkedIn">Empfehle diesen Artikel bei LinkedIn</a></li><li class="shr-technorati"> <a href="http://technorati.com/faves?add=http://blog.encodingit.ch/2010/06/upgrade-auf-ubuntu-10-04/" rel="" class="external" title="Empfehle diesen Artikel bei Technorati">Empfehle diesen Artikel bei Technorati</a></li><li class="shr-twitter"> <a href="http://twitter.com/home?status=Upgrade+auf+Ubuntu+10.04+-+http://tinyurl.com/35kc6q4&amp;source=shareaholic" rel="" class="external" title="Twittere diesen Artikel!">Twittere diesen Artikel!</a></li></ul><div style="clear:both;"></div></div>]]></content:encoded> <wfw:commentRss>http://blog.encodingit.ch/2010/06/upgrade-auf-ubuntu-10-04/feed/</wfw:commentRss> <slash:comments>13</slash:comments> </item> <item><title>Wartungsfenster mit Hobbit</title><link>http://blog.encodingit.ch/2010/02/wartungsfenster-mit-hobbit/</link> <comments>http://blog.encodingit.ch/2010/02/wartungsfenster-mit-hobbit/#comments</comments> <pubDate>Sun, 21 Feb 2010 19:04:57 +0000</pubDate> <dc:creator>Patrick</dc:creator> <category><![CDATA[Monitoring]]></category> <category><![CDATA[Server]]></category> <category><![CDATA[Ubuntu]]></category> <category><![CDATA[Planet]]></category> <category><![CDATA[Security]]></category> <category><![CDATA[Ueberwachung]]></category> <category><![CDATA[Wartungsfenster]]></category><guid isPermaLink="false">http://blog.encodingit.ch/?p=797</guid> <description><![CDATA[Besonders an einem Wartungsfenster ist die Enable/Disable-Funktion von Hobbit sehr hilfreich.
Schließlich soll Hobbit ja nicht gleich jedes mal die Kavallerie alarmieren, nur weil während ein paar Wartungsarbeiten ein Server mal nicht verfügbar ist.
Doch bevor man Hobbitfunktionen per WebGUI verwalten kann, muss man sich ein Passwort und einen berechtigten User setzen.
Dazu verwendet man am einfachsten htpasswd:]]></description> <content:encoded><![CDATA[<p>Besonders an einem Wartungsfenster ist die Enable/Disable-Funktion von Hobbit sehr hilfreich.<br /> Schliesslich soll Hobbit ja nicht gleich jedes mal die Kavallerie alarmieren, nur weil während ein paar Wartungsarbeiten ein Server mal nicht verfügbar ist.<br /> Doch bevor man Funktionen per WebGUI verwalten kann, muss man sich ein Passwort und einen berechtigten User setzen.</p><p>Dazu verwendet man am einfachsten htpasswd:</p><div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> htpasswd <span style="color: #660033;">-c</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>hobbit<span style="color: #000000; font-weight: bold;">/</span>hobbitpasswd admin</pre></td></tr></table></div><p>Nun gibt man zwei Mal das gewünschte Passwort ein, und schon ist die Arbeit getan.<br /> Nun kann man auf seinem Hobbitserver das WebGUI aufrufen und unter Administration &gt; enable/disable zuerst den Server, und dann den gewünschten Server oder auch gleich alles deaktivieren. Einloggen kann man sich mit dem Benutzernamen admin und dem eben gewählten Passwort.<br /> <a href="http://blog.encodingit.ch/wp-content/uploads/2010/02/disable.png" rel="lightbox[797]"><img class="size-medium wp-image-798 alignnone" style="margin: 10px;" title="disable" src="http://blog.encodingit.ch/wp-content/uploads/2010/02/disable-300x170.png" alt="" width="300" height="170" /></a><br /> Weiter kann man noch einen Grund vermerken und je nach Dauer zwischen automatischem oder manuellem reaktivieren der Überwachung wählen.</p><p>Ganz praktisch ist auch der letzte Punkt, mit welchem man das Deaktivieren der Überwachung auf die Minute genau 5 Jahre im voraus planen kann <img src='http://blog.encodingit.ch/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br /> <a href="http://blog.encodingit.ch/wp-content/uploads/2010/02/time.png" rel="lightbox[797]"><img class="size-full wp-image-799 alignnone" style="margin: 10px;" title="time" src="http://blog.encodingit.ch/wp-content/uploads/2010/02/time.png" alt="" width="543" height="139" /></a></p><div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-shr"><ul class="socials"><li class="shr-delicious"> <a href="http://delicious.com/post?url=http://blog.encodingit.ch/2010/02/wartungsfenster-mit-hobbit/&amp;title=Wartungsfenster+mit+Hobbit" rel="" class="external" title="Empfehle diesen Artikel bei del.icio.us">Empfehle diesen Artikel bei del.icio.us</a></li><li class="shr-digg"> <a href="http://digg.com/submit?phase=2&amp;url=http://blog.encodingit.ch/2010/02/wartungsfenster-mit-hobbit/&amp;title=Wartungsfenster+mit+Hobbit" rel="" class="external" title="Digg this!">Digg this!</a></li><li class="shr-facebook"> <a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://blog.encodingit.ch/2010/02/wartungsfenster-mit-hobbit/&amp;t=Wartungsfenster+mit+Hobbit" rel="" class="external" title="Empfehle diesen Artikel bei Facebook">Empfehle diesen Artikel bei Facebook</a></li><li class="shr-gmail"> <a href="https://mail.google.com/mail/?ui=2&amp;view=cm&amp;fs=1&amp;tf=1&amp;su=Wartungsfenster+mit+Hobbit&amp;body=Link: http://blog.encodingit.ch/2010/02/wartungsfenster-mit-hobbit/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A Besonders%20an%20einem%20Wartungsfenster%20ist%20die%20Enable%2FDisable-Funktion%20von%20Hobbit%20sehr%20hilfreich.%0D%0ASchlie%C3%9Flich%20soll%20Hobbit%20ja%20nicht%20gleich%20jedes%20mal%20die%20Kavallerie%20alarmieren%2C%20nur%20weil%20w%C3%A4hrend%20ein%20paar%20Wartungsarbeiten%20ein%20Server%20mal%20nicht%20verf%C3%BCgbar%20ist.%0D%0ADoch%20bevor%20man%20Hobbitfunktionen%20per%20WebGUI%20verwalten%20kann%2C%20muss%20man%20sich%20ein%20Passwort%20und%20einen%20berechtigten%20User%20setzen.%0D%0ADazu%20verwendet%20man%20am%20einfachsten%20htpasswd%3A" rel="" class="external" title="Email this via Gmail">Email this via Gmail</a></li><li class="shr-googlebookmarks"> <a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://blog.encodingit.ch/2010/02/wartungsfenster-mit-hobbit/&amp;title=Wartungsfenster+mit+Hobbit" rel="" class="external" title="Füge hinzu zu Google Bookmarks">Füge hinzu zu Google Bookmarks</a></li><li class="shr-identica"> <a href="http://identi.ca//index.php?action=newnotice&amp;status_textarea=Reading:+&quot;Wartungsfenster+mit+Hobbit&quot;+-+from+http://tinyurl.com/38weqru" rel="" class="external" title="Sende dies zu Identica">Sende dies zu Identica</a></li><li class="shr-linkedin"> <a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://blog.encodingit.ch/2010/02/wartungsfenster-mit-hobbit/&amp;title=Wartungsfenster+mit+Hobbit&amp;summary=Besonders%20an%20einem%20Wartungsfenster%20ist%20die%20Enable%2FDisable-Funktion%20von%20Hobbit%20sehr%20hilfreich.%0D%0ASchlie%C3%9Flich%20soll%20Hobbit%20ja%20nicht%20gleich%20jedes%20mal%20die%20Kavallerie%20alarmieren%2C%20nur%20weil%20w%C3%A4hrend%20ein%20paar%20Wartungsarbeiten%20ein%20Server%20mal%20nicht%20verf%C3%BCgbar%20ist.%0D%0ADoch%20bevor%20man%20Hobbitfunktionen%20per%20WebGUI%20verwalten%20kann%2C%20muss%20man%20sich%20ein%20Passwort%20und%20einen%20berechtigten%20User%20setzen.%0D%0ADazu%20verwendet%20man%20am%20einfachsten%20htpasswd%3A&amp;source=Bits, Bytes and my 5 cents" rel="" class="external" title="Empfehle diesen Artikel bei LinkedIn">Empfehle diesen Artikel bei LinkedIn</a></li><li class="shr-technorati"> <a href="http://technorati.com/faves?add=http://blog.encodingit.ch/2010/02/wartungsfenster-mit-hobbit/" rel="" class="external" title="Empfehle diesen Artikel bei Technorati">Empfehle diesen Artikel bei Technorati</a></li><li class="shr-twitter"> <a href="http://twitter.com/home?status=Wartungsfenster+mit+Hobbit+-+http://tinyurl.com/38weqru&amp;source=shareaholic" rel="" class="external" title="Twittere diesen Artikel!">Twittere diesen Artikel!</a></li></ul><div style="clear:both;"></div></div>]]></content:encoded> <wfw:commentRss>http://blog.encodingit.ch/2010/02/wartungsfenster-mit-hobbit/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Zugriffsbeschränkung von Hobbit umgehen</title><link>http://blog.encodingit.ch/2010/02/hobbit-mit-zugriff-von-uberall/</link> <comments>http://blog.encodingit.ch/2010/02/hobbit-mit-zugriff-von-uberall/#comments</comments> <pubDate>Fri, 19 Feb 2010 10:24:42 +0000</pubDate> <dc:creator>Patrick</dc:creator> <category><![CDATA[Monitoring]]></category> <category><![CDATA[Ubuntu]]></category> <category><![CDATA[Internet]]></category> <category><![CDATA[Planet]]></category> <category><![CDATA[Server]]></category> <category><![CDATA[Ueberwachung]]></category><guid isPermaLink="false">http://blog.encodingit.ch/?p=792</guid> <description><![CDATA[Seit dem letzten Update von Hobbit hat auch ein neues Feature Einzug gehalten.
Bei der Installation von Hobbit über die Konsole wird man nach einer oder mehreren IP Adressen gefragt, welche Zugriff auf das Webinterface von Hobbit erhalten sollen.Für mich ist das insofern ein Problem, da ich nicht immer vorhersagen kann, welche IP Adresse ich gerade haben werde, wenn ich den Status meiner Server abfragen will.
Also habe ich mit allem Möglichen versucht, mir Zugriff zu verschaffen. Leider lässt sich weder Regex, noch ein ganzer IP-Range definieren.Eine Möglichkeit, trotzdem von überall Zugriff zu erhalten, wäre gewesen, einfach eine ältere Version von Hobbit zu verwenden, wo dieses "Feature" noch nicht implementiert ist! Doch das ist auch nicht die beste Lösung.
Leider wollte auch das Internet nichts sinnvolles ausspucken; anscheinend bin ich der Einzige mit diesem Problem...Schlussendlich, beim ziellosen durchstöbern der Hobbit-Konfigurationsfiles bin ich auf die Datei hobbit im Ordner /etc/apache2/conf.d/ gestossen!]]></description> <content:encoded><![CDATA[<p>Seit dem letzten Update von Hobbit hat auch ein neues Feature Einzug gehalten.<br /> Bei der Installation von Hobbit über die Konsole wird man nach einer oder mehreren <acronym title="Internet Protocol">IP</acronym> Adressen gefragt, welche Zugriff auf das Webinterface von Hobbit erhalten sollen.</p><p>Für mich ist das insofern ein Problem, da ich nicht immer vorhersagen kann, welche <acronym title="Internet Protocol">IP</acronym> Adresse ich gerade haben werde, wenn ich den Status meiner Server abfragen will.<br /> Also habe ich mit allem Möglichen versucht, mir Zugriff zu verschaffen. Leider lässt sich weder Regex, noch ein ganzer <acronym title="Internet Protocol">IP</acronym>-Range definieren.</p><p>Eine Möglichkeit, trotzdem von überall Zugriff zu erhalten, wäre gewesen, einfach eine ältere Version von Hobbit zu verwenden, wo dieses &#8220;Feature&#8221; noch nicht implementiert ist! Doch das ist auch nicht die beste Lösung.<br /> Leider wollte auch das Internet nichts sinnvolles ausspucken; anscheinend bin ich der Einzige mit diesem Problem&#8230;</p><p>Schlussendlich, beim ziellosen durchstöbern der Hobbit-Konfigurationsfiles bin ich auf die Datei hobbit im Ordner /etc/apache2/conf.d/ gestossen!<br /> Darin gibt es drei Mal folgenden Eintrag:</p><div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;">Allow from localhost ::<span style="color: #000000;">1</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">128</span></pre></td></tr></table></div><p>Diese gilt es nur abzuändern in:</p><div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;">Allow from all</pre></td></tr></table></div><p>und dann Apache neustarten:</p><div class="wp_syntax"><table><tr><td class="line_numbers"><pre>2
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>init.d<span style="color: #000000; font-weight: bold;">/</span>apache2 restart</pre></td></tr></table></div><p>und schon ist dieses Problem aus der Welt geschaffen.<br /> Von jetzt an komme ich von überall auf meinen Hobbitserver, egal welche <acronym title="Internet Protocol">IP</acronym> ich habe <img src='http://blog.encodingit.ch/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p><div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-shr"><ul class="socials"><li class="shr-delicious"> <a href="http://delicious.com/post?url=http://blog.encodingit.ch/2010/02/hobbit-mit-zugriff-von-uberall/&amp;title=Zugriffsbeschr%C3%A4nkung+von+Hobbit+umgehen" rel="" class="external" title="Empfehle diesen Artikel bei del.icio.us">Empfehle diesen Artikel bei del.icio.us</a></li><li class="shr-digg"> <a href="http://digg.com/submit?phase=2&amp;url=http://blog.encodingit.ch/2010/02/hobbit-mit-zugriff-von-uberall/&amp;title=Zugriffsbeschr%C3%A4nkung+von+Hobbit+umgehen" rel="" class="external" title="Digg this!">Digg this!</a></li><li class="shr-facebook"> <a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://blog.encodingit.ch/2010/02/hobbit-mit-zugriff-von-uberall/&amp;t=Zugriffsbeschr%C3%A4nkung+von+Hobbit+umgehen" rel="" class="external" title="Empfehle diesen Artikel bei Facebook">Empfehle diesen Artikel bei Facebook</a></li><li class="shr-gmail"> <a href="https://mail.google.com/mail/?ui=2&amp;view=cm&amp;fs=1&amp;tf=1&amp;su=Zugriffsbeschr%C3%A4nkung+von+Hobbit+umgehen&amp;body=Link: http://blog.encodingit.ch/2010/02/hobbit-mit-zugriff-von-uberall/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A Seit%20dem%20letzten%20Update%20von%20Hobbit%20hat%20auch%20ein%20neues%20Feature%20Einzug%20gehalten.%0D%0ABei%20der%20Installation%20von%20Hobbit%20%C3%BCber%20die%20Konsole%20wird%20man%20nach%20einer%20oder%20mehreren%20IP%20Adressen%20gefragt%2C%20welche%20Zugriff%20auf%20das%20Webinterface%20von%20Hobbit%20erhalten%20sollen.%0D%0A%0D%0AF%C3%BCr%20mich%20ist%20das%20insofern%20ein%20Problem%2C%20da%20ich%20nicht%20immer%20vorhersagen%20kann%2C%20welche%20IP%20Adresse%20ich%20gerade%20haben%20werde%2C%20wenn%20ich%20den%20Status%20meiner%20Server%20abfragen%20will.%0D%0AAlso%20habe%20ich%20mit%20allem%20M%C3%B6glichen%20versucht%2C%20mir%20Zugriff%20zu%20verschaffen.%20Leider%20l%C3%A4sst%20sich%20weder%20Regex%2C%20noch%20ein%20ganzer%20IP-Range%20definieren.%0D%0A%0D%0AEine%20M%C3%B6glichkeit%2C%20trotzdem%20von%20%C3%BCberall%20Zugriff%20zu%20erhalten%2C%20w%C3%A4re%20gewesen%2C%20einfach%20eine%20%C3%A4ltere%20Version%20von%20Hobbit%20zu%20verwenden%2C%20wo%20dieses%20%22Feature%22%20noch%20nicht%20implementiert%20ist%21%20Doch%20das%20ist%20auch%20nicht%20die%20beste%20L%C3%B6sung.%0D%0ALeider%20wollte%20auch%20das%20Internet%20nichts%20sinnvolles%20ausspucken%3B%20anscheinend%20bin%20ich%20der%20Einzige%20mit%20diesem%20Problem...%0D%0A%0D%0ASchlussendlich%2C%20beim%20ziellosen%20durchst%C3%B6bern%20der%20Hobbit-Konfigurationsfiles%20bin%20ich%20auf%20die%20Datei%20hobbit%20im%20Ordner%20%2Fetc%2Fapache2%2Fconf.d%2F%20gestossen%21" rel="" class="external" title="Email this via Gmail">Email this via Gmail</a></li><li class="shr-googlebookmarks"> <a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://blog.encodingit.ch/2010/02/hobbit-mit-zugriff-von-uberall/&amp;title=Zugriffsbeschr%C3%A4nkung+von+Hobbit+umgehen" rel="" class="external" title="Füge hinzu zu Google Bookmarks">Füge hinzu zu Google Bookmarks</a></li><li class="shr-identica"> <a href="http://identi.ca//index.php?action=newnotice&amp;status_textarea=Reading:+&quot;Zugriffsbeschr%C3%A4nkung+von+Hobbit+umgehen&quot;+-+from+http://tinyurl.com/33kk4vr" rel="" class="external" title="Sende dies zu Identica">Sende dies zu Identica</a></li><li class="shr-linkedin"> <a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://blog.encodingit.ch/2010/02/hobbit-mit-zugriff-von-uberall/&amp;title=Zugriffsbeschr%C3%A4nkung+von+Hobbit+umgehen&amp;summary=Seit%20dem%20letzten%20Update%20von%20Hobbit%20hat%20auch%20ein%20neues%20Feature%20Einzug%20gehalten.%0D%0ABei%20der%20Installation%20von%20Hobbit%20%C3%BCber%20die%20Konsole%20wird%20man%20nach%20einer%20oder%20mehreren%20IP%20Adressen%20gefragt%2C%20welche%20Zugriff%20auf%20das%20Webinterface%20von%20Hobbit%20erhalten%20sollen.%0D%0A%0D%0AF%C3%BCr%20mich%20ist%20das%20insofern%20ein%20Problem%2C%20da%20ich%20nicht%20immer%20vorhersagen%20kann%2C%20welche%20IP%20Adresse%20ich%20gerade%20haben%20werde%2C%20wenn%20ich%20den%20Status%20meiner%20Server%20abfragen%20will.%0D%0AAlso%20habe%20ich%20mit%20allem%20M%C3%B6glichen%20versucht%2C%20mir%20Zugriff%20zu%20verschaffen.%20Leider%20l%C3%A4sst%20sich%20weder%20Regex%2C%20noch%20ein%20ganzer%20IP-Range%20definieren.%0D%0A%0D%0AEine%20M%C3%B6glichkeit%2C%20trotzdem%20von%20%C3%BCberall%20Zugriff%20zu%20erhalten%2C%20w%C3%A4re%20gewesen%2C%20einfach%20eine%20%C3%A4ltere%20Version%20von%20Hobbit%20zu%20verwenden%2C%20wo%20dieses%20%22Feature%22%20noch%20nicht%20implementiert%20ist%21%20Doch%20das%20ist%20auch%20nicht%20die%20beste%20L%C3%B6sung.%0D%0ALeider%20wollte%20auch%20das%20Internet%20nichts%20sinnvolles%20ausspucken%3B%20anscheinend%20bin%20ich%20der%20Einzige%20mit%20diesem%20Problem...%0D%0A%0D%0ASchlussendlich%2C%20beim%20ziellosen%20durchst%C3%B6bern%20der%20Hobbit-Konfigurationsfiles%20bin%20ich%20auf%20die%20Datei%20hobbit%20im%20Ordner%20%2Fetc%2Fapache2%2Fconf.d%2F%20gestossen%21&amp;source=Bits, Bytes and my 5 cents" rel="" class="external" title="Empfehle diesen Artikel bei LinkedIn">Empfehle diesen Artikel bei LinkedIn</a></li><li class="shr-technorati"> <a href="http://technorati.com/faves?add=http://blog.encodingit.ch/2010/02/hobbit-mit-zugriff-von-uberall/" rel="" class="external" title="Empfehle diesen Artikel bei Technorati">Empfehle diesen Artikel bei Technorati</a></li><li class="shr-twitter"> <a href="http://twitter.com/home?status=Zugriffsbeschr%C3%A4nkung+von+Hobbit+umgehen+-+http://tinyurl.com/33kk4vr&amp;source=shareaholic" rel="" class="external" title="Twittere diesen Artikel!">Twittere diesen Artikel!</a></li></ul><div style="clear:both;"></div></div>]]></content:encoded> <wfw:commentRss>http://blog.encodingit.ch/2010/02/hobbit-mit-zugriff-von-uberall/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>Virenschutz auch unter Linux</title><link>http://blog.encodingit.ch/2009/12/virenschutz-auch-unter-linux/</link> <comments>http://blog.encodingit.ch/2009/12/virenschutz-auch-unter-linux/#comments</comments> <pubDate>Sat, 26 Dec 2009 15:26:47 +0000</pubDate> <dc:creator>Patrick</dc:creator> <category><![CDATA[Server]]></category> <category><![CDATA[Ubuntu]]></category> <category><![CDATA[Xymon]]></category> <category><![CDATA[Antivirus]]></category> <category><![CDATA[Planet]]></category> <category><![CDATA[Security]]></category><guid isPermaLink="false">http://compr00t.co.funpic.de/?p=668</guid> <description><![CDATA[Leider aber ist ClamAV ein sogenannter OnDemand-Scanner, d.h. der Suchvorgang muss gestartet werden, und es wird nicht, wie üblich jede Datei vor dem Verwenden gescant.
Dem kann man jedoch mit einem Cronjob entgegenkommen, und da meine Server nur einem minimalen Risiko ausgesetzt sind, reicht dies auch vollkommen aus. Für einen Server mit High-Availability-Anwendungen sollte man sich einen "richtigen" Scanner zulegen.]]></description> <content:encoded><![CDATA[<p>Erstmal vorweg: Ich will hier keine Grundsatzdiskussion auslösen, ob Linux nun einen Virenschutz braucht oder nicht. Auf allen meinen Servern installiere ich einen Virenschutz, ob dieser nun gebraucht wird oder nicht.</p><p>Und da ich mit <a href="http://xymon.com/" target="_blank">Xymon</a> (siehe <a href="http://compr00t.co.funpic.de/2009/12/small-brother-im-eigenen-netwerk/" target="_blank">früherer Artikel</a>) den <a href="http://www.clamav.net/" target="_blank">ClamAV</a> Daemon überwachen kann, werden meine eigenen Server nun auch mit dem ausgestattet.</p><p>Die Installation von ClamAV ist dank den Paketquellen äußerst simpel:</p><div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> clamav clamav-daemon</pre></td></tr></table></div><p>Danach kann man die Konfiguration des Daemons starten:</p><div class="wp_syntax"><table><tr><td class="line_numbers"><pre>2
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> dpkg-reconfigure clamav-base</pre></td></tr></table></div><p>Hier wird man schön durch die einzelnen Schritte geführt. Meistens waren die Standardeinstellungen schon ausreichend, dies liegt aber ganz im Ermessen des Admins:</p><div class="wp_syntax"><table><tr><td class="line_numbers"><pre>3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;">Automatische Verwaltung der Konfigurationsdatei: JA
Socket-Typ: UNIX
Lokaler UNIX Socket: STANDARD
Grosszügier Umgang mit übrig geblibenen UNIX-Sockets: NEIN
eMail-Überprüfung: JA
Archiv-Überprüfung: JA
Maximale Grösse: <span style="color: #000000;">50</span>
Maximale Verzeichnistiefe: <span style="color: #000000;">0</span>
Symbolischen Links folgen: JA
Normalen Links folgen: JA
Zeitbeschränkung: <span style="color: #000000;">0</span>
Anzahl Threads: <span style="color: #000000;">12</span>
Anzahl wartende Verbidungungen: <span style="color: #000000;">15</span>
Nutzung von Syslog: JA
Protokolldatei: STANDARD
Zeitangaben mitprotokollieren: JA
Zeitspanne für Selbsttest: <span style="color: #000000;">3600</span>
Benutzer für Daemon: clamav
Daemon-Gruppe: root
Finish :<span style="color: #7a0874; font-weight: bold;">&#41;</span></pre></td></tr></table></div><p>Der Daemon kümmert sich nun darum, dass die Virendatenbank immer aktuell bleibt.</p><p>Leider aber ist ClamAV ein sogenannter OnDemand-Scanner, d.h. der Suchvorgang muss gestartet werden, und es wird nicht, wie üblich jede Datei vor dem Verwenden gescant.</p><p>Dem kann man jedoch mit einem Cronjob entgegenkommen, und da meine Server nur einem minimalen Risiko ausgesetzt sind, reicht dies auch vollkommen aus. Für einen Server mit High-Availability-Anwendungen sollte man sich einen &#8220;richtigen&#8221; Scanner zulegen.</p><p>Also rufe ich die Cronjobs von Root auf:</p><div class="wp_syntax"><table><tr><td class="line_numbers"><pre>23
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> crontab <span style="color: #660033;">-e</span></pre></td></tr></table></div><p>Da lege ich dann einen neuen Eintrag an:</p><div class="wp_syntax"><table><tr><td class="line_numbers"><pre>24
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;">00 01 <span style="color: #000000; font-weight: bold;">*</span> <span style="color: #000000; font-weight: bold;">*</span> <span style="color: #000000;">0</span> <span style="color: #c20cb9; font-weight: bold;">sudo</span> clamscan <span style="color: #660033;">-ri</span> <span style="color: #660033;">--quiet</span> <span style="color: #660033;">--bell</span> <span style="color: #660033;">--scan-mail</span> <span style="color: #660033;">--phishing-sigs</span> <span style="color: #660033;">--phishing-scan-urls</span> <span style="color: #660033;">--heuristic-scan-precedence</span> <span style="color: #660033;">--algorithmic-detection</span> <span style="color: #660033;">--scan-pdf</span> <span style="color: #660033;">--exclude-dir</span>=^<span style="color: #000000; font-weight: bold;">/</span>proc\ <span style="color: #000000; font-weight: bold;">/</span> <span style="color: #666666; font-style: italic;">#Scan Root rekursiv, show only infected files</span></pre></td></tr></table></div><p>Damit wird jeden Sonntag morgen um Punkt 01:00 Uhr ein Scan ausgelöst, welcher das gesamte Root-Verzeichnis rekursiv durchscannt.</p><p>Weiter Informationen zu Zeitangaben für Cronjobs findet man im <a href="http://wiki.ubuntuusers.de/Cron">uu.de-Wiki</a>.</p><p>Zum Abschluss würde es mich nun aber doch noch interessieren, wie und ob ihr eure Server den schützt?</p><div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-shr"><ul class="socials"><li class="shr-delicious"> <a href="http://delicious.com/post?url=http://blog.encodingit.ch/2009/12/virenschutz-auch-unter-linux/&amp;title=Virenschutz+auch+unter+Linux" rel="" class="external" title="Empfehle diesen Artikel bei del.icio.us">Empfehle diesen Artikel bei del.icio.us</a></li><li class="shr-digg"> <a href="http://digg.com/submit?phase=2&amp;url=http://blog.encodingit.ch/2009/12/virenschutz-auch-unter-linux/&amp;title=Virenschutz+auch+unter+Linux" rel="" class="external" title="Digg this!">Digg this!</a></li><li class="shr-facebook"> <a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://blog.encodingit.ch/2009/12/virenschutz-auch-unter-linux/&amp;t=Virenschutz+auch+unter+Linux" rel="" class="external" title="Empfehle diesen Artikel bei Facebook">Empfehle diesen Artikel bei Facebook</a></li><li class="shr-gmail"> <a href="https://mail.google.com/mail/?ui=2&amp;view=cm&amp;fs=1&amp;tf=1&amp;su=Virenschutz+auch+unter+Linux&amp;body=Link: http://blog.encodingit.ch/2009/12/virenschutz-auch-unter-linux/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A Leider%20aber%20ist%20ClamAV%20ein%20sogenannter%20OnDemand-Scanner%2C%20d.h.%20der%20Suchvorgang%20muss%20gestartet%20werden%2C%20und%20es%20wird%20nicht%2C%20wie%20%C3%BCblich%20jede%20Datei%20vor%20dem%20Verwenden%20gescant.%0D%0ADem%20kann%20man%20jedoch%20mit%20einem%20Cronjob%20entgegenkommen%2C%20und%20da%20meine%20Server%20nur%20einem%20minimalen%20Risiko%20ausgesetzt%20sind%2C%20reicht%20dies%20auch%20vollkommen%20aus.%20F%C3%BCr%20einen%20Server%20mit%20High-Availability-Anwendungen%20sollte%20man%20sich%20einen%20%22richtigen%22%20Scanner%20zulegen." rel="" class="external" title="Email this via Gmail">Email this via Gmail</a></li><li class="shr-googlebookmarks"> <a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://blog.encodingit.ch/2009/12/virenschutz-auch-unter-linux/&amp;title=Virenschutz+auch+unter+Linux" rel="" class="external" title="Füge hinzu zu Google Bookmarks">Füge hinzu zu Google Bookmarks</a></li><li class="shr-identica"> <a href="http://identi.ca//index.php?action=newnotice&amp;status_textarea=Reading:+&quot;Virenschutz+auch+unter+Linux&quot;+-+from+http://tinyurl.com/2fkpfkb" rel="" class="external" title="Sende dies zu Identica">Sende dies zu Identica</a></li><li class="shr-linkedin"> <a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://blog.encodingit.ch/2009/12/virenschutz-auch-unter-linux/&amp;title=Virenschutz+auch+unter+Linux&amp;summary=Leider%20aber%20ist%20ClamAV%20ein%20sogenannter%20OnDemand-Scanner%2C%20d.h.%20der%20Suchvorgang%20muss%20gestartet%20werden%2C%20und%20es%20wird%20nicht%2C%20wie%20%C3%BCblich%20jede%20Datei%20vor%20dem%20Verwenden%20gescant.%0D%0ADem%20kann%20man%20jedoch%20mit%20einem%20Cronjob%20entgegenkommen%2C%20und%20da%20meine%20Server%20nur%20einem%20minimalen%20Risiko%20ausgesetzt%20sind%2C%20reicht%20dies%20auch%20vollkommen%20aus.%20F%C3%BCr%20einen%20Server%20mit%20High-Availability-Anwendungen%20sollte%20man%20sich%20einen%20%22richtigen%22%20Scanner%20zulegen.&amp;source=Bits, Bytes and my 5 cents" rel="" class="external" title="Empfehle diesen Artikel bei LinkedIn">Empfehle diesen Artikel bei LinkedIn</a></li><li class="shr-technorati"> <a href="http://technorati.com/faves?add=http://blog.encodingit.ch/2009/12/virenschutz-auch-unter-linux/" rel="" class="external" title="Empfehle diesen Artikel bei Technorati">Empfehle diesen Artikel bei Technorati</a></li><li class="shr-twitter"> <a href="http://twitter.com/home?status=Virenschutz+auch+unter+Linux+-+http://tinyurl.com/2fkpfkb&amp;source=shareaholic" rel="" class="external" title="Twittere diesen Artikel!">Twittere diesen Artikel!</a></li></ul><div style="clear:both;"></div></div>]]></content:encoded> <wfw:commentRss>http://blog.encodingit.ch/2009/12/virenschutz-auch-unter-linux/feed/</wfw:commentRss> <slash:comments>20</slash:comments> </item> <item><title>Small Brother im eigenen Netwerk</title><link>http://blog.encodingit.ch/2009/12/small-brother-im-eigenen-netwerk/</link> <comments>http://blog.encodingit.ch/2009/12/small-brother-im-eigenen-netwerk/#comments</comments> <pubDate>Wed, 23 Dec 2009 20:01:33 +0000</pubDate> <dc:creator>Patrick</dc:creator> <category><![CDATA[Monitoring]]></category> <category><![CDATA[Ubuntu]]></category> <category><![CDATA[Xymon]]></category> <category><![CDATA[Big Brother]]></category> <category><![CDATA[Netzwerk]]></category> <category><![CDATA[Security]]></category> <category><![CDATA[Überwachung]]></category><guid isPermaLink="false">http://compr00t.co.funpic.de/?p=659</guid> <description><![CDATA[Wie sich aber die Services auch im Webfrontend anzeigen lassen, habe ich bis jetzt noch nicht herausgefunden.Weiter gibt es noch die Möglichkeit, bei Fehlern Benachrichtigungen per Mail oder SMS zu versenden. Dazu kann man für jeden Service in der Datei /etc/hobbit/hobbit-alerts.cfg einen eigenen Verantwortlichen, die Alarmierungszeit, Mailadressen und vieles mehr definieren.Danach zeigt einem das Webfrontend auf einen Blick für jeden Server genau an, welche Server, wo Probleme hat. Unterschieden wird dabei mit den Farben Rot, Violett, Gelb, Grün und Weiss den Zustand des Servers und diverse Symbole, welche angeben, ob ein Server erst seid kurzem oder schon länger Probleme hat.]]></description> <content:encoded><![CDATA[<p>Ich habe vor einiger Zeit mal über die <a href="http://blog.encodingit.ch/2009/11/monitoring-mit-nagio/" target="_blank">Konfiguration und Anwendung von Nagios</a> geschrieben. Hier will ich mich nun mit einem anderen, leichter einzurichtenden Programm zuwenden.</p><p>Nur leichter einzurichten bedeutet alles andere als schlechter! Wenn ich mich Entscheiden müsste zwischen Xymon (ehemals Hobbit) und Nagios, so würde ich für mich persönlich <a href="http://www.xymon.com/" target="_blank">Xymon</a> nehmen, da mich Nagios mit seinen zahlreichen Funktionen direkt überfordert.</p><p>Xymon ist mit den Funktionen nicht ganz so umfänglich, deckt aber die wichtigsten ab. So lassen sich mit Xymon Serverkomponenten wie Harddisks, CPU, Memory, Prozesse, aber auch Dienste wie <acronym title="File Transfer Protocol">FTP</acronym>, <acronym title="Secure Shell">SSH</acronym>, <acronym title="Simple Mail Transfer Protocol">SMTP</acronym>, <acronym title="Post Office Protocol">POP</acronym> und vieles mehr überwachen.</p><p>Doch wenn man so tief ins System eines Servers eingreifen will, dann braucht man meistens auch einen Agent, welcher die ganzen Daten ausliest.</p><p>Dieser Agent ist für Debian-basierte Systeme in den Paketquellen verfügbar und kann wie folgt installiert werden:</p><div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> xymon</pre></td></tr></table></div><p>Während der Installation wird man nach der <acronym title="Internet Protocol">IP</acronym> des Datacollectors gefragt, welcher das Webfrontend und damit die ganzen Daten verwaltet.</p><p>Nun muss man zusätzlich auch noch Apache installieren, da, aus welchen Gründen auch immer, dieses Paket nicht als Abhängigkeit eingerichtet wurde:</p><div class="wp_syntax"><table><tr><td class="line_numbers"><pre>2
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> apache2</pre></td></tr></table></div><p>Jetzt gilt es noch die Daten aus /etc/hobbit/web über den Browser verfügbar zu machen. Dazu kann man einen Softlink von /var/www zum Ordner mit den Xymon-Webfrontend-Daten:</p><div class="wp_syntax"><table><tr><td class="line_numbers"><pre>3
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">ln</span> <span style="color: #660033;">-s</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>hobbit<span style="color: #000000; font-weight: bold;">/</span>web <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>www<span style="color: #000000; font-weight: bold;">/</span>hobbit</pre></td></tr></table></div><p>Wenn man nun die <acronym title="Internet Protocol">IP</acronym> des Datacollectors im Browser aufruft, so wird dieser bereits automatisch überwacht. Es müssen nun also noch weitere Server zugefügt werden.</p><p>Dazu editiert man die Datei /etc/hobbit/bb-host:</p><div class="wp_syntax"><table><tr><td class="line_numbers"><pre>4
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">vim</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>hobbit<span style="color: #000000; font-weight: bold;">/</span>bb-host</pre></td></tr></table></div><p>Bei mir sieht die Datei so aus:</p><div class="wp_syntax"><table><tr><td class="line_numbers"><pre>5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># Master configuration file for Hobbit</span>
<span style="color: #666666; font-style: italic;">#</span>
<span style="color: #666666; font-style: italic;"># This file defines several things:</span>
<span style="color: #666666; font-style: italic;">#</span>
<span style="color: #666666; font-style: italic;"># 1) By adding hosts to this file, you define hosts that are monitored by Hobbit</span>
<span style="color: #666666; font-style: italic;"># 2) By adding &quot;page&quot;, &quot;subpage&quot;, &quot;group&quot; definitions, you define the layout</span>
<span style="color: #666666; font-style: italic;">#    of the Hobbit webpages, and how hosts are divided among the various webpages</span>
<span style="color: #666666; font-style: italic;">#    that Hobbit generates.</span>
<span style="color: #666666; font-style: italic;"># 3) Several other definitions can be done for each host, see the bb-hosts(5)</span>
<span style="color: #666666; font-style: italic;">#    man-page.</span>
<span style="color: #666666; font-style: italic;">#</span>
<span style="color: #666666; font-style: italic;"># You need to define at least the Hobbit server itself here.</span>
&nbsp;
<span style="color: #666666; font-style: italic;">#0.0.0.0    .default.    # NOPROPRED:+apt,+libs</span>
&nbsp;
<span style="color: #666666; font-style: italic;">#group Servers</span>
127.0.0.1    unix
192.168.1.1    router
192.168.1.4    iLO
192.168.1.5    VMware Server
192.168.1.6    Webserver
192.168.1.7    SVN Server
192.168.1.8    Monitoring Server
192.168.1.9    Reverse Proxy
192.168.1.10    DNS Server
192.168.1.11    LTSP Server
&nbsp;
<span style="color: #666666; font-style: italic;">#group Dialup</span>
<span style="color: #666666; font-style: italic;">#0.0.0.0    notebook.bla.net # noconn dialup</span></pre></td></tr></table></div><p>Hier definiert man unter #group Servers zuerst die <acronym title="Internet Protocol">IP</acronym>, dann den Namen für die Beschreibung.</p><p>In der Datei /etc/hobbit/bb-services kann man Services definieren wie <acronym title="Secure Shell">SSH</acronym>, <acronym title="File Transfer Protocol">FTP</acronym>, <acronym title="Simple Mail Transfer Protocol">SMTP</acronym> und vieles mehr. Die da angegebenen Standards sind für mich total ausreichend. Besonders interessant für mich, ist die Möglichkeit den ClamAV Daemon zu überwachen.</p><p>Wie sich aber die Services auch im Webfrontend anzeigen lassen, habe ich bis jetzt noch nicht herausgefunden.</p><p>Weiter gibt es noch die Möglichkeit, bei Fehlern Benachrichtigungen per Mail oder SMS zu versenden. Dazu kann man für jeden Service in der Datei /etc/hobbit/hobbit-alerts.cfg einen eigenen Verantwortlichen, die Alarmierungszeit, Mailadressen und vieles mehr definieren.</p><p>Danach zeigt einem das Webfrontend auf einen Blick für jeden Server genau an, welche Server, wo Probleme hat. Unterschieden wird dabei mit den Farben Rot, Violett, Gelb, Grün und Weiss den Zustand des Servers und diverse Symbole, welche angeben, ob ein Server erst seid kurzem oder schon länger Probleme hat.</p><p>Dazu werden automatisch Graphen mit Trends und anderen Informationen generiert. Und zu guter Letzt kann man auch noch Reports von Services und Funktionen über bestimmte Zeiträume erstellen.</p><p>Nun gilt es noch herauszufinden, wie sich Services überwachen lassen. Wer mir dazu also weiterhelfen kann, vielen Dank <img src='http://blog.encodingit.ch/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p><div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-shr"><ul class="socials"><li class="shr-delicious"> <a href="http://delicious.com/post?url=http://blog.encodingit.ch/2009/12/small-brother-im-eigenen-netwerk/&amp;title=Small+Brother+im+eigenen+Netwerk" rel="" class="external" title="Empfehle diesen Artikel bei del.icio.us">Empfehle diesen Artikel bei del.icio.us</a></li><li class="shr-digg"> <a href="http://digg.com/submit?phase=2&amp;url=http://blog.encodingit.ch/2009/12/small-brother-im-eigenen-netwerk/&amp;title=Small+Brother+im+eigenen+Netwerk" rel="" class="external" title="Digg this!">Digg this!</a></li><li class="shr-facebook"> <a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://blog.encodingit.ch/2009/12/small-brother-im-eigenen-netwerk/&amp;t=Small+Brother+im+eigenen+Netwerk" rel="" class="external" title="Empfehle diesen Artikel bei Facebook">Empfehle diesen Artikel bei Facebook</a></li><li class="shr-gmail"> <a href="https://mail.google.com/mail/?ui=2&amp;view=cm&amp;fs=1&amp;tf=1&amp;su=Small+Brother+im+eigenen+Netwerk&amp;body=Link: http://blog.encodingit.ch/2009/12/small-brother-im-eigenen-netwerk/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A Wie%20sich%20aber%20die%20Services%20auch%20im%20Webfrontend%20anzeigen%20lassen%2C%20habe%20ich%20bis%20jetzt%20noch%20nicht%20herausgefunden.%0D%0A%0D%0AWeiter%20gibt%20es%20noch%20die%20M%C3%B6glichkeit%2C%20bei%20Fehlern%20Benachrichtigungen%20per%20Mail%20oder%20SMS%20zu%20versenden.%20Dazu%20kann%20man%20f%C3%BCr%20jeden%20Service%20in%20der%20Datei%20%2Fetc%2Fhobbit%2Fhobbit-alerts.cfg%20einen%20eigenen%20Verantwortlichen%2C%20die%20Alarmierungszeit%2C%20Mailadressen%20und%20vieles%20mehr%20definieren.%0D%0A%0D%0ADanach%20zeigt%20einem%20das%20Webfrontend%20auf%20einen%20Blick%20f%C3%BCr%20jeden%20Server%20genau%20an%2C%20welche%20Server%2C%20wo%20Probleme%20hat.%20Unterschieden%20wird%20dabei%20mit%20den%20Farben%20Rot%2C%20Violett%2C%20Gelb%2C%20Gr%C3%BCn%20und%20Weiss%20den%20Zustand%20des%20Servers%20und%20diverse%20Symbole%2C%20welche%20angeben%2C%20ob%20ein%20Server%20erst%20seid%20kurzem%20oder%20schon%20l%C3%A4nger%20Probleme%20hat." rel="" class="external" title="Email this via Gmail">Email this via Gmail</a></li><li class="shr-googlebookmarks"> <a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://blog.encodingit.ch/2009/12/small-brother-im-eigenen-netwerk/&amp;title=Small+Brother+im+eigenen+Netwerk" rel="" class="external" title="Füge hinzu zu Google Bookmarks">Füge hinzu zu Google Bookmarks</a></li><li class="shr-identica"> <a href="http://identi.ca//index.php?action=newnotice&amp;status_textarea=Reading:+&quot;Small+Brother+im+eigenen+Netwerk&quot;+-+from+http://tinyurl.com/2e48gbl" rel="" class="external" title="Sende dies zu Identica">Sende dies zu Identica</a></li><li class="shr-linkedin"> <a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://blog.encodingit.ch/2009/12/small-brother-im-eigenen-netwerk/&amp;title=Small+Brother+im+eigenen+Netwerk&amp;summary=Wie%20sich%20aber%20die%20Services%20auch%20im%20Webfrontend%20anzeigen%20lassen%2C%20habe%20ich%20bis%20jetzt%20noch%20nicht%20herausgefunden.%0D%0A%0D%0AWeiter%20gibt%20es%20noch%20die%20M%C3%B6glichkeit%2C%20bei%20Fehlern%20Benachrichtigungen%20per%20Mail%20oder%20SMS%20zu%20versenden.%20Dazu%20kann%20man%20f%C3%BCr%20jeden%20Service%20in%20der%20Datei%20%2Fetc%2Fhobbit%2Fhobbit-alerts.cfg%20einen%20eigenen%20Verantwortlichen%2C%20die%20Alarmierungszeit%2C%20Mailadressen%20und%20vieles%20mehr%20definieren.%0D%0A%0D%0ADanach%20zeigt%20einem%20das%20Webfrontend%20auf%20einen%20Blick%20f%C3%BCr%20jeden%20Server%20genau%20an%2C%20welche%20Server%2C%20wo%20Probleme%20hat.%20Unterschieden%20wird%20dabei%20mit%20den%20Farben%20Rot%2C%20Violett%2C%20Gelb%2C%20Gr%C3%BCn%20und%20Weiss%20den%20Zustand%20des%20Servers%20und%20diverse%20Symbole%2C%20welche%20angeben%2C%20ob%20ein%20Server%20erst%20seid%20kurzem%20oder%20schon%20l%C3%A4nger%20Probleme%20hat.&amp;source=Bits, Bytes and my 5 cents" rel="" class="external" title="Empfehle diesen Artikel bei LinkedIn">Empfehle diesen Artikel bei LinkedIn</a></li><li class="shr-technorati"> <a href="http://technorati.com/faves?add=http://blog.encodingit.ch/2009/12/small-brother-im-eigenen-netwerk/" rel="" class="external" title="Empfehle diesen Artikel bei Technorati">Empfehle diesen Artikel bei Technorati</a></li><li class="shr-twitter"> <a href="http://twitter.com/home?status=Small+Brother+im+eigenen+Netwerk+-+http://tinyurl.com/2e48gbl&amp;source=shareaholic" rel="" class="external" title="Twittere diesen Artikel!">Twittere diesen Artikel!</a></li></ul><div style="clear:both;"></div></div>]]></content:encoded> <wfw:commentRss>http://blog.encodingit.ch/2009/12/small-brother-im-eigenen-netwerk/feed/</wfw:commentRss> <slash:comments>4</slash:comments> </item> <item><title>DNS Server Konfiguration</title><link>http://blog.encodingit.ch/2009/11/dns-server-konfiguration/</link> <comments>http://blog.encodingit.ch/2009/11/dns-server-konfiguration/#comments</comments> <pubDate>Sun, 29 Nov 2009 01:06:05 +0000</pubDate> <dc:creator>Patrick</dc:creator> <category><![CDATA[Server]]></category> <category><![CDATA[Ubuntu]]></category> <category><![CDATA[DNS]]></category> <category><![CDATA[Netzwerk]]></category> <category><![CDATA[Webmin]]></category><guid isPermaLink="false">http://compr00t.co.funpic.de/?p=649</guid> <description><![CDATA[Für mich war das eine Premiere, da ich bisher nur unter Windows das vergnügen hatte, und da ist es wirklich keine grosse Sache.Umso erstaunter war ich, wie kompliziert das eigentlich unter Linux ist...Doch war ich irgendwie zu faul, alle Dateien einzeln zu editieren und konfigurieren, also habe ich auf Webmin zurückgegriffen.Webmin erlaubt es, viele Einstellungen in Bereichen wie Netwerkverwaltung, Useradministration, Servereinstellungen und vieles mehr direkt über ein GUI im Browser zu konfigurieren.]]></description> <content:encoded><![CDATA[<p>Damit ich mir für meine virtuellen Server nicht jedes mal die passende <acronym title="Internet Protocol">IP</acronym> merken oder irgendwo nachsehen will, habe ich mir einen eigenen <acronym title="Domain Name Server">DNS</acronym> Server im Netzwerk installiert.</p><p>Für mich war das eine Premiere, da ich bisher nur unter Windows das vergnügen hatte, und da ist es wirklich keine grosse Sache.</p><p>Umso erstaunter war ich, wie kompliziert das eigentlich unter Linux ist&#8230;</p><p>Doch war ich irgendwie zu faul (oder einfach vom WindowsGUI verwöhnt), alle Dateien einzeln zu editieren und konfigurieren, also habe ich auf <a href="http://www.webmin.com/" target="_blank">Webmin</a> zurückgegriffen.</p><p><a href="http://www.webmin.com/screenshots/chapter30/figure4.png" rel="lightbox[649]"><img class="alignnone" src="http://www.webmin.com/screenshots/chapter30/figure4.png" alt="" width="461" height="221" /></a></p><p>Webmin erlaubt es, viele Einstellungen in Bereichen wie Netzwerkverwaltung, Useradministration, Servereinstellungen und vieles mehr direkt über ein <acronym title="Graphical User Interface">GUI</acronym> im Browser zu konfigurieren.</p><p>Zuerst muss man sich also das aktuelle Paket von Sourceforge holen:</p><blockquote><p>wget http://downloads.sourceforge.net/project/webadmin/webmin/1.390/webmin_1.390_all.deb</p></blockquote><p>Danach kann man die Installation starten:</p><blockquote><p>sudo dpkg -i webmin_*</p></blockquote><p>Da aber noch einige Pakete fehlen, wird die Installation vorerst fehlschlagen. Also gilt es dies noch zu berichtigen:</p><blockquote><p>sudo apt-get install -f</p></blockquote><p>Und nun ist Webmin auch schon installiert unter unter https://127.0.0.1:10000 verfügbar.</p><p>Jetzt kann also die Installation losgehen. Dazu ruft man Webmin auf und loggt sich mit einem User ein, welcher sudo-Rechte besitzt.<br /> Dann wählt man unter &#8220;Server&#8221; den Punkt &#8220;BIND <acronym title="Domain Name Server">DNS</acronym> Server&#8221;.</p><p>Nun muss man zuerst mal eine neue Zone erstellen. Hierfür wählt man den Punkt &#8220;Create master zone&#8221;. Will man, wie in meinem Fall Namen zu IPs auflösen, so muss man eine Forward Lookup Zone erstellen.</p><p>Unter &#8220;Domain name / Network&#8221; vergibt man den Namen für die Zone. Dieser wird auch gleich der Name der Top Level Domain sein (zB. lokal, ch oder com).<br /> Nun muss man noch unter &#8220;Email address&#8221; eine eMail-Adresse eingeben. Der Rest kann man auf den Standardeinstellungen belassen.</p><p>Jetzt kann man endlich die ersten Namen einer <acronym title="Internet Protocol">IP</acronym> zuordnen. Dazu definiert man alle Namen und IPs unter dem Punkt &#8220;Address (0)&#8221;.</p><p>Wenn man will, kann man unter &#8220;Reverse Address (0)&#8221; nochmal die selbigen Informationen zuordnen.</p><p>Nachdem man seine Änderungen abgespeichert hat, kann man die Einstellungen testen.<br /> Dazu logge ich mich per <acronym title="Secure Shell">SSH</acronym> ein und führe eine Abfrage an den <acronym title="Domain Name Server">DNS</acronym> Server aus:</p><blockquote><p>dig @127.0.0.1 name.domain</p></blockquote><p>Eine Antwort sollte etwa so aussehen:</p><blockquote><p>; &lt;&lt;&gt;&gt; DiG 9.4.2-P2 &lt;&lt;&gt;&gt; @127.0.0.1 name.domain<br /> ; (1 server found)<br /> ;; global options:  printcmd<br /> ;; Got answer:<br /> ;; -&gt;&gt;HEADER&lt;&lt;- opcode: QUERY, status: NOERROR, id: 18355<br /> ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 0</p><p>;; QUESTION SECTION:<br /> ;name.domain.                     IN      A</p><p>;; ANSWER SECTION:<br /> name.domain.              38400   IN      A       192.168.0.1</p><p>;; AUTHORITY SECTION:<br /> domain.                  38400   IN      NS      SL004.</p><p>;; Query time: 1 msec<br /> ;; SERVER: 127.0.0.1#53(127.0.0.1)<br /> ;; WHEN: Sun Nov 29 01:52:00 2009<br /> ;; MSG SIZE  rcvd: 62</p></blockquote><p>Nun muss man nur noch den einzelnen Hosts den <acronym title="Domain Name Server">DNS</acronym> hinzufügen. Da bei mir alle Clients ihre IPs per DHCP beziehen, musste ich den <acronym title="Domain Name Server">DNS</acronym> nur da eintragen, und abwarten.</p><p>Und von nun an, muss ich mir keine mühsamen <acronym title="Internet Protocol">IP</acronym>-Adressen mehr merken <img src='http://blog.encodingit.ch/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br /> Vielen Dank an Roman für die <a href="http://ubuntublog.ch/services/webmin-auf-ubuntu-804-server" target="_blank">Tipps zu Webmin</a>.</p><div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-shr"><ul class="socials"><li class="shr-delicious"> <a href="http://delicious.com/post?url=http://blog.encodingit.ch/2009/11/dns-server-konfiguration/&amp;title=DNS+Server+Konfiguration" rel="" class="external" title="Empfehle diesen Artikel bei del.icio.us">Empfehle diesen Artikel bei del.icio.us</a></li><li class="shr-digg"> <a href="http://digg.com/submit?phase=2&amp;url=http://blog.encodingit.ch/2009/11/dns-server-konfiguration/&amp;title=DNS+Server+Konfiguration" rel="" class="external" title="Digg this!">Digg this!</a></li><li class="shr-facebook"> <a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://blog.encodingit.ch/2009/11/dns-server-konfiguration/&amp;t=DNS+Server+Konfiguration" rel="" class="external" title="Empfehle diesen Artikel bei Facebook">Empfehle diesen Artikel bei Facebook</a></li><li class="shr-gmail"> <a href="https://mail.google.com/mail/?ui=2&amp;view=cm&amp;fs=1&amp;tf=1&amp;su=DNS+Server+Konfiguration&amp;body=Link: http://blog.encodingit.ch/2009/11/dns-server-konfiguration/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A F%C3%BCr%20mich%20war%20das%20eine%20Premiere%2C%20da%20ich%20bisher%20nur%20unter%20Windows%20das%20vergn%C3%BCgen%20hatte%2C%20und%20da%20ist%20es%20wirklich%20keine%20grosse%20Sache.%0A%0AUmso%20erstaunter%20war%20ich%2C%20wie%20kompliziert%20das%20eigentlich%20unter%20Linux%20ist...%0A%0ADoch%20war%20ich%20irgendwie%20zu%20faul%2C%20alle%20Dateien%20einzeln%20zu%20editieren%20und%20konfigurieren%2C%20also%20habe%20ich%20auf%20Webmin%20zur%C3%BCckgegriffen.%0A%0AWebmin%20erlaubt%20es%2C%20viele%20Einstellungen%20in%20Bereichen%20wie%20Netwerkverwaltung%2C%20Useradministration%2C%20Servereinstellungen%20und%20vieles%20mehr%20direkt%20%C3%BCber%20ein%20GUI%20im%20Browser%20zu%20konfigurieren." rel="" class="external" title="Email this via Gmail">Email this via Gmail</a></li><li class="shr-googlebookmarks"> <a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://blog.encodingit.ch/2009/11/dns-server-konfiguration/&amp;title=DNS+Server+Konfiguration" rel="" class="external" title="Füge hinzu zu Google Bookmarks">Füge hinzu zu Google Bookmarks</a></li><li class="shr-identica"> <a href="http://identi.ca//index.php?action=newnotice&amp;status_textarea=Reading:+&quot;DNS+Server+Konfiguration&quot;+-+from+http://tinyurl.com/3y3mk8j" rel="" class="external" title="Sende dies zu Identica">Sende dies zu Identica</a></li><li class="shr-linkedin"> <a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://blog.encodingit.ch/2009/11/dns-server-konfiguration/&amp;title=DNS+Server+Konfiguration&amp;summary=F%C3%BCr%20mich%20war%20das%20eine%20Premiere%2C%20da%20ich%20bisher%20nur%20unter%20Windows%20das%20vergn%C3%BCgen%20hatte%2C%20und%20da%20ist%20es%20wirklich%20keine%20grosse%20Sache.%0A%0AUmso%20erstaunter%20war%20ich%2C%20wie%20kompliziert%20das%20eigentlich%20unter%20Linux%20ist...%0A%0ADoch%20war%20ich%20irgendwie%20zu%20faul%2C%20alle%20Dateien%20einzeln%20zu%20editieren%20und%20konfigurieren%2C%20also%20habe%20ich%20auf%20Webmin%20zur%C3%BCckgegriffen.%0A%0AWebmin%20erlaubt%20es%2C%20viele%20Einstellungen%20in%20Bereichen%20wie%20Netwerkverwaltung%2C%20Useradministration%2C%20Servereinstellungen%20und%20vieles%20mehr%20direkt%20%C3%BCber%20ein%20GUI%20im%20Browser%20zu%20konfigurieren.&amp;source=Bits, Bytes and my 5 cents" rel="" class="external" title="Empfehle diesen Artikel bei LinkedIn">Empfehle diesen Artikel bei LinkedIn</a></li><li class="shr-technorati"> <a href="http://technorati.com/faves?add=http://blog.encodingit.ch/2009/11/dns-server-konfiguration/" rel="" class="external" title="Empfehle diesen Artikel bei Technorati">Empfehle diesen Artikel bei Technorati</a></li><li class="shr-twitter"> <a href="http://twitter.com/home?status=DNS+Server+Konfiguration+-+http://tinyurl.com/3y3mk8j&amp;source=shareaholic" rel="" class="external" title="Twittere diesen Artikel!">Twittere diesen Artikel!</a></li></ul><div style="clear:both;"></div></div>]]></content:encoded> <wfw:commentRss>http://blog.encodingit.ch/2009/11/dns-server-konfiguration/feed/</wfw:commentRss> <slash:comments>10</slash:comments> </item> <item><title>Big Brother im eigenen Netzwerk</title><link>http://blog.encodingit.ch/2009/11/monitoring-mit-nagio/</link> <comments>http://blog.encodingit.ch/2009/11/monitoring-mit-nagio/#comments</comments> <pubDate>Wed, 18 Nov 2009 18:13:59 +0000</pubDate> <dc:creator>Patrick</dc:creator> <category><![CDATA[8.04]]></category> <category><![CDATA[Monitoring]]></category> <category><![CDATA[Ubuntu]]></category> <category><![CDATA[Nagios]]></category> <category><![CDATA[Server]]></category><guid isPermaLink="false">http://compr00t.co.funpic.de/?p=634</guid> <description><![CDATA[In der Datei hostgroups.cfg kann man Einstellungen anhand vom Typ eines Servers vornehmen. Intressant wird dies aber erst wenn man mehrere gleiche Server, mit gleichen Aufgaben oder Services betreibt.
Da dies bei mir aber nicht der Fall ist, habe ich mich damit nicht weiter beschäftigt.]]></description> <content:encoded><![CDATA[<p>Nein, hier geht es nicht um die steigende Überwachung durch Vater Staat, hier geht es um das Monitoring von Servern, Computern, Diensten und vieles mehr.</p><p>Ich habe vor längerer Zeit mal <a href="http://www.nagios.org/" target="_blank">Nagios</a>, ein sehr komplexes Überwachungstool, aufgesetzt, aber aus Zeitmangel habe ich mich nie wirklich mit der raffinierten, aber doch sehr komplizierten Konfiguration beschäftigt.</p><p>Nun aber ist mir das ganze wieder in die Hände gefallen und ich habe mich mal aufgemacht und wollte Nagios nicht nur zum laufen bringen, sondern auch richtig konfigurieren und überwachen lassen.</p><p>Im <a href="http://wiki.ubuntuusers.de/Baustelle/Nagios" target="_blank">uu.de-Wiki</a>, welches sonst meistens meine erste Anlaufstelle für so Fragen ist, gibt es leider nur ein unfertiger Artikel. (Wenn ich die Zeit finde, werde ich mich da dann mal ran machen) Also habe ich mir meine Informationen selbst zusammengesucht.</p><p>Die Installation von Nagios ist relativ einfach. Nagios2 gibt es sogar in den Paketquellen, Nagios3 lässt sich problemlos selbst kompilieren.</p><p>Für mich reicht aber Nagios2 voll und ganz und somit habe ich mittels der Paketverwaltung mal die Pakete installiert:</p><blockquote><p>sudo apt-get install apache2, nagios2, nagios2-common, nagios-plugins</p></blockquote><p>Für die Installation war es das eigentlich schon! Doch ganz so einfach ist es dann doch wieder nicht. <img src='http://blog.encodingit.ch/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br /> Unter <a href="http://localhost/nagios2" target="_blank">http://localhost/nagios2</a> ist jetzt schon die Weboberfläche zu sehen. Jedoch fehlt noch die gesamte Konfiguration, also weiter im Konzept.</p><p>Da mein Webinterface natürlich nicht für jeden Zugänglich sein soll, habe ich mir noch ein Passwortschutz angelegt:</p><blockquote><p>htpasswd -bc /etc/nagios2/htpasswd.users</p></blockquote><p>Nun gilt es noch den Apache neu zu starteten, damit die Änderung auch wirksam werden:</p><blockquote><p>sudo /etc/init.d/apache2 restart</p></blockquote><p>Nun sollte man bereits beim Aufrufen von Nagios, immer noch unter <a href="http://localhost/nagios2" target="_blank">http://localhost/nagios2</a>, nach einem Benutzernamen und einem Passwort gefragt werden.</p><p>Nun geht es los mit der Konfiguration.<br /> Dabei sollte ich vielleicht noch ein paar Worte über das Konzept verlieren.<br /> Wenn man den Aufbau mal verstanden hat ist es eigentlich gar nicht mehr so kompliziert <img src='http://blog.encodingit.ch/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p><p>Für meine Server habe ich ein neuer Ordner angelegt:</p><blockquote><p>sudo mkdir /etc/nagios2/meinnetzwerk/<br /> cd /etc/nagios2/meinnetzwerk/</p></blockquote><p>Darin werden nun alle Dateien angelegt.<br /> Die wichtigsten Dateien, auf welche Nagios zurückgreift, sind hosts.cfg, templates.cfg, services.cfg und hostgroups.cfg.</p><p>Besonders die templates.cfg spielt in grösseren Netzwerken mit vielen Servern eine besondere Rolle. Doch dazu später.</p><p>Wir beginnen erstmal mit dem formellen Teil. Die Datei contacts.cfg birgt den Namen und die eMail-Adresse des Systemadministrators.<br /> Dazu erstellen wir die Datei erst neu:</p><blockquote><p>sudo touch contacts.cfg</p></blockquote><p>Diese füllen wir mit folgendem Inhalt:</p><blockquote><p>define contact{<br /> contact_name                       administrator<br /> alias                                     DEIN-NAME<br /> service_notification_period       24&#215;7<br /> host_notification_period           24&#215;7<br /> service_notification_options      w,u,c,r<br /> host_notification_options         d,r<br /> service_notification_commands notify-by-email<br /> host_notification_commands     host-notify-by-email<br /> email                                    DEINE@EMAIL.ADRESSE<br /> }</p><p>define contactgroup{<br /> contactgroup_name       admins<br /> alias                            Nagios Administrators<br /> members                      administrator<br /> }</p></blockquote><p>Nun können wir unsere ersten Server hinzufügen.<br /> Diese werden in der hosts.cfg aufgelistet. Doch einfach die <acronym title="Internet Protocol">IP</acronym>-Adressen einzutragen wäre natürlich viel zu einfach <img src='http://blog.encodingit.ch/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /></p><blockquote><p>define host{<br /> host_name  SERVERNAME<br /> alias           BESCHREIBUNG<br /> address <acronym title="Internet Protocol">IP</acronym>.ADRESSE.HIER.EINGEBEN<br /> use            generic-host<br /> }</p></blockquote><p>Hier muss für jeden Host ein neuer &#8220;define host{}&#8221; angelegt werden.</p><p>Bis auf use sind eigentlich alle Punkte selbst erklärend. Und damit kommen wir auch schon zum gut durchdachten Konzept von Nagios.<br /> Wir könnten jede einzelne Option wie Prüfintervalle, verwendete Kommandos, Benachrichtigungen, Maximale Überprüfungen etc für jeden Host einzelne definieren. Das wären dann pro Host alleine schon 40 Zeilen.<br /> Nun kann man sich mal überlegen, was passiert wenn ich 20 oder sogar 100 Server eintragen und überwachen will &#8211; die Komplexität steigt und es wird schnell mal unübersichtlich.</p><p><span id="more-634"></span>Darum kann man mittels use eine Art Link zu einem Eintrag in der Datei templates.cfg legen.</p><p>Darin kann man Profile definieren, wo alles aufgeführt ist, was bei mehreren Servern gleich ist:</p><blockquote><p>define host{<br /> name                            generic-host    ; The name of this host template<br /> notifications_enabled           1               ; Host notifications are enabled<br /> event_handler_enabled           1               ; Host event handler is enabled<br /> flap_detection_enabled          1               ; Flap detection is enabled<br /> failure_prediction_enabled      1               ; Failure prediction is enabled<br /> process_perf_data               1               ; Process performance data<br /> retain_status_information       1               ; Retain status information across program restarts<br /> retain_nonstatus_information    1               ; Retain non-status information across program restarts<br /> check_period			24&#215;7		; By default, Linux hosts are checked round the clock<br /> check_interval			5		; Actively check the host every 5 minutes<br /> retry_interval			1		; Schedule host check retries at 1 minute intervals<br /> max_check_attempts		3		; Check each Linux host 10 times (max)<br /> check_command           	check-host-alive ; Default command to check Linux hosts<br /> notification_period		24&#215;7		; Linux admins hate to be woken up, so we only notify during the day<br /> notification_interval		30		; Resend notifications every 2 hours<br /> notification_options		d,u,r		; Only send notifications for specific host states<br /> contact_groups			nagios-admins	; Notifications get sent to the admins by default<br /> register                        0               ; DONT REGISTER THIS DEFINITION &#8211; ITS NOT A REAL HOST, JUST A TEMPLATE!<br /> }</p></blockquote><p>Dabei ist wichtig, dass unter Name in der templates.cfg und unter use in der hosts.cfg der selbe Name steht.</p><p>Natürlich kann man nicht nur Server, sondern auch einzelne Services überwachen lassen. Diese werden in der Datei services.cfg eingetragen:</p><blockquote><p>define service{<br /> use                     generic-service<br /> service_description <acronym title="HyperText Transfer Protocol">HTTP</acronym><br /> check_command           check_http!80<br /> host_name               webserver01<br /> }</p></blockquote><p>Im Gegensatz zu einem Host verwendet man hier natürlich am Anfang define service. Weiter ist hier der Punkt check_command aus dem Template entfernt worden, da dieser bei einem Service je nach Art variiert. Im Beispiel wird überprüft ob eine <acronym title="HyperText Transfer Protocol">HTTP</acronym> Verbindung auf Port 80 aufgebaut werden kann.</p><p>Auch in der templates.cfg sieht es ähnlich aus:</p><blockquote><p>define service{<br /> name                            generic-service 	; The &#8216;name&#8217; of this service template<br /> active_checks_enabled           1       		; Active service checks are enabled<br /> passive_checks_enabled          1    		   	; Passive service checks are enabled/accepted<br /> parallelize_check               1       		; Active service checks should be parallelized (disabling this can lead to major performance problems)<br /> obsess_over_service             1       		; We should obsess over this service (if necessary)<br /> check_freshness                 0       		; Default is to NOT check service &#8216;freshness&#8217;<br /> notifications_enabled           1       		; Service notifications are enabled<br /> event_handler_enabled           1       		; Service event handler is enabled<br /> flap_detection_enabled          1       		; Flap detection is enabled<br /> failure_prediction_enabled      1       		; Failure prediction is enabled<br /> process_perf_data               0       		; Process performance data<br /> retain_status_information       1       		; Retain status information across program restarts<br /> retain_nonstatus_information    1       		; Retain non-status information across program restarts<br /> is_volatile                     0       		; The service is not volatile<br /> check_period                    24&#215;7			; The service can be checked at any time of the day<br /> max_check_attempts              3			; Re-check the service up to 3 times in order to determine its final (hard) state<br /> normal_check_interval           5			; Check the service every 10 minutes under normal conditions<br /> retry_check_interval            1			; Re-check the service every two minutes until a hard state can be determined<br /> contact_groups                  nagios-admins		; Notifications get sent out to everyone in the &#8216;admins&#8217; group<br /> notification_options		c,r			; Send notifications about warning, unknown, critical, and recovery events<br /> notification_interval           20			; Re-notify about service problems every hour<br /> notification_period             24&#215;7			; Notifications can be sent out at any time<br /> register                        0       		; DONT REGISTER THIS DEFINITION &#8211; ITS NOT A REAL SERVICE, JUST A TEMPLATE!<br /> }</p></blockquote><p>Was noch wichtig zu erwähnen ist, dass Konfiguration in der hosts.cfg denen in templates.cfg vorgezogen werden!</p><p>Und damit noch lange nicht genug <img src='http://blog.encodingit.ch/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br /> Auch inner der templates.cfg-Datei werden keine redundanten Einträge benötigt:</p><blockquote><p>define service{<br /> name				service1	; The name of this<br /> &#8230;allgemeine settings&#8230;<br /> }</p><p>define service{<br /> name				service2<br /> use				service1<br /> &#8230;spezifischere settings&#8230;<br /> }</p></blockquote><p>Ich kann also innerhalb der templates auch mittels use auf einen schon vordefinierten Eintrag verweisen.</p><p>In der Datei hostgroups.cfg kann man Einstellungen anhand vom Typ eines Servers vornehmen. Intressant wird dies aber erst wenn man mehrere gleiche Server, mit gleichen Aufgaben oder Services betreibt.<br /> Da dies bei mir aber nicht der Fall ist, habe ich mich damit nicht weiter beschäftigt.</p><p>Nun fehlt uns noch eine Datei: die timeperiods.cfg.<br /> Diese ist in der Standardkonfiguration bereits in Ordnung und kann einfach kopiert werden:</p><blockquote><p>sudo cp /etc/nagios2/conf.d/timeperiods_nagios2.cfg /etc/nagios2/meinnetzwerk/timeperiods.cfg</p></blockquote><p>Nun haben wir mal eine Grundkonfiguration erstellt und können das Ergebnis anschauen. Doch dazu müssen wir Nagios erst mal noch mitteilen, dass wir nun einen eigenen Ordner, nämlich /meinnetzwerk/ verwenden!<br /> Dazu öffnen wir die Datei /etc/nagios2/nagios.cfg mit einem Editor und ergänzen diese mit folgendem Eintrag:</p><blockquote><p>cfg_dir=/etc/nagios2/meinnetzwerk</p></blockquote><p>Bevor wir nun unseren Deamon neustarten, prüfen wir noch unsere Konfiguration.<br /> Dazu beinhaltet der Befehl nagios2 den Schalter -v:</p><blockquote><p>nagios2 -v /etc/nagios2/heimnetzwerk/hosts.cfg<br /> nagios2 -v /etc/nagios2/heimnetzwerk/services.cfg<br /> nagios2 -v /etc/nagios2/heimnetzwerk/templates.cfg</p></blockquote><p>Erhält man hier keinen Fehler, so kann man nagios2 neustarten:</p><blockquote><p>sudo /etc/init.d/nagios2 restart</p></blockquote><p>Nun weden in der Weboberfläche bereits die ersten Server und Services aufgeführt und dargestellt.<br /> Wenn man das aber tatsächlich einsetzen will, so sollte man die Konfiguration noch extrem verfeinern und auf seine Bedürfnisse abstimmen!</p><p>Was ich bis jetzt noch nicht hingekriegt habe, ist das überwachen von Prozessen, Ressourcen wie CPU, RAM, Diskspace und anderen spezifischen, lokalen Vorgängen.</p><p>Dies sollte aber kein grosses Problem mehr sein, dazu aber in einem anderen Beitrag mehr!</p><div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-shr"><ul class="socials"><li class="shr-delicious"> <a href="http://delicious.com/post?url=http://blog.encodingit.ch/2009/11/monitoring-mit-nagio/&amp;title=Big+Brother+im+eigenen+Netzwerk" rel="" class="external" title="Empfehle diesen Artikel bei del.icio.us">Empfehle diesen Artikel bei del.icio.us</a></li><li class="shr-digg"> <a href="http://digg.com/submit?phase=2&amp;url=http://blog.encodingit.ch/2009/11/monitoring-mit-nagio/&amp;title=Big+Brother+im+eigenen+Netzwerk" rel="" class="external" title="Digg this!">Digg this!</a></li><li class="shr-facebook"> <a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://blog.encodingit.ch/2009/11/monitoring-mit-nagio/&amp;t=Big+Brother+im+eigenen+Netzwerk" rel="" class="external" title="Empfehle diesen Artikel bei Facebook">Empfehle diesen Artikel bei Facebook</a></li><li class="shr-gmail"> <a href="https://mail.google.com/mail/?ui=2&amp;view=cm&amp;fs=1&amp;tf=1&amp;su=Big+Brother+im+eigenen+Netzwerk&amp;body=Link: http://blog.encodingit.ch/2009/11/monitoring-mit-nagio/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A In%20der%20Datei%20hostgroups.cfg%20kann%20man%20Einstellungen%20anhand%20vom%20Typ%20eines%20Servers%20vornehmen.%20Intressant%20wird%20dies%20aber%20erst%20wenn%20man%20mehrere%20gleiche%20Server%2C%20mit%20gleichen%20Aufgaben%20oder%20Services%20betreibt.%0ADa%20dies%20bei%20mir%20aber%20nicht%20der%20Fall%20ist%2C%20habe%20ich%20mich%20damit%20nicht%20weiter%20besch%C3%A4ftigt." rel="" class="external" title="Email this via Gmail">Email this via Gmail</a></li><li class="shr-googlebookmarks"> <a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://blog.encodingit.ch/2009/11/monitoring-mit-nagio/&amp;title=Big+Brother+im+eigenen+Netzwerk" rel="" class="external" title="Füge hinzu zu Google Bookmarks">Füge hinzu zu Google Bookmarks</a></li><li class="shr-identica"> <a href="http://identi.ca//index.php?action=newnotice&amp;status_textarea=Reading:+&quot;Big+Brother+im+eigenen+Netzwerk&quot;+-+from+http://tinyurl.com/36n639q" rel="" class="external" title="Sende dies zu Identica">Sende dies zu Identica</a></li><li class="shr-linkedin"> <a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://blog.encodingit.ch/2009/11/monitoring-mit-nagio/&amp;title=Big+Brother+im+eigenen+Netzwerk&amp;summary=In%20der%20Datei%20hostgroups.cfg%20kann%20man%20Einstellungen%20anhand%20vom%20Typ%20eines%20Servers%20vornehmen.%20Intressant%20wird%20dies%20aber%20erst%20wenn%20man%20mehrere%20gleiche%20Server%2C%20mit%20gleichen%20Aufgaben%20oder%20Services%20betreibt.%0ADa%20dies%20bei%20mir%20aber%20nicht%20der%20Fall%20ist%2C%20habe%20ich%20mich%20damit%20nicht%20weiter%20besch%C3%A4ftigt.&amp;source=Bits, Bytes and my 5 cents" rel="" class="external" title="Empfehle diesen Artikel bei LinkedIn">Empfehle diesen Artikel bei LinkedIn</a></li><li class="shr-technorati"> <a href="http://technorati.com/faves?add=http://blog.encodingit.ch/2009/11/monitoring-mit-nagio/" rel="" class="external" title="Empfehle diesen Artikel bei Technorati">Empfehle diesen Artikel bei Technorati</a></li><li class="shr-twitter"> <a href="http://twitter.com/home?status=Big+Brother+im+eigenen+Netzwerk+-+http://tinyurl.com/36n639q&amp;source=shareaholic" rel="" class="external" title="Twittere diesen Artikel!">Twittere diesen Artikel!</a></li></ul><div style="clear:both;"></div></div>]]></content:encoded> <wfw:commentRss>http://blog.encodingit.ch/2009/11/monitoring-mit-nagio/feed/</wfw:commentRss> <slash:comments>9</slash:comments> </item> <item><title>Subversion auf SSL umstellen</title><link>http://blog.encodingit.ch/2009/11/subversion-auf-ssl-umstellen/</link> <comments>http://blog.encodingit.ch/2009/11/subversion-auf-ssl-umstellen/#comments</comments> <pubDate>Thu, 12 Nov 2009 09:20:36 +0000</pubDate> <dc:creator>Patrick</dc:creator> <category><![CDATA[Server]]></category> <category><![CDATA[Ubuntu]]></category> <category><![CDATA[Linux]]></category> <category><![CDATA[Security]]></category> <category><![CDATA[svn]]></category><guid isPermaLink="false">http://compr00t.co.funpic.de/?p=610</guid> <description><![CDATA[Vor noch nicht allzu langer Zeit habe ich mir Subversion auf meinem Server installiert, da die 2GB Freespace von Dropbox einfach nicht mehr gereicht haben. Die Installation war dank einer hervorragenden Anleitung im UU.de-Wiki überhaupt kein Problem. Jedoch, da mein svn nicht öffentlich jedem zugänglich sein soll, habe ich in der /etc/apache2/mods-enabled/dav_svn.conf einen fixen User [...]]]></description> <content:encoded><![CDATA[<p>Vor noch nicht allzu langer Zeit habe ich mir <a href="http://subversion.tigris.org/" target="_blank">Subversion</a> auf meinem Server installiert, da die 2GB Freespace von <a href="https://www.dropbox.com/referrals/NTI1MTI0Njk" target="_blank">Dropbox</a> einfach nicht mehr gereicht haben.</p><p>Die Installation war dank einer <a href="http://wiki.ubuntuusers.de/Subversion" target="_blank">hervorragenden Anleitung im UU.de-Wiki</a> überhaupt kein Problem. Jedoch, da mein svn nicht öffentlich jedem zugänglich sein soll, habe ich in der /etc/apache2/mods-enabled/dav_svn.conf einen fixen User eingetragen:</p><pre>&lt;Location /svn&gt;
    DAV svn
    SVNPath /var/local/svn
    AuthType Basic
    AuthName "svn"
    AuthUserFile /etc/apache2/dav_svn.passwd
<strong>    Require user compr00t</strong>
&lt;/Location&gt;</pre><p>Nach der Installation dann ist mir aufgefallen, das Subversion den ganzen Traffic per http transportiert, was mir nicht so wirklich zusagen wollte.</p><p>Also habe ich meinen Apache2 auf Port 443 verschoben, so dass alles per <acronym title="Secure Sockets Layer">SSL</acronym> gesichert wird.</p><p>Das &#8220;Umkonfigurieren&#8221; ist eigentlich überhaupt kein Problem, wenn man weiss wie <img src='http://blog.encodingit.ch/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> Doch leider hatte ich nur eine wage Ahnung, weshalb sich das ganze über mehrere Stunden in die Länge zog.</p><p>Ich versuche hier nochmals wiederzugeben, was ich so alles rumgebastelt habe <img src='http://blog.encodingit.ch/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p><p>Als erstes habe ich einen neuen Virtualhost angelegt unter /etc/apache2/sites-available/ mit dem Namen ssl und mit folgendem Inhalt gefüllt:</p><pre>&lt;VirtualHost *:443&gt;
    ServerAdmin webmaster@example.com
    DocumentRoot /var/www/svn/
    SSLEngine on
    SSLCertificateFile /etc/apache2/ssl/apache.pem
&lt;/VirtualHost&gt;</pre><p>Nun wird der neue Virtualhost aktiviert und der alte deaktiviert</p><pre>sudo a2ensite ssl
sudo a2dissite default</pre><p>Danach wird Port 443 aktiviert. Dazu überschreibt man die Datei <em>/etc/apache2/ports.conf</em> mit folgendem Eintrag:</p><pre>Listen 443</pre><p>Jetzt fehlt noch ein Zertifikat für die gesicherte Verbindung. Dazu muss das Packet <em>openssl</em> installiert sein:</p><pre>sudo apt-get install openssl</pre><p>Nun kann man sein Zertifikat erstellen:</p><pre>mkdir -p /etc/apache2/ssl
openssl req -new -x509 -days 365 -nodes -out /etc/apache2/ssl/apache.pem\
-keyout /etc/apache2/ssl/apache.pem</pre><p>Jetzt muss nur noch das Module <em>ssl </em>aktiviert werden:</p><pre>sudo a2enmod ssl</pre><p>Jetzt gilt es noch den Apache neuzustarten:</p><pre>sudo /etc/init.d/apache2 restart
sudo /etc/init.d/apache2 force-reload</pre><p>Und wenn beim restart kein <em>fail</em> als Antwort rauskommt, so sollte ab sofort die Weboberfläche nun über https://localhost/svn verfügbar sein.</p><p>Ich hoffe mal, ich habe nichts vergessen <img src='http://blog.encodingit.ch/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p> <address><em>Vielen Dank an <a href="http://root1024.ch/" target="_blank">root1024</a> für die Unterstürzung, und an das <a href="http://wiki.ubuntuusers.de/Startseite" target="_blank">UU.de-Wiki</a> für die tollen Artikel über <a href="http://wiki.ubuntuusers.de/Subversion" target="_blank">subversion</a>, <a href="http://wiki.ubuntuusers.de/Apache/Virtual_Hosts" target="_blank">virtualhosts</a>, und <a href="http://wiki.ubuntuusers.de/Apache/SSL" target="_blank">ssl</a></em>.</address> <address> </address><p>Als nächstes ist nun geplant, die etwas zu schlichte Weboberfläche von Subversion durch <a href="http://websvn.tigris.org/" target="_blank">Websvn</a> zu ersetzten.</p><div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-shr"><ul class="socials"><li class="shr-delicious"> <a href="http://delicious.com/post?url=http://blog.encodingit.ch/2009/11/subversion-auf-ssl-umstellen/&amp;title=Subversion+auf+SSL+umstellen" rel="" class="external" title="Empfehle diesen Artikel bei del.icio.us">Empfehle diesen Artikel bei del.icio.us</a></li><li class="shr-digg"> <a href="http://digg.com/submit?phase=2&amp;url=http://blog.encodingit.ch/2009/11/subversion-auf-ssl-umstellen/&amp;title=Subversion+auf+SSL+umstellen" rel="" class="external" title="Digg this!">Digg this!</a></li><li class="shr-facebook"> <a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://blog.encodingit.ch/2009/11/subversion-auf-ssl-umstellen/&amp;t=Subversion+auf+SSL+umstellen" rel="" class="external" title="Empfehle diesen Artikel bei Facebook">Empfehle diesen Artikel bei Facebook</a></li><li class="shr-gmail"> <a href="https://mail.google.com/mail/?ui=2&amp;view=cm&amp;fs=1&amp;tf=1&amp;su=Subversion+auf+SSL+umstellen&amp;body=Link: http://blog.encodingit.ch/2009/11/subversion-auf-ssl-umstellen/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A Vor%20noch%20nicht%20allzu%20langer%20Zeit%20habe%20ich%20mir%20Subversion%20auf%20meinem%20Server%20installiert%2C%20da%20die%202GB%20Freespace%20von%20Dropbox%20einfach%20nicht%20mehr%20gereicht%20haben.%0D%0A%0D%0ADie%20Installation%20war%20dank%20einer%20hervorragenden%20Anleitung%20im%20UU.de-Wiki%20%C3%BCberhaupt%20kein%20Problem.%20Jedoch%2C%20da%20mein%20svn%20nicht%20%C3%B6ffentlich%20jedem%20z" rel="" class="external" title="Email this via Gmail">Email this via Gmail</a></li><li class="shr-googlebookmarks"> <a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://blog.encodingit.ch/2009/11/subversion-auf-ssl-umstellen/&amp;title=Subversion+auf+SSL+umstellen" rel="" class="external" title="Füge hinzu zu Google Bookmarks">Füge hinzu zu Google Bookmarks</a></li><li class="shr-identica"> <a href="http://identi.ca//index.php?action=newnotice&amp;status_textarea=Reading:+&quot;Subversion+auf+SSL+umstellen&quot;+-+from+http://tinyurl.com/36z4sop" rel="" class="external" title="Sende dies zu Identica">Sende dies zu Identica</a></li><li class="shr-linkedin"> <a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://blog.encodingit.ch/2009/11/subversion-auf-ssl-umstellen/&amp;title=Subversion+auf+SSL+umstellen&amp;summary=Vor%20noch%20nicht%20allzu%20langer%20Zeit%20habe%20ich%20mir%20Subversion%20auf%20meinem%20Server%20installiert%2C%20da%20die%202GB%20Freespace%20von%20Dropbox%20einfach%20nicht%20mehr%20gereicht%20haben.%0D%0A%0D%0ADie%20Installation%20war%20dank%20einer%20hervorragenden%20Anleitung%20im%20UU.de-Wiki%20%C3%BCberhaupt%20kein%20Problem.%20Jedoch%2C%20da%20mein%20svn%20nicht%20%C3%B6ffentlich%20jedem%20z&amp;source=Bits, Bytes and my 5 cents" rel="" class="external" title="Empfehle diesen Artikel bei LinkedIn">Empfehle diesen Artikel bei LinkedIn</a></li><li class="shr-technorati"> <a href="http://technorati.com/faves?add=http://blog.encodingit.ch/2009/11/subversion-auf-ssl-umstellen/" rel="" class="external" title="Empfehle diesen Artikel bei Technorati">Empfehle diesen Artikel bei Technorati</a></li><li class="shr-twitter"> <a href="http://twitter.com/home?status=Subversion+auf+SSL+umstellen+-+http://tinyurl.com/36z4sop&amp;source=shareaholic" rel="" class="external" title="Twittere diesen Artikel!">Twittere diesen Artikel!</a></li></ul><div style="clear:both;"></div></div>]]></content:encoded> <wfw:commentRss>http://blog.encodingit.ch/2009/11/subversion-auf-ssl-umstellen/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Linux Server absichern</title><link>http://blog.encodingit.ch/2009/11/linux-server-absichern/</link> <comments>http://blog.encodingit.ch/2009/11/linux-server-absichern/#comments</comments> <pubDate>Fri, 06 Nov 2009 23:46:11 +0000</pubDate> <dc:creator>Patrick</dc:creator> <category><![CDATA[Server]]></category> <category><![CDATA[Ubuntu]]></category> <category><![CDATA[Hacker]]></category> <category><![CDATA[Netzwerk]]></category> <category><![CDATA[Security]]></category><guid isPermaLink="false">http://compr00t.co.funpic.de/?p=579</guid> <description><![CDATA[Ich habe mich in letzter Zeit mal wieder mit dem Absichern meiner Ubuntu Server beschäftigt.Dabei wollte ich vorallem den SSH-Zugang besser schützen, mindestens vor automatisierten Bruteforce-Attacken.Dabei bieten sich mir diverse Möglichkeiten:* Keyfiles
* PermitRootLogin
* Portänderung
* fail2ban
* PortKnocking]]></description> <content:encoded><![CDATA[<p>Ich habe mich in letzter Zeit mal wieder mit dem Absichern meiner Ubuntu Server beschäftigt.</p><p>Dabei wollte ich vorallem den <acronym title="Secure Shell">SSH</acronym>-Zugang besser schützen, mindestens vor automatisierten Bruteforce-Attacken.</p><p>Dabei bieten sich mir diverse Möglichkeiten:</p><ul><li>Keyfiles</li><li>PermitRootLogin</li><li>AllowUsers</li><li>Portänderung</li><li>fail2ban</li><li>PortKnocking</li><li>OTP</li></ul><p>Als erstes habe ich mal das einloggen vom User &#8220;root&#8221; verboten. Damit sind bereits 80% aller automatisierten Attacken erfolglos.</p><h3>PermitRootLogin</h3><p>Dazu setzt man unter</p><blockquote><p>/etc/ssh/sshd_config</p></blockquote><p>hinter dem Punkt PermitRootLogin ein</p><blockquote><p>no</p></blockquote><h3>AllowUsers</h3><p>Noch besser als das Login als root zu verbieten, ist es, nur bestimmte User zuzulassen.</p><p>Dazu muss man in der Datei</p><blockquote><p>/etc/ssh/sshd_config</p></blockquote><p>unter dem Punkt AllowUsers alle Benutzer eingeben, welche Zugriff haben dürfen:</p><blockquote><p>AllowUsers user1 user2 user3</p></blockquote><h3>Keyfiles</h3><p>Keyfiles sind auch noch eine gute Möglichkeit um automatisierte Angriffe abzublocken. Denn, wer die passenden Keyfiles nicht hat, kann sich auch mit dem richtigen Passwort nicht einloggen.</p><p>Doch für mich persönlich sind Keyfiles eher unpraktisch, da ich mich oft von verschiedenen Maschinen aus einloggen soll, und meistens da die Keyfiles dann fehlen würden.</p><h3>Portänderung</h3><p>Gegen automatisierte Angriffe kann auch eine Umstellung der Ports über welche <acronym title="Secure Shell">SSH</acronym> (22) kommuniziert, helfen.</p><p>Das Problem jedoch, mit einem kurzen Scan kann man aufdecken, auf welchem Port <acronym title="Secure Shell">SSH</acronym> nun wirklich läuft.</p><p>Ändern kann man den Port unter dem Punkt</p><blockquote><p>Port</p></blockquote><p>in der Konfig von <acronym title="Secure Shell">SSH</acronym> unter</p><blockquote><p>/etc/ssh/sshd_config</p></blockquote><h3>fail2ban</h3><p>Mittels dem Tool fail2ban kann man eine <acronym title="Internet Protocol">IP</acronym> Adresse nach einer vordefinierten Anzahl fehlgeschlagener Logins automatisch sperren.</p><p>Dies ist besonders praktisch, da ich somit nicht nur ein Mittel gegen automatisierte sondern auch gegen jegliche andere <acronym title="Secure Shell">SSH</acronym> Attacken habe.</p><p>Und mitels fail2ban kann man nicht nur den Zugriff auf <acronym title="Secure Shell">SSH</acronym>, sondern auch noch für unzählige andere Dienste wie Appache, <acronym title="Domain Name Server">DNS</acronym>, <acronym title="File Transfer Protocol">FTP</acronym> und viele mehr.</p><p>fail2ban gibt es auf den Ubuntu Packetservern über</p><p>sudo apt-get install fail2ban</p><p>Nach der Installation heisst es erst mal Einstellungen bearbeiten. Die Konfig ist unter</p><blockquote><p>/etc/fail2ban/jail.conf</p></blockquote><p>abgelegt.</p><p>Um den <acronym title="Secure Shell">SSH</acronym> Zugriff überwachen zu lassen, gilt es folgenden Textschnippsel noch zu ergänzen:</p><blockquote><p>[ssh-iptables]<br /> enabled = true<br /> filter = sshd<br /> action = iptables[name=<acronym title="Secure Shell">SSH</acronym>, port=ssh, protocol=tcp]<br /> logpath = /var/log/auth.log<br /> maxretry = 3</p></blockquote><p>Damit wird jede <acronym title="Internet Protocol">IP</acronym>-Adresse, welche sich 3mal mit falschem Passwort einloggen will, automatisch gebannt.</p><h3>Portknocking</h3><p>Eine weitere, sehr effektive Massnahme ist das sogenannte Portknocking. Das beschreibt ein Verfahren, bei welchem man zuerst mit dem geheimen Zeichen anklopfen muss, bevor man sich per <acronym title="Secure Shell">SSH</acronym> einloggen kann.</p><p>Wird das geheime Zeichen nicht vorweg gesendet, so erscheint der Port 22 nach aussen als geschlossen.</p><p>Realisieren lässt sich dies mittels knockd, welches wiederum in den Packetquellen verfügbar ist</p><blockquote><p>sudo apt-get install knockd</p></blockquote><p>Konfiguriert wird das Programm über eine zentrale Datei</p><blockquote><p>/etc/knockd.conf</p></blockquote><p>Um knocked nun auf den <acronym title="Secure Shell">SSH</acronym> Port vorzubereiten, muss man die Datei mit folgenden Eintrag ergänzen:</p><blockquote><p>[openSSH] sequence = 1234,1234,1234 seq_timeout = 5 command =<br /> /sbin/iptables -A INPUT -s %<acronym title="Internet Protocol">IP</acronym>% -p tcp &#8211;dport 22 -j ACCEPT<br /> tcpflags = syn</p><p>[closeSSH]<br /> sequence = 1234,1234,1234<br /> seq_timeout = 5<br /> command = /sbin/iptables -D INPUT -s %<acronym title="Internet Protocol">IP</acronym>% -p tcp &#8211;dport 22 -j DENY<br /> tcpflags = syn</p></blockquote><p>Will man sich nun per <acronym title="Secure Shell">SSH</acronym> einloggen, so muss man zuerst mittels</p><blockquote><p>knock <em>ip</em> 1234 1234 1234</p></blockquote><p>den Port freischalten. Nach vollbrachter Arbeit wird der Port über selbiges Kommando auch wieder geschlossen.</p><h3>OTP</h3><p>OTP ist ein Verfahren, mittels welchem für jedes Login ein neues Passwort generiert wird. Hier bedanke ich mich bei <a href="http://www.nodch.de/contact" target="_blank">Benjamin </a>für den Gedankenanstoss und die <a href="http://www.nodch.de/howto-ubuntu-server-ssh-zugang-mit-otp-absichern" target="_blank">ausführliche Anleitung</a>.</p><p>Er beschreibt dabei wie OTP in Kombination mit seinem Android Handy verweden kann. Doch auch iPhone-Benützern wie mir wird mit dem Tool &#8220;<a href="http://www.3gapps.de/otp-generator" target="_blank">OTP Generator</a>&#8221; von Dragon Technology Ltd geholfen, welches für CHF 3.30 im Appstore verfügbar ist.</p><h3>Fazit</h3><p>Für mich ist fail2ban und PermitRootLogin am besten geeignet. Obwohl ich der Meinung bin, das Portknocking wohl das effektivste wäre, weiss ich noch nicht, ob ich mein &#8220;Geheimzeichen&#8221; auch von anderen Betriebssystemen aus versenden kann. Deshalb ist dieses Verfahren vorerst mal auf Eis gelegt.</p><p>OTP ist für mich schon fast wieder übertriebene Sicherheit, und der Aufwand, jedes mal ein neues Passwort zu generieren ist mir einfach zu gross.</p><p>Natürlich ist ein offener <acronym title="Secure Shell">SSH</acronym> Port immer ein Sicherheitsrisiko, aber mit den obig aufgezeigten Möglichkeiten, sollte man 95% aller Attacken abwehren können.</p><p>Und sonst gilt halt immer noch: Wählt ein sicheres Passwort <img src='http://blog.encodingit.ch/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p><p><em>[Quellen: <a href="http://4t2.li/blog/" target="_blank">4t2</a>, Horst und <a href="http://www.freiesmagazin.de/magazin" target="_blank">FreiesMagazin</a>]</em></p><div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-shr"><ul class="socials"><li class="shr-delicious"> <a href="http://delicious.com/post?url=http://blog.encodingit.ch/2009/11/linux-server-absichern/&amp;title=Linux+Server+absichern" rel="" class="external" title="Empfehle diesen Artikel bei del.icio.us">Empfehle diesen Artikel bei del.icio.us</a></li><li class="shr-digg"> <a href="http://digg.com/submit?phase=2&amp;url=http://blog.encodingit.ch/2009/11/linux-server-absichern/&amp;title=Linux+Server+absichern" rel="" class="external" title="Digg this!">Digg this!</a></li><li class="shr-facebook"> <a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://blog.encodingit.ch/2009/11/linux-server-absichern/&amp;t=Linux+Server+absichern" rel="" class="external" title="Empfehle diesen Artikel bei Facebook">Empfehle diesen Artikel bei Facebook</a></li><li class="shr-gmail"> <a href="https://mail.google.com/mail/?ui=2&amp;view=cm&amp;fs=1&amp;tf=1&amp;su=Linux+Server+absichern&amp;body=Link: http://blog.encodingit.ch/2009/11/linux-server-absichern/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A Ich%20habe%20mich%20in%20letzter%20Zeit%20mal%20wieder%20mit%20dem%20Absichern%20meiner%20Ubuntu%20Server%20besch%C3%A4ftigt.%0A%0ADabei%20wollte%20ich%20vorallem%20den%20SSH-Zugang%20besser%20sch%C3%BCtzen%2C%20mindestens%20vor%20automatisierten%20Bruteforce-Attacken.%0A%0ADabei%20bieten%20sich%20mir%20diverse%20M%C3%B6glichkeiten%3A%0A%0A%20%20%20%20%2A%20Keyfiles%0A%20%20%20%20%2A%20PermitRootLogin%0A%20%20%20%20%2A%20Port%C3%A4nderung%0A%20%20%20%20%2A%20fail2ban%0A%20%20%20%20%2A%20PortKnocking" rel="" class="external" title="Email this via Gmail">Email this via Gmail</a></li><li class="shr-googlebookmarks"> <a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://blog.encodingit.ch/2009/11/linux-server-absichern/&amp;title=Linux+Server+absichern" rel="" class="external" title="Füge hinzu zu Google Bookmarks">Füge hinzu zu Google Bookmarks</a></li><li class="shr-identica"> <a href="http://identi.ca//index.php?action=newnotice&amp;status_textarea=Reading:+&quot;Linux+Server+absichern&quot;+-+from+http://tinyurl.com/3a4kokr" rel="" class="external" title="Sende dies zu Identica">Sende dies zu Identica</a></li><li class="shr-linkedin"> <a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://blog.encodingit.ch/2009/11/linux-server-absichern/&amp;title=Linux+Server+absichern&amp;summary=Ich%20habe%20mich%20in%20letzter%20Zeit%20mal%20wieder%20mit%20dem%20Absichern%20meiner%20Ubuntu%20Server%20besch%C3%A4ftigt.%0A%0ADabei%20wollte%20ich%20vorallem%20den%20SSH-Zugang%20besser%20sch%C3%BCtzen%2C%20mindestens%20vor%20automatisierten%20Bruteforce-Attacken.%0A%0ADabei%20bieten%20sich%20mir%20diverse%20M%C3%B6glichkeiten%3A%0A%0A%20%20%20%20%2A%20Keyfiles%0A%20%20%20%20%2A%20PermitRootLogin%0A%20%20%20%20%2A%20Port%C3%A4nderung%0A%20%20%20%20%2A%20fail2ban%0A%20%20%20%20%2A%20PortKnocking&amp;source=Bits, Bytes and my 5 cents" rel="" class="external" title="Empfehle diesen Artikel bei LinkedIn">Empfehle diesen Artikel bei LinkedIn</a></li><li class="shr-technorati"> <a href="http://technorati.com/faves?add=http://blog.encodingit.ch/2009/11/linux-server-absichern/" rel="" class="external" title="Empfehle diesen Artikel bei Technorati">Empfehle diesen Artikel bei Technorati</a></li><li class="shr-twitter"> <a href="http://twitter.com/home?status=Linux+Server+absichern+-+http://tinyurl.com/3a4kokr&amp;source=shareaholic" rel="" class="external" title="Twittere diesen Artikel!">Twittere diesen Artikel!</a></li></ul><div style="clear:both;"></div></div>]]></content:encoded> <wfw:commentRss>http://blog.encodingit.ch/2009/11/linux-server-absichern/feed/</wfw:commentRss> <slash:comments>12</slash:comments> </item> <item><title>OpenSSH-Client und iLO</title><link>http://blog.encodingit.ch/2009/10/openssh-client-und-ilo/</link> <comments>http://blog.encodingit.ch/2009/10/openssh-client-und-ilo/#comments</comments> <pubDate>Tue, 20 Oct 2009 18:23:28 +0000</pubDate> <dc:creator>Patrick</dc:creator> <category><![CDATA[9.04]]></category> <category><![CDATA[Netzwerk]]></category> <category><![CDATA[Linux]]></category> <category><![CDATA[Server]]></category> <category><![CDATA[SSH]]></category><guid isPermaLink="false">http://compr00t.co.funpic.de/?p=556</guid> <description><![CDATA[Heute war ich in der Schule und wollte auf meine Remote-Console über iLO auf meinen Server zu Hause zugreiffen. Dummerweise habe ich es nicht fertig gebracht, die auf Java basierende Konsole durch die Firewall zu schleusen, weshalb ich auf SSH und die ASCII basierte Konsole ausweichen wollte.Doch als ich mich mittels dem openssh-client und dem Befehl "ssh user@meinserver.ch" einloggen wollte erhielt ich einen Fehler:shell request failed on channel 0Also habe ich auch gleich versucht mich mittels Putty zu verbinden, weil ich erst dachte, mein Router hätte mich blockiert...Doch komischerweise hatte Putty überhaupt keine Probleme!!]]></description> <content:encoded><![CDATA[<p>Heute war ich in der Schule und wollte auf meine Remote-Console über iLO auf meinen Server zu Hause zugreiffen. Dummerweise habe ich es nicht fertig gebracht, die auf Java basierende Konsole durch die Firewall zu schleusen, weshalb ich auf <acronym title="Secure Shell">SSH</acronym> und die <acronym title="American Standard Code for Information Interchange">ASCII</acronym> basierte Konsole ausweichen wollte.</p><p>Doch als ich mich mittels dem openssh-client und dem Befehl &#8220;ssh user@meinserver.ch&#8221; einloggen wollte erhielt ich einen Fehler:</p><blockquote><p>shell request failed on channel 0</p></blockquote><p>Also habe ich auch gleich versucht mich mittels Putty zu verbinden, um eine zweite Meinung einzuholen, weil ich erst dachte, mein Router hätte mich blockiert&#8230;</p><p>Doch komischerweise hatte Putty überhaupt keine Probleme!!</p><p>Als nächstes dachte ich mir, ob es vielleicht an der Version liegen kann, da, wie mir mal zu Ohren gekommen ist, iLO 1 nur SSH1 funktionieren soll. Doch leider wollte auch dies nicht funktionieren.</p><p>Also habe ich mich nochmals mittels &#8220;<acronym title="Secure Shell">SSH</acronym>&#8221; versucht zu verbinden, nur dass ich mir diesmal die Debug Informationen anzeigen liess:</p><blockquote><p>ssh -v user@meinserver.ch</p></blockquote><p>Abgebrochen wurde die Verbindung sobald der openssh-client versuchte, meine Sprache zu übertragen:</p><blockquote><p>debug1: Sending env LANG = de_CH.UTF-8</p></blockquote><p>Nach längerem hin und her, und mehreren gescheiterten Versuchen habe ich dann mit &#8220;unset LANG&#8221; meine Sprache &#8220;gelöschen&#8221;. Und man glaubt es kaum, ich konnte mich auch mit dem openssh-client verbinden.</p><p>Dummerweise muss ich das nun jedes mal machen, bevor ich mich verbinden kann.</p><p>Wenn also jemand eine Lösung hat, immer her damit <img src='http://blog.encodingit.ch/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /></p><div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-shr"><ul class="socials"><li class="shr-delicious"> <a href="http://delicious.com/post?url=http://blog.encodingit.ch/2009/10/openssh-client-und-ilo/&amp;title=OpenSSH-Client+und+iLO" rel="" class="external" title="Empfehle diesen Artikel bei del.icio.us">Empfehle diesen Artikel bei del.icio.us</a></li><li class="shr-digg"> <a href="http://digg.com/submit?phase=2&amp;url=http://blog.encodingit.ch/2009/10/openssh-client-und-ilo/&amp;title=OpenSSH-Client+und+iLO" rel="" class="external" title="Digg this!">Digg this!</a></li><li class="shr-facebook"> <a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://blog.encodingit.ch/2009/10/openssh-client-und-ilo/&amp;t=OpenSSH-Client+und+iLO" rel="" class="external" title="Empfehle diesen Artikel bei Facebook">Empfehle diesen Artikel bei Facebook</a></li><li class="shr-gmail"> <a href="https://mail.google.com/mail/?ui=2&amp;view=cm&amp;fs=1&amp;tf=1&amp;su=OpenSSH-Client+und+iLO&amp;body=Link: http://blog.encodingit.ch/2009/10/openssh-client-und-ilo/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A Heute%20war%20ich%20in%20der%20Schule%20und%20wollte%20auf%20meine%20Remote-Console%20%C3%BCber%20iLO%20auf%20meinen%20Server%20zu%20Hause%20zugreiffen.%20Dummerweise%20habe%20ich%20es%20nicht%20fertig%20gebracht%2C%20die%20auf%20Java%20basierende%20Konsole%20durch%20die%20Firewall%20zu%20schleusen%2C%20weshalb%20ich%20auf%20SSH%20und%20die%20ASCII%20basierte%20Konsole%20ausweichen%20wollte.%0A%0ADoch%20als%20ich%20mich%20mittels%20dem%20openssh-client%20und%20dem%20Befehl%20%22ssh%20user%40meinserver.ch%22%20einloggen%20wollte%20erhielt%20ich%20einen%20Fehler%3A%0A%0A%20%20%20%20shell%20request%20failed%20on%20channel%200%0A%0AAlso%20habe%20ich%20auch%20gleich%20versucht%20mich%20mittels%20Putty%20zu%20verbinden%2C%20weil%20ich%20erst%20dachte%2C%20mein%20Router%20h%C3%A4tte%20mich%20blockiert...%0A%0ADoch%20komischerweise%20hatte%20Putty%20%C3%BCberhaupt%20keine%20Probleme%21%21" rel="" class="external" title="Email this via Gmail">Email this via Gmail</a></li><li class="shr-googlebookmarks"> <a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://blog.encodingit.ch/2009/10/openssh-client-und-ilo/&amp;title=OpenSSH-Client+und+iLO" rel="" class="external" title="Füge hinzu zu Google Bookmarks">Füge hinzu zu Google Bookmarks</a></li><li class="shr-identica"> <a href="http://identi.ca//index.php?action=newnotice&amp;status_textarea=Reading:+&quot;OpenSSH-Client+und+iLO&quot;+-+from+http://tinyurl.com/ya9uksc" rel="" class="external" title="Sende dies zu Identica">Sende dies zu Identica</a></li><li class="shr-linkedin"> <a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://blog.encodingit.ch/2009/10/openssh-client-und-ilo/&amp;title=OpenSSH-Client+und+iLO&amp;summary=Heute%20war%20ich%20in%20der%20Schule%20und%20wollte%20auf%20meine%20Remote-Console%20%C3%BCber%20iLO%20auf%20meinen%20Server%20zu%20Hause%20zugreiffen.%20Dummerweise%20habe%20ich%20es%20nicht%20fertig%20gebracht%2C%20die%20auf%20Java%20basierende%20Konsole%20durch%20die%20Firewall%20zu%20schleusen%2C%20weshalb%20ich%20auf%20SSH%20und%20die%20ASCII%20basierte%20Konsole%20ausweichen%20wollte.%0A%0ADoch%20als%20ich%20mich%20mittels%20dem%20openssh-client%20und%20dem%20Befehl%20%22ssh%20user%40meinserver.ch%22%20einloggen%20wollte%20erhielt%20ich%20einen%20Fehler%3A%0A%0A%20%20%20%20shell%20request%20failed%20on%20channel%200%0A%0AAlso%20habe%20ich%20auch%20gleich%20versucht%20mich%20mittels%20Putty%20zu%20verbinden%2C%20weil%20ich%20erst%20dachte%2C%20mein%20Router%20h%C3%A4tte%20mich%20blockiert...%0A%0ADoch%20komischerweise%20hatte%20Putty%20%C3%BCberhaupt%20keine%20Probleme%21%21&amp;source=Bits, Bytes and my 5 cents" rel="" class="external" title="Empfehle diesen Artikel bei LinkedIn">Empfehle diesen Artikel bei LinkedIn</a></li><li class="shr-technorati"> <a href="http://technorati.com/faves?add=http://blog.encodingit.ch/2009/10/openssh-client-und-ilo/" rel="" class="external" title="Empfehle diesen Artikel bei Technorati">Empfehle diesen Artikel bei Technorati</a></li><li class="shr-twitter"> <a href="http://twitter.com/home?status=OpenSSH-Client+und+iLO+-+http://tinyurl.com/ya9uksc&amp;source=shareaholic" rel="" class="external" title="Twittere diesen Artikel!">Twittere diesen Artikel!</a></li></ul><div style="clear:both;"></div></div>]]></content:encoded> <wfw:commentRss>http://blog.encodingit.ch/2009/10/openssh-client-und-ilo/feed/</wfw:commentRss> <slash:comments>3</slash:comments> </item> </channel> </rss>
<!-- Dynamic Page Served (once) in 1.935 seconds -->
