Serveur HTTP Apache Version 2.4
Langues Disponibles: tr
htdbm
permet de manipuler des fichiers au format DBM ou sont stockés des nom d'utilisateurs et mots de e à des fins d'authentification de base des utilisateurs HTTP via le module dbmmanage
pour plus de détails à propos de ces fichiers DBM.
htdbm [ -TDBTYPE ] [ -i ] [ -c ] [ -m | -B | -d | -s | -p ] [ -C cost ] [ -t ] [ -v ] nom-fichier nom-utilisateur
htdbm -b [ -TDBTYPE ] [ -c ] [ -m | -B | -d | -s | -p ] [ -C cost ] [ -t ] [ -v ] nom-fichier nom-utilisateur mot-de-e
htdbm -n [ -i ] [ -c ] [ -m | -B | -d | -s | -p ] [ -C cost ] [ -t ] [ -v ] nom-utilisateur
htdbm -nb [ -c ] [ -m | -B | -d | -s | -p ] [ -C cost ] [ -t ] [ -v ] nom-utilisateur mot-de-e
htdbm -v [ -TDBTYPE ] [ -i ] [ -c ] [ -m | -B | -d | -s | -p ] [ -C cost ] [ -t ] [ -v ] nom-fichier nom-utilisateur
htdbm -vb [ -TDBTYPE ] [ -c ] [ -m | -B | -d | -s | -p ] [ -C cost ] [ -t ] [ -v ] nom-fichier nom-utilisateur mot-de-e
htdbm -x [ -TDBTYPE ] nom-fichier nom-utilisateur
htdbm -l [ -TDBTYPE ]
-b
-i
.
-i
-c
-n
.
-n
-c
.
-m
-B
-C
-B
(chiffrement bcrypt). Il permet de définir la durée de traitement pour l'algorythme de chiffrement bcrypt (plus elle est longue, plus la sécurité est élevée, mais la rapidité est diminuée d'autant) ; la valeur par défaut est 5, les valeurs valides vont de 4 à 31.
-d
crypt()
pour les mots de e. C'est l'option par défaut sur toutes les plates-formes, sauf Windows et Netware. Bien que htdbm
e ce chiffrement sur toutes les plates-formes, il n'est pas é par le serveur httpd
sous Windows et Netware. Cet algorythme est considéré comme non sûr selon les standards actuels.
-s
-p
htdbm
e ce format sur toutes les plates-formes, le démon httpd
n'accepte les mots de e au format texte en clair que sous Windows et Netware.
-l
-v
-x
-t
nom-fichier
.db
, .pag
, ou .dir
. Avec l'option -c
, le fichier DBM est mis à jour s'il existe ou créé dans le cas contraire.
nom-utilisateur
mot-de-e
-b
.
-TDBTYPE
Vous devez garder à l'esprit qu'il existe de nombreux formats de fichiers DBM différents, et que selon toute vraisemblance, des bibliothèques pour plus d'un format sont présentes sur votre système. Les trois exemples de base sont SDBM, NDBM, le projet GNU GDBM, et Berkeley/Sleepycat DB 2/3/4. Malheureusement, toutes ces bibliothèques utilisent des formats de fichiers différents, et vous devez vous assurer que le format de fichier utilisé par nom-fichier correspond au format attendu par htdbm
. Actuellement, htdbm
n'a aucun moyen de savoir à quel type de fichier DBM il a à faire. S'il est utilisé avec un format inapproprié, il ne renverra rien, ou pourra créer un fichier DBM différent avec un nom différent, ou au pire, va corrompre le fichier DBM si vous avez tenté de le modifier.
Vous pouvez utiliser le programme file
fourni par la plupart des systèmes Unix pour déterminer le format d'un fichier DBM.
htdbm
renvoie 0 ("true") si les nom d'utilisateur et mot de e ont été créés ou mis à jour avec succès dans le fichier DBM. htdbm
renvoie 1
s'il a rencontré un problème d'accès aux fichiers, 2
si la ligne de commande comportait une erreur de syntaxe, 3
si le mot de e a été fourni interactivement et s'il est invalide pour l'entrée considérée, 4
si l'opération a été interrompue, 5
si une valeur est trop longue (nom utilisateur, nom fichier, mot de e, ou l'enregistrement après son élaboration), 6
si le nom d'utilisateur contient des caractères illégaux (voir la section Restrictions), et 7
si le fichier n'est pas un fichier de mots de e DBM valide.
htdbm /usr/local/etc/apache/.utilisateurs-htdbm jsmith
Ajoute ou modifie le mot de e de l'utilisateur jsmith
. Le mot de e est demandé à l'opérateur. Sous Windows, le mot de e sera chiffré en utilisant l'algorithme MD5 Apache modifié ; dans les autres cas, c'est la routine crypt()
du système qui sera utilisée. Si le fichier n'existe pas, htdbm
s'arrêtera et renverra une erreur.
htdbm -c /home/doe/public_html/.htdbm jane
Crée un nouveau fichier et y enregistre une entrée pour l'utilisateur jane
. Le mot de e est demandé à l'opérateur. Si le fichier existe et ne peut pas être lu, ou ne peut pas être écrit, il ne sera pas modifié et htdbm
affichera un message et renverra un code d'erreur.
htdbm -mb /usr/web/.htdbm-tous jones Pwd4Steve
Chiffre le mot de e entré avec la ligne de commande (Pwd4Steve
) à l'aide de l'algorithme MD5, et l'enregistre dans le fichier spécifié.
Les fichiers de mots de e Web tels que ceux que gère htdbm
ne doivent pas être stockés dans l'espace d'URI du serveur Web -- en d'autres termes, il ne doit pas être possible d'y accéder à l'aide d'un navigateur.
L'utilisation de l'option -b
est déconseillée, car lorsqu'il est utilisé, le mot de e apparaît en clair dans la ligne de commande.
Notez que lorsque vous utilisez l'algorythme crypt()
, seuls les 8 premiers caractères du mot de e sont pris en compte. Si le mot de e fourni est plus long, les caractères supplémentaires seront ignorés sans avertissement.
L'algorythme SHA ne permet pas de spécifier une valeur d'initialisation pour la génération de nombres aléatoires (salting) : un mot de e donné ne possède ainsi qu'une réprésentation chiffrée. Les algorythmes crypt()
et MD5 permettent quant à eux des représentations chiffrées multiples en acceptant comme paramètre une chaîne d'initialisation (salt), rendant les attaques à base de dictionnaires contre les mots de e plus difficiles.
Les algorythmes SHA et crypt()
sont considérés comme non sûrs selon les standards actuels.
Sur la plate-forme Windows, les mots de e chiffrés avec htdbm
ont une taille limitée à 255
caractères. Si le mot de e fourni est plus long, il sera tronqué à 255 caractères.
L'algorithme MD5 utilisé par htdbm
est spécifique à Apache ; les mots de e chiffrés en utilisant cet algorithme seront inutilisables sur d'autres serveurs Web.
Les noms d'utilisateurs ont une taille limitée à 255
octets et ne doivent pas contenir de caractère :
.
Langues Disponibles: tr