Hallo liebes Ubuntuforum,
nachdem ich gerne experimentiere stoße ich manchmal an meine Grenzen und bitte euch um Hilfe. ☺
Ich möchte 2 FTP-Server hinter einer IP betreiben, dabei soll das System anhand der SubDomain entscheiden auf welchen der beiden Server zugegriffen wird. (Leider liefert mir Tante G und die Forensuche nicht das gewünschte Ergebnis)
Dazu möchte ich euch kurz erläutern wie mein System aussieht.
1 Internetanschluss mit fixer IP,
1 Router NETGEAR R6300,
1 Proxyserver Ubuntu 14.10 (Dieser soll nach meiner Vorstellung auch als Interner DNS-Syserver dienen) Interne IP 10.0.1.20,
2 IBM x3550 Server Ubuntu 14.10 (Diese sind als Webserver konfiguriert mit Apache2 und vsftpd) Interne IP 10.0.1.30, 10.0.1.31,
Auf dem Proxyserver habe ich bereits Squid3 und ftp-proxy installiert. Leider ist mir mein vorhaben noch nicht gelungen.
Zur Zeit geht es mir nur um das richtige Port-forderwaring für FTP-Anfragen auf Port 21. HTTP/HTTPS-Anfragen werden zur Zeit alle auf 10.0.1.30 weitergeleitet und das soll auch so bleiben.
Mein Plan wäre wie folgt:
Ich möchte die FTP-Server über ftp1.meinedomain.com → 10.0.1.30 und ftp2.meinedomain.com → 10.0.1.31 jeweils über den Port 21 ansprechen.
Ein Bekannter bekommt einen Login und ich möchte seine Daten auf ftp1 speichern. Daher soll er in seinen FTP-Client ganz normal als Server ftp1.meinedomain.com mit einem Benutzer und einem Passwort angeben und dann tatsächlcih auf meinem ftp1-Server landen.
Wenn ich die Daten eines Benutzers auf ftp2 speichern möchte, soll dieser eben als Server ftp2.meinedomain.com eingeben.
Die Subdomains ftp1.meinedomain.com und ftp2.meinedomain.com verweisen beide auf meine öffentliche IP. Daher kommt die Anfrage auf Port 21 zu meinen Router, der leitet die Anfrage intern an 10.0.1.20 weiter. 10.0.1.20 soll dann anhand der Domain erkennen ob die Anfrage für 10.0.1.30 oder .31 gedacht ist. Daraus resultiert für mich, dass ich 10.0.1.20 als Reverse Proxy einsetzen sollte.
Die Anfragen sollen über den Port 20/21 laufen. Einen anderen Port zu verwenden ist für mich leider keine Option. Auch bin ich nicht gewillt, eine zweite öffentliche IP-Adresse zu bezahlten. (Ich kann mir nicht vorstellen, dass Hostingprovider für jeden Server eine eigene öffentliche IP haben.)
Mir stellt sich die Frage, ob ich das so realisieren kann und wenn ja ob ich dann mit Squid3 auf dem richtigen Weg bin? Hat jemand einen Gedankenanstoß, eine Idee, Vorschläge für mich?
Ich bin für jeden Rat dankbar.