La Communauté Webmaster  forum rss


  Forum-webmaster
  Général
  Un projet de site internet ?
(Modérateurs: Lilian, Shain, Wolf18)
  Restreindre l’accès à un site : SSO, filtrage par REFERER, autres solutions ?
« Précédent Suivant »
Pages: [1] Descendre
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
  Auteur  Sujet: Restreindre l’accès à un site : SSO, filtrage par REFERER, autres solutions ?  (Lu 2664 fois)
Restreindre l’accès à un site : SSO, filtrage par REFERER, autres solutions ?
« sur: le 14-02-2014 a 00:13:53 »
pascalpa
Membre récent
*

Hors-Ligne

Messages: 5





Voir le Profil
Répondre avec citation

Bonjour tout le monde,

En résumé : Je souhaiterais faire en sorte qu’un site ne soit accessible que depuis un lien figurant sur un autre site (sur une page sécurisée), et qu'il ne soit pas visible (ou du moins, qu’il soit difficile à trouver…) par un internaute "lambda". J’aimerais connaître les différentes approches envisageables pour arriver à ce résultat. Je précise que je suis débutant en développement web et PHP.

Voici les caractéristiques des 2 sites :

a) Le site A est un site institutionnel. Il a été développé en ASP.NET et est hébergé chez un prestataire, sous Windows/IIS. Il s'agit d'un système propriétaire, sur lequel nous n'avons que partiellement la main.

b) Le site B (celui que j’ai prévu de créer) est un mini-site consistant en un dictionnaire scientifique spécialisé. Il sera hébergé sur un autre serveur (peut-être en local) et sera associé à un sous-domaine. J'ai déjà pas mal travaillé sur les données, j'ai créé la base MySQL et j'ai fait une première ébauche d'interface de recherche. Le projet me paraît assez facile, à un détail près…

Voici le problème :

Je pensais pouvoir mettre ce site B en accès libre (ou au pire, mettre en place un système d'inscription et d'authentification distinct de celui du site A) mais mon directeur voit les choses autrement : il souhaite que le site B ne soit accessible qu’aux utilisateurs authentifiés sur le site A (via un lien sur une page sécurisée) et que ces utilisateurs n'aient pas à s'authentifier une 2e fois sur le site B. En même temps, il reconnaît que l'accès au site B n'a pas besoin d'être très sécurisé. En fait, il veut simplement qu'un internaute "lambda" ne puisse pas y accéder facilement (ni évidemment, tomber dessus via Google), mais il ne jugerait pas très grave qu'une minorité de gens arrive à contourner le système.

En résumé : il doit y avoir une porte pour dissuader la "masse" des gens d'entrer, mais si la porte n'est pas fermée à clé, ce n'est pas très grave.

Voici mes questions :

Compte tenu de ces demandes, j'imagine plusieurs possibilités :

a) Mise en place d'un SSO entre les 2 sites : je ne me rends pas compte de la faisabilité et de la complexité de ce genre de développement. Savez-vous ce que ce que ça impliquerait techniquement de mon côté (site B) et éventuellement du côté du prestataire (site A) ?

b) "Camouflage" du site B via diverses techniques : je pense que cela pourrait largement suffire (car on n'a pas besoin d'un niveau de sécurité élevé), mais je ne sais pas dans quelle mesure c’est faisable. Dans la configuration des htaccess, j'ai lu qu'il était possible de mettre en place un filtrage par REFERER, de façon à n'autoriser que les visiteurs en provenance du site A : est-ce une bonne solution ? Je m'interroge aussi sur la possibilité de faire en sorte que le site B soit associé à une URL complexe, difficile à deviner par une personne lambda, mais je ne sais pas si c'est réalisable… 

Voilà. Savez-vous si ces solutions sont réalistes, si elles sont faciles à mettre en œuvre, ce qu'elles impliquent comme difficultés, etc. ? Sinon, existe-t-il d'autres solutions ?

Un grand merci d'avance à celles et ceux qui pourront m'éclairer !

Pascal

Rapporter au modérateur  

Re:Restreindre l’accès à un site : SSO, filtrage par REFERER, autres solutions ?
« Répondre #1 sur: le 14-02-2014 a 01:41:13 »
Franck K
Habitué
***

Hors-Ligne

Sexe: Male
Messages: 319



Développeur / Intégrateur Freelance

Voir le Profil    WWW    E-Mail
Répondre avec citation

Salut,

Le REFERER est une solution si tu ne veux pas trop te prendre la tête et surtout s'il n'y a pas la question de sécurité (car le REFERER est très facile à manipuler).

Sinon tu peux fonctionner via une clef de cryptage qui serait générée sur le site A et décodée sur le site B, cette clef serait regénérée toutes les Xmn ou Xh et serait intégrée dans l'URL.

Il y a certainement plein d'autres solutions, je te donne seulement les 2 plus simples compte tenu du peu de contraintes.

Bon courage.

Rapporter au modérateur  

Franck Kosellek - Développeur web en freelance depuis 2009 -
Expert E-commerce / Prestashop. Nephila Studio - PrestaStudio
SIRET 798 506 366 00011
Re:Restreindre l’accès à un site : SSO, filtrage par REFERER, autres solutions ?
« Répondre #2 sur: le 14-02-2014 a 10:15:34 »
GuillaumeRoos
P'tit nouveau
**

Hors-Ligne

Sexe: Male
Messages: 122





Voir le Profil    WWW    E-Mail
Répondre avec citation

Bonjour,

Si, effectivement, la sécurité n'entre pas vraiment en ligne de compte, alors la solution par REFERER est la plus simple à mettre en place. Sinon, il y a aussi la possibiliité de passer par des cookies.

Ou alors, un poil plus sécurisé :
au moment où l'utilisateur du site A clique sur le lien, ses identifiants sont envoyés au site B par le biais d'une requête POST.
A réception, le site B vérifie auprès du site A (par le biais d'une requête cUrl) si les identifiants sont valides et autorise (ou non) l'accès.

Bon courage

Rapporter au modérateur  

Guillaume Roos - Web Designer, développeur et illustrateur indépendant
http://www.guillaumeroos.com
siret : 513 379 420 00013
Re:Restreindre l’accès à un site : SSO, filtrage par REFERER, autres solutions ?
« Répondre #3 sur: le 20-02-2014 a 17:24:48 »
pascalpa
Membre récent
*

Hors-Ligne

Messages: 5





Voir le Profil
Répondre avec citation

Merci pour vos réponses et désolé de répondre si tardivement !

Je pense m'orienter vers une solution basique : transmission d'un code dans l'URL, puis ouverture d'une session (et redirection) si le code est OK. Je sais que ce n'est pas ce qu'on appelle "sécurisé", mais ça a le mérite d'être simple et je pense que ça peut suffire (avis contraires bienvenus ! :-))

Il est vrai que vos solutions sont meilleures (envoi d'une variable par POST ou régénération automatique du code), mais ça m'oblige à demander une prestation sur le site A, ce que je souhaite éviter dans un 1er temps. Je retiens en tout cas les 2 suggestions.

Sinon, sur d'autres forums, on m'a déconseille d'utiliser le REFERER, donc je ne sais pas... Il faudra que je fasse des tests en "live", et si ça marche, je cumulerai peut-être les 2 techniques...

« Dernière Édition: le 20-02-2014 a 18:30:02 par pascalpa » Rapporter au modérateur  
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
Pages: [1] Monter
« Précédent Suivant »
Sauter à: 

Votre statut : Invité
Vous devez être membre pour participer.
 
 
Let’s Encrypt : le certificat SSL gratuit
Tester votre site internet sur différents navigateurs
[WordPress] Des problèmes avec l’administration ?
Rappel : Mettez à jour vos CMS et vos sites E-commerce
Le .fr fête ses 25 années d’existence !
Mesurer votre audience en temps réel avec BubbleStat
Porter réclamation contre Google Panda ?
Zlio n’est plus …
 
 
 
 
 

Copyright (c) Devclic 2002 - 2026 - Tous droits réservés

creation site internet strasbourg