Supportnet Computer
Planet of Tech

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>

Antwort 3 von TheHappyJoker

Und mal etwas rauf, weil heute Sonntag ist.

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ß

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>

Antwort 6 von Dr.Ma-Busen

Moin!

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>

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>

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: