|
Auteur | Sujet : [Topic R+] Les serveurs NAS Synology - /!\ Lire page 1 SVP /!\ |
---|
Remigio Radio Flip, 72.8 | Reprise du message précédent :
--------------- Everybody can succeed, all you need is to believe |
Publicité | Posté le 04-02-2014 à 10:26:42 |
KevinTran Photographe | Si tu peux reprendre une explication détaillée sur Haproxy ça m'intéresse fortement (j'ai essayé de recoller les bouts avec tes derniers posts mais une récap ne serait pas de refus ) --------------- http://www.kevintran.fr |
Remigio Radio Flip, 72.8 |
Remigio Radio Flip, 72.8 | Sinon, dis nous ce que tu veux faire et ou est-ce que tu coinces. --------------- Everybody can succeed, all you need is to believe |
e_esprit |
--------------- Ce n'est point ma façon de penser qui a fait mon malheur, c'est celle des autres. |
KevinTran Photographe |
--------------- http://www.kevintran.fr |
Remigio Radio Flip, 72.8 | Tu trouveras le paquet haproxy sur synocommunity.com.
--------------- Everybody can succeed, all you need is to believe |
aceditnanar | Je suis intéressé par une recap' aussi , si y'en a une . Message édité par aceditnanar le 04-02-2014 à 11:45:32 |
chezwam Eul' Fricadelle c'est bon ! | idem
--------------- Mika ! #Lyon |
Remigio Radio Flip, 72.8 |
Publicité | Posté le 04-02-2014 à 12:56:10 |
Damze | http://www.pcinpact.com/news/85710 [...] mecast.htm
|
popol_55 | Drapal je viens de commander le DS213j pour remplacer mon DNS320 --------------- Philips HUE || Ikea Hack |
Pastoufois | ah ca va te changer....
|
kaloskagatos |
--------------- « Le hasard, c’est différent de la chance. Parce que la chance, je n'en ai jamais. » |
Remigio Radio Flip, 72.8 | Bon, comme demandé, voici un petit récap' de ce que j'ai fait. 1/ Etat des lieux (dans le cas d'un syno branché sur le réseau local via une box internet) 5000, c'est le port, c'est à dire la porte d'entrée de votre boitier syno. 2/ Rendre le nas accessible de l'extérieur Problème : 5000, c'est la porte d'entrée sur le nas, pas sur la box. Donc ça ne mène nulle part. Il faut configurer sa box pour lui dire que s'il l'on reçoit des requêtes sur le port 5000, il faut la transférer au nas 192.168.0.1, sur le port 5000. http://ip_publique:8080 => http://ip_locale:5000. De même, 5000, c'est le port par défaut sur lequel le nas écoute. On peut très bien le changer. Comme d'ailleurs tous les numéros de port spécifiés dans ce texte. 3/ Utiliser un nom de domaine. Il faut configurer chez votre fournisseur de nom de domaine (ndd) vers où va pointer votre ndd. Il faut indiquer l'IP publique de votre box. A noter que si vous êtes connectés à l'Internet sur votre réseau local, vous pouvez donc utiliser http://mondomaine.com:5000 pour accéder au nas depuis chez vous comme de l'extérieur. Dans mon cas, il se pose ensuite deux problèmes :
On va donc régler tout ça en cryptant les informations qui circulent et en authentifiant les acteurs. Pour le cryptage, il suffit (grossièrement ) de passer par une connexion sécurisée cryptée. En général, les ports par défaut http et https sont respectivement 80 et 443. Dans les normes, ils sont quasiment toujours configurés comme implicites. Ca veut dire qu'on a pas besoin de les saisir. http://google.fr:80 par exemple. Nous, on va donc passer toutes nos requêtes sur le port 443 via le protocole https. On fait donc écouter la box sur le port 443 qu'on transfert vers le port 5000 du nas (pour le moment). Et on ajoute un s à http. Ce qui donne https://mondomaine.com. Mais là, votre navigateur devrait vous donner un message d'avertissement en vous spécifiant que ok, la connection est cryptée, mais on est pas surs de qui est en face. Est-ce vraiment bien votre nas et pas un vilain qui intercepte la connexion ? Petit rappel sur le cryptage : Alice veut envoyer un message à Bob. Alice veut crypter le message pour que personne ne l'intercepte. Elle créé un algorithme qui va encoder le message grace à une clé privée. Cette même clé sert aussi à décoder le message. Les deux interlocuteurs la possède. Il se pose deux soucis :
Alice crypte "Bonjour Bob" + "cle privée" = "XrezjIN"
Les certificats reposent sur ce principe. Une fois que c'est fait, vous n'avez plus de warning, vous êtes surs de parler à votre nas et que ce qui se dit entre vous est crypté et ne peut pas être décrypté par quelqu'un d'autre. C'est ce qu'on appelle un certificat auto-signé (signé par vous même sur votre nas). Ca marche bien mais le souci, c'est qu'il faut enregistrer tous les postes/navigateurs clients un par un. Si vous donnez l'url https://mondomaine.com/photo/ à votre grand mère, elle va tomber sur le warning et se dire "houla un virus, j'ouvre pas". Pas top. La solution c'est de passer par un certificat d'un tiers de confiance. C'est à dire un organisme connu de tous qui a des accords avec à peut près tous les navigateurs etc. C'est donc à lui qui vous demandez de créer un certificat. Comment créer un certificat chez startSSL => http://furie.be/news/33/15/Synolog [...] ifiee.html Il vous fourni une clé privée et un certificat que vous devez importer dans "Paramètres de DSM". Cette fois-ci, pas besoin d'exporter car le navigateur client qui se connecte à votre nas reconnait que c'est un certificat fourni par startSSL et les clés publiques sont déjà paramétrées. C'est gratuit pour les certificats de classe 1. On aurait tort de s'en priver. Par contre, il faut les renouveler tous les ans. startSSL fourni des certificats uniquement sur les sous domaines en classe 1 (info à confirmer). On doit donc créer chez son fournisseur de domaine un sous domaine. Par exemple nas.mondomaine.com Bon, on arrive à accéder à notre nas depuis l'extérieur, via un nom de domaine, sur une connexion sécurisée et sans message d'avertissement via https://nas.mondomaine.com:5001 mais :
Tout passe par le port 443, donc on n'a pas besoin de l'écrire. Première étape : Installer HAProxy. Deuxième étape : routage des ports de la box. On va également activer les ports http et https de chaque application avec qui on veut communiquer. 8800 et 8801 pour audio par exemple. Et là, comme par magie, vous verrez que sans rien faire, les adresses https://audio.mondomaine.com, https://dsm.mondomaine.com, https://file.mondomaine.com etc... fonctionnent. Dans sa configuration de base, HAProxy repose sur 3 notions :
par exemple frontend https, backend audio, condition if { hdr_beg(Host) -i audio. } https://dsm.mondomaine.com => Box sur le port 443 => HAProxy sur le port 5043 => http://192.168.0.1:5000 (comme ce qu'on tapait tout au début) En rouge, la communication cryptée. C'est pas plus compliqué que ça. Pas de configuration manuelle dans des fichiers, tout se passe sur la petite interface HAProxy. Là on est pas mal, mais on a un petit souci encore. On travaille sur des noms de domaines dsm.mondomaine.com ou encore audio.mondomaine.com et ainsi de suite. Mais chez startSSL, on a fait un certificat pour nas.mondomaine.com uniquement. Ce qui fait qu'on se tape des warnings "interlocuteur non identifié". Solution 1 : Souscrire à un certificat wildcard chez startSSL. C'est payant, une 50aine d'euro pour deux ans. Il faut envoyer ses documents d'identité scannés etc. Ensuite on peut enregistrer autant de sous domaines qu'on veut. Solution 2 : On renonce à la classieuse écriture du type https://audio.mondomaine.com et on passe à https://nas.mondomaine.com/audio, https://nas.mondomaine.com/dsm, https://nas.mondomaine.com/video ... là, pas de problème de certificat vu qu'on tape toujours sur le domaine nas.mondomaine.com Mais du coup, il faut changer les règles d'association d'HAProxy. On ne va par regarder le début de l'host mais le path. C'est à dire le chemin spécifié après le domaine. On modifie frontend https, backend audio, condition if { hdr_beg(Host) -i audio. } attention, il faut bien cliquer sur "Ecrire configuration" à chaque changement pour que ce soit pris en compte. https://nas.mondomaine.com/audio/ => Box sur le port 443 => HAProxy sur le port 5043 => http://192.168.0.1:8800/audio/ Ce qui va donner une belle page d'erreur 404. Ce qu'on veut nous, c'est ça : https://nas.mondomaine.com/audio/ => Box sur le port 443 => HAProxy sur le port 5043 => http://192.168.0.1:8800 Donc dans le backend audio, on va écrire une règle pour qu'il remplace /audio/ par / et si on a une adresse https://nas.mondomaine.com/audio/quelque/chose/ ca donnera http://192.168.0.1:8800/quelque/chose/ On ajoute reqrep ^([^\ :]*)\ /audio/(.*) \1\ /\2 au backend audio. Et on fait de même pour tous les autres backends que l'on veut utiliser. Attention, audio, c'est facile parce que la page par défaut, c'est / et pas /quelque/chose/. Donc ça fonctionne. Dsm par exemple, la page par défaut, c'est /webman/index.cgi et là ça ne fonctionne plus, vous avez une page 404. Si vous avez d'autres applis qui fonctionnent comme ça, il faut trouver dans les options la valeur de home root et la remplacer par / Message cité 4 fois Message édité par Remigio le 04-02-2014 à 17:18:39 --------------- Everybody can succeed, all you need is to believe |
Remigio Radio Flip, 72.8 | Voilà voilà
--------------- Everybody can succeed, all you need is to believe |
sebnec PC Engine, what else ? | Merci pour ce long et beau tuto. Je prendrai le temps de le lire à tête reposée, en tout cas tu jalonnes le chemin pour les noobs qui voudraient se lancer. Tu es notre pionnier ! Message édité par sebnec le 04-02-2014 à 16:16:30 --------------- Mon ancien profil dans le forum : http://forum.hardware.fr/hfr/profil-81513.htm |
enikka | Merci beaucoup!
--------------- I wonder if heaven got a ghetto |
babble RTFFP ! |
--------------- A world without walls needs neither Windows nor Gates. |
aceditnanar | Merci pour les explications.
|
Je@nb ModérateurKindly give dime |
Sauf si tu as plusieurs IP publiques non. Enfin faut voir si haproxy gère le SNI (et que les clients le gère aussi) alors ça serait possible mais sinon non faut un wildcard car tu ne peux binder qu'un certificat à un port. Message édité par Je@nb le 04-02-2014 à 17:15:11 |
aceditnanar | OK. Merci à vous 2. |
chezwam Eul' Fricadelle c'est bon ! | super tuto --------------- Mika ! #Lyon |
ddst |
Message cité 2 fois Message édité par ddst le 04-02-2014 à 18:10:59 |
chezwam Eul' Fricadelle c'est bon ! |
--------------- Mika ! #Lyon |
Korbylesbonstuyaux | Merci pour ce tuto. --------------- Xbox Live (GT: Korb) - Fan de Synology (DS3622xs + DX1222) |
Takama13 |
|
Takama13 |
|
Je@nb ModérateurKindly give dime | non |
KevinTran Photographe |
--------------- http://www.kevintran.fr |
Fender ♪♫♪♫♪♫♪ |
|
d@kn1ko |
|
d@kn1ko |
Message cité 1 fois Message édité par d@kn1ko le 05-02-2014 à 09:09:31 |
e_esprit |
--------------- Ce n'est point ma façon de penser qui a fait mon malheur, c'est celle des autres. |
Publicité | Posté le |
Sujets relatifs | |
---|---|
[topic aide] Protocole pop3 | Choix de NAS et usages possibles |
prob formatage hdd de mon synology 110 | Modem routeur d-link dsl-g624t + routeur synology |
Probleme de conexion NAS d-link dns-323 | Topic unique Darty Box ? Des dartybox sur hfr ? |
[Résolu]KVM TK-208K, recherche d'infos (reponses en fin de topic) | Microsoft Money et NAS |
Probleme avec un NAS Dlink 323 | Présentation du FSG-3: Freecom Storage Gateway (Futur topic?) |
Plus de sujets relatifs à : [Topic R+] Les serveurs NAS Synology - /!\ Lire page 1 SVP /!\ |