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 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 smile


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_sortie

echo -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 wink)

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

Daminou75 a écrit :

mais pour de l'automatisation de tache c'est pas possible parcequ'il réclame le mdp root.

suid root roll

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 tongue


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