Bloquer les fonctions utilisateurs de Joomla : Différence entre versions

De Vulgum Techus
Aller à : Navigation, rechercher
(Procédure suppression menu login)
(Répertoire /components/com_user)
 
(52 révisions intermédiaires par un utilisateur sont masquées)
Ligne 1 : Ligne 1 :
 +
<!-- Links checked 21/04/19 -->
 +
[[Catégorie:Joomla]]
 +
[[Catégorie:Sécurité]]
 +
'''[[Lien court]]''' vers cette page : https://vt.cx/BfuJ
 +
'''[[QR code]]''' vers cette page : https://vt.cx/BfuJ.qr
 +
<html>
 +
<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
 +
<!-- VT2 -->
 +
<ins class="adsbygoogle"
 +
    style="display:inline-block;width:468px;height:60px"
 +
    data-ad-client="ca-pub-3341840374417340"
 +
    data-ad-slot="6349432125"></ins>
 +
<script>
 +
(adsbygoogle = window.adsbygoogle || []).push({});
 +
</script>
 +
</html>
 +
<br/>
 
[[Versions Joomla]] 1.6, 1.7, 2.5.x, 3.x
 
[[Versions Joomla]] 1.6, 1.7, 2.5.x, 3.x
=Présentation=
+
 
 +
= Mots-clé =
 +
* [[Bloquer le login d'un site Joomla]]
 +
* [[Empêcher les inscriptions sur un site Joomla]]
 +
 
 +
= Présentation =
 +
Il peut être très intéressant pour éviter '''[[spam]]''' et autre tentative d'intrusion de désactiver les fonctions utilisateurs d'un site Joomla. Il faut distinguer l'inscription au site via :
 +
<nowiki>http://site.tld>/index.php?option=com_users&view=registration</nowiki>
 +
des autres fonctions Utilisateurs qui se font via :
 +
<nowiki>http://<site.tld>/index.php?option=com_users&view=login</nowiki>
 +
<nowiki>http://<site.tld>/index.php?option=com_users&view=registration</nowiki>
 +
<nowiki>http://<site.tld>/index.php?option=com_users&layout=complete&view=registration</nowiki>
 +
<nowiki>http://<site.tld>/index.php?option=com_users&task=registration.register</nowiki>
 +
<nowiki>http://<site.tld>/index.php?option=com_users&task=registration.activate</nowiki>
 +
<nowiki>http://<site.tld>/index.php?option=com_users&view=reset</nowiki>
 +
<nowiki>http://<site.tld>/index.php?option=com_users&view=remind</nowiki>
 +
<nowiki>http://<site.tld>/index.php?option=com_users&view=profile</nowiki>
 +
<nowiki>http://<site.tld>/index.php?option=com_users&task=user.login</nowiki>
 +
<nowiki>http://<site.tld>/index.php?option=com_users&task=user.logout</nowiki>
 +
<nowiki>http://<site.tld>/index.php?option=com_users&task=reset.request</nowiki>
 +
<nowiki>http://<site.tld>/index.php?option=com_users&task=remind.remind</nowiki>
 +
<nowiki>http://<site.tld>/index.php?option=com_users&task=profile.edit&user_id=<USER -> NUMBER></nowiki>
 +
Le blocage de l'inscription et celui du login suffisent à rendre toutes les autres fonctions inopérantes. Il n'est donc pas utiles de les bloquer toutes.
 +
 
 +
= Procédure blocage inscription [[Joomla]] =
 
L'inscription sur un site Joomla soit par un menu soit par un lien direct comme
 
L'inscription sur un site Joomla soit par un menu soit par un lien direct comme
  index.php?option=com_users&view=login
+
  <nowiki>http://site.tld>/index.php?option=com_users&view=registration</nowiki>
 
reste accessible à tout moment s'il n'est pas expressément désactivé comme expliqué ici.
 
reste accessible à tout moment s'il n'est pas expressément désactivé comme expliqué ici.
=Procédure blocage inscription Joomla=
+
* Se connecter au back office (backend) ou panneau d'administration
*Se connecter au back office (backend) ou panneau d'administration
+
* Dans le menu '''Utilisateurs''' choisir '''Gestion des utilisateurs'''
*Dans le menu '''Utilisateurs''' choisir '''Gestion des utilisateurs'''
+
* Cliquer sur '''Paramètres''' qui définit les paramètres par défaut pour les utilisateurs
*Cliquer sur '''Paramètres''' qui définit les paramètres par défaut pour les utilisateurs
+
[[Fichier:Joomla-parametres-utilisateurs-121113.jpg]]<br/>
*Mettre '''Autoriser l'inscription des utilisateurs''' à non
+
* Mettre '''Autoriser l'inscription des utilisateurs''' à '''non'''
*Cliquer sur '''Enregistrer et fermer'''
+
* Cliquer sur '''Enregistrer et fermer'''
*A ce stade s'il est impossible de s'inscrire, le login reste possible. Pour le désactiver voici la procédure suggérée.
+
* A ce stade il n'est plus possible de s'inscrire sur le site. Toute tentative d'accès à l'enregistrement d'un nouvel utilisateur se soldera par une redirection vers le login qui lui reste opérationnel s'il n'est pas, à son tout, bloqué comme expliqué ci-après.
  
=Procédure suppression menu login=
+
= Procédure suppression menu login =
*Recourir à une redirection par .htaccess est très efficace pour supprimer tout accès au login d'un site Joomla
+
Le '''login''' sur un site '''[[Joomla]]''', soit par un menu soit par un des liens directs reste accessible à tout moment s'il n'est pas expressément désactivé comme expliqué ici.
*On commence par noter le lien qui correspond à l'accès direct par :
+
* Recourir à une '''redirection''' par '''.htaccess''' est très efficace pour supprimer tout accès au '''login''' de '''[[Joomla]]'''
  <nowiki>http://<site.tld>/index.php?option=com_users&view=login -> http://<site.tld>/deconnexion/login</nowiki>
+
* On commence par noter les liens qui correspondent à l'accès direct à la fonction '''login''' en saisissant dans la barre d'adresse le lien direct :  
*On édite '''.htaccess''' situé à la racine et on y introduit tout en haut, la commande suivante :
+
  <nowiki>http://<site.tld>/index.php?option=com_users&view=login</nowiki>
 +
Si le site utilise un plugin de SEF le lien sera probablement transformé en :
 +
<nowiki>http://<site.tld>/deconnexion/login</nowiki>
 +
sinon il restera identique à celui entré.
 +
* On édite .htaccess situé à la racine et on y introduit tout en haut, la commande suivante :
 
  Redirect permanent <lien de l'accès direct> <adresse de redirection>
 
  Redirect permanent <lien de l'accès direct> <adresse de redirection>
 
+
  exemple  
  exemple : Redirect permanent /deconnexion/login /  où / indique la racine du site
+
Avec SEF : Redirect permanent /deconnexion/login / où / indique la racine du site
*Ceci fait, toute tentative d'accès directe au login du site renverra automatiquement au lien de redirection (racine du site dans l'exemple)
+
  Sans SEF : Redirect permanent /index.php?option=com_users&view=login / où / indique la racine du site
*Il est possible de renvoyer sur un autre site en remplaçant '''/''' par un lien externe comme <nowiki>'''http://ecx.images-amazon.com/images/I/51R5C6G114L._SY300_.jpg'''</nowiki> qui affiche <br/>
+
* Ceci fait, toute tentative d'accès directe au login du site renverra automatiquement au lien de redirection (racine du site dans l'exemple)
 +
* Il n'est pas utile de bloquer les autres fonctions Utilisateurs car sans login ou registration elles sont sans intérêt.
 +
* Il est possible de renvoyer sur un autre site en remplaçant '''/''' par un lien externe comme '''<nowiki>http://ecx.images-amazon.com/images/I/51R5C6G114L._SY300_.jpg</nowiki>''' qui affiche <br/>
 
http://ecx.images-amazon.com/images/I/51R5C6G114L._SY300_.jpg
 
http://ecx.images-amazon.com/images/I/51R5C6G114L._SY300_.jpg
 +
 +
= Accès directs fonctions Utilisateurs =
 +
* '''Liens réécrits par [[JoomSEF]] → liens originaux'''
 +
* deconnexion/login -> /index.php?option=com_users&view=login
 +
* deconnexion/registration -> /index.php?option=com_users&view=registration
 +
* deconnexion/registration/complete -> /index.php?option=com_users&layout=complete&view=registration
 +
* deconnexion/registration/register -> /index.php?option=com_users&task=registration.register
 +
* deconnexion/registration/activate -> /index.php?option=com_users&task=registration.activate
 +
* deconnexion/forgot-password -> /index.php?option=com_users&view=reset
 +
* deconnexion/forgot-username -> /index.php?option=com_users&view=remind
 +
* deconnexion/profile -> /index.php?option=com_users&view=profile
 +
* deconnexion/user/login -> /index.php?option=com_users&task=user.login
 +
* deconnexion/user/com_sef_users_logout -> /index.php?option=com_users&task=user.logout
 +
* deconnexion/forgot-password/request -> /index.php?option=com_users&task=reset.request
 +
* deconnexion/forgot-username/submit -> /index.php?option=com_users&task=remind.remind
 +
* deconnexion/<USER>/edit -> /index.php?option=com_users&task=profile.edit&user_id=<USER NUMBER>
 +
 +
= Commentaires =
 +
{{#widget:DISQUS
 +
|id=vulgumtechus
 +
}}

Version actuelle en date du 30 avril 2019 à 21:21

Lien court vers cette page : https://vt.cx/BfuJ
QR code vers cette page : https://vt.cx/BfuJ.qr


Versions Joomla 1.6, 1.7, 2.5.x, 3.x

Mots-clé

Présentation

Il peut être très intéressant pour éviter spam et autre tentative d'intrusion de désactiver les fonctions utilisateurs d'un site Joomla. Il faut distinguer l'inscription au site via :

http://site.tld>/index.php?option=com_users&view=registration

des autres fonctions Utilisateurs qui se font via :

http://<site.tld>/index.php?option=com_users&view=login
http://<site.tld>/index.php?option=com_users&view=registration
http://<site.tld>/index.php?option=com_users&layout=complete&view=registration
http://<site.tld>/index.php?option=com_users&task=registration.register
http://<site.tld>/index.php?option=com_users&task=registration.activate
http://<site.tld>/index.php?option=com_users&view=reset
http://<site.tld>/index.php?option=com_users&view=remind
http://<site.tld>/index.php?option=com_users&view=profile
http://<site.tld>/index.php?option=com_users&task=user.login
http://<site.tld>/index.php?option=com_users&task=user.logout
http://<site.tld>/index.php?option=com_users&task=reset.request
http://<site.tld>/index.php?option=com_users&task=remind.remind
http://<site.tld>/index.php?option=com_users&task=profile.edit&user_id=<USER -> NUMBER>

Le blocage de l'inscription et celui du login suffisent à rendre toutes les autres fonctions inopérantes. Il n'est donc pas utiles de les bloquer toutes.

Procédure blocage inscription Joomla

L'inscription sur un site Joomla soit par un menu soit par un lien direct comme

http://site.tld>/index.php?option=com_users&view=registration

reste accessible à tout moment s'il n'est pas expressément désactivé comme expliqué ici.

  • Se connecter au back office (backend) ou panneau d'administration
  • Dans le menu Utilisateurs choisir Gestion des utilisateurs
  • Cliquer sur Paramètres qui définit les paramètres par défaut pour les utilisateurs

Joomla-parametres-utilisateurs-121113.jpg

  • Mettre Autoriser l'inscription des utilisateurs à non
  • Cliquer sur Enregistrer et fermer
  • A ce stade il n'est plus possible de s'inscrire sur le site. Toute tentative d'accès à l'enregistrement d'un nouvel utilisateur se soldera par une redirection vers le login qui lui reste opérationnel s'il n'est pas, à son tout, bloqué comme expliqué ci-après.

Procédure suppression menu login

Le login sur un site Joomla, soit par un menu soit par un des liens directs reste accessible à tout moment s'il n'est pas expressément désactivé comme expliqué ici.

  • Recourir à une redirection par .htaccess est très efficace pour supprimer tout accès au login de Joomla
  • On commence par noter les liens qui correspondent à l'accès direct à la fonction login en saisissant dans la barre d'adresse le lien direct :
http://<site.tld>/index.php?option=com_users&view=login

Si le site utilise un plugin de SEF le lien sera probablement transformé en :

http://<site.tld>/deconnexion/login

sinon il restera identique à celui entré.

  • On édite .htaccess situé à la racine et on y introduit tout en haut, la commande suivante :
Redirect permanent <lien de l'accès direct> <adresse de redirection>
exemple 
Avec SEF : Redirect permanent /deconnexion/login / où / indique la racine du site
Sans SEF : Redirect permanent /index.php?option=com_users&view=login / où / indique la racine du site
  • Ceci fait, toute tentative d'accès directe au login du site renverra automatiquement au lien de redirection (racine du site dans l'exemple)
  • Il n'est pas utile de bloquer les autres fonctions Utilisateurs car sans login ou registration elles sont sans intérêt.
  • Il est possible de renvoyer sur un autre site en remplaçant / par un lien externe comme http://ecx.images-amazon.com/images/I/51R5C6G114L._SY300_.jpg qui affiche

51R5C6G114L._SY300_.jpg

Accès directs fonctions Utilisateurs

  • Liens réécrits par JoomSEF → liens originaux
  • deconnexion/login -> /index.php?option=com_users&view=login
  • deconnexion/registration -> /index.php?option=com_users&view=registration
  • deconnexion/registration/complete -> /index.php?option=com_users&layout=complete&view=registration
  • deconnexion/registration/register -> /index.php?option=com_users&task=registration.register
  • deconnexion/registration/activate -> /index.php?option=com_users&task=registration.activate
  • deconnexion/forgot-password -> /index.php?option=com_users&view=reset
  • deconnexion/forgot-username -> /index.php?option=com_users&view=remind
  • deconnexion/profile -> /index.php?option=com_users&view=profile
  • deconnexion/user/login -> /index.php?option=com_users&task=user.login
  • deconnexion/user/com_sef_users_logout -> /index.php?option=com_users&task=user.logout
  • deconnexion/forgot-password/request -> /index.php?option=com_users&task=reset.request
  • deconnexion/forgot-username/submit -> /index.php?option=com_users&task=remind.remind
  • deconnexion/<USER>/edit -> /index.php?option=com_users&task=profile.edit&user_id=<USER NUMBER>

Commentaires

blog comments powered by Disqus