Anzeige:
Ergebnis 1 bis 5 von 5

Thema: Webserver (OwnCloud) auf Raspbere:ry Pi nach außen öffnen

  1. #1
    Registrierter Benutzer
    Registriert seit
    Oct 2013
    Beiträge
    8

    Webserver (OwnCloud) auf Raspbere:ry Pi nach außen öffnen

    Hallo,

    mein Problem in Kürze:
    Ich will meinen Webserver mit OwnCloud über das Internet erreichbar machen. Im LAN funktioniert es. Online noch nicht.

    Ich habe einen nginx Webserver mit OwnCloud auf einem Raspberry Pi aufgesetzt. Auf dem Pi läuft das aktuelle Raspbian (Raspbian GNU/Linux 7 (wheezy)). Ich habe Iptables mit

    Code:
    * filter
    :INPUT DROP [23:2584]
    :FORWARD ACCEPT [0:0]
    :OUTPUT ACCEPT [1161:105847]
    -A INPUT -i lo -j ACCEPT
    -A INPUT -i eth0 -p tcp -m tcp --dport 80 -j ACCEPT
    -A INPUT -i eth0 -p tcp -m tcp --dport 443 -j ACCEPT
    -A INPUT -s 192.168.11.6/24 -j ACCEPT
    -A INPUT -s 192.168.11.1/32 -i tcp -p tcp -m tcp --dport 22 -j DROP
    -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
    COMMIT
    konfiguriert. In meinem Router (Buffalo - WHR-G300N - auf 192.168.11.1) sind die Ports 80 und 443 an den Pi (192.168.11.6) weitergeleitet. Ein kleiner Check hier: http://www.gwebtools.com/port-scanner sagt mir auch, dass diese beiden Ports offen sind (werden als geschlossen angezeigt, wenn ich die Weiterleitungsregeln im Router herausnehme).
    Ich bin noch nicht wirklich vertraut mit Iptables und vermute, dass ich da noch etwas falsch mache, habe aber keine wirkliche Idee mehr im Moment. Wie oben beschrieben, funktioniert der Zugriff im LAN, aber nicht übers Internet. Die Nginx config sieht so aus:

    Code:
    server {
    listen 80;
     server_name 192.168.11.6;
     return 301 https://$server_name$request_uri; # enforce https
    }
    
    server {
    listen 443 ssl;
    server_name 192.168.11.6;
    ssl_certificate /etc/nginx/cert.pem;
    ssl_certificate_key /etc/nginx/cert.key;
    root /var/www/owncloud;
    
    
            client_max_body_size 10G; # set max upload size
            fastcgi_buffers 64 4K;
    
            rewrite ^/caldav(.*)$ /remote.php/caldav$1 redirect;
            rewrite ^/carddav(.*)$ /remote.php/carddav$1 redirect;
            rewrite ^/webdav(.*)$ /remote.php/webdav$1 redirect;
    
            index index.php;
            error_page 403 /core/templates/403.php;
            error_page 404 /core/templates/404.php;
    
            location = /robots.txt {
                allow all;
                log_not_found off;
                access_log off;
            }
    
           location ~ ^/(data|config|\.ht|db_structure\.xml|README) {
                    deny all;
            }
    
            location / {
                    # The following 2 rules are only needed with webfinger
                    rewrite ^/.well-known/host-meta /public.php?service=host-meta last;
                    rewrite ^/.well-known/host-meta.json /public.php?service=host-meta-json last;
                    rewrite ^/.well-known/carddav /remote.php/carddav/ redirect;
                    rewrite ^/.well-known/caldav /remote.php/caldav/ redirect;
    
                    rewrite ^(/core/doc/[^\/]+/)$ $1/index.html;
    
                    try_files $uri $uri/ index.php;
            }
    
            location ~ ^(.+?\.php)(/.*)?$ {
                    try_files $1 = 404;
    
                    include fastcgi_params;
                    fastcgi_param SCRIPT_FILENAME $document_root$1;
                    fastcgi_param PATH_INFO $2;
                    fastcgi_param HTTPS on;
                    fastcgi_pass 127.0.0.1:9000;
                    # Or use unix-socket with 'fastcgi_pass unix:/var/run/php5-fpm.sock;'
            }
    
            # Optional: set long EXPIRES header on static assets
            location ~* ^.+\.(jpg|jpeg|gif|bmp|ico|png|css|js|swf)$ {
                    expires 30d;
                    # Optional: Don't log access to assets
                    access_log off;
            }
    
    }

    Edit:

    Wenn ich von einem Rechner im Lan per Browser auf die Internetadresse meines Routers zugreife, öffnet sich der Loginbereich für den Router. Von außerhalb (per Smartphone) öffnet sich gar keine Seite.
    Geändert von nirolo (20.10.13 um 17:15 Uhr)

  2. #2
    Bastard User From Hell Avatar von kreol
    Registriert seit
    Oct 2004
    Beiträge
    7.971
    Auf die kurze Frage nur eine kurze Antwort: Das geht

    Für weitere Info braucht man Info.

    Kreol
    Beim posten von Dateien oder Ausgaben bitte [code]Text[/code] verwenden. Nähere Info über vB-Tags gibt es hier

    I just want to know God's thoughts. The rest are details. (A. Einstein)

  3. #3
    Registrierter Benutzer
    Registriert seit
    Oct 2013
    Beiträge
    8
    Zitat Zitat von kreol Beitrag anzeigen
    Auf die kurze Frage nur eine kurze Antwort: Das geht

    Für weitere Info braucht man Info.

    Kreol
    Danke für die schnelle Reaktion. Mein Touchpad reagiert manchmal anders, als ich das so will Der Post ist jetzt vollständig

  4. #4
    Registrierter Benutzer
    Registriert seit
    Dec 2003
    Ort
    Dettenhausen
    Beiträge
    22.061
    (1) Wozu IP-Tables? Wenn Du das nicht intern für irgendwas verwenden willst - für die Portweiterleitung von Deinem Router auf den Pi brauchst Du das nicht.

    ... und da eh nur ded. Ports weitergeleitet werden - bringt es auch keinen Sicherheitszugewinn.

    (2) eine weiterleitung von :80 auf :443 _und die interne IP des Pi_ ist eher - doof.
    Hat aber keine Auswirkung, solange Du von extern nur per https zugreifen willst.
    Ich bin root - ich darf das.

  5. #5
    Registrierter Benutzer
    Registriert seit
    Oct 2013
    Beiträge
    8
    @marce:

    danke für deine Hinweise.
    Es funktioniert nun. Ich weiß allerdings nicht genau warum...

Ähnliche Themen

  1. MySQL Datenbank für bestimmte IP von außen öffnen (Shell)
    Von Silent2 im Forum Linux als Server
    Antworten: 5
    Letzter Beitrag: 25.10.11, 19:08
  2. Myspace flash player
    Von chregu2001 im Forum Anwendungen Allgemein, Software
    Antworten: 6
    Letzter Beitrag: 06.04.08, 19:33
  3. ms-word datei über webserver öffnen und speichern
    Von Herr Kommisar im Forum Linux als Server
    Antworten: 8
    Letzter Beitrag: 17.02.05, 22:21
  4. große Aufgabe: Webserver Administration
    Von im Forum Linux als Server
    Antworten: 11
    Letzter Beitrag: 21.04.03, 16:20
  5. webserver intranet für inernetanfragen öffnen
    Von im Forum Linux als Server
    Antworten: 2
    Letzter Beitrag: 30.07.00, 22:14

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •