<?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; Server</title> <atom:link href="http://blog.encodingit.ch/tag/server-netzwerk/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>^M am Ende jeder Zeile</title><link>http://blog.encodingit.ch/2010/03/m-am-ende-jeder-zeile/</link> <comments>http://blog.encodingit.ch/2010/03/m-am-ende-jeder-zeile/#comments</comments> <pubDate>Fri, 19 Mar 2010 08:21:48 +0000</pubDate> <dc:creator>Patrick</dc:creator> <category><![CDATA[Linux]]></category> <category><![CDATA[Windows]]></category> <category><![CDATA[Planet]]></category> <category><![CDATA[Server]]></category> <category><![CDATA[Terminal]]></category> <category><![CDATA[VI]]></category><guid isPermaLink="false">http://blog.encodingit.ch/?p=808</guid> <description><![CDATA[Soeben habe ich ein paar Anpassungen in einem File einer Internetplattform vorgenommen.
Als ich die Daten dann mit VI auf der Konsole geöffnet hatte, stand an jedem Ende einer Zeile ein ^M.
Dies kommt daher, dass die Datei unter Windows geschrieben wurde und dadurch ein anderes Fileformat enthält. Dadurch bildet VI jeden Zeilenumbruch durch ein ^M ab.
Wer häufig zwischen den beiden Welten Linux und Windows unterwegs ist, der hat sicher schon oft festgestellt, dass eine unter Linux verfasste Textdatei unter Windows plötzlich keine Zeilenumbrüche mehr hat.]]></description> <content:encoded><![CDATA[<p>Soeben habe ich ein paar Anpassungen in einem File einer Internetplattform vorgenommen.<br /> Als ich die Daten dann mit VI auf der Konsole geöffnet hatte, stand an jedem Ende einer Zeile ein ^M.<br /> Dies kommt daher, dass die Datei unter Windows geschrieben wurde und dadurch ein anderes Fileformat enthält. Dadurch bildet VI jeden Zeilenumbruch durch ein ^M ab.<br /> Wer häufig zwischen den beiden Welten Linux und Windows unterwegs ist, der hat sicher schon oft festgestellt, dass eine unter Linux verfasste Textdatei unter Windows plötzlich keine Zeilenumbrüche mehr hat.</p><p>Zuerst habe ich versucht, dieses Überbleibsel der Windows-Welt direkt in VI selbst zu ersetzen:</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: #000000; font-weight: bold;">%</span>s<span style="color: #000000; font-weight: bold;">/</span>\^M<span style="color: #000000; font-weight: bold;">//</span>g</pre></td></tr></table></div><p>Dies funktionierte leider nicht, wäre ja auch zu schön gewesen.<br /> VI sucht mit diesem Kommando nach den Zeichen ^ und M. Leider ist der Zeilenumbruch aber nur abgebildet als ^M, nicht aber auch als solches abgespeichert, wodurch VI nie etwas finden wird.</p><p>Die Lösung schlussendlich war zwar nicht ganz so komfortabel wie direkt per VI, hat aber ihren Zweck voll und ganz erfüllt:</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;">perl</span> <span style="color: #660033;">-p</span> <span style="color: #660033;">-e</span> <span style="color: #ff0000;">'s/\r$//'</span> <span style="color: #000000; font-weight: bold;">&lt;</span> windowsdatei <span style="color: #000000; font-weight: bold;">&gt;</span> linuxdatei</pre></td></tr></table></div><p>Natürlich funktioniert das ganze auch für alle Verräter der Linuxwelt (kein Flame, nur Spass) <img src='http://blog.encodingit.ch/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /></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;">perl</span> <span style="color: #660033;">-p</span> <span style="color: #660033;">-e</span> <span style="color: #ff0000;">'s/\n/\r\n/'</span> <span style="color: #000000; font-weight: bold;">&lt;</span> linudatei <span style="color: #000000; font-weight: bold;">&gt;</span> windowsdatei</pre></td></tr></table></div><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/03/m-am-ende-jeder-zeile/&amp;title=%5EM+am+Ende+jeder+Zeile" 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/03/m-am-ende-jeder-zeile/&amp;title=%5EM+am+Ende+jeder+Zeile" 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/03/m-am-ende-jeder-zeile/&amp;t=%5EM+am+Ende+jeder+Zeile" 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=%5EM+am+Ende+jeder+Zeile&amp;body=Link: http://blog.encodingit.ch/2010/03/m-am-ende-jeder-zeile/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A Soeben%20habe%20ich%20ein%20paar%20Anpassungen%20in%20einem%20File%20einer%20Internetplattform%20vorgenommen.%0D%0AAls%20ich%20die%20Daten%20dann%20mit%20VI%20auf%20der%20Konsole%20ge%C3%B6ffnet%20hatte%2C%20stand%20an%20jedem%20Ende%20einer%20Zeile%20ein%20%5EM.%0D%0ADies%20kommt%20daher%2C%20dass%20die%20Datei%20unter%20Windows%20geschrieben%20wurde%20und%20dadurch%20ein%20anderes%20Fileformat%20enth%C3%A4lt.%20Dadurch%20bildet%20VI%20jeden%20Zeilenumbruch%20durch%20ein%20%5EM%20ab.%0D%0AWer%20h%C3%A4ufig%20zwischen%20den%20beiden%20Welten%20Linux%20und%20Windows%20unterwegs%20ist%2C%20der%20hat%20sicher%20schon%20oft%20festgestellt%2C%20dass%20eine%20unter%20Linux%20verfasste%20Textdatei%20unter%20Windows%20pl%C3%B6tzlich%20keine%20Zeilenumbr%C3%BCche%20mehr%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/2010/03/m-am-ende-jeder-zeile/&amp;title=%5EM+am+Ende+jeder+Zeile" 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;%5EM+am+Ende+jeder+Zeile&quot;+-+from+http://tinyurl.com/2vmudy9" 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/03/m-am-ende-jeder-zeile/&amp;title=%5EM+am+Ende+jeder+Zeile&amp;summary=Soeben%20habe%20ich%20ein%20paar%20Anpassungen%20in%20einem%20File%20einer%20Internetplattform%20vorgenommen.%0D%0AAls%20ich%20die%20Daten%20dann%20mit%20VI%20auf%20der%20Konsole%20ge%C3%B6ffnet%20hatte%2C%20stand%20an%20jedem%20Ende%20einer%20Zeile%20ein%20%5EM.%0D%0ADies%20kommt%20daher%2C%20dass%20die%20Datei%20unter%20Windows%20geschrieben%20wurde%20und%20dadurch%20ein%20anderes%20Fileformat%20enth%C3%A4lt.%20Dadurch%20bildet%20VI%20jeden%20Zeilenumbruch%20durch%20ein%20%5EM%20ab.%0D%0AWer%20h%C3%A4ufig%20zwischen%20den%20beiden%20Welten%20Linux%20und%20Windows%20unterwegs%20ist%2C%20der%20hat%20sicher%20schon%20oft%20festgestellt%2C%20dass%20eine%20unter%20Linux%20verfasste%20Textdatei%20unter%20Windows%20pl%C3%B6tzlich%20keine%20Zeilenumbr%C3%BCche%20mehr%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/2010/03/m-am-ende-jeder-zeile/" 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=%5EM+am+Ende+jeder+Zeile+-+http://tinyurl.com/2vmudy9&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/03/m-am-ende-jeder-zeile/feed/</wfw:commentRss> <slash:comments>16</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>Kampf mit dem Citrix Receiver</title><link>http://blog.encodingit.ch/2010/02/citrix-receiver/</link> <comments>http://blog.encodingit.ch/2010/02/citrix-receiver/#comments</comments> <pubDate>Fri, 05 Feb 2010 11:48:13 +0000</pubDate> <dc:creator>Patrick</dc:creator> <category><![CDATA[Citrix]]></category> <category><![CDATA[Fedora]]></category> <category><![CDATA[Server]]></category> <category><![CDATA[Software]]></category><guid isPermaLink="false">http://blog.encodingit.ch/?p=779</guid> <description><![CDATA[Um auf ein paar unserer Server zugreiffen zu können musste ich heute auf meinem Fedora 12 den Citrix Receiver installieren.
Am Anfang war ich noch glücklich darüber, dass ich die Installation nicht unter Debian / Ubuntu durchführen musste, da es schon fertige RPM-Pakete von Citrix gibt.]]></description> <content:encoded><![CDATA[<p>Um auf ein paar unserer Server zugreifen zu können, musste ich heute auf meinem Fedora 12 den Citrix Receiver installieren.<br /> Am Anfang war ich noch glücklich darüber, dass ich die Installation nicht unter Debian / Ubuntu durchführen musste, da es schon fertige RPM-Pakete von Citrix gibt für Fedora.</p><p>Frisch fröhlich habe ich mit der Installation des <a href="http://www.citrix.com/site/SS/downloads/details.asp?dID=2755&#038;downloadID=3323#top">Paketes</a> begonnen:</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;">rpm <span style="color: #660033;">-i</span> ICAClient-<span style="color: #000000;">11.0</span>-1.i386.rpm</pre></td></tr></table></div><p>Dummerweise besteht ein Abhängigkeitsproblem, also gleich mal yum durchrennen lassen:</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;">yum <span style="color: #c20cb9; font-weight: bold;">install</span> ICAClient-<span style="color: #000000;">11.0</span>-1.i386.rpm</pre></td></tr></table></div><p>Doch dummerweise findet auch yum das benötigte Paket libXm.so.3 nicht&#8230;</p><p>Nach ein bisschen googeln habe ich dann herausgefunden, dass man unbedingt openmotif installieren muss. Doch auch das scheint nirgends in den Paketquellen vorhanden zu sein??<br /> Also lade ich mir <a href="http://www.motifzone.net/filebrowser/openmotif/2.3/2.3.1">das Paket</a> halt manuell herunter und installiere es:</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;">yum localinstall <span style="color: #660033;">--nogpgcheck</span> openmotif-2.3.1-1.RHEL3.0.i386.rpm</pre></td></tr></table></div><p>Soweit so gut, also gleich nochmal versucht den Receiver zu installieren.</p><p>Doch noch immer scheint libXm.so.3 nicht vorhanden zu sein&#8230; Nach weiterer Suchzeit auf Google habe ich noch ein weiteres benötigtes Paket gefunden:</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;">yum <span style="color: #c20cb9; font-weight: bold;">install</span> libXaw</pre></td></tr></table></div><p>Doch damit wurde libXm.so.6 und nicht wie benötigt libXm.so.3 installiert. Also muss man noch ein bisschen bescheissen:</p><div class="wp_syntax"><table><tr><td class="line_numbers"><pre>5
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">ln</span> <span style="color: #660033;">-s</span> <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>lib<span style="color: #000000; font-weight: bold;">/</span>libXm.so.6 <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>lib<span style="color: #000000; font-weight: bold;">/</span>libXm.so.3</pre></td></tr></table></div><p>Auch bin ich oft über die Aussage gestolpert, dass möglichweise ein paar Fonts rumzicken könnten:</p><div class="wp_syntax"><table><tr><td class="line_numbers"><pre>6
7
8
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">cd</span> <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>share<span style="color: #000000; font-weight: bold;">/</span>fonts<span style="color: #000000; font-weight: bold;">/</span>cjkuni-uming<span style="color: #000000; font-weight: bold;">/</span>
<span style="color: #c20cb9; font-weight: bold;">mv</span> fonts.dir fonts.dir.disabled
<span style="color: #c20cb9; font-weight: bold;">mv</span> fonts.scale fonts.scale.disabled</pre></td></tr></table></div><p>und dann war es endlich soweit:</p><div class="wp_syntax"><table><tr><td class="line_numbers"><pre>9
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;">yum <span style="color: #c20cb9; font-weight: bold;">install</span> ICAClient-<span style="color: #000000;">11.0</span>-1.i386.rpm</pre></td></tr></table></div><p>Jetzt konnte ich den Receiver endlich installieren.<br /> Doch damit noch nicht genug, man sollte die Applikation ja auch starten können&#8230; Und genau daran haperte es noch!<br /> Als Ausgabe erhielt ich immer:</p><div class="wp_syntax"><table><tr><td class="line_numbers"><pre>10
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>lib<span style="color: #000000; font-weight: bold;">/</span>ICAClient<span style="color: #000000; font-weight: bold;">/</span>wfcmgr: Zeile <span style="color: #000000;">197</span>: Vereinbarung: Kommando nicht gefunden.</pre></td></tr></table></div><p>Doch nach ein bisschen Überlegen und Nachdenken war das ein kleineres Problem. Denn wenn man den Fehler so liest, so habe ich gleich an ein Problem mit der Eula gedacht. Also mal recherchieren, wie man das Anzeigen der Lizenz umgehen kann <img src='http://blog.encodingit.ch/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /></p><div class="wp_syntax"><table><tr><td class="line_numbers"><pre>11
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">touch</span> ~<span style="color: #000000; font-weight: bold;">/</span>.ICAClient<span style="color: #000000; font-weight: bold;">/</span>.eula_accepted</pre></td></tr></table></div><p>Und von nun an kann ich auch unter Fedora alle Citrix Applikationen gebrauchen:</p><div class="wp_syntax"><table><tr><td class="line_numbers"><pre>12
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>lib<span style="color: #000000; font-weight: bold;">/</span>ICAClient<span style="color: #000000; font-weight: bold;">/</span>wfcmgr <span style="color: #660033;">-icaroot</span> <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>lib<span style="color: #000000; font-weight: bold;">/</span>ICAClient</pre></td></tr></table></div><p><a href="http://blog.encodingit.ch/wp-content/uploads/2010/02/Bildschirmfoto-Citrix-Receiver.png" rel="lightbox[779]"><img src="http://blog.encodingit.ch/wp-content/uploads/2010/02/Bildschirmfoto-Citrix-Receiver-300x154.png" alt="" title="Bildschirmfoto-Citrix Receiver" width="300" height="154" class="alignleft size-medium wp-image-783" /></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/citrix-receiver/&amp;title=Kampf+mit+dem+Citrix+Receiver" 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/citrix-receiver/&amp;title=Kampf+mit+dem+Citrix+Receiver" 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/citrix-receiver/&amp;t=Kampf+mit+dem+Citrix+Receiver" 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=Kampf+mit+dem+Citrix+Receiver&amp;body=Link: http://blog.encodingit.ch/2010/02/citrix-receiver/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A Um%20auf%20ein%20paar%20unserer%20Server%20zugreiffen%20zu%20k%C3%B6nnen%20musste%20ich%20heute%20auf%20meinem%20Fedora%2012%20den%20Citrix%20Receiver%20installieren.%0D%0AAm%20Anfang%20war%20ich%20noch%20gl%C3%BCcklich%20dar%C3%BCber%2C%20dass%20ich%20die%20Installation%20nicht%20unter%20Debian%20%2F%20Ubuntu%20durchf%C3%BChren%20musste%2C%20da%20es%20schon%20fertige%20RPM-Pakete%20von%20Citrix%20gibt." 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/citrix-receiver/&amp;title=Kampf+mit+dem+Citrix+Receiver" 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;Kampf+mit+dem+Citrix+Receiver&quot;+-+from+http://tinyurl.com/3yndzms" 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/citrix-receiver/&amp;title=Kampf+mit+dem+Citrix+Receiver&amp;summary=Um%20auf%20ein%20paar%20unserer%20Server%20zugreiffen%20zu%20k%C3%B6nnen%20musste%20ich%20heute%20auf%20meinem%20Fedora%2012%20den%20Citrix%20Receiver%20installieren.%0D%0AAm%20Anfang%20war%20ich%20noch%20gl%C3%BCcklich%20dar%C3%BCber%2C%20dass%20ich%20die%20Installation%20nicht%20unter%20Debian%20%2F%20Ubuntu%20durchf%C3%BChren%20musste%2C%20da%20es%20schon%20fertige%20RPM-Pakete%20von%20Citrix%20gibt.&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/citrix-receiver/" 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=Kampf+mit+dem+Citrix+Receiver+-+http://tinyurl.com/3yndzms&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/citrix-receiver/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Xymon konfiguration</title><link>http://blog.encodingit.ch/2009/12/xymon-konfiguration/</link> <comments>http://blog.encodingit.ch/2009/12/xymon-konfiguration/#comments</comments> <pubDate>Wed, 30 Dec 2009 14:25:39 +0000</pubDate> <dc:creator>Patrick</dc:creator> <category><![CDATA[Linux]]></category> <category><![CDATA[Monitoring]]></category> <category><![CDATA[Xymon]]></category> <category><![CDATA[Netzwerk]]></category> <category><![CDATA[Planet]]></category> <category><![CDATA[Server]]></category> <category><![CDATA[Überwachung]]></category><guid isPermaLink="false">http://blog.encodingit.ch/?p=711</guid> <description><![CDATA[Vor einiger Zeit habe ich über die Installation von Xymon geschrieben. Heute will ich ein paar Worte zu der eigentlich sehr simplen Konfiguration verlieren.Alle Einstellungen zu überwachenden Servern und Netzwerkkomponenten werden in der Datei /etc/hobbit/bb-hosts eingetragen.]]></description> <content:encoded><![CDATA[<p>Vor einiger Zeit habe ich über die Installation von <a href="http://blog.encodingit.ch/2009/12/small-brother-im-eigenen-netwerk/" target="_blank">Xymon</a> geschrieben. Heute will ich ein paar Worte zu der eigentlich sehr simplen Konfiguration verlieren.</p><p>Alle zu überwachenden Servern und Netzwerkkomponenten werden in der Datei /etc/hobbit/bb-hosts eingetragen.</p><p>Ein Eintrag ist dabei immer gleich aufgebaut:</p><div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="hobbit" style="font-family:monospace;">172.16.10.2		voodoo.hswn.dk		# ssh ntp dns bbd apache</pre></td></tr></table></div><p>Zuerst steht die <acronym title="Internet Protocol">IP</acronym>, welche zum überwachen verwendet wird.<br /> Danach folgt der Name, unter welchem alle Stati auf der Seite schlussendlich aufgeführt werden.<br /> Am Schluss, entgegen jeder Logik, stehen auskommentiert die zu überwachenden Funktionen und Dienste.<br /> Im Falle unseres Beispieles sieht das wie folgt aus:</p><p><a href="http://blog.encodingit.ch/wp-content/uploads/2009/12/basic.png" rel="lightbox[711]"><img class="alignnone size-full wp-image-712" title="basic" src="http://blog.encodingit.ch/wp-content/uploads/2009/12/basic.png" alt="" width="364" height="31" /></a></p><p>Nun kann man mit Xymon die gängigsten Funktionen und Services überwachen. Jeder Service, den man überwachen will, muss wie obig schon aufgeführt, nach der Raute eingetragen werden.</p><p>Die gebräuchlichsten Funktionen sind dabei die folgenden:</p><div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
</pre></td><td class="code"><pre class="hobbit" style="font-family:monospace;">ssh:		Überwacht den SSH Zugriff
ntp:		Überwacht das NTP (Network Time Protokoll)
dns:		Überwacht DNS Funktionen des Servers
bbd:		Überwacht den Xymon Daemon
apache:		Überwacht die Apacheserver-Funktionen
dialup:		Überwacht den Dialup Zugriff
noconn:		Deaktiviert die Überwachung per Ping
smtp:		Überwacht die SMTP Funktion eines Mailservers
pop3:		Überwacht die POP3 Funktion eines Mailservers
imap:		Überwacht die IMAP Funktion eines Mailservers
clamd:		Überwacht den ClamAV-Daemon
dnsreg:		Überwacht den DNS Eintrag auf dessen Gültigkeit
[URL]:		Überwacht den HTTP(S) Zugriff auf die angegebene URL</pre></td></tr></table></div><p>Alle bisherigen Einstellungen haben sich mit den Funktionen, welche man überwachen will beschäftigt.<br /> Besonders in geschäftlicher Umgebung, wo man sehr viele Server hat, ist es interessant, dass man auch den Look &#038; Feel des Webinterfaces mitbestimmen kann.</p><p>So kann man seine gesamte zu überwachenden Komponenten in Server und Services unterteilen:</p><div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
</pre></td><td class="code"><pre class="hobbit" style="font-family:monospace;">page servers Systems
172.16.10.2		voodoo.hswn.dk		# ssh ntp dns bbd apache
[weitere....]
page services Services
172.16.10.2		mail.hswn.dk		# smtp pop3 imap clamd
[weitere...]</pre></td></tr></table></div><p>Dies hat zur folge, dass man beim Aufrufen des Webinterfaces nicht von hunderten von Servern erschlagen wird, sondern das man zwei Punkte &#8216;Systems&#8217; und &#8216;Services&#8217; zur Auswahl hat:</p><p><a href="http://blog.encodingit.ch/wp-content/uploads/2009/12/pages.png" rel="lightbox[711]"><img src="http://blog.encodingit.ch/wp-content/uploads/2009/12/pages.png" alt="" title="pages" width="259" height="31" class="alignnone size-full wp-image-716" /></a></p><p>Da die Seite Services wirklich nur für Services gedacht ist, fehlen da auch Überwachungspunkte wie CPU, Disk etc. Diese werden in der Kategorie Servers automatisch zugefügt, und überwachen z.B. die Auslastung der CPU oder freien Speicher der Festplatte.<br /> Dies ist nicht etwa ein Bug, sondern tun bei der Überwachung eines Service einfach nichts zur Sache und wurden absichtlich weggelassen.</p><p>Zur weiteren Strukturierung kann man nun auch noch Server und Services innerhalb einer Seite weiter zusammenfassen und gruppieren:</p><div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
</pre></td><td class="code"><pre class="hobbit" style="font-family:monospace;">group-compress &lt;font size=&quot;+1&quot;&gt;Mail&lt;/font&gt;
172.16.10.2		mail.hswn.dk		# smtp pop3 imap clamd
[weitere...]
group-compress &lt;font size=&quot;+1&quot;&gt;Web&lt;/font&gt;
172.16.10.2		www.hswn.dk		# http://www.hswn.dk/ apache
[weitere...]</pre></td></tr></table></div><p>Dies wiederum zeigt sich im Webinterface wiefolgt:</p><p><a href="http://blog.encodingit.ch/wp-content/uploads/2009/12/group1.png" rel="lightbox[711]"><img src="http://blog.encodingit.ch/wp-content/uploads/2009/12/group1.png" alt="" title="group" width="500" height="241" class="alignnone size-full wp-image-721" /></a></p><p>So nun eine komplette Konfigurationsdatei kann etwa so aussehen:</p><div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
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
34
35
36
37
38
39
40
41
42
43
44
45
</pre></td><td class="code"><pre class="hobbit" style="font-family:monospace;"># Master configuration file for Hobbit
#
# This file defines several things:
#
# 1) By adding hosts to this file, you define hosts that are monitored by Hobbit
# 2) By adding &quot;page&quot;, &quot;subpage&quot;, &quot;group&quot; definitions, you define the layout
#    of the Hobbit webpages, and how hosts are divided among the various webpages 
#    that Hobbit generates.
# 3) Several other definitions can be done for each host, see the bb-hosts(5)
#    man-page.
#
# You need to define at least the Hobbit server itself here.
&nbsp;
0.0.0.0			.default.		# bbd
&nbsp;
page servers Systems
group-compress &lt;font size=&quot;+1&quot;&gt;Servers&lt;/font&gt;
172.16.10.2     	voodoo.hswn.dk		# ssh ntp dns bbd apache
&nbsp;
172.16.10.5		miro.hswn.dk		# ssh http://miro.hswn.dk/
&nbsp;
172.16.10.4		dali.hswn.dk		# ssh dialup
&nbsp;
group-compress &lt;font size=&quot;+1&quot;&gt;Test systems&lt;/font&gt;
0.0.0.0			osiris.hswn.dk		# dialup
0.0.0.0			localhost		# ssh
&nbsp;
page services Services
group-compress &lt;font size=&quot;+1&quot;&gt;Network&lt;/font&gt;
147.29.31.155		adsl.hswn.dk		# noconn
&nbsp;
group-compress &lt;font size=&quot;+1&quot;&gt;Mail&lt;/font&gt;
172.16.10.2     	mail.hswn.dk		# smtp pop3 imap clamd
&nbsp;
group-compress &lt;font size=&quot;+1&quot;&gt;Web&lt;/font&gt;
172.16.10.2     	www.hswn.dk		# http://www.hswn.dk/ apache
172.16.10.2     	webmail.hswn.dk		# https://webmail.hswn.dk/src/login.php
&nbsp;
group-compress &lt;font size=&quot;+1&quot;&gt;News&lt;/font&gt;
172.16.10.2     	news.hswn.dk		# nntp
&nbsp;
group &lt;font size=&quot;+1&quot;&gt;Domains&lt;/font&gt;
0.0.0.0			hswn.dk			# noconn dnsreg
0.0.0.0			storner.dk		# noconn dnsreg
0.0.0.0			storner.com		# noconn dnsreg</pre></td></tr></table></div><p>Wie das ganze nun schlussendlich aussieht, findet man auf der offiziellen Seite von <a href="http://xymon.com/hobbit/bb.html" target="_blank">Xymon</a>.<br /> Auf dieser Seite findet man auch die Konfigurationsdatei, welche ich obig verwendet habe. Wer also nicht meine vereinfachte Version will, kann <a href="http://xymon.com/hobbit-cgi/viewconf.sh" target="_blank">hier</a> die Originale finden.</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/xymon-konfiguration/&amp;title=Xymon+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/12/xymon-konfiguration/&amp;title=Xymon+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/12/xymon-konfiguration/&amp;t=Xymon+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=Xymon+konfiguration&amp;body=Link: http://blog.encodingit.ch/2009/12/xymon-konfiguration/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A Vor%20einiger%20Zeit%20habe%20ich%20%C3%BCber%20die%20Installation%20von%20Xymon%20geschrieben.%20Heute%20will%20ich%20ein%20paar%20Worte%20zu%20der%20eigentlich%20sehr%20simplen%20Konfiguration%20verlieren.%0D%0A%0D%0AAlle%20Einstellungen%20zu%20%C3%BCberwachenden%20Servern%20und%20Netzwerkkomponenten%20werden%20in%20der%20Datei%20%2Fetc%2Fhobbit%2Fbb-hosts%20eingetragen." 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/xymon-konfiguration/&amp;title=Xymon+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;Xymon+konfiguration&quot;+-+from+http://tinyurl.com/39d2fek" 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/xymon-konfiguration/&amp;title=Xymon+konfiguration&amp;summary=Vor%20einiger%20Zeit%20habe%20ich%20%C3%BCber%20die%20Installation%20von%20Xymon%20geschrieben.%20Heute%20will%20ich%20ein%20paar%20Worte%20zu%20der%20eigentlich%20sehr%20simplen%20Konfiguration%20verlieren.%0D%0A%0D%0AAlle%20Einstellungen%20zu%20%C3%BCberwachenden%20Servern%20und%20Netzwerkkomponenten%20werden%20in%20der%20Datei%20%2Fetc%2Fhobbit%2Fbb-hosts%20eingetragen.&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/xymon-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=Xymon+konfiguration+-+http://tinyurl.com/39d2fek&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/xymon-konfiguration/feed/</wfw:commentRss> <slash:comments>2</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> <item><title>Reverse Proxy als Vermittler</title><link>http://blog.encodingit.ch/2009/10/reverse-proxy-als-vermittler/</link> <comments>http://blog.encodingit.ch/2009/10/reverse-proxy-als-vermittler/#comments</comments> <pubDate>Sun, 04 Oct 2009 22:25:57 +0000</pubDate> <dc:creator>Patrick</dc:creator> <category><![CDATA[Linux]]></category> <category><![CDATA[Netzwerk]]></category> <category><![CDATA[Server]]></category> <category><![CDATA[Software]]></category> <category><![CDATA[Internet]]></category><guid isPermaLink="false">http://compr00t.co.funpic.de/?p=529</guid> <description><![CDATA[Wie schon früher berichtet laufen seit neustem einige Anwendungen auf meinem Server zu Hause. Das Problem dabei ist nur, dass mein Server hinter einem Router hängt, wodurch ich nur eine öffentliche IP erhalte.]]></description> <content:encoded><![CDATA[<p>Wie schon früher berichtet laufen seit neustem einige Anwendungen auf meinen Servern zu Hause. Das Problem dabei ist nur, dass mein Server hinter einem Router hängt, wodurch ich nur eine öffentliche <acronym title="Internet Protocol">IP</acronym> erhalte.</p><p>Um auch einzelne Server innerhalb meines Netzwerkes anzusprechen, so habe ich dafür ein Portforwarding eingerichtet. Doch was, wenn ich nun zwei Webserver im Netzwerk habe. Wie kann ich beide ansprechen? Ich kann den Port 80 ja nicht auf mehrere Server weiterleiten.</p><p>Die Lösung heisst Reverse Proxy. Dabei kann ich die Anfrage vom Router, über den Proxy auf den passenden Server weiterleiten.</p><p>Somit kann ich also als Beispiel einen Webserver und eine Groupware beide auf Port 80 betreiben. Von aussen angesprochen werden Sie dann mittels <em>http://ip.com/webserver/</em> oder <em>http://ip.com/groupware/.</em> Der Proxy entscheidet und leitet auf den entsprechenden Server weiter.</p><p>Die Installation ist auch ganz einfach <img src='http://blog.encodingit.ch/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br /> Alles was man tun muss, ist ein Paket aus den Paketquellen zu installieren</p><blockquote><p>sudo apt-get install libapache2-mod-proxy-html</p></blockquote><p>Danach muss man noch die folgenden drei Module aktivieren</p><blockquote><p>sudo a2enmod proxy<br /> sudo a2enmod proxy_html<br /> sudo a2enmod proxy_http</p></blockquote><p>und den Webserver neu zustarten.</p><blockquote><p>sudo /etc/init.d/apache2 force-reload</p></blockquote><p>Nun kann man mit der Konfiguration beginnen. Ein Beispiel kann in etwa so aussehen:</p><blockquote><p>&lt;VirtualHost *&gt;<br /> &#8230;<br /> ProxyRequests Off</p><p>Order deny,allow<br /> Allow from all<br /> ProxyPass /webserver/ http://192.168.1.2:80/<br /> ProxyPassReverse /webserver/ http://192.168.1.2:80/</p><p>ProxyPass /groupware/ http://192.168.1.3:80/<br /> ProxyPassReverse /groupware/ http://192.168.1.3:80/<br /> &#8230;<br /> &lt;/VirtualHost&gt;</p></blockquote><p>Nun gilt es einfach alle Server einzutragen und dann den Webserver nochmals neu zustarten. Nun trägt man ein Portforwarding im Router ein und kann somit beide Server auf Port 80 ansprechen.</p><p>Vielen Dank an das <a href="http://wiki.ubuntuusers.de/Apache/modproxyhtml" target="_self">Ubuntuusers-Wiki</a> <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/reverse-proxy-als-vermittler/&amp;title=Reverse+Proxy+als+Vermittler" 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/reverse-proxy-als-vermittler/&amp;title=Reverse+Proxy+als+Vermittler" 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/reverse-proxy-als-vermittler/&amp;t=Reverse+Proxy+als+Vermittler" 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=Reverse+Proxy+als+Vermittler&amp;body=Link: http://blog.encodingit.ch/2009/10/reverse-proxy-als-vermittler/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A Wie%20schon%20fr%C3%BCher%20berichtet%20laufen%20seit%20neustem%20einige%20Anwendungen%20auf%20meinem%20Server%20zu%20Hause.%20Das%20Problem%20dabei%20ist%20nur%2C%20dass%20mein%20Server%20hinter%20einem%20Router%20h%C3%A4ngt%2C%20wodurch%20ich%20nur%20eine%20%C3%B6ffentliche%20IP%20erhalte." 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/reverse-proxy-als-vermittler/&amp;title=Reverse+Proxy+als+Vermittler" 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;Reverse+Proxy+als+Vermittler&quot;+-+from+http://tinyurl.com/yaqulva" 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/reverse-proxy-als-vermittler/&amp;title=Reverse+Proxy+als+Vermittler&amp;summary=Wie%20schon%20fr%C3%BCher%20berichtet%20laufen%20seit%20neustem%20einige%20Anwendungen%20auf%20meinem%20Server%20zu%20Hause.%20Das%20Problem%20dabei%20ist%20nur%2C%20dass%20mein%20Server%20hinter%20einem%20Router%20h%C3%A4ngt%2C%20wodurch%20ich%20nur%20eine%20%C3%B6ffentliche%20IP%20erhalte.&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/reverse-proxy-als-vermittler/" 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=Reverse+Proxy+als+Vermittler+-+http://tinyurl.com/yaqulva&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/reverse-proxy-als-vermittler/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>Tipps für ESXi</title><link>http://blog.encodingit.ch/2009/10/tipps-fur-esxi/</link> <comments>http://blog.encodingit.ch/2009/10/tipps-fur-esxi/#comments</comments> <pubDate>Thu, 01 Oct 2009 20:12:46 +0000</pubDate> <dc:creator>Patrick</dc:creator> <category><![CDATA[Linux]]></category> <category><![CDATA[Server]]></category> <category><![CDATA[ESXi]]></category> <category><![CDATA[Terminal]]></category><guid isPermaLink="false">http://compr00t.co.funpic.de/?p=514</guid> <description><![CDATA[In letzter Zeit habe ich mich sehr oft mit ESXi beschäftigt. Dabei bin ich über ein zwei sehr hilfreiche Tipps gestolpert.]]></description> <content:encoded><![CDATA[<p>In letzter Zeit habe ich mich sehr oft mit ESXi beschäftigt. Dabei bin ich über ein zwei sehr hilfreiche Tipps gestolpert.</p><p>Einer der besten Tipps ist der <acronym title="Secure Shell">SSH</acronym>-Zugriff. Dieser ist zwar nicht offiziell unterstützt, ist aber eine in ESXi integrierte Funktion, es sind also keine weiteren Installationen nötig.</p><p>Um <acronym title="Secure Shell">SSH</acronym> zu aktivieren muss man zuerst in eine Konsole wechseln. Dies geht wie unter Linux mit ALT + F1. Im Gegensatz zu einem normalen Linux ist hier nur eine Konsole aktiv und nicht alle 6.</p><p>Nun folgt der schwierigste Part <img src='http://blog.encodingit.ch/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p><p>Man muss blind und ohne Rückmeldung das Wort <em>&#8220;unsupported&#8221; </em>und das eigene Passwort eintippen.</p><p>Ab nun hat man eine normale Konsole:</p><blockquote><p>~ #</p></blockquote><p>Nun muss man in der inetd.conf <acronym title="Secure Shell">SSH</acronym> aktivieren. Dazu öffnet man diese in einem Editor,</p><blockquote><p>vi /etc/inetd.conf</p></blockquote><p>suchen den Eintrag</p><blockquote><p>#ssh</p></blockquote><p>und entfernt die Rauten wodurch bei der Zeile der Kommentar entfällt. Nun heisst es den physikalischen Server neustarten und man kann von nun an per <acronym title="Secure Shell">SSH</acronym> zugreifen.</p><p>Nun kann man sich per <acronym title="Secure Shell">SSH</acronym> alle VM&#8217;s ausgeben lassen,</p><blockquote><p>vim-cmd vmsvc/getallvms</p></blockquote><p>einzelne VM&#8217;s starten</p><blockquote><p>vim-cmd vmsvc/power.on <em>ID</em></p></blockquote><p>oder den aktuellen Status abfragen.</p><blockquote><p>vim-cmd vmsvc/power.getstate <em>ID</em></p></blockquote><p>Es gibt sicher noch unzählige mehr, aber ich denke das sind mal die wichtigsten <img src='http://blog.encodingit.ch/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p><p>Einen weiteren  Tipp, ist die Möglichkeit mehrere VMs automatisch mit dem Serverstart zu starten. Für mich ist diese Funktion sehr nützlich da ich meinen Server per WOL boote, wenn ich ihn brauche.</p><p><a href="http://communities.vmware.com/servlet/JiveServlet/download/1009841-11859/1-autostart.jpg;jsessionid=F4DBEE2AF7ACCE96E047527E0826DD23"><img class="alignnone" src="http://communities.vmware.com/servlet/JiveServlet/download/1009841-11859/1-autostart.jpg;jsessionid=F4DBEE2AF7ACCE96E047527E0826DD23" alt="" width="270" height="181" /></a> <a href="http://communities.vmware.com/servlet/JiveServlet/download/1009841-11859/1-autostart.jpg;jsessionid=F4DBEE2AF7ACCE96E047527E0826DD23"><a href="http://communities.vmware.com/servlet/JiveServlet/download/1009841-11857/2-autostart.jpg;jsessionid=F4DBEE2AF7ACCE96E047527E0826DD23"><img class="alignnone" src="http://communities.vmware.com/servlet/JiveServlet/download/1009841-11857/2-autostart.jpg;jsessionid=F4DBEE2AF7ACCE96E047527E0826DD23" alt="" width="281" height="180" /></a><br /> </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/10/tipps-fur-esxi/&amp;title=Tipps+f%C3%BCr+ESXi" 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/tipps-fur-esxi/&amp;title=Tipps+f%C3%BCr+ESXi" 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/tipps-fur-esxi/&amp;t=Tipps+f%C3%BCr+ESXi" 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=Tipps+f%C3%BCr+ESXi&amp;body=Link: http://blog.encodingit.ch/2009/10/tipps-fur-esxi/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A In%20letzter%20Zeit%20habe%20ich%20mich%20sehr%20oft%20mit%20ESXi%20besch%C3%A4ftigt.%20Dabei%20bin%20ich%20%C3%BCber%20ein%20zwei%20sehr%20hilfreiche%20Tipps%20gestolpert." 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/tipps-fur-esxi/&amp;title=Tipps+f%C3%BCr+ESXi" 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;Tipps+f%C3%BCr+ESXi&quot;+-+from+http://tinyurl.com/yc3mpwv" 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/tipps-fur-esxi/&amp;title=Tipps+f%C3%BCr+ESXi&amp;summary=In%20letzter%20Zeit%20habe%20ich%20mich%20sehr%20oft%20mit%20ESXi%20besch%C3%A4ftigt.%20Dabei%20bin%20ich%20%C3%BCber%20ein%20zwei%20sehr%20hilfreiche%20Tipps%20gestolpert.&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/tipps-fur-esxi/" 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=Tipps+f%C3%BCr+ESXi+-+http://tinyurl.com/yc3mpwv&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/tipps-fur-esxi/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> </channel> </rss>
<!-- Dynamic Page Served (once) in 1.103 seconds -->
