{"id":386,"date":"2009-09-04T14:34:06","date_gmt":"2009-09-04T12:34:06","guid":{"rendered":"http:\/\/blog.benny-baumann.de\/?p=386"},"modified":"2009-09-04T14:34:06","modified_gmt":"2009-09-04T12:34:06","slug":"server-abschiesen-mal-anders","status":"publish","type":"post","link":"https:\/\/blog.benny-baumann.de\/?p=386","title":{"rendered":"Server abschie\u00dfen mal anders"},"content":{"rendered":"<p>Nein, es geht hier nicht darum, wie man durch irgendwelche Hackertools fremde Server lahm legt. Vielmehr m\u00f6chte ich hier eine kleine Sammlung von Dingen anfangen, die man m\u00f6glichst NICHT auf seinem Server tun sollte, wenn man eine m\u00f6glichst hohe Uptime erreichen m\u00f6chte. 2 M\u00f6glichkeiten m\u00f6chte ich hier bereits einmal nennen, weitere Vorschl\u00e4ge sind aber gern in den Kommentaren gesehen.<!--more--><\/p>\n<p>Eine erste, fast bereits schon klassische Variante, seinen Server zu erden ist die Konfiguration der Netzwerkschnittstellen. Nehmen wir hierzu einmal an, man hat eine Netzwerkkarte, auf der IPv4+IPv6 (eth0) konfiguriert ist und ein zweites Interface, auf dem eine Fallback-IPv4 (eth0:0) vorhanden ist. WAS sollte man nun nicht tun, um eine ge\u00e4nderte IP-Konfiguration zu laden:<\/p>\n<pre lang=\"bash\">sleep 5; ifdown eth0; ifup eth0<\/pre>\n<p>oder<\/p>\n<pre lang=\"bash\">sleep 5; ifdown eth0:0; ifup eth0:0<\/pre>\n<p>Diese beiden Zeilen sind beide semantisch korrekt und funktionieren bei groben Hinschauen wie erwartet &#8230; Probieren wir es also einmal aus!<\/p>\n<p>Bei Ausf\u00fchrung der ersten Zeile, also dem Update der Konfiguration auf eth0 passiert nichts weiter. Tats\u00e4chlich geht das Interface kurz down, f\u00e4hrt dann aber ohne Probleme auch wieder hoch und eine eventuell vorhandene SSH-Sitzung wird nicht einmal unterbrochen, wenn man w\u00e4hrend der Ausf\u00fchrung kurz wartet und nichts weiter tut. <\/p>\n<p>Anders sieht es hier jedoch mit dem Fallback-Interface aus. Selbst bei korrekter Konfiguration (in meinem Fall habe ich auf eth0 die IPv6-Subnetze angepasst) kann man etwas Spa\u00df haben. Die erste Auswirkung dieses Befehls ist die Nichterreichbarkeit des Servers. Scheinbar f\u00e4hrt er nicht nur eth0:0 runter, sondern auch eth0. Nach dem also nach etwa 10 Sekunden kein neuer Bash-Prompt erscheint erh\u00e4lt man stattdessen nach etwa einer halben Minute einen Connection-Timeout seiner SSH-Sitzung. Zus\u00e4tzlich informiert einen der Anbieter \u00fcber das im Hintergrund angeschlossene Monitoring-System, dass der eigene Server ausgefallen ist. Gut: Hardware-Reboot und alles l\u00e4uft wieder. H\u00e4tten wir also an Auswirkungen: 10 Minuten Downtime + 2 Mails vom Anbieter.<\/p>\n<p>Etwas subtiler und daher problematischer ist da schon ein anderer Weg, seinen Server zur Aufgabe zu \u00fcberreden. Wiir nehmen eine Sitzung mit screen sowie einen offenen mcedit. Auf der Client-Seite holen wir PuTTY in den Vollbild-Modus (hohe Bildschirm-Aufl\u00f6sungen eignen sich hervorragend) und gehen in den Fenstermodus von PuTTY. Je kleiner das Fenster in diesem Modus im Vergleich zum Vollbild ist, desto erfolgreicher wird nun der MC gigantische Mengen an Speicher reservieren. Typische Mengen liegen hierbei zwischen 900 MB und 1,6 GB. Zus\u00e4tzlich h\u00e4ngt sich mcedit in einer Endlosschleife unter Nutzung einer vollst\u00e4ndigen CPU auf. Hat man Gl\u00fcck, kann man noch versuchen, mit einem killall mc seinen Server zu stabilisieren &#8230; hat man Pech hilft auch hier nur ein freundlicher Hinweis an den Server, dass ein Hardware-Reboot des Systems durchzuf\u00fchren ist.<\/p>\n<p>Bliebe nur noch die Frage offen, welche anderen Dinge man ggf. NICHT auf einem Server ausprobieren sollte, wenn einem die Uptime lieb ist \ud83d\ude09<\/p>\n<p class=\"wp-flattr-button\"><a href=\"https:\/\/blog.benny-baumann.de\/?flattrss_redirect&amp;id=386&amp;md5=ccfa384acd6b65900e0b71904981ba0c\" title=\"Flattr\" target=\"_blank\"><img src=\"http:\/\/blog.benny-baumann.de\/wp-content\/plugins\/flattr\/img\/flattr-badge-large.png\" srcset=\"http:\/\/blog.benny-baumann.de\/wp-content\/plugins\/flattr\/img\/flattr-badge-large.png\" alt=\"Flattr this!\"\/><\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>Nein, es geht hier nicht darum, wie man durch irgendwelche Hackertools fremde Server lahm legt. Vielmehr m\u00f6chte ich hier eine kleine Sammlung von Dingen anfangen, die man m\u00f6glichst NICHT auf seinem Server tun sollte, wenn man eine m\u00f6glichst hohe Uptime erreichen m\u00f6chte. 2 M\u00f6glichkeiten m\u00f6chte ich hier bereits einmal nennen, weitere Vorschl\u00e4ge sind aber gern [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"footnotes":""},"categories":[4],"tags":[10,347,346],"class_list":["post-386","post","type-post","status-publish","format-standard","hentry","category-server","tag-debian","tag-fun","tag-server"],"_links":{"self":[{"href":"https:\/\/blog.benny-baumann.de\/index.php?rest_route=\/wp\/v2\/posts\/386","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.benny-baumann.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.benny-baumann.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.benny-baumann.de\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.benny-baumann.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=386"}],"version-history":[{"count":1,"href":"https:\/\/blog.benny-baumann.de\/index.php?rest_route=\/wp\/v2\/posts\/386\/revisions"}],"predecessor-version":[{"id":387,"href":"https:\/\/blog.benny-baumann.de\/index.php?rest_route=\/wp\/v2\/posts\/386\/revisions\/387"}],"wp:attachment":[{"href":"https:\/\/blog.benny-baumann.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=386"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.benny-baumann.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=386"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.benny-baumann.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=386"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}