Wir verwenden eine (schlecht gestaltete) Anwendung, für die die IP-Adresse unserer Unternehmenszentrale mit einer statischen öffentlichen IP-Adresse erforderlich ist. Wenn unser Failover-Internet jedoch aktiviert wird, weist es offensichtlich eine andere statische öffentliche IP-Adresse auf, und dann schlagen Remoteverbindungen fehl.
Wenn die Anwendung einen Domainnamen akzeptieren würde, würde ich diesen mit dynamischem DNS verwenden, aber es wird kein Domainname akzeptiert.
Gibt es eine Möglichkeit, eine IP-Adresse einzugeben, aber zu unserem Domain-Namen zu gelangen? Ich hatte zwei Gedanken, die ich noch nicht ausprobiert habe.
Richten Sie eine lokale IP-Adresse ein, die zu unserem Domain-Namen umleitet (z. B. 10.0.1.99 wechselt zu local.ourdomain.com). Ich bin mir jedoch nicht ganz sicher, wie ich das machen würde. Richten Sie vielleicht einen Raspberry Pi mit einem Webserver ein.
Erwerben Sie Webhosting mit einer dedizierten IP-Adresse und lassen Sie es auf unsere Domain umleiten, die dann bei Bedarf aktualisiert werden kann.
Irgendwelche Gedanken darüber, wie dies erreicht werden kann?
quelle
Antworten:
Ein Reverse-Proxy ist eine gute Idee, kann jedoch durch das Protokoll eingeschränkt werden.
Ich würde dieses Problem lösen, indem ich ein VPN einrichte (das Sicherheit bietet - wenn die App so schlecht geschrieben ist, dass sie keine DNS-Suche durchführt, wird wahrscheinlich auch keine anständige Krypto verwendet). Wenn Sie ein VPN verwenden, können Ihre Adressen alle rfc1918 (dh private) sein, und die App kümmert sich nicht einmal darum, wenn sich die externen Adressen ändern.
quelle
Ein VPN ist ziemlich teuer, wenn Sie einen Raspberry Pi oder Pi Zero bekommen und Debian darauf ausführen und iptables darauf einrichten können, um die Masken so zu gestalten, wie Sie es möchten
Details hängen davon ab, wie Ihr lokales Netzwerk eingerichtet wurde, aber die allgemeine Idee wäre, dem Pi zwei feste lokale Adressen zuzuweisen.
Eine Adresse wäre für die Verwaltung des Raspberry Pi reserviert. Auf diese Weise können Sie bei Bedarf Änderungen vornehmen.
Der andere fungiert als Proxy für den Remote-Primärserver (oder die Sicherung).
Pakete, die an DIESE Adresse gesendet werden, können
iptables
je nach den Bedingungen als Maskerade an die primäre oder die Ersatzadresse weitergeleitet werden. NAT würde die Quell- und Zieladressen des Pakets vor der erneuten Übertragung nach Bedarf ändern.Zurückgesendete Pakete werden an den Anforderer zurückgesendet.
Dies sollte funktionieren, solange keine IP-Adressen tiefer in die Pakete eingebettet sind oder Fälle wie klassisches FTP, die parallele Verbindungen herstellen.
Bonuspunkte, wenn Sie dem Pi mitteilen können, dass die primäre Site verschwunden ist, und automatisch zur Sicherung wechseln
quelle
Verwenden Sie Route53 (Amazon) oder einen anderen DNS-Server mit einem Fallback-Routing. Wenn Sie Integritätsprüfungen verwenden, können Sie eine IP-Adresse für den DNS-Eintrag für die Sekundärdatenbank zuweisen, wenn die Integritätsprüfung für die primäre IP-Adresse fehlschlägt.
quelle