Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 06/01/2016, à 16:34

jejeman

apache probleme de Require ip

Bonjour,

J'ai installé cacti sur mon server ubuntu 14.04 sans problème.
Je voudrais restreindre les droits d'accès à mon adresse IP
Comme je suis avec apache 2.4, dans le fichier de conf, je modifie :

Require all granted

par

Require ip XX.XX.XX.XX

sauf que du coup ça ne fonctionne plus
Dans les logs apache me dit :

[Wed Jan 06 08:27:37.498496 2016] [access_compat:error] [pid 15209] [client XX.XX.XX.XX:48324] AH01797: client denied by server configuration: /usr/share/cacti/site/

Du coup je ne sais plus... une idée ?


Jérôme ;)

Hors ligne

#2 Le 06/01/2016, à 16:41

jplemoine

Re : apache probleme de Require ip

Pourquoi le client est sur le port 48324 ? Je pense que c'est qu'il s'attend au port 80 (le port par défaut du http)
Il faut peut-être donner le port (cf la doc) :

Require ip XX.XX.XX.XX:*

Membre de l'ALDIL (Association Lyonnaise pour le Développement de l'Informatique Libre)
- En pro, après 20 ans de développement, administrateur Linux / Unix depuis Avril 2019.
- En privé, sous Ubuntu-Xubuntu depuis 2009.

Hors ligne

#3 Le 06/01/2016, à 16:55

jejeman

Re : apache probleme de Require ip

Je ne sais pas pourquoi il me donne ce port...
Dans tous les cas, si je précise un port ou * dans la commande Require, j'ai une erreur

AH00526: Syntax error on line 11 of /etc/apache2/sites-enabled/cacti.conf:
ip address 'XX.XX.XX.XX:*' appears to be invalid: The specified IP address is invalid.
Action '-t' failed.

Jérôme ;)

Hors ligne

#4 Le 06/01/2016, à 16:58

bruno

Re : apache probleme de Require ip

@jplemoine : le serveur écoute sur le port 80, le client utilise un port aléatoire…

@jejeman : D'abord vérifie bien ton IP dans ta directive Apache et dans les logs.
Ensuite dans le log l'erreur concerne le module access_compat, c'est à dire celui qui utilise les anciennes directives allow / deny et non le module authz_core (qui utilise la directive require).
On peut donc supposer que tu as d'autres directives dans tes fichiers de configuration qui te bloquent.

Réfs :
https://httpd.apache.org/docs/2.4/fr/mo … ompat.html
https://httpd.apache.org/docs/2.4/fr/mo … _core.html

Dernière modification par bruno (Le 06/01/2016, à 16:59)

Hors ligne

#5 Le 06/01/2016, à 17:26

jejeman

Re : apache probleme de Require ip

Merci Bruno, je crois que tu as mis le doigt sur le problème.
J'ai regardé dans les modules chargés et j'ai les 2 :

$ apachectl -M
Loaded Modules:
 access_compat_module (shared)
 authz_core_module (shared)
 authz_host_module (shared)
 authz_user_module (shared)

Du coup ce n'est peut-être pas bon d'avoir les 2 chargés en même temps ?
Lequel faut-il garder ?
Merci.


Jérôme ;)

Hors ligne

#6 Le 06/01/2016, à 17:33

bruno

Re : apache probleme de Require ip

Non, tu peux avoir les deux modules chargés en même temps, ce n'est pas un problème.
Par contre il faut que tu vérifies tout tes fichiers de configuration, y compris les .htaccess (si tu en utilises) pour voir s'il n'ya pas de directives bloquantes (allow /deny en particulier)

Hors ligne

#7 Le 06/01/2016, à 17:38

jejeman

Re : apache probleme de Require ip

OK je vais regarder.
Par contre pour un virtualhost donné, comment on sait si apache va utiliser un Require ou un Allow/Deny ?


Jérôme ;)

Hors ligne

#8 Le 06/01/2016, à 17:42

bruno

Re : apache probleme de Require ip

Vu que les deux modules sont chargés, Apache peux utiliser indifférement l'une ou l'autre syntaxe.

Hors ligne

#9 Le 06/01/2016, à 18:19

jejeman

Re : apache probleme de Require ip

Ah d'accord...
Du coup quels sont ses critères de choix ?
Faut il que je mette les 2 syntaxes dans mes fichiers de configuration ?
Et donc pour simplifier le tout,  ne vaut il pas mieux en désactiver un ?
Merci pour vos conseils


Jérôme ;)

Hors ligne

#10 Le 07/01/2016, à 09:19

bruno

Re : apache probleme de Require ip

Il faut être cohérent dans tes configurations ! Le mieux et d’utiliser la syntaxe require du module authz_core partout. Comme son nom l'indique le module access_compat n'est là que pour assurer la compatibilité avec les anciennes configurations faites sous Apache 2.2. Il est donc logique de remplacer les directives allow / deny, qui risquent de ne plus fonctionner du tout à terme, par la nouvelle syntaxe.

Hors ligne

#11 Le 07/01/2016, à 10:44

jejeman

Re : apache probleme de Require ip

Merci de ta réponse Bruno
je vais mettre tout ça d'aplomb !


Jérôme ;)

Hors ligne