.htaccess et .htpassword inopérants

Bonjour à toutes et tous!

Comme dit dans le titre, j’ai voulu restreindre l’accès pour un répertoire.

Celui-ci est ‘/var/www/php’.

Pour ce faire, j’ai créé un .htaccess dans ce répertoire en y mettant les infos suivantes:

AuthUserFile /etc/apache2/.htpass AuthName "Identification obligatoire" AuthType Basic <limit GET POST> require valid-user </limit>

Ensuite, dans ‘/etc/apache2/’, j’ai créé le fichier ‘.htpass’ avec les infos suivantes:

Enfin, j’ai relancé Apache et essayé de me connecter à ‘/var/www/php/’ depuis l’extérieur.

Résultat: j’ai toujours accès à mon répertoire ‘php’ sans demande d’autorisation :frowning:

Que fais-je mal ?

Salut,

De mémoire il doit te manquer ceci dans /etc/apache2/site-available/default

DocumentRoot /var/www <Directory /> AllowOverride None </Directory>

J’ai ceci:

[code]<VirtualHost *:80>
ServerAdmin webmaster@localhost

    DocumentRoot /var/www
    <Directory />
            Options FollowSymLinks
            AllowOverride None
    </Directory>
    <Directory /var/www/>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride None
            Order allow,deny
            allow from all
    </Directory>

    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
    <Directory "/usr/lib/cgi-bin">
            AllowOverride None
            Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
            Order allow,deny
            Allow from all
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log

    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn

    CustomLog ${APACHE_LOG_DIR}/access.log combined

Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
    Options Indexes MultiViews FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all
    Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>

[/code]

Qu’est-ce qui pose problème ?

Re,

Je ne vois pas trop…

Voici un de mes .htaccess qui fonctionne :

[code]AddHandler cgi-script .rcgi

order deny,allow
deny from all
allow from 192.168.0.0/22

AuthType Basic
AuthName "Indentification obligatoire"
AuthUserFile /var/www/admin/.htpass

require valid-user

Satisfy all

LanguagePriority fr en
IndexOptions FancyIndexing FoldersFirst NameWidth=* DescriptionWidth=*[/code]

Et la partie dans /etc/apache2/site-available/default :

Alias /video /mnt/sdb1/video/ftp <Directory /mnt/sdb1/video/ftp> Options Indexes FollowSymLinks AllowOverride all </Directory>

Bon… :blush:
En fait c’est AllowOverride all

Bon, dans mon /etc/apache2/site-available/default j’ai ajouté:

Alias /php/ "/usr/var/www/php/" <Directory "/usr/var/www/php/"> Options Indexes FollowSymLinks AllowOverride All </Directory>

Et dans mon /var/www/php/.htaccess:

[code]order deny,allow
deny from all
allow from 192.168.1.102 #La machine autorisée à se connecter

AuthType Basic
AuthName "Identification obligatoire"
AuthUserFile /etc/apache2/.htpasswd

require valid-user

Satisfy all
LanguagePriority fr en
IndexOptions FancyIndexing FoldersFirst NameWidth=* DescriptionWidth=*[/code]

Donc pratiquement un copié-collé de ta config. Mais ça ne fonctionne toujours pas! Avec comme message d’erreur:

[code]Not Found

The requested URL /php/ was not found on this server.[/code]

Je précise que dans le navigateur, j’ai encodé: http://monserveur/php

PS: à quoi sert Satisfy all ?

Re,

Sur de ton chemin ?

Satisfy All = doit satisfaite TOUTES les conditions (origine réseau + mot de passe)

Ben oui! Quel boulet! :confused:

Du coup, tout fonctionne et je t’en remercie :smiley:

Je passe le sujet en résolu.

Bonne journée Lol!

PS: où est passée cette coche verte ?

Pas de coche verte dans PC.

MisterFreeze, Ricardo ou Fran.b auraient-ils la gentillesse de déplacer dans support (là ou le sujet aurait du être d’ailleurs) ?

Bonne journée!

Pas de coche verte dans PC.

MisterFreeze, Ricardo ou Fran.b auraient-ils la gentillesse de déplacer dans support (là ou le sujet aurait du être d’ailleurs) ?

Bonne journée![/quote]
Bien Chef !

Merci, je “coche” donc! :wink: