Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

MAMP..

2 réponses
Avatar
Nicolas
Bonjour,

Tant qu'on y est pour les questions en rapport avec MAMP, j'en ai une
aussi. La dernière version de MAMP (installe sur macos X.V) livre apache
2.0.59. Je suis en train de faire un site et vient la question de la
sécurité. Donc je me suis enfile ça:
http://httpd.apache.org/docs/2.0/howto/auth.html

Mon idée était d'utiliser les .htaccess pour restreindre l'accès a
certains répertoires pour toutes choses/personnes distantes. En fonction
des répertoires, soit je veux les rendre accessible a uniquement une
personne, soit pas du tout.

Alors mon symptôme est le suivant. Si dans un repertoire je met un
.htaccess avec quelque chose de simple comme "deny from all", tout
fonctionne comme voulu. Si je dans un repertoire un met un .htaccess
avec une authentification de type:
AuthType Basic
AuthName "Restricted Files"
AuthUserFile /usr/local/apache/passwd/passwords
Require user rbowen

le serveur apache revoit une erreur 500, internal system error.
Evidemment j'ai créer le mot passe et configurer les 4 lignes de dessus
selon mes répertoires et nom de fichier.

Deuxième point:
Maintenant, il est aussi décrit dans le doc apache que les .htaccess ne
sont pas la méthode préférée pour restreindre l'accès a certains
répertoire avec apache 2. La meilleur méthode, qui lui est strictement
identique, dixit la doc, est d'inclure ces restrictions dans httpd.comf
dans des balises <Directory>. Ce que j'ai donc fait.
Si au lieu d'utiliser les .htaccess, je configure donc httpd.conf, le
symptôme est dans ce cas la que apache refuse de démarrer et il ne
produit rien dans le fichier de log. J'ajoute que j'ai aussi lu la doc
concernant le parametre AllowOverride et que a priori c'est correct.

Vous me direz tout ça n'a pas chose a voir avec le mac, ca releve d'un
problème d'apache. Sauf que, dans mes recherches je suis tombe sur un
témoignage (évidemment je ne le retrouve plus) qui en gros raconte que
il y a des spécificités pour macos et que c'est la raison pour laquelle
le httpd.conf du serveur apache installe sur macos a un ajout en
dernière ligne du genre: Include /private/etc/httpd/users

Alors si quelqu'un sait pourquoi il y a un ajout et si cela pourrait
avoir un rapport avec mon apache qui ne veut pas se lance si j'utilise
un système d'authentification comme décrit plus haut, je suis preneur. A
noter que cette ligne n'est pas présente dans le httpd.conf du apache de
MAMP et que je n'ai pas essaye de l'y mettre.

Merci par avance de vos lanternes.
Nicolas

2 réponses

Avatar
Nicolas-MICHEL'_remove_'
Nicolas wrote:

Vous me direz tout ça n'a pas chose a voir avec le mac, ca releve d'un
problème d'apache. Sauf que, dans mes recherches je suis tombe sur un
témoignage (évidemment je ne le retrouve plus) qui en gros raconte que
il y a des spécificités pour macos et que c'est la raison pour laquelle
le httpd.conf du serveur apache installe sur macos a un ajout en
dernière ligne du genre: Include /private/etc/httpd/users


Salut

La doc apache ne traite en effêt pas forcément des spécificités Mac OS X
Sur linux les users sont stockés dans /etc/passwd et sont accédés en
fonction de /etc/nsswitch.conf alors que sur mac ils sont stoqués
autrement (netinfo ou .plist + OD suivant la version) et sont accédés
via les directory services.

Donc je suppose qu'il te faut en effêt une doc spécifique.

Google n'a pas l'air en reste :

<http://www.google.ch/search?q=%22mac+os+x%22+apache++%22.htaccess%22&ie
=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a>

Dont notament ceci :

http://www.xrings.net/xrings/article.php3?id_article'

Pas testé, mais c'est bien pour Mac OS X.


--
Nicolas - MICHEL at bluewin point ch
AIM : michelnicolas

Avatar
Nicolas
Nicolas MICHEL wrote:

La doc apache ne traite en effet pas forcément des spécificités Mac OS X
Sur linux les users sont stockés dans /etc/passwd et sont accédés en
fonction de /etc/nsswitch.conf alors que sur mac ils sont stoqués
autrement (netinfo ou .plist + OD suivant la version) et sont accédés
via les directory services.


diable..

Donc je suppose qu'il te faut en effêt une doc spécifique.

Google n'a pas l'air en reste :

<http://www.google.ch/search?q=%22mac+os+x%22+apache++%22.htaccess%22&ie
=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a>

Dont notament ceci :

http://www.xrings.net/xrings/article.php3?id_article'


Ceci ne m'a pas aidé, j'ai a priori déjà fait tout cela. Cependant, la
recherche google pointe quelque chose de très intéressant:
http://www.clagnut.com/blog/350/

Je testerais ceci.

En tout cas, merci bien pour cette réponse!
Nicolas