Aufruf einer Domain WLAN-abhängig machen

  • Es ist nur eine Idee, vielleicht zu phantastisch zum Umsetzen. Ist es denkbar oder vielleicht sogar möglich, den Seitenaufruf für eine Website abhängig zu machen vom WLAN-Netz, in das man eingeloggt sein muß?

    Hintergrund: ich erstelle einen virtuellen Museumsrundgang, und die Seiten sollten nur zugänglich sein, wenn man im WLAN-Netz des Museums eingeloggt ist. Man kann so Urheberrechte besser berücksichtigen.

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Keine Ahnung, ob es dafür ein Plugin gibt, aber mit bisschen Programmierkenntnissen ist das möglich.

    Du lässt den virtuellen Museumsrundgang nur auf das IP Range des Wlans zu.

    Code
    $allowed_user_ip        = '127.0.0.1';
        $ip_restricted_user_id  = 1;
    
    
        // Current user's IP address
        $current_user_ip = isset( $_SERVER['REMOTE_ADDR'] ) ? $_SERVER['REMOTE_ADDR'] : null;
    
    
    if( $current_user_ip === $allowed_user_ip )

    Dafür musst das Museum eine feste IP-Adresse haben.

    Oder lokale IP-Adressen auslesen oder Proxy?

    Mit javascript kannst du auch die SSID auslesen.

    Viele Wege führen nach Rom. Die sind meist nur mit Aufwand beschmückt.

  • Dafür musst das Museum eine feste IP-Adresse haben..

    Hat es. Wo in dem Code setze ich das WLAN ein, also vermutlich den WLAN-Schlüssel?

    Und ich werde dann auch nur in diesem WLAN-Netzt an der Site arbeiten können. Aber das ist ok, ist eh einer meiner Arbeitsplätze.

  • Hat es.

    Dann braucht man die Wlan Daten nicht.

    Code
    $allowed_user_ip        = 'die-feste-ip-vom-musuem';

    Dann musst du die IP vom Benutzer auslesen, ob er wirklich vom Museum kommt:

    Code
    // Current user's IP address
        $current_user_ip = isset( $_SERVER['REMOTE_ADDR'] ) ? $_SERVER['REMOTE_ADDR'] : null;

    Und wenn der Besucher von der IP vom Museum kommt, dann darf er die Inhalte sehen.

    Die Inhalte kommen unter:

    Code
    if( $current_user_ip === $allowed_user_ip )
    
    
    {
    Hier kommt der Inhalt, welches nur die Benutzer vom Museum sehen sollen.
    }
  • Siehst Du, da bin ich schon überfordert. Wo kommen die Codes denn hin? :oops:

    Und

    Zitat


    Hier kommt der Inhalt, welches nur die Benutzer vom Museum sehen sollen.

    Wie mache ich den Inhalt kenntlich? die Domain, der Sitename oder der Seitenname?

  • Also zunächst:
    Ob ein WLAN oder Kabelnetzwerk eine Webseite aufruft, kann man nicht erkennen. So ein Aufruf aus einem Netzwerk (selbst der von deinem Rechner zu diesem Forum hier) hinterlässt höchstens die öffentliche IP des Internetanschlusses als Kennung.

    Was Du suchst ist daher die Blockierung des Zugriffs auf eine WordPress-basierte Webseite außer für eine einzelne IP.

    Um eine passende Lösung zu finden wäre die dringendste Frage:
    Geht es dir wirklich um die gesamte Webseite? Oder nur um eine einzelne Seite innerhalb der Webseite?
    Ich vermute der Server auf dem die Webseite liegt ist nicht Bestandteil des WLAN-Netzwerks sondern ist bei einem "stinknormalen" Hoster und somit im öffentlichen Internet erreichbar?

  • Es geht konkret um diese Site: https://www.ehrenbreitstein.de/MBHInfo/

    Der QR-Code und die Navigation auf der ersten Seite dienen nur meiner Bearbeitung und tauchen im Museum nicht mehr auf, oder vielleicht als Übersicht über die Räume, das steht noch nicht fest. Es gibt in dem Museum 9 Räume, und in jedem Raum sollen die vorhandenen Texte der ausgestellten Exponate ausführlicher ergänzt werden. Das soll dadurch geschehen, dass an jeder Tür die Raumnummer mit einem QR-Code steht und der QR Code zu eben dieser Website führt, quasi als Navigationselement.


    Dass ich das Anschauen von dem WLAN des Museums abhängig machen möchte, ist dem Urheberrecht geschuldet. Es soll sich also niemand einen QR Code speichern und dann zuhause diese Website anschauen können. Wenn er das im Museum macht ist Urheberrecht obsolet, da er ja vor dem Original steht und es abfotografieren könnte.

    Bisher sind 2 Räume/Seiten fertig. Der Server ist ein Telekom Server.

    Komplizierte Denkweise von (hauptamtlichen) Museumsdienern.

  • Ok, also müsste man ein komplettes Verzeichnis schützen in dem ein WordPress installiert ist.

    Einfachste Lösung wäre per .htaccess-Datei. Ergänze das hier in der von WordPress generierten Datei ganz am Anfang:

    Code
    Deny from All
    Allow from 111.222.333.444

    Ersetze 111.222.333.444 durch die externe IP des Internetanschlusses vom Museum.

    Warnung 1: dadurch schließt man auch aus, dass WordPress mit sich selbst sprechen kann. Dazu müsstest Du die IP des Servers, auf dem das WordPress läuft, als zulässig ergänzen. Die IP vom Server ist die 217.160.0.136. Also ergänze sie:

    Code
    Deny from All
    Allow from 111.222.333.444
    Allow from 217.160.0.136

    Warnung 2: dadurch wirst Du selbst von zu hause auch nicht mehr auf die Seite zugreifen können. Um das zu können ergänze nach der ersten "Allow from"-Zeile eine 2. Zeile mit deiner externen IP. Deine eigene externe IP kannst Du hier ablesen: https://www.wieistmeineip.de - Hinweis: die kann sich durchaus alle paar Tage ändern.

    Beispiel dafür dann (555.666.777.888 durch deine IP ersetzen):

    Code
    Deny from All
    Allow from 111.222.333.444
    Allow from 217.160.0.136
    Allow from 555.666.777.888

    Sollte hierbei irgendetwas nicht funktionieren, wende dich an den Support vom Server da dann dessen Konfiguration irgendwie anders ist als ich es jetzt hier erwarte. Du kannst die Ergänzungen an der .htacces-Datei natürlich auch jederzeit wieder rückgängig machen.

    Alternativen dazu:
    Wenn der Server eine eigene Firewall hat, könnte man diese ebenfalls dafür verwenden. Das müsste der Server-Support sagen können.
    Es gibt zahlreiche WordPress-Plugins, die auch eine Firewall beinhalten, keine davon hat aber soweit ich es eben recherchieren konnte das was Du brauchst. Die meisten dienen der Abwehr von Angriffen auf WordPress - nicht um absichtlich alle außer eine IP auszuschließen.

  • Dass ich das Anschauen von dem WLAN des Museums abhängig machen möchte, ist dem Urheberrecht geschuldet. Es soll sich also niemand einen QR Code speichern und dann zuhause diese Website anschauen können.

    Naja, er könnte sich auch im Museum einfach ein Screenshot machen.

    Aber ja, am einfachsten ist es über die .htaccess, dann ist aber die komplette Webseite (Wordpress) "nur" aus dem Museum erreichbar, statt wie oben geschrieben nur der "Rundgang".

  • Zitat

    dadurch wirst Du selbst von zu hause auch nicht mehr auf die Seite zugreifen können.


    Ja, das ist so beabsichtigt. Da das Museum teilweise mein Arbeitsplatz ist will ich nur dort arbeiten.

    Zitat

    Naja, er könnte sich auch im Museum einfach ein Screenshot machen.


    Muss er ja nicht, da Fotografieren erlaubt ist. Er darf sich also für den Privatgebrauch jedes Exponat fotografieren, ohne Blitz. Über den Bereich, wo das Foto genutzt werden darf, wird aufgeklärt.

    Die .htaccess halte ich für die beste Lösung und werde sie demnächst ausprobieren (ich arbeite dort immer sonntags). Zunächst aber wird die gesamte Site auch zuhause fertig gestellt, dann kommt das Abschotten. Danke vielmals.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!