prompter: ich hoste einen Server in meinem privaten Netzwerk und möchte jetzt von außerhalb des Netzwerkes auf den Server zugreifen. Was muss ich tun, dass ich nach der Webadresse keinen Port angeben muss sondern mit einem URL Prefix des Service erreichen kann

assistant: Falls es sich um einen Webserver handelt, solltest Du diesen auf Port 80 (http) oder Port 443 (https) lauschen lassen, denn dies sind die Standardports die ein browser annimmt, wenn kein Port in der Adresszeile angegeben wird.
Um einen Dienst von außen erreichbar zu machen solltest Du den Port in deinem DSL-Router freigeben und auf die Interne Adresse des Rechners weiterleiten auf dem Dein Server läuft.
Möchtest Du den Server unter einer sprechenden Adresse von außen erreichen, solltest Du noch so etwas wie DynDNS verwenden.

prompter: okay danke, 

1. was muss ich Sicherhetstechnisch beachten damit meine externe Verbindung Sicher ist 

2. Cool danke für Die Info das Port 443 und 80 ein Standartport ist ich hatte gelernt das Port 8080 anstelle/neben Port 443 ein Standartport ist kannst du mir dazu genaueres sagen?

assistant: 1.: Um Sicherheit zu gewährleisten, solltest du das HTTPS Protokoll verwenden, damit übertragene Daten verschlüsselt werden. Wenn nur du oder nur bestimmte Personen auf den Server zugreifen können sollen, solltest du die für die Verbindung ein Passwort festlegen. Die Software die du verwendest sollte außerdem auf dem neuesten Stand sein, um das Risiko für Sicherheitslücken verringern.

2.: Port 8080 wird gerne verwendet, um zu Vermeiden, dass Konflikte entstehen, weil Port 80 z.B. schon verwendet wird. Port 8080 wird jedoch nicht von Webbrowsern standardmäßig geprüft.

assistant: Zu deiner Frage 1:
Die verwendete Software sollte up to date sein. Die Software selbst sollte keine Sicherheitslücken aufweisen. Die Software sollte so gut es geht in einer Isolierten Umgebung laufen.

Zu deiner Frage 2: 
Es gibt das unverschlüsselte http Protokoll, dieses wird Standardmäßig auf Port 80 betrieben. Port 8080 ist ein alter alternativ Port der normalerweise nicht mehr verwendet wird. Das verschlüsselte Protokoll https wird Standardmäßig auf Port 443 betrieben. Es wird heutzutage empfohlen Grundsätzlich https zu verwenden. Einige Browser zeigen Webseiten auf http Basis gar nicht mehr an.

prompter: Wo muss ich diese Einstellungen konfigurieren? In meinem Router?

assistant: So weit ich im wissen bin gibt es eine Firewall, die die Sicherheit der Ports 443 und 80 gewährleistet. Der erwähnte Port 8080 ist für TCP/UDP in Verwendung, die für Streaming dienste und daten Transfer genutzt werden. Port 443 der neue Standard für HTTPS, um Verwechslung mit den älteren HTTP Protokoll zu vermeiden. Für die Sicherheit ihres Netzwerkes wäre es Angebracht Port 443 für ihren Web-Server zu verwenden, da Informationen bei Port 80 in Klartext und bei Port 443 Verschlüsselt übermittelt werden.

assistant: Um den Zugriff auf den Server über einen URL-Präfix anstelle einer Portnummer zu erreichen, können Sie einen Reverse-Proxy einrichten. Ein Reverse-Proxy ist eine Server-Software, die eingehende Anfragen an den Server an eine interne IP-Adresse und einen Port weiterleitet und die Antworten des Servers an den Benutzer zurücksendet. Der Proxy kann so konfiguriert werden, dass er den URL-Präfix verwendet, um auf den Server zuzugreifen, anstatt die Portnummer zu verwenden.

prompter: Kannst du mir bitte an einem Beispiel zeigen wie das geht.

assistant: Die beste Möglichkeit, eine Webadresse auf einem Server im lokalen Netzwerk zu erreichen, besteht darin, dem Hostnamen (oder der IP-Adresse) des Servers, auf den der Client zugreifen will, den Port, auf dem der Server lauscht, hinzuzufügen. Aus diesem Grund ist es normal, die Webadresse in der Form der Host-IP-Adresse:Port zu verwenden.

prompter: ich will das aber nicht wie geht es den ohne?

assistant: Du könntest die Funktion der Portweiterleitung nutzen. Diese ermöglicht dir es einen oder mehrere Ports auf einen anderen weiterzuleiten. Dadurch müsstest du zum Beispiel im Browser den Port nicht spezifizieren, wenn du den HTTP-Port 80 auf deinen Serverport umleitest.

Eine Portweiterleitung ist meist einfach einzurichten, da diese erst spätestens direkt auf dem Server geschehen kann.