View
202
Download
0
Category
Preview:
Citation preview
Changement des mots depasse système pour Oracle
par Fabien Celaia (Fadace)
Date de publication : 12.11.2006
Dernière mise à jour : 19.11.2006
Comment changer proprement un mot de passe d'un compte système d'Oracle ?
Changement des mots de passe système pour Oracle par Fabien Celaia (Fadace)
- 2 -Copyright © 2006 - fadace. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents,images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommageset intérêts.
http://fadace.developpez.com/
I - Principe de base..................................................................................................................................................... 3II - Streams.................................................................................................................................................................. 4III - Utilisateur dbsnmp................................................................................................................................................ 5
IV - Agent 9i........................................................................................................................................................... 5VI - Agent 10g........................................................................................................................................................5
IV - Utilisateur sysman................................................................................................................................................ 6V - Agent 10gR1.................................................................................................................................................... 6VI - Agent 10gR2................................................................................................................................................... 6
V - Résolution de problèmes connus..........................................................................................................................7
Changement des mots de passe système pour Oracle par Fabien Celaia (Fadace)
- 3 -Copyright © 2006 - fadace. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents,images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommageset intérêts.
http://fadace.developpez.com/
I - Principe de base
Modifier un mot de passe chez Oracle ? Rien de plus simple... Il s'agit cependant de ne pas oublier l'impact que celapeut avoir sur les modules Oracle qui les utilisent et qui les stockent (bien entendu de façon cryptée) dans des fichiers.
Se connecter en tant que sys as sysdba
alter user sys identified by NouveauMotDePasse ;alter user system identified by NouveauMotDePasse ;alter user dbsnmp identified by NouveauMotDePasse ;alter user sysman identified by NouveauMotDePasse ;
Pour dbsnmp, ne pas utiliser 8 caractères pour le mot de passe, ni des caractères autresque alpha-numériques compte tenu d'un bug répertorié.
Changement des mots de passe système pour Oracle par Fabien Celaia (Fadace)
- 4 -Copyright © 2006 - fadace. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents,images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommageset intérêts.
http://fadace.developpez.com/
II - Streams
Cas particuliers pour la réplication si vous utilisez Streams, et plus particulièrement Downstreams (capture et applydu côté cible).
Dans ce cas précis, le mot de passe de SYS doit être obligatoirement strictement identique sur le serveur sourceet le serveur cible.
Changement des mots de passe système pour Oracle par Fabien Celaia (Fadace)
- 5 -Copyright © 2006 - fadace. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents,images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommageset intérêts.
http://fadace.developpez.com/
III - Utilisateur dbsnmp
IV - Agent 9i
Dans le fichier ${ORACLE_HOME}/network/admin/snmp_rw.ora, ajouter la ligne suivante
snmp.connect.{Nom global}.name=dbsnmpsnmp.connect.{Nom global}.password=NouveauMotDePasse
... puis redémarrer l'agent
Source: Metalink Note 168697.1
VI - Agent 10g
Connecté en tant qu'admin et en mode console, stopper La console via
emctl stop dbconsole
Modifier le mot de passe en tant que sysdba
alter user dbsnmp identified by NouveauMotDePasse
Editer le fichier ${ORACLE_HOME}/`hostname`_${ORACLE_SID}/sysman/emd/targets.xml et modifier les lignessuivantes:
<Property NAME="UserName" VALUE="2ed7f792e30adc89" ENCRYPTED="TRUE"/><Property NAME="password" VALUE="c8d4082a472b36ae" ENCRYPTED="TRUE"/>
en
<Property NAME="UserName" VALUE="dbsnmp" ENCRYPTED="FALSE"/><Property NAME="password" VALUE="NouveauMotDePasse" ENCRYPTED="FALSE"/>
A noter que dans le cas d'une installation RAC, vous aurez chaque fois ces deux entrées à double. Une fois sousla rubrique
<Target TYPE="oracle_database" NAME="Votre Global Name">
... et une fois sous la rubrique
<Target TYPE="rac_database" NAME="Votre Global Name">
Redémarrer la console : ce redémarrage aura pour effet de crypter les valeurs précédemment en clair et de passerle flag ENCRYPTED à TRUE.
emctl start dbconsole
Pour déterminer si les nouveau paramètes ont bien été pris en considération lors du redémarrage, et pour des raisonsévidentes de sécurité, allez à nouveau éditer le fichier ${ORACLE_HOME}/`hostname`_${ORACLE_SID}/sysman/emd/targets.xml pour vérifier que tout mot de passe soit bien crypté.
Source : Metalink, note 259387.1
Changement des mots de passe système pour Oracle par Fabien Celaia (Fadace)
- 6 -Copyright © 2006 - fadace. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents,images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommageset intérêts.
http://fadace.developpez.com/
IV - Utilisateur sysman
V - Agent 10gR1
Connecté en tant qu'admin et en mode console, stopper OMS via
emctl stop oms
Modifier le mot de passe en tant que sysdba
alter user sysman identified by NouveauMotDePasse
Editer le fichier ${ORACLE_HOME}/sysman/config/emoms.properties et modifier les lignes suivantes:
oracle.sysman.eml.mntr.emdRepPwd=NouveauMotDePasseoracle.sysman.eml.mntr.emdRepPwdEncryption=FALSE
Redémarrer OMS
emctl start oms
S'assurer que oracle.sysman.eml.mntr.emdRepPwd est maintenant encrypté.
Source : Metalink, note 259379.1
VI - Agent 10gR2
Connecté en tant qu'Oracle sur la console console, stopper La console via
emctl stop dbconsole
Dans le fichier ${ORACLE_HOME}/`hostname`_${ORACLE_SID}/sysman/config/emoms.properties, modifier leslignes en conséquent. Remplacez
oracle.sysman.eml.mntr.emdRepUser=SYSMANoracle.sysman.eml.mntr.emdRepPwd=d0355495a68cd5aeoracle.sysman.eml.mntr.emdRepPwdEncrypted=TRUE
par
oracle.sysman.eml.mntr.emdRepUser=SYSMANoracle.sysman.eml.mntr.emdRepPwd=NouveauMotDePasseoracle.sysman.eml.mntr.emdRepPwdEncrypted=FALSE
Redémarrer la console via
emctl start dbconsole
En rééditant le fichier ${ORACLE_HOME}/`hostname`_${ORACLE_SID}/sysman/config/emoms.properties,s'assurer que le mot de passe sous oracle.sysman.eml.mntr.emdRepPwd soit crypté et que le flagoracle.sysman.eml.mntr.emdRepPwdEncrypted soit sur TRUE.
Changement des mots de passe système pour Oracle par Fabien Celaia (Fadace)
- 7 -Copyright © 2006 - fadace. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents,images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommageset intérêts.
http://fadace.developpez.com/
V - Résolution de problèmes connus
Si vous avez effectué vos changements de mot de passe avant l'arrêt de la console, celle-ci peut avoir passé voscomptes - LOCKED(TIMED). Assurez-vous donc que les comptes SYSMAN et DBSNMP soient bien déverrouilléslorsque vous lancez votre console.
Recommended