EN DIRECT en ligne connexion / inscription
Connexion

Surnom/Pseudo
Mot de Passe :

[ Vous avez perdu votre mot de pass ? | Devenir membre ]

×

Owncloud non accessible depuis l'exterieur, nginx en cause ?

CowcotLand topic RSS feed Surveiller les réponses de ce sujet
Aluncard @
Paysan
Paysan

684pts

Inscrit le: 01 avril 2014
Age: 39
Messages: 159
Localisation: Nantes
Navigateur : n.c.

Hors ligne
Message Posté le: 02 janvier 2017 à 13:45  Lien permanent
Répondre en citant
Bonjour à tous et bonne année !

J'implore l'aide des fermiers concernant un problème réseau.

En effet, je veux mettre en place un cloud perso, via ownCloud donc sur un raspberry pi 2. Owncloud est installé, et fonctionne avec nginx. Une adresse no-ip à été créé pour l'occasion afin d'y avoir accès depuis l'extérieur.

Et si tout se passe bien en local en utilisant l'adresse no-ip ou ip local, lorsque j'essai d'y accéder depuis l'extérieur il se passe des choses bizarre. En effet lorsque je tente d'y accéder en écrivant l'adresse no-ip en http, non seulement il n'arrive pas à se connecter à Owncloud mais l'adresse indiquée est celle en local (celle qui commence par 198.168....) en https.

Pour moi, il y a couac dans la configuration de nginx, voilà un extrait du fichier default :

server {
listen 80;
root /var/www/owncloud;
index index.php;
server_name aluncard.ddns.net www.aluncard.ddns.net;
return 301 https://$server_name$request_uri; # enforce https
}

Merci à celles et ceux qui voudront bien m'aider.
Voir le profil de l'utilisateur Envoyer un message privé
Theps @
Paysan
Paysan

556pts

Inscrit le: 20 décembre 2011
Messages: 330

Navigateur : n.c.

Hors ligne
Message Posté le: 02 janvier 2017 à 13:53  Lien permanent
Répondre en citant
Hello,

Alors, tout d'abord, ta conf à l'air OK, mais incomplète.

Tu dois avoir en plus de cette configuration là, quelque chose sur le port 443 (avec un listent 443 dedans).

La conf que tu nous donne ne fait que rediriger le traffic vers de l'https, et donc sur le port 443.

Ensuite, en me connectant sur https://aluncard.ddns.net/ j'arrive bien sur une page owncloud, donc c'est que ta configuration est globalement correcte (à part l'erreur de certificat, mais c'est un problème différent pour le coup....)

Du coup, question qui semble avoir rien a voir, mais en fait si, c'est qui ton FAI ?


Teamspeak -> ts3server://ts3.cowcotland.comIRC -> irc://irc.epiknet.org/#cowcotlandOu par le mibbit : http://goo.gl/K6J9B
Voir le profil de l'utilisateur Envoyer un message privé
Aluncard @
Paysan
Paysan

684pts

Inscrit le: 01 avril 2014
Age: 39
Messages: 159
Localisation: Nantes
Navigateur : n.c.

Hors ligne
Message Posté le: 02 janvier 2017 à 14:28  Lien permanent
Répondre en citant
Effectivement je viens de faire un essai avec https et cela fonctionne (je pense que le bout de code que j'ai copié permet justement d'interdire l'accès au serveur via http), merci.

Mon FAI est Orange.

Maintenant j'arrive bien à Owncloud (via https), mais lorsque je demande à approuver mon adresse à la liste des domaines à approuver cela ne fonctionne pas.
Voir le profil de l'utilisateur Envoyer un message privé
Taloken @
Céréalier
Céréalier

8229pts

Inscrit le: 22 octobre 2012
Age: 29
Messages: 5091
Localisation: Niort
Navigateur : Firefox

Hors ligne
Message Posté le: 02 janvier 2017 à 14:32  Lien permanent
Répondre en citant
Même en HTTP, aluncard.ddns.net redirige bien vers le HTTPS.
Veille à ne pas mettre "www" devant ton URL.


Représentant commercial amateur et bénévole DesignedByGG
Voir le profil de l'utilisateur Envoyer un message privé » Album Photos » Google Map
noursferoce @
Ouvrier agricole
Ouvrier agricole

449pts

Inscrit le: 06 avril 2013
Messages: 201

Navigateur : n.c.

Hors ligne
Message Posté le: 02 janvier 2017 à 15:09  Lien permanent
Répondre en citant
Coucou,

J'ai presque la même config (nextcloud au lieu de owncloud sur Rpi avec Nginx). J'ai pas le temps là maintenant tout de suite, mais je t'enverrai mon fichier de config Nginx un peu plus tard dans la journée.
Voir le profil de l'utilisateur Envoyer un message privé » Album Photos
Theps @
Paysan
Paysan

556pts

Inscrit le: 20 décembre 2011
Messages: 330

Navigateur : n.c.

Hors ligne
Message Posté le: 02 janvier 2017 à 15:21  Lien permanent
Répondre en citant
Alors, du fait que tu soit chez Orange, tu va avoir une merde avec ta Livebox....

C'est relou, mais t'as pas le choix, quand tu es en local (c'est a dire sur le même réseau que ton serveur, ici la RPi) tu ne peux pas accéder a ton serveur par son adresse publique, quand bien même la règle de NAT serait bien faite.

La solution la moins chiante, c'est de bidouiller ton fichier host, pour rediriger ton URL vers l'adresse locale (en 192.168.x.x)

si tu veux en savoir un peu plus -> https://fr.wikipedia.org/wiki/Hairpinning

Il faut également que tu aille bidouiller le fichier de conf de owncloud pour rajouter ton url dans les domaines autorisé, car en mode automatique, ça va chier a cause du blocage exprimé précédemment.

La conf Nginx est OK, le http, redirige bien vers l'https, et l'https pointe bien vers ton serveur, donc tout est OK.
Il doit juste y avoir un soucis au niveau du DNS, car le sous-domaine www ne fonctionne pas, mais c'est pas bien dérangean, c'est terminé l'époque du www Clin d'oeil


Teamspeak -> ts3server://ts3.cowcotland.comIRC -> irc://irc.epiknet.org/#cowcotlandOu par le mibbit : http://goo.gl/K6J9B
Voir le profil de l'utilisateur Envoyer un message privé
Aluncard @
Paysan
Paysan

684pts

Inscrit le: 01 avril 2014
Age: 39
Messages: 159
Localisation: Nantes
Navigateur : n.c.

Hors ligne
Message Posté le: 02 janvier 2017 à 15:32  Lien permanent
Répondre en citant
@Taloken : Effectivement le www est à supprimer.

@noursferoce : Je veux bien s'il te plait, même si maintenant mon problème vient des autorisations de domaine. Aurais-tu plutôt le fichier config/config.php, je crois que c'est celui ci que je dois modifier.

@Theps : Euf sauf qu'en local je n'ai pas de problème, c'est bien en externe que j'ai un problème. Mais oui il faut que je modifie la variable trusted_domains dans le fichier config/config.php apprement , faut que je le trouve et que j'ajoute l'adresse ddns.

Merci encore, je regarde ça ce soir je suis au taf là.
Voir le profil de l'utilisateur Envoyer un message privé
Theps @
Paysan
Paysan

556pts

Inscrit le: 20 décembre 2011
Messages: 330

Navigateur : n.c.

Hors ligne
Message Posté le: 02 janvier 2017 à 15:36  Lien permanent
Répondre en citant
Le seul problème qu'il te reste à régler, c'est juste le trusted_domains. Actuellement, le seul domaine autorisé est 192.168.x.x. Du coup, lorsque tu demande de valider un nouveau domaine, en l'occurrence aluncard.ddns.net, il veut passé par un domaine qu'il sait être OK, donc le 192.168.x.x, et là... c'est le drame parce que tu n'es pas en local pour le coup...

Et pour le fichier, au pif j'irais voir quelque part genre /var/www/owncloud/config/config.php


Teamspeak -> ts3server://ts3.cowcotland.comIRC -> irc://irc.epiknet.org/#cowcotlandOu par le mibbit : http://goo.gl/K6J9B
Voir le profil de l'utilisateur Envoyer un message privé
noursferoce @
Ouvrier agricole
Ouvrier agricole

449pts

Inscrit le: 06 avril 2013
Messages: 201

Navigateur : n.c.

Hors ligne
Message Posté le: 02 janvier 2017 à 16:36  Lien permanent
Répondre en citant
Comme promis voici la partie ad-hoc de mon nginx.conf, tout cela est dans le contexte http :

Code:

    # Redirect default http to https
    server {
        listen 80 default_server;
        listen [::]:80 default_server;
        # Redirect all HTTP requests to HTTPS with a 301 Moved Permanently response.
        return 301 https://$host$request_uri;
    }

    server {
        listen 443 ssl http2;
        listen [::]:443 ssl http2;


        server_name taniere-va.ddns.net;

        # certs sent to the client in SERVER HELLO are concatenated in ssl_certificate
        ssl_certificate Moncertificat.pem;
        ssl_certificate_key maClefPrivee.pem;
        ssl_session_tickets off;

        ssl_session_cache shared:le_nginx_SSL:1m;
        ssl_session_timeout 1440m;

        ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
        ssl_prefer_server_ciphers on;

        ssl_ciphers "ECDHE-ECDSA-AES128-GCM-SHA256 ECDHE-ECDSA-AES256-GCM-SHA384 ECDHE-EC
DSA-AES128-SHA ECDHE-ECDSA-AES256-SHA ECDHE-ECDSA-AES128-SHA256 ECDHE-ECDSA-AES256-SHA384
 ECDHE-RSA-AES128-GCM-SHA256 ECDHE-RSA-AES256-GCM-SHA384 ECDHE-RSA-AES128-SHA ECDHE-RSA-A
ES128-SHA256 ECDHE-RSA-AES256-SHA384 DHE-RSA-AES128-GCM-SHA256 DHE-RSA-AES256-GCM-SHA384
DHE-RSA-AES128-SHA DHE-RSA-AES256-SHA DHE-RSA-AES128-SHA256 DHE-RSA-AES256-SHA256 EDH-RSA
-DES-CBC3-SHA";


        # # Diffie-Hellman parameter for DHE ciphersuites, recommended 2048 bits
        ssl_dhparam /etc/nginx/ssl/dhparams.pem;


        # Add headers to serve security related headers
        # Before enabling Strict-Transport-Security headers please read into this
        # topic first.
        #add_header Strict-Transport-Security "max-age=15768000;
        # includeSubDomains; preload;";
        add_header X-Content-Type-Options nosniff;
        add_header X-Frame-Options "SAMEORIGIN";
        add_header X-XSS-Protection "1; mode=block";
        add_header X-Robots-Tag none;
        add_header X-Download-Options noopen;
        add_header X-Permitted-Cross-Domain-Policies none;


        root /usr/share/nginx/html;

        # ============================================================
        # NextCLoud       
        # ============================================================


        location /nextcloud/ {
            add_header Strict-Transport-Security "max-age=15768000; preload";

            gzip off;

            rewrite ^/caldav(.*)$ /remote.php/caldav$1 redirect;
            rewrite ^/carddav(.*)$ /remote.php/carddav$1 redirect;
            rewrite ^/webdav(.*)$ /remote.php/webdav$1 redirect;
            rewrite ^/apps/calendar/caldav.php /remote.php/caldav/ last;
            rewrite ^/apps/contacts/carddav.php /remote.php/carddav/ last;
            rewrite ^/remote/(.*) /remote.php last;

            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$is_args$args;
            error_page 403 = /core/templates/403.php;
            error_page 404 = /core/templates/404.php;

            location ~ ^/(data|config|\.ht|db_structure\.xml|README) {
                deny all;
            }

            location ~ ^(.+?\.php)(/.*)?$ {
                try_files $1 =404;
                include fastcgi_params;
                #                        fastcgi_pass_header Authorization
                fastcgi_param SCRIPT_FILENAME $document_root$1;
                fastcgi_param PATH_INFO $2;
                fastcgi_param HTTPS $https;
                fastcgi_pass unix:/run/php-fpm/php-fpm.sock; # specific to Arch         
         fastcgi_intercept_errors on;
                fastcgi_index index.php;
                fastcgi_buffers 64 4K;
            }

            location ~* ^.+\.(jpg|jpeg|gif|bmp|ico|png|css|js|swf)$ {
                expires 30d;
                access_log off;
            }
        }
        # ============================================================


Quelques infos :
- Je ne garantis pas qu'il ne manque pas une ou deux accolades fermantes à la fin, j'ai d'autres sites servis par nginx à la suite.
- Mon nextcloud est dans un sous dossier (pour séparer les différents sites) d'où le 'location \nextcloud'
- Pour les certificats SSL j'utilise https://letsencrypt.org/
- L'adresse du socket pour la connexion du fastcgi est propre à Arch , il y a un commentaire, mais tu n'as peut-être pas la même valeur.

Je te donne mon config.php, mais je n'ai pas eu à modifier la clef 'trusted_domains', elle est d'ailleurs vide. J'ai enlevé les mots de passe, utilisateurs et quelques autres infos sensible, mais 'trusted_domains' est vide chez moi.

Code:

<?php
$CONFIG = array (
  'instanceid' => '',
  'passwordsalt' => '',
  'secret' => '',
  'trusted_domains' => '',
  'datadirectory' => 'mydataDir',
  'overwritehost' => 'taniere-va.ddns.net',
  'overwrite.cli.url' => 'https://taniere-va.ddns.net/nextcloud',
  'dbtype' => 'mysql',
  'version' => '9.1.1.5',
  'dbname' => 'nextcloud',
  'dbhost' => 'localhost',
  'dbport' => '',
  'dbtableprefix' => 'oc_',
  'dbuser' => '',
  'dbpassword' => '',
  'logtimezone' => 'UTC',
  'installed' => true,
  'memcache.local' => '\\OC\\Memcache\\APCu',
  'mail_domain' => '',
  'mail_smtpmode' => '',
  'mail_from_address' => '',
  'loglevel' => 0,
  'maintenance' => false,
  'mail_smtpauth' => 1,
  'mail_smtpauthtype' => 'PLAIN',
  'mail_smtphost' => '',
  'mail_smtpsecure' => '',
  'mail_smtpport' => '',
  'mail_smtpname' => '',
  'mail_smtppassword' => '',
);

Voilà, bon courage !
Voir le profil de l'utilisateur Envoyer un message privé » Album Photos
noursferoce @
Ouvrier agricole
Ouvrier agricole

449pts

Inscrit le: 06 avril 2013
Messages: 201

Navigateur : n.c.

Hors ligne
Message Posté le: 02 janvier 2017 à 16:44  Lien permanent
Répondre en citant
J'arrive à me connecter à ton site en https à la condition que j'ajoute une exception pour le certificat.

J'aurai tendance à penser que ta config est correcte, mais que ton problème vient du fait que ton certificat n'est pas enregistré en donc pas reconnu par le navigateur.

- Tu utilises quoi comme certificat ? S'il est auto-signé je pense que c'est ton soucis

- Tu testes avec quel navigateur ? Avec firefox il est possible d'ajouter un exceptions pour passer outre un certificat non reconnus (ce que je viens de faire). Mais je sais que Chromium par exemple refuse de passer outre et renvois une erreur àlacow.
Voir le profil de l'utilisateur Envoyer un message privé » Album Photos
Theps @
Paysan
Paysan

556pts

Inscrit le: 20 décembre 2011
Messages: 330

Navigateur : n.c.

Hors ligne
Message Posté le: 02 janvier 2017 à 16:48  Lien permanent
Répondre en citant
noursferoce a écrit:
J'arrive à me connecter à ton site en https à la condition que j'ajoute une exception pour le certificat.

J'aurai tendance à penser que ta config est correcte, mais que ton problème vient du fait que ton certificat n'est pas enregistré en donc pas reconnu par le navigateur.

- Tu utilises quoi comme certificat ? S'il est auto-signé je pense que c'est ton soucis

- Tu testes avec quel navigateur ? Avec firefox il est possible d'ajouter un exceptions pour passer outre un certificat non reconnus (ce que je viens de faire). Mais je sais que Chromium par exemple refuse de passer outre et renvois une erreur àlacow.


A mon avis, la seule chose à faire là, c'est de te laisser relire le fil de la conversation, parceque là.... t'es bien à côté !


Teamspeak -> ts3server://ts3.cowcotland.comIRC -> irc://irc.epiknet.org/#cowcotlandOu par le mibbit : http://goo.gl/K6J9B
Voir le profil de l'utilisateur Envoyer un message privé
noursferoce @
Ouvrier agricole
Ouvrier agricole

449pts

Inscrit le: 06 avril 2013
Messages: 201

Navigateur : n.c.

Hors ligne
Message Posté le: 02 janvier 2017 à 17:04  Lien permanent
Répondre en citant
Hum.... ouep désolé...... à la relecture et surtout à la lecture du message d'erreur oui le certif n'est pas le problème ici. Ça m’apprendra à rajouter un message rapidement sans trop réfléchir.....

Je n'ai pas eu ce soucis de hairpinning de mon coté.
Voir le profil de l'utilisateur Envoyer un message privé » Album Photos
Aluncard @
Paysan
Paysan

684pts

Inscrit le: 01 avril 2014
Age: 39
Messages: 159
Localisation: Nantes
Navigateur : n.c.

Hors ligne
Message Posté le: 02 janvier 2017 à 18:41  Lien permanent
Répondre en citant
Bon alors après mise à jour de config.php, je pense que c'est bon (disons qu'à partir de chez moi je n'ai plus tester que depuis mon téléphone avec le wifi désactiver). Et j'arrive bien à mon arborescence de fichier.

=> Depuis chez moi je peux y accéder avec ip local ou l'adresse http, mais pas en https.
=> Depuis l'extérieur je peux accéder seulement via https.

J'avoue ne pas tout y comprendre mais au moins ça marche ! Merci à vous tous encore.
Voir le profil de l'utilisateur Envoyer un message privé
Sauter vers: 
Surveiller les réponses de ce sujet CowcotLand topic RSS feed  

Vous ne pouvez pas poster de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas voter dans les sondages de ce forum


Sujets similaires

Sujet Auteur Forum Réponses Posté le
Pas de nouveau message RDS depuis un mac sans Windows Remote desktop gautierS Questions diverses... 11 24 avril 2024 à 17:45
Pas de nouveau message [NGINX] renforcement de la securité et exclusions. Comias NAS 11 09 février 2024 à 12:49
Pas de nouveau message Probleme wifi depuis instalation win10 BINGO Questions diverses... 0 31 janvier 2024 à 10:34
Pas de nouveau message Test alimentation CHIEFTEC POLARIS 3.0 : Accessible, mais... mantidor Alimentations 0 19 juin 2023 à 13:18
Pas de nouveau message soucis jeu depuis installation amd software Mauny GameLand 8 19 octobre 2022 à 18:06