Wie kann man vor der Öffentlichkeit und der Suchmaschine verbergen, dass die Website auf einem bestimmten Server / Host gehostet wird?

295
AMB

Ich arbeite an der Website, ich möchte sie vor der Öffentlichkeit und den Suchmaschinen verbergen.

Ich habe vps Xfür das Hosting dieser Site.

und eine andere vps Y, die für die breite Öffentlichkeit bestimmt ist. VPS- Y wird als verwendet werden, nginx reverse proxyingum vps X.

Ich möchte nicht, dass die Leute etwas darüber erfahren vps X. Personen sollten nicht in der Lage sein, direkt auf die Site zuzugreifen vps X.

Die Site sollte nur sichtbar sein, wenn Personen auf den Domänennamen zugreifen, mit dem sie verbunden sind vps Y.

Was ist der beste Weg, um so etwas zu erreichen?


edit: Bisher kann ich mir nur wenige Möglichkeiten vorstellen.,

Bisher kann ich an diese Optionen denken.

1) vps XSetzen Sie die Website auf einen anderen Port als 80 und machen Sie einen Reverse-Proxy von vps Ybisvps X:port other than 80

2) Cloudflare aktivieren vps X, und nur Verbindungen zulassen, die von kommen clouflare.
- Cloudflare funktioniert normalerweise nur mit Port 80

3) vps XAktivieren Sie die Website mit einem Kennwort schützen basic http authentication. on vps Y, während der Reverse-Proxy-Pass ausgeführt wird username and password.

4) bei der vpx XPrüfung auf spezielle Cookies, die gesetzt werden vps Y, wenn cookiegefunden wird, dann nur Zugriff gewähren. vps Ysetzt Cookie upstream serverwährend der Proxy-Anfrage.

0
Werden vps X und vps Y den richtigen Benutzern dieselben Daten liefern? mikky vor 6 Jahren 0
vps Y ist nur vorne mit Nginx Reverse Proxy. Daten werden also tatsächlich auf vps X gehostet AMB vor 6 Jahren 0
also, was ist der Punkt? Die Website wird * nicht * vor der Öffentlichkeit ausgeblendet, sofern sie über vps Y öffentlich zugänglich ist. mikky vor 6 Jahren 0
Es dient dazu, den Webhost zu verbergen, auf dem die Website gehostet wird, und möglicherweise die Serversoftware zu verbergen, die nicht direkt durch ein Kennwort geschützt werden kann. da die Server-Software kein solches System hat. finde es wie ein elastischer Suchknoten. AMB vor 6 Jahren 0
Möglicherweise möchten Sie die Frage umformulieren, um deutlich zu machen, was Ihr eigentliches Ziel ist. Sie können einen lokalen Proxy (Apache, Nginx, ...) ausführen, um den Zugriff auf die App durch ein Kennwort zu schützen. Es ist nicht notwendig, den gesamten VPS auszublenden mikky vor 6 Jahren 0
Wenn vps x eine öffentliche IP-Adresse hat, kann nur die Firewall außer dem Front-End-Proxy deaktiviert werden. Solange das IP offengelegt wird, kann es von jedermann entdeckt werden und wird entdeckt. Appleoddity vor 6 Jahren 1

1 Antwort auf die Frage

0
davidgo

Machen Sie einfach eine Firewall für die HTTP-Ports auf dem Server X, sodass nur Anforderungen über den Dienst Y berücksichtigt werden.

Sie haben Ihr Betriebssystem nicht beraten, aber seine 2 Zeilen, wenn Sie iptables verwenden können -

/sbin/iptables -I INPUT -p tcp --dport 80 -j DROP /sbin/iptables -I INPUT -s SERVER.Y.IP --dport 80 -j ACCEPT 
Server X verwendet Cloudflare für DNS. Daher müssen Cloudflare-IPs auf die Whitelist gesetzt werden AMB vor 6 Jahren 0
Was hat DNS auf Server X damit zu tun? DNS ist ein völlig separates Protokoll. Ich kann nicht verstehen, warum Sie diese Whitelist benötigen, aber vielleicht fehlt mir etwas. davidgo vor 6 Jahren 0
Ich meine, wenn Cloudflare eine Verbindung zu X herstellt, zeigt Cloudflare nicht jeden Zugriff von ihrer IP-Adresse an? Vielen Dank. Cloudflare fungiert als Reverse Proxy. AMB vor 6 Jahren 0
Verstehe nicht, was du sagst / fragst (oder vielleicht habe ich missverstanden, was du versuchst). Da die Anforderungen den Server Y durchlaufen, wird die Antwort an den Endbenutzer vom Server Y ohne Hinweis auf Cloufglare kommen. (Verstehe ich zu Recht, dass Server X ein VPS in einem Cloudflares-Netzwerk ist). davidgo vor 6 Jahren 0