Supportnet / Forum / Webseiten/HTML
Apache soll eigene IP nicht akzeptieren (wenn User die Seite ansurfen)
Frage
Hallo,
Habe Apache 1.3.33 auf Windows Server 2003 installiert und mit DynDNS eine statische DNS auf die IP des Rechner vergeben.
Somit ist der Rechner mit adresse.dyndns.org aber auch mit der IP ansteuerbar.
Für Apache möchte ich jetzt verhindern, dass der Rechner mit der IP angesteuert werden kann bzw. (das eingeben von Sufern kann ich ja schlecht blocken, logisch) Apache soll nur die Webseite anzeigen, wenn man mit adresse.dyndns.org den Rechner ansurft, ansonsten eine leere Seite anzeigen oder besser gar nichts.
Geht das irgendwie mit der Apache-Config?
[i]<gruß thj>[/i]
Antwort 1 von Geht nicht
Dein Vorhaben scheitert auf Grund der Funktionsweise des Internets.
Antwort 2 von TheHappyJoker
Ja aber Apache merkt doch, ob es mit der IP oder mit der Adresse angesteuert wurde (merkt man ja an den Apache-Variablen HTTP_HOST bzw. SERVER_NAME (ob da die IP oder die Adresse steht)).
Das man den Server mit der IP ansteuern kann ist ja nicht zu verhindern, aber Apache weiß mit was was es angesteuert wurde und könnte doch mit den Infos die Ansteuerung mit der IP auf einen leeren Ordner umleiten (mit weißer index-Seite z.B.) oder den Zugriff ganz blocken (was für mich persönlich besser wäre).
<gruß thj>
Das man den Server mit der IP ansteuern kann ist ja nicht zu verhindern, aber Apache weiß mit was was es angesteuert wurde und könnte doch mit den Infos die Ansteuerung mit der IP auf einen leeren Ordner umleiten (mit weißer index-Seite z.B.) oder den Zugriff ganz blocken (was für mich persönlich besser wäre).
<gruß thj>
Antwort 3 von TheHappyJoker
Und mal etwas rauf, weil heute Sonntag ist.
Vielleicht weiß jemand rat...
<gruß thj>
Vielleicht weiß jemand rat...
<gruß thj>
Antwort 4 von Event
Vielleicht mach´ ja auch ich den Denkfehler, aber:
Dyndns löst lediglich eine Anfrage nach "adresse.dyndns.org" in Deine Wan-IP auf.
Im lokalem Netz ist das anders, da die Server-IP nicht aufgelöst werden muß.
Hab keinen Appache-Server laufen.
Aber Anfragen an Deinen Server aus dem I-net gehen immer über die IP-Adresse und nicht über den Symbolischen Namen (adresse.dyndns.org)
Gruß
Dyndns löst lediglich eine Anfrage nach "adresse.dyndns.org" in Deine Wan-IP auf.
Im lokalem Netz ist das anders, da die Server-IP nicht aufgelöst werden muß.
Hab keinen Appache-Server laufen.
Aber Anfragen an Deinen Server aus dem I-net gehen immer über die IP-Adresse und nicht über den Symbolischen Namen (adresse.dyndns.org)
Gruß
Antwort 5 von TheHappyJoker
Das widerspricht aber der Apachevariable HTTP_HOST. Der Inhalt der Variable entspricht entweder adresse.dyndns.org oder halt die IP (kann man leicht mit phpinfo() auslesen). Je nachdem wie womit die Seite angesurft wurde.
Apache weiß also sehr wohl wie es selbst angesurft wurde. Vielleicht kann man dies ausnutzen.
<gruß thj>
Apache weiß also sehr wohl wie es selbst angesurft wurde. Vielleicht kann man dies ausnutzen.
<gruß thj>
Antwort 6 von Dr.Ma-Busen
Moin!
Versuch es mal mit einem Virtuellen Host im Apache:
MfG
Versuch es mal mit einem Virtuellen Host im Apache:
<VirtualHost deineDyn.dns>
ServerName deineDyn.dns
DocumentRoot "/der/Ordner"
</VirtualHost>
MfG
Antwort 7 von TheHappyJoker
@Dr.Ma-Busen:
Sitze gerade nicht an meinen Rechner und habe noch kein VNC auf den Server eingerichtet (komme daher im Moment nicht an die Apache-Config ran).
Werde es aber sobald wie wie möglich probieren. Danke Dir erstmal für die Idee!
<gruß thj>
Sitze gerade nicht an meinen Rechner und habe noch kein VNC auf den Server eingerichtet (komme daher im Moment nicht an die Apache-Config ran).
Werde es aber sobald wie wie möglich probieren. Danke Dir erstmal für die Idee!
<gruß thj>
Antwort 8 von TheHappyJoker
Riesen Dank, mit VirtualHost funktioniert es!
Musste zwar etwas experimentieren (beim ersten Versuch klappte es überhaupt nicht), da anscheinend die Reihenfolge der VirtualHost-Einträge wichtig ist, aber habe es nun hinbekommen.
Habe mir die ganzen Apache-Docs mal zun den Thema angeschaut. Da öffnen sich ja einen ganze Tore ;-)
Man könnte dutzende Domains auf eine einzige IP binden und trotzdem erscheint beim Aufruf der jeweiligen Domain eine andere Webseite (obwohl halt nur eine IP).
<gruß thj>
Musste zwar etwas experimentieren (beim ersten Versuch klappte es überhaupt nicht), da anscheinend die Reihenfolge der VirtualHost-Einträge wichtig ist, aber habe es nun hinbekommen.
Habe mir die ganzen Apache-Docs mal zun den Thema angeschaut. Da öffnen sich ja einen ganze Tore ;-)
Man könnte dutzende Domains auf eine einzige IP binden und trotzdem erscheint beim Aufruf der jeweiligen Domain eine andere Webseite (obwohl halt nur eine IP).
<gruß thj>

