Erreur 403 suite à filtrage IP dans fichier .htaccess

Rédiger un titre qui résume votre situation.
ex :
Comment résoudre une erreur 404 sur mon hébergement perso?
Je ne reçois plus d'e-mails sur mon MX Plan, que dois-je faire?
Comment faire pointer mon nom de domaine en .fr sur mon hébergement mutualisé?

Prérequis à renseigner :
- Nom de domaine :
- Mon hébergement/serveur est-il chez OVHcloud? Si oui, de quelle offre s'agit-il? (Hébergement, perso, pro, performance, vps, serveur dédié)

Veillez à supprimer ce message ainsi que la partie ci-dessus avant de publier

----------


Bonjour à toutes et à tous,

Mon nom de domaine est :

Et j'utilise l'offre :

Je rencontre la problématique suivante / Je souhaiterais mettre en place :

(Ajoutez des screenshots si cela peut faciliter la compréhension de votre situation)

Avez-vous bien relu votre message ?

Au fait bonjour @RolandL3

Bonjour,

Oui j'ai bien reçu votre message!

Donc j'ai à la fois une offre pro et performance chez OVH!

Sur ces différents hébergements, j'effectuai du filtrage IP suite à différentes attaques et hacking sur mes sites!

Jusqu'au 13 avril cela fonctionnait plutôt bien avec l'obligation de modifier le mapping pour ajouter certaine IPs à ne pas bloquer!

J'utilisai la syntaxe suivante dans le fichier .htaccess de mon répertoire joomla:

order deny,allow
allow from 1.179.112.0/20
allow from 2.2.0.0/15
allow from 2.4.0.0/14

allow from 217.243.149.208/28
allow from 223.165.7.35/32
deny from all


Cela fonctionnait même sur un hébergement et pas l'autre!
Puis après un détachement/rattachement des domaines, cela ne fonctionne plus dutout!

J'ai fait des essais sur un serveur apache en local avec la syntaxe:
order deny,allow
deny from all
allow from 127.0.0.1

Qui marche en local mais pas sur les sites avec mon adresse IP locale!
J'ai toujours une erreur 403!

Pour moi le problème vient des serveurs apaches des chez OVH qui ne permettent plus le filtrage IP!

Quand pensez-vous?

Je suis preneur si vous avez une solution fonctionnelle!

Merci de votre réponse!

Roland


J'ai fait des essais sur un serveur apache en local avec la syntaxe:
order deny,allow
deny from all
allow from 127.0.0.1

Qui marche en local mais pas sur les sites avec mon adresse IP locale!
J'ai toujours une erreur 403!


C'est logique.
Vous devez lire les lignes séquantiellement et on s'arrête dès que ça "matche".
deny from all -> ça matche -> deny -> et on arrête la lecture.

Permutez vos 2 lignes deny et allow.

Merci pour la réponse,
cela revient à la syntaxe que j'utilisais précédemment!

Mais j'ai la même erreur 403

Aucun changement!


mon adresse IP locale


Pour l'adresse IP locale c'est le même LAN ou bien 127.0.0.1 ?
exemple 192.168.0.99 ?

Bonjour,

Vous avez un exemple concrète avec un domaine/lien ainsi qu'un fichier htaccess complet ?

Dans les logs vous avez quoi ?

Cordialement, janus57

En local, apache prend 127.0.0.1 comme adresse!

****************

Au niveau des logs , il n'y a rien de spécial!

Pour bien faire, Il faudrait avoir accès aux logs des serveurs apaches mais il faudrait aller chez OVH!


logs des serveurs apaches mais il faudrait aller chez OVH


Vous y avez accès, via votre espace client > hébergement > ... > logs > log d'erreur (du jour)

J'ai le message suivant dans les logs quand je mets ma configuration de filtrage sur mon adresse perso autorisée:

[Tue May 07 16:58:59 2024] [error] [client 2a01:cb15:860d:9c00:5e01:2511:714:4616] [host www.ussekarate.fr] AH01797: client denied by server configuration: /homez.682/ussekara/www/joomla/, referer: https://www.ussekarate.fr/joomla/administrator/index.php?option=com_plugins&view=plugins

sur l'autre site j'ai cette erreur:
[Tue May 07 17:35:35 2024] [error] [client 2a01:cb15:860d:9c00:5e01:2511:714:4616] [host www.villamonceau.fr] AH01797: client denied by server configuration: /homez.395/villamonjd/www/joomla


client denied by server configuration


C'est bien vers votre .htaccess que vous devez regarder.
Attention , /www, /www/joomla, /www/joomla/administrator peuvent chacun contenir un .htaccess et ils sont tous pris en considération.

Par ailleurs, avez-vous vu votre adresse IP ? C'est 2a01:cb15:860d:9c00:5e01:2511:714:4616 (adresse IPv6 Orange France)

Solution provisoire: dans les zones DNS de vos deux domaines, allez supprimer tous les enregistrements AAAA qui correspondent à 2001:41d0:1:1b00:213:186:33:....

Ensuite pour connaître votre adresse IP vous pouvez visiter ip.yunohost.org

Je confirme cette adresse en IPV6!

Merci

Je vais essayer votre manipe plus tard

Bonjour,

du coup problème simple, à aucun moment vous autorisez IPv6 dans votre .htaccess donc bloqué, CQFD.

Cordialement, janus57

J'ai fait votre manipe cela corrige le problème sur un des sites qui refonctionne parfaitement maintenant, avec le filtrage en IPV4! (villamonceau.fr)

L'autre continue d'avoir toujours le même problème! (usssekarate.fr)

Par contre je n'ai plus d'erreur dans les logs de l'hébergement!

J'effectue le filtrage sur IPV4 et cela fonctionnais très bien jusqu'au 13 avril!

Vous me dites que doit le faire sur IPV6 également ou les deux?

Du coup votre solution est-elle provisoire ou non?

Merci d e votre réponse

Quand j'implémente le filtrage en IPv6 j'obtiens une "internal erreur" sans aucun logs associé!

Montrez votre .htaccess, svp.

-------------------------------------------------------
# Free IP2Location Firewall List by Country
# Source: https://www.ip2location.com/free/visitor-blocker
# Last Generated: 08 May 2024 08:55:01 GMT
# [Important] Please update this list every month
# -------------------------------------------------------

order deny,allow
allow from ::FFFF:1.179.112.0/116
allow from ::FFFF:2.2.0.0/111
allow from ::FFFF:2.4.0.0/110
allow from ::FFFF:2.8.0.0/109
allow from ::FFFF:2.16.9.0/120

allow from 2C0F:FEB0:1:2::835/128
allow from 2C0F:FEB0:D::/48
allow from 2C0F:FEB0:21::/48
deny from all


apparemment la synthaxe suivante est acceptée:

order deny,allow
# mon ipV6
allow from 2a01:cb15:860d:9c00:689a:129f:1cd5:964b
allow from 1.179.112.0/20
allow from 2.2.0.0/15
allow from 2.4.0.0/14
allow from 2.8.0.0/13
allow from 2.16.9.0/24


mon ipV6

allow from 2a01:cb15:860d:9c00:689a:129f:1cd5:964b


Je vous conseille 2a01:cb15:860d:9c00::/64
car une adresse /64 est généralement attribuée à un ordinateur.
Dans le cas de communications mobiles c'est encore moins précis.

Ou bien vous ouvrez à tout "Orange France" , dans ce cas mettez 2a01:c000::/19

OK merci!
Finalement, le filtrage sur mon deuxième site est également finalement tombé en marche!

je vais ouvrir pour Orange sur le site
et un filtrage /64 pour mon ordinateur

Merci pour tous vos conseils!

Question: est-ce le problème peut se reproduire dans l'avenir et pour quelles raisons?

Merci d'avance pour votre réponse!