{"id":19,"date":"2012-07-30T19:56:43","date_gmt":"2012-07-30T17:56:43","guid":{"rendered":"http:\/\/www.keinzweifel.ch\/?p=19"},"modified":"2018-03-05T21:04:06","modified_gmt":"2018-03-05T19:04:06","slug":"wenn-ein-port-zuruckschlagt","status":"publish","type":"post","link":"http:\/\/www.keinzweifel.ch\/?p=19","title":{"rendered":"Wenn ein Port zur\u00fcckschl\u00e4gt"},"content":{"rendered":"<p>Wer kennt das nicht: Ein in die Jahre gekommener Server sollte abgel\u00f6st oder abgeschaltet werden, jedoch weiss man nicht genau, ob noch jemand auf die betriebenen Serverdienste zugreifft oder nicht.<br \/>\nNat\u00fcrlich kann man anhand der Logs versuchen herauszufinden obs \u00fcberhaupt noch genutzt wird und allenfalls auch von wem und woher&#8230; Doch nicht immer sind diese Infos auch wirklich hilfreich, da allenfalls \u00fcber ein VPN verbunden wurde oder der gesuchte Rechner bereits wieder abgestellt wurde!<br \/>\nWenn man jedoch weiss, was der Dienst genau macht und wie man diesen Clientseitig allenfalls auf einen neuen Server umstellt, dann steht einer automatischen Umstellung eigentlich nicht viel im Wege! \ud83d\ude42<\/p>\n<p>-Man nehme einen Linux-Server im gleichen Subnet wie der Alte Server.<br \/>\n-Man installiert sich xinetd<br \/>\n-Falls es sich um Windows-clients handelt, ist wohl auf das Tool winexec auf dem Server nicht zu verzichten.<br \/>\n-Man baut sich ein client-script, dass die gew\u00fcnschten \u00c4nderungen auf dem Client-Rechner vornimmt.<br \/>\n-Man baut sich ein Server-script, dass das Client-script ausf\u00fchrt. (Hier kann man vorzugsweise via ssh connecten oder halt via winexec.) &lt;-Xinetd f\u00fcllt freundlicherweise die System-Variable $REMOTE_HOST mit der IP des zugreiffenden Clients!!<br \/>\n-Nun konfiguriert man xinetd&#8230;<br \/>\nDazu in \/etc\/xinetd.conf die &#8220;only_from&#8221; zeile auf 0.0.0.0 \u00e4ndern, damit Verbindungen von \u00fcberall her angenommen werden. F\u00fcr den eigentlichen Dienst habe ich einfach die rsh-config genommen und mir ein \/etc\/xinetd.d\/madservice erstellt mit folgendem inhalt:<\/p>\n<p>service madservice<br \/>\n{<br \/>\nsocket_type\u00a0\u00a0\u00a0\u00a0 = stream<br \/>\nprotocol\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = tcp<br \/>\nwait\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = no<br \/>\nuser\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = root<br \/>\nserver\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = \/tmp\/mad-service<br \/>\nlog_on_success\u00a0 = PID HOST USERID EXIT DURATION<br \/>\nlog_on_failure\u00a0 = USERID ATTEMPT<br \/>\ndisable\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = no<br \/>\n}<\/p>\n<p>-Damit xinetd den Port kennt, auf den wir uns binden m\u00f6chten, m\u00fcssen wir diesen noch in \/etc\/services hinterlegen! (bspw: echo 12345 madservice &gt;&gt;\/etc\/services)<br \/>\n-Als n\u00e4chstes zieht man dem alten Server den Stecker, bindet die ip als Alias auf dem Linux-Server (bspw: ifconfig eth0:0 192.168.1.99 netmask 255.255.255.0)<br \/>\n-Xinetd starten und geniessen! \ud83d\ude42<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Wer kennt das nicht: Ein in die Jahre gekommener Server sollte abgel\u00f6st oder abgeschaltet werden, jedoch weiss man nicht genau, ob noch jemand auf die betriebenen Serverdienste zugreifft oder nicht. Nat\u00fcrlich kann man anhand der Logs versuchen herauszufinden obs \u00fcberhaupt &hellip; <a href=\"http:\/\/www.keinzweifel.ch\/?p=19\">Weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[1,3],"tags":[],"_links":{"self":[{"href":"http:\/\/www.keinzweifel.ch\/index.php?rest_route=\/wp\/v2\/posts\/19"}],"collection":[{"href":"http:\/\/www.keinzweifel.ch\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.keinzweifel.ch\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.keinzweifel.ch\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.keinzweifel.ch\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=19"}],"version-history":[{"count":3,"href":"http:\/\/www.keinzweifel.ch\/index.php?rest_route=\/wp\/v2\/posts\/19\/revisions"}],"predecessor-version":[{"id":21,"href":"http:\/\/www.keinzweifel.ch\/index.php?rest_route=\/wp\/v2\/posts\/19\/revisions\/21"}],"wp:attachment":[{"href":"http:\/\/www.keinzweifel.ch\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=19"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.keinzweifel.ch\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=19"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.keinzweifel.ch\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=19"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}