#1 Le 09/07/2007, à 09:47
- Daminou75
sécuriser un mdp dans un script shell
salouté,
j'espère être dans la bonne section. Donc mon problème est le suivant...
En faite pour l'école et autres besoins j'ai fait quelques script shell et ma fois je m'aperçoie que des fois (lol) j'ai besoin du mot de passe root dans celui ci.
Donc j'aurai aimé savoir comment faire pour sécuriser ce mot de passe afin qu'il n'apparaisse pas en clair dans le script shell car pour moi c'est un manque de sécurité...
Merci d'avance
Adresse de mon blog : http://blog.lemondelibre.org
- LeMondeLibre est mon blog perso. Nouvelles technologies, logiciels libres, art de vivre, road trip, passions diverses etc... Tout y passe. Restez connecté ! -
Hors ligne
#2 Le 09/07/2007, à 10:04
- cduray
Re : sécuriser un mdp dans un script shell
Hello
Si j'étais toi, je me pencherais du côté de "sudo". Tu peux définir qui peut exécuter quelle(s) application(s) en tant que root, avec ou sans mot de passe.
C
Hors ligne
#3 Le 09/07/2007, à 13:09
- Daminou75
Re : sécuriser un mdp dans un script shell
salouté,
hummm je vais voir... Sinon une solution de cryptage non ?
Adresse de mon blog : http://blog.lemondelibre.org
- LeMondeLibre est mon blog perso. Nouvelles technologies, logiciels libres, art de vivre, road trip, passions diverses etc... Tout y passe. Restez connecté ! -
Hors ligne
#4 Le 09/07/2007, à 13:16
- cduray
Re : sécuriser un mdp dans un script shell
Hmmmbof...
Je préfère dire "utilisateur A autorise l'utilisateur B à faire X sans mot de passe" (solution du sudo)
plutôt que "si l'utilisateur B a le mot de passe (en décryptant ou autre), l'autoriser à faire tout ce que A peut faire"
Pcq pour décrypter dans un script tu auras besoin d'une clé, mais comment sécuriser cette dernière alors?... (wash, rinse, repeat)
Hors ligne
#5 Le 09/07/2007, à 14:44
- Link31
Re : sécuriser un mdp dans un script shell
Il ne faut jamais mettre un mot de passe utilisateur, crypté ou non, dans un fichier autre que /etc/shadow.
Tu peux lancer un script qui a besoin des droits root avec :
sudo ./script.sh
Une autre solution est de lui donner le rendre suid root :
sudo chown root script.sh
sudo chmod +xs script.sh
Ainsi tout le monde pourra le lancer sans indiquer de mot de passe, et le script prendra automatiquement les droits de son propriétaire (root).
Hors ligne
#6 Le 09/07/2007, à 14:50
- Daminou75
Re : sécuriser un mdp dans un script shell
Salouté,
bon je vais donenr l'exemple d'un ptit script de sauvegarde donc le voici :
#!/bin/bash
#Variables
datedujour=`date +%d-%b-%y_%Hh%M`
passwd="mdp_root"
path_sortie="/home/dams/Backup_Sql/Backup_du_$datedujour.sql"echo -ne "+--------{ Sauvegarde de toutes les bases sql en cour... }--------+\n"
echo -ne " Veuillez patienter... \n"#sauvegarde de toutes les bases de donnees
mysqldump --user="root" --password="$passwd" --all-databases > $path_sortieecho -ne "+--------{ Sauvegarde terminee le $datedujour }--------+\n"
sleep 1
donc ici on voit clairement que j'ai besoin du mot de passe root ou utilisateur qui a les droit opour utiliser mysqldump... donc link dans le cas de mon script, si je ne me trompe pas, en faisant ce que tu dis je ne pourrais avoir les droits de lancer l'utilitaire mysqldump...
Dernière modification par Daminou75 (Le 09/07/2007, à 14:53)
Adresse de mon blog : http://blog.lemondelibre.org
- LeMondeLibre est mon blog perso. Nouvelles technologies, logiciels libres, art de vivre, road trip, passions diverses etc... Tout y passe. Restez connecté ! -
Hors ligne
#7 Le 09/07/2007, à 15:05
- Link31
Re : sécuriser un mdp dans un script shell
Ce n'est pas un mot de passe utilisateur, c'est celui de MySQL... Pour ça, il faut mettre le mot de passe dans un fichier /root/.my.cnf, et enlever les paramètres user et password de la ligne de commande.
/root/.my.cnf
[mysqldump]
user = root
password = <secret>
Tu peux mettre ce fichier dans ton /home, mais le mettre dans /root apporte une sécurité supplémentaire. Il faudra donc lancer mysqldump en tant que root.
Dernière modification par Link31 (Le 09/07/2007, à 15:05)
Hors ligne
#8 Le 09/07/2007, à 15:21
- Daminou75
Re : sécuriser un mdp dans un script shell
Salouté,
oui je sais que c'est le mdp mysql mais c'est bien justement un mot de passe dans un script lol c'est ça quie je veux pas.
et le fchier que tu dis "/root/.my.cnf" c'est une sorte de fonction où se trouverai par exemple chaque utilisateur et mdp pour chaque programe ? par exemple ici c'est pour mysqldump, comment le script sait où aller chercher le fichier "/root/.my.cnf" ?
(je pose beaucoup de question car j'aime bien savoir comment tout fonctionne )
Dernière modification par Daminou75 (Le 09/07/2007, à 15:23)
Adresse de mon blog : http://blog.lemondelibre.org
- LeMondeLibre est mon blog perso. Nouvelles technologies, logiciels libres, art de vivre, road trip, passions diverses etc... Tout y passe. Restez connecté ! -
Hors ligne
#9 Le 09/07/2007, à 15:24
- Link31
Re : sécuriser un mdp dans un script shell
C'est mysqldump qui va chercher ce fichier lui-même dans le répertoire utilisateur de l'utilisateur courant (root).
http://dev.mysql.com/doc/refman/5.0/fr/password-security.html
Dernière modification par Link31 (Le 09/07/2007, à 15:26)
Hors ligne
#10 Le 09/07/2007, à 15:29
- Daminou75
Re : sécuriser un mdp dans un script shell
Salouté,
okiii merci.
Sinon pour les autres script j'ai juste à mettre comme proprio root et c'est régler non ? car plus haut tu disais en utilisant sudo mais pour de l'automatisation de tache c'est pas possible parcequ'il réclame le mdp root.
Adresse de mon blog : http://blog.lemondelibre.org
- LeMondeLibre est mon blog perso. Nouvelles technologies, logiciels libres, art de vivre, road trip, passions diverses etc... Tout y passe. Restez connecté ! -
Hors ligne
#11 Le 09/07/2007, à 15:50
- Link31
Re : sécuriser un mdp dans un script shell
mais pour de l'automatisation de tache c'est pas possible parcequ'il réclame le mdp root.
suid root
Dernière modification par Link31 (Le 09/07/2007, à 15:56)
Hors ligne
#12 Le 09/07/2007, à 15:53
- Link31
Re : sécuriser un mdp dans un script shell
Dernière modification par Link31 (Le 09/07/2007, à 15:55)
Hors ligne
#13 Le 09/07/2007, à 15:54
- Link31
Re : sécuriser un mdp dans un script shell
(serveur de m**)
Dernière modification par Link31 (Le 09/07/2007, à 15:56)
Hors ligne
#14 Le 09/07/2007, à 16:11
- Largocity
Re : sécuriser un mdp dans un script shell
Pour les dump de mysql. Le mieu est de creer un user backup, avec seulement les droits nécessaires plutot que d'utiliser le compte root.
Hors ligne
#15 Le 10/07/2007, à 08:20
- Daminou75
Re : sécuriser un mdp dans un script shell
Salouté,
oui oki lardocity mais la question posé n'est pas celle ci ;-) mais merci de ta réponse
Adresse de mon blog : http://blog.lemondelibre.org
- LeMondeLibre est mon blog perso. Nouvelles technologies, logiciels libres, art de vivre, road trip, passions diverses etc... Tout y passe. Restez connecté ! -
Hors ligne