{"id":384,"date":"2025-01-17T15:18:27","date_gmt":"2025-01-17T14:18:27","guid":{"rendered":"https:\/\/www.richard-becker.net\/blog\/?p=384"},"modified":"2025-01-17T15:19:36","modified_gmt":"2025-01-17T14:19:36","slug":"ssh-tunnel-zugang-zu-einem-server-begrenzen","status":"publish","type":"post","link":"https:\/\/www.richard-becker.net\/blog\/2025\/01\/17\/ssh-tunnel-zugang-zu-einem-server-begrenzen\/","title":{"rendered":"SSH-Tunnel: Zugang zu einem Server begrenzen"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Was ist denn bitte ein SSH-Tunnel?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Da ist er also nun, dein eigener Server, erreichbar aus dem Internet. Drinnen sind die richtig wichtigen Dinge: sensiblen Daten, interner Admin-Oberfl\u00e4chen der ver\u00f6ffentlichten Webservices und &#8211; 2025 darf das nat\u00fcrlich nicht fehlen &#8211; dein streng geheimer Plan f\u00fcr die Weltherrschaft. Und drau\u00dfen? Ein wilder Mob aus neugierigen Hackern, gelangweilten Script-Kiddies und Bots, die einfach nur Chaos stiften wollen. Du brauchst einen T\u00fcrsteher. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Da du gerne im Besitz deiner eigenen Dinge bleiben willst, machst du dein System also mit einem SSH-Tunnel unsichtbar: Kein offener Port zu viel, keine Dienste, deren Admin-Portal schreit \u201eHallo, hier bin ich! Hack mich!\u201c \u2013 neben deinen Web-Services nur ein diskreter Lieferanteneingang, verschl\u00fcsselt und obendrein ziemlich sicher.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Und wie funktioniert das genau?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Mit einem SSH-Tunnel und der richtigen Konfiguration deiner Dienste machst du deinen Server als &#8222;VIP-Lounge&#8220; wirklich exklusiv: Konfiguriere die Admin-Oberfl\u00e4chen oder Dienste, die du aus dem Internet heraushalten willst so, dass dein Server sie nur intern, also an einem Port an <code>\"localhost\" (127.0.0.1)<\/code> anbietet. Sp\u00e4ter greifst du \u00fcber einen SSH-Tunnel auf den jeweiligen Port zu. Willst du auf die Admin-Oberfl\u00e4che deiner supergeheimen Datenbank? Kein Problem!<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ssh -L 8080:localhost:3306 user@server<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">SSH ist das Werkzeug, um die sichere Verbindung herzustellen. Mit dem Zusatz <code>-L 8080:localhost:3306<\/code> lieferst du die &#8222;Anleitung&#8220; f\u00fcr den Tunnel: <code>8080<\/code> ist die Portnummer (eine Art T\u00fcr) auf deinem Computer, die genutzt wird. <code>localhost:3306<\/code> ist der Ort und die Portnummer auf dem Server, zu dem du dich verbinden m\u00f6chtest (hier z. B. ein Dienst, der auf Port <code>3306<\/code> l\u00e4uft). <code>user@server<\/code> ist der Name <code>user<\/code> und die Adresse des Servers, zu dem du dich verbindest.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ist der Tunnel erfolgreich aufgebaut, kannst du auf den entfernten Port so zugreifen, als w\u00e4re er an deinem eigenen Rechner: Rufst du also im Browser beispielsweise die Adresse <code>https:\/\/localhost:8080<\/code> auf, erreichst du &#8211; solange der Tunnel aktiv ist &#8211; stattdessen deinen Server an Port <code>3306<\/code> und hast Zugriff auf den dahinterstehenden Dienst.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Und das sch\u00fctzt meinen Server?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Ja! Denn: Alles, was nicht rausschauen muss, bleibt drinnen. Dein Server wirkt wie eine leere H\u00fclle \u2013 nichts zu sehen! Leute, geht weiter! Und dazu kommt, egal, was du durch den Tunnel schickst, es ist sicher. Selbst wenn jemand den Traffic abf\u00e4ngt, sieht er nur Kauderwelsch, denn die Verbindung ist verschl\u00fcsselt. Niemand kommt rein, au\u00dfer du erlaubst es. Und selbst dann braucht man den SSH-Schl\u00fcssel \u2013 den du hoffentlich nicht auf \u201ePasswort123\u201c festgelegt hast.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Wenn es etwas bequemer sein soll&#8230;<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Ich nutze gern Tools mit grafischer Benutzeroberfl\u00e4che, um alle meine SSH-Verbindungen zu verwalten. F\u00fcr Windows gibt es das altbekannte <a href=\"https:\/\/www.putty.org\/\" data-type=\"link\" data-id=\"https:\/\/www.putty.org\/\" target=\"_blank\" rel=\"noreferrer noopener\">Putty<\/a>, das sich mit einem Verbindungsmanager wie <a href=\"https:\/\/www.solarwinds.com\/free-tools\/solar-putty\" data-type=\"link\" data-id=\"https:\/\/www.solarwinds.com\/free-tools\/solar-putty\" target=\"_blank\" rel=\"noreferrer noopener\">SolarPutty<\/a> noch komfortabler nutzen l\u00e4sst. F\u00fcr MacOS nutze ich gern das &#8211; leider nicht kostenfreie &#8211; <a href=\"https:\/\/webssh.net\/\" data-type=\"link\" data-id=\"https:\/\/webssh.net\/\" target=\"_blank\" rel=\"noreferrer noopener\">WebSSH<\/a>. F\u00fcr Linux kann man sich <a href=\"https:\/\/www.fosslife.org\/3-graphical-front-ends-ssh\" data-type=\"link\" data-id=\"https:\/\/www.fosslife.org\/3-graphical-front-ends-ssh\" target=\"_blank\" rel=\"noreferrer noopener\">hier mal schlaulesen<\/a>, ich selbst setze allerdings dort kein solches Tool ein.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Weiterf\u00fchrende Links&#8230;<\/h2>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n\t\t<div class=\"embed-privacy-container is-disabled embed-youtube\" data-embed-id=\"oembed_a6d339e522e6dc61878a78c9685c100d\" data-embed-provider=\"youtube\" style=\"background-image: url(https:\/\/www.richard-becker.net\/blog\/wp-content\/uploads\/embed-privacy\/thumbnails\/youtube-F1_fkOYgu8g-maxresdefault.jpg?ver=1.12.3); aspect-ratio: 500\/281;\">\t\t\t\t\t\t<button type=\"button\" class=\"embed-privacy-enable screen-reader-text\">\u201eHow to Enable SSH in Ubuntu 22.04 LTS Linux  | Install openssh-server\u201c von YouTube anzeigen<\/button>\t\t\t\t\t\t<div class=\"embed-privacy-overlay\">\t\t\t\t<div class=\"embed-privacy-inner\">\t\t\t\t\t<div class=\"embed-privacy-logo\" style=\"background-image: url(https:\/\/www.richard-becker.net\/blog\/wp-content\/plugins\/embed-privacy\/assets\/images\/embed-youtube.png?ver=1.12.3);\"><\/div>\t\t<p>\t\tHier klicken, um den Inhalt von YouTube anzuzeigen.\t\t\t\t\t<br>\t\t\t\t\tErfahre mehr in der <a href=\"https:\/\/policies.google.com\/privacy?hl=de\" target=\"_blank\">Datenschutzerkl\u00e4rung von YouTube<\/a>.\t\t<\/p>\t\t<p class=\"embed-privacy-input-wrapper\">\t\t\t<input id=\"embed-privacy-store-youtube-a6d339e522e6dc61878a78c9685c100d\" type=\"checkbox\" value=\"1\" class=\"embed-privacy-input\" data-embed-provider=\"youtube\">\t\t\t<label for=\"embed-privacy-store-youtube-a6d339e522e6dc61878a78c9685c100d\" class=\"embed-privacy-label\" data-embed-provider=\"youtube\">\t\t\t\tInhalt von YouTube immer anzeigen\t\t\t<\/label>\t\t<\/p>\t\t\t\t\t\t<\/div>\t\t\t\t\t\t\t\t<div class=\"embed-privacy-footer\"><span class=\"embed-privacy-url\"><a href=\"https:\/\/www.youtube.com\/watch?v=F1_fkOYgu8g\">\u201eHow to Enable SSH in Ubuntu 22.04 LTS Linux  | Install openssh-server\u201c direkt \u00f6ffnen<\/a><\/span><\/div>\t\t\t<\/div>\t\t\t\t\t\t<div class=\"embed-privacy-content\">\t\t\t\t<script>var _oembed_a6d339e522e6dc61878a78c9685c100d = '{\\\"embed\\\":\\\"&lt;iframe title=&quot;How to Enable SSH in Ubuntu 22.04 LTS Linux | Install openssh-server&quot; width=&quot;500&quot; height=&quot;281&quot; src=&quot;https:\\\\\/\\\\\/www.youtube-nocookie.com\\\\\/embed\\\\\/F1_fkOYgu8g?feature=oembed&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; referrerpolicy=&quot;strict-origin-when-cross-origin&quot; allowfullscreen&gt;&lt;\\\\\/iframe&gt;\\\"}';<\/script>\t\t\t<\/div>\t\t<\/div>\t\t\n<\/div><\/figure>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n\t\t<div class=\"embed-privacy-container is-disabled embed-youtube\" data-embed-id=\"oembed_b022da370b2ac398efc6555684ee76be\" data-embed-provider=\"youtube\" style=\"background-image: url(https:\/\/www.richard-becker.net\/blog\/wp-content\/uploads\/embed-privacy\/thumbnails\/youtube-Py4Gtp8fj1k-maxresdefault.jpg?ver=1.12.3); aspect-ratio: 500\/281;\">\t\t\t\t\t\t<button type=\"button\" class=\"embed-privacy-enable screen-reader-text\">\u201eHow to Create an SSH key and add it to your server\u201c von YouTube anzeigen<\/button>\t\t\t\t\t\t<div class=\"embed-privacy-overlay\">\t\t\t\t<div class=\"embed-privacy-inner\">\t\t\t\t\t<div class=\"embed-privacy-logo\" style=\"background-image: url(https:\/\/www.richard-becker.net\/blog\/wp-content\/plugins\/embed-privacy\/assets\/images\/embed-youtube.png?ver=1.12.3);\"><\/div>\t\t<p>\t\tHier klicken, um den Inhalt von YouTube anzuzeigen.\t\t\t\t\t<br>\t\t\t\t\tErfahre mehr in der <a href=\"https:\/\/policies.google.com\/privacy?hl=de\" target=\"_blank\">Datenschutzerkl\u00e4rung von YouTube<\/a>.\t\t<\/p>\t\t<p class=\"embed-privacy-input-wrapper\">\t\t\t<input id=\"embed-privacy-store-youtube-b022da370b2ac398efc6555684ee76be\" type=\"checkbox\" value=\"1\" class=\"embed-privacy-input\" data-embed-provider=\"youtube\">\t\t\t<label for=\"embed-privacy-store-youtube-b022da370b2ac398efc6555684ee76be\" class=\"embed-privacy-label\" data-embed-provider=\"youtube\">\t\t\t\tInhalt von YouTube immer anzeigen\t\t\t<\/label>\t\t<\/p>\t\t\t\t\t\t<\/div>\t\t\t\t\t\t\t\t<div class=\"embed-privacy-footer\"><span class=\"embed-privacy-url\"><a href=\"https:\/\/www.youtube.com\/watch?v=Py4Gtp8fj1k\">\u201eHow to Create an SSH key and add it to your server\u201c direkt \u00f6ffnen<\/a><\/span><\/div>\t\t\t<\/div>\t\t\t\t\t\t<div class=\"embed-privacy-content\">\t\t\t\t<script>var _oembed_b022da370b2ac398efc6555684ee76be = '{\\\"embed\\\":\\\"&lt;iframe title=&quot;How to Create an SSH key and add it to your server&quot; width=&quot;500&quot; height=&quot;281&quot; src=&quot;https:\\\\\/\\\\\/www.youtube-nocookie.com\\\\\/embed\\\\\/Py4Gtp8fj1k?feature=oembed&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; referrerpolicy=&quot;strict-origin-when-cross-origin&quot; allowfullscreen&gt;&lt;\\\\\/iframe&gt;\\\"}';<\/script>\t\t\t<\/div>\t\t<\/div>\t\t\n<\/div><\/figure>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n\t\t<div class=\"embed-privacy-container is-disabled embed-youtube\" data-embed-id=\"oembed_e398269c4e46e1341c55a4cf86589793\" data-embed-provider=\"youtube\" style=\"background-image: url(https:\/\/www.richard-becker.net\/blog\/wp-content\/uploads\/embed-privacy\/thumbnails\/youtube-x1yQF1789cE-maxresdefault.jpg?ver=1.12.3); aspect-ratio: 500\/281;\">\t\t\t\t\t\t<button type=\"button\" class=\"embed-privacy-enable screen-reader-text\">\u201eHow to SSH Tunnel (simple example)\u201c von YouTube anzeigen<\/button>\t\t\t\t\t\t<div class=\"embed-privacy-overlay\">\t\t\t\t<div class=\"embed-privacy-inner\">\t\t\t\t\t<div class=\"embed-privacy-logo\" style=\"background-image: url(https:\/\/www.richard-becker.net\/blog\/wp-content\/plugins\/embed-privacy\/assets\/images\/embed-youtube.png?ver=1.12.3);\"><\/div>\t\t<p>\t\tHier klicken, um den Inhalt von YouTube anzuzeigen.\t\t\t\t\t<br>\t\t\t\t\tErfahre mehr in der <a href=\"https:\/\/policies.google.com\/privacy?hl=de\" target=\"_blank\">Datenschutzerkl\u00e4rung von YouTube<\/a>.\t\t<\/p>\t\t<p class=\"embed-privacy-input-wrapper\">\t\t\t<input id=\"embed-privacy-store-youtube-e398269c4e46e1341c55a4cf86589793\" type=\"checkbox\" value=\"1\" class=\"embed-privacy-input\" data-embed-provider=\"youtube\">\t\t\t<label for=\"embed-privacy-store-youtube-e398269c4e46e1341c55a4cf86589793\" class=\"embed-privacy-label\" data-embed-provider=\"youtube\">\t\t\t\tInhalt von YouTube immer anzeigen\t\t\t<\/label>\t\t<\/p>\t\t\t\t\t\t<\/div>\t\t\t\t\t\t\t\t<div class=\"embed-privacy-footer\"><span class=\"embed-privacy-url\"><a href=\"https:\/\/www.youtube.com\/watch?v=x1yQF1789cE\">\u201eHow to SSH Tunnel (simple example)\u201c direkt \u00f6ffnen<\/a><\/span><\/div>\t\t\t<\/div>\t\t\t\t\t\t<div class=\"embed-privacy-content\">\t\t\t\t<script>var _oembed_e398269c4e46e1341c55a4cf86589793 = '{\\\"embed\\\":\\\"&lt;iframe title=&quot;How to SSH Tunnel (simple example)&quot; width=&quot;500&quot; height=&quot;281&quot; src=&quot;https:\\\\\/\\\\\/www.youtube-nocookie.com\\\\\/embed\\\\\/x1yQF1789cE?feature=oembed&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; referrerpolicy=&quot;strict-origin-when-cross-origin&quot; allowfullscreen&gt;&lt;\\\\\/iframe&gt;\\\"}';<\/script>\t\t\t<\/div>\t\t<\/div>\t\t\n<\/div><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Was ist denn bitte ein SSH-Tunnel? Da ist er also nun, dein eigener Server, erreichbar&hellip; <a class=\"read-more-link\" href=\"https:\/\/www.richard-becker.net\/blog\/2025\/01\/17\/ssh-tunnel-zugang-zu-einem-server-begrenzen\/\">[Weiterlesen]<\/a><\/p>\n","protected":false},"author":2,"featured_media":385,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[18,24,11,36,8,73,74,7],"class_list":["post-384","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-technologie","tag-datenschutz","tag-heimnetzwerk","tag-homeserver","tag-internet","tag-selfhosting","tag-ssh","tag-ssh-tunnel","tag-technologie"],"_links":{"self":[{"href":"https:\/\/www.richard-becker.net\/blog\/wp-json\/wp\/v2\/posts\/384","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.richard-becker.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.richard-becker.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.richard-becker.net\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.richard-becker.net\/blog\/wp-json\/wp\/v2\/comments?post=384"}],"version-history":[{"count":1,"href":"https:\/\/www.richard-becker.net\/blog\/wp-json\/wp\/v2\/posts\/384\/revisions"}],"predecessor-version":[{"id":386,"href":"https:\/\/www.richard-becker.net\/blog\/wp-json\/wp\/v2\/posts\/384\/revisions\/386"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.richard-becker.net\/blog\/wp-json\/wp\/v2\/media\/385"}],"wp:attachment":[{"href":"https:\/\/www.richard-becker.net\/blog\/wp-json\/wp\/v2\/media?parent=384"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.richard-becker.net\/blog\/wp-json\/wp\/v2\/categories?post=384"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.richard-becker.net\/blog\/wp-json\/wp\/v2\/tags?post=384"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}