<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>GuiregCAPITAINE.com</title>
	<atom:link href="http://www.guiregcapitaine.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.guiregcapitaine.com</link>
	<description>Mon blog, mes expériences ! Un fan incontesté des produits Oracle au p&#039;tit soin pour ses lecteurs !</description>
	<lastBuildDate>Wed, 30 May 2012 15:22:40 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Importer une clé dans le KeyStore de Siteminder</title>
		<link>http://www.guiregcapitaine.com/2012/05/30/importer-une-cle-dans-le-keystore-de-siteminder/</link>
		<comments>http://www.guiregcapitaine.com/2012/05/30/importer-une-cle-dans-le-keystore-de-siteminder/#comments</comments>
		<pubDate>Wed, 30 May 2012 15:22:40 +0000</pubDate>
		<dc:creator>Guireg CAPITAINE</dc:creator>
				<category><![CDATA[Astuces]]></category>
		<category><![CDATA[CA]]></category>
		<category><![CDATA[Identity Management]]></category>
		<category><![CDATA[Siteminder]]></category>

		<guid isPermaLink="false">http://www.guiregcapitaine.com/?p=1392</guid>
		<description><![CDATA[Introduction Siteminder dispose d&#8217;un keystore permettant de stocker des clés privées et des certificats et pouvoir les utiliser par la suite dans votre Policy Server. L&#8217;exemple le plus [..]]]></description>
			<content:encoded><![CDATA[<h1><a href="http://www.guiregcapitaine.com/wp-content/uploads/2012/05/ssh.jpg" rel="lightbox[1392]"><img class="alignright size-medium wp-image-1401" title="ssh" src="http://www.guiregcapitaine.com/wp-content/uploads/2012/05/ssh-190x300.jpg" alt="" width="190" height="300" /></a>Introduction</h1>
<p>Siteminder dispose d&#8217;un keystore permettant de stocker des clés privées et des certificats et pouvoir les utiliser par la suite dans votre Policy Server.</p>
<p>L&#8217;exemple le plus fréquent d&#8217;utilisation est lors de la génération de jeton SAML ou encore se connecter à LDAP sécurisé en SSL. Petite note : dans le dernier cas, il suffit juste d&#8217;importer le certificat sans la clé privée.</p>
<h1><span id="more-1392"></span>La technique</h1>
<p>Nous avons des policy servers sous Linux, mais les mêmes utilitaires sont disponibles sous Windows via la command line.</p>
<pre class="brush: bash">

export SM_HOME=/opt/siteminder

. $SM_HOME/ca_ps_env.ksh

$SM_HOME/bin/smkeytool.sh -addPrivKey -alias nomQueVousVoulez -keyfile privateKey.key -certfile certificate.cer -password myPrivateKeyPassword
</pre>
<p>Ensuite, vous pouvez vérifier que tout a été bien importé dans le keystore :</p>
<pre class="brush: bash">

$SM_HOME/smkeytool.sh -listCerts
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.guiregcapitaine.com/2012/05/30/importer-une-cle-dans-le-keystore-de-siteminder/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Changement de nom pour les produits CA d&#8217;Identity Access Management</title>
		<link>http://www.guiregcapitaine.com/2012/05/14/changement-de-nom-pour-les-produits-ca-didentity-access-management/</link>
		<comments>http://www.guiregcapitaine.com/2012/05/14/changement-de-nom-pour-les-produits-ca-didentity-access-management/#comments</comments>
		<pubDate>Mon, 14 May 2012 18:32:52 +0000</pubDate>
		<dc:creator>Guireg CAPITAINE</dc:creator>
				<category><![CDATA[CA]]></category>
		<category><![CDATA[Identity Management]]></category>
		<category><![CDATA[Siteminder]]></category>

		<guid isPermaLink="false">http://www.guiregcapitaine.com/?p=1384</guid>
		<description><![CDATA[Article très court pour prévenir les gens comme moi qui ne sont pas rendu compte  : les produits CA d&#8217;Identity &#38; Access Management ont changé de nom. Pour [..]]]></description>
			<content:encoded><![CDATA[<p>Article très court pour prévenir les gens comme moi qui ne sont pas rendu compte  : les produits CA d&#8217;Identity &amp; Access Management ont changé de nom. Pour les produits me concernant, voici la liste de nom qui change :</p>
<ul>
<li>Arcot Webfort est devenu CA AuthMinder</li>
<li>Arcot Risk est devenu CA RiskMinder</li>
<li>Identity Manager est devenu IdentityMinder</li>
<li>Federation Manager devient Siteminder Federation</li>
</ul>
<p>Les noms de la gamme ont alors été uniformisés vers leur produit phare Siteminder pour créer un tout plus cohérent.</p>
<p>La liste complète est disponible sur leur site officiel : <a href="http://www.ca.com/~/media/Files/ProductInventory/ca-minder-naming-statement-v6.pdf">http://www.ca.com/~/media/Files/ProductInventory/ca-minder-naming-statement-v6.pdf</a></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.guiregcapitaine.com/2012/05/14/changement-de-nom-pour-les-produits-ca-didentity-access-management/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Appeler une fonction BAPI SAP en Java avec le connecteur Oracle Identity Manager</title>
		<link>http://www.guiregcapitaine.com/2012/04/29/appeler-une-fonction-bapi-sap-en-java-avec-le-connecteur-oracle-identity-manager/</link>
		<comments>http://www.guiregcapitaine.com/2012/04/29/appeler-une-fonction-bapi-sap-en-java-avec-le-connecteur-oracle-identity-manager/#comments</comments>
		<pubDate>Sat, 28 Apr 2012 22:32:28 +0000</pubDate>
		<dc:creator>Guireg CAPITAINE</dc:creator>
				<category><![CDATA[Astuces]]></category>
		<category><![CDATA[Identity Management]]></category>
		<category><![CDATA[Java - J2EE]]></category>

		<guid isPermaLink="false">http://www.guiregcapitaine.com/?p=1357</guid>
		<description><![CDATA[Introduction A l&#8217;heure des présidentielles françaises, chercher des sujets qui mettent d&#8217;accord tout le monde est particulièrement en vogue. Un avis sur lequel tout le monde est d&#8217;accord [..]]]></description>
			<content:encoded><![CDATA[<h1><a href="http://www.guiregcapitaine.com/wp-content/uploads/2012/04/Call-to-Action-megaphone.jpg" rel="lightbox[1357]"><img class="alignright size-medium wp-image-1365" title="Call-to-Action-megaphone" src="http://www.guiregcapitaine.com/wp-content/uploads/2012/04/Call-to-Action-megaphone-300x199.jpg" alt="" width="300" height="199" /></a>Introduction</h1>
<p>A l&#8217;heure des présidentielles françaises, chercher des sujets qui mettent d&#8217;accord tout le monde est particulièrement en vogue. Un avis sur lequel tout le monde est d&#8217;accord est que SAP est une vrai cauchemar à prendre en main et à manipuler.</p>
<p>Toute astuce est donc bonne à prendre pour s&#8217;en sortir. Voici donc ma petite astuce pour appeler une fonction BAPI en utilisant le connecteur SAP fourni avec Oracle Identity Manager.</p>
<h1><span id="more-1357"></span>Pré-requis</h1>
<p>Tout d&#8217;abord, vous devez télécharger le connecteur SAP de Oracle Identity Manager, puis vous devez télécharger aussi sur le site de SAP, les librairies natives et Java pour se connecter en RFC à SAP. Le nom est : SAPJco3.jar et SAPJco3.dll (pour Windows), libsapjco3.so (Pour Linux / Unix).</p>
<p>Voici le lien pour les télécharger : <a href="http://service.sap.com/connectors">http://service.sap.com/connectors</a> . Vous devez avoir un accès au support SAP pour les télécharger.</p>
<p>Ensuite, vous devez créer un projet Java dans Eclipse, mettre ces librairies natives et Java dans le classPath mais vous devez aussi intégrer dans votre classpath, les librairies de Oracle Identity Manager.</p>
<h1>Le code</h1>
<p>Voici 3 classes à mettre dans votre projet :</p>
<p><a href="http://www.guiregcapitaine.com/wp-content/uploads/2012/04/SAP-Connection-Java.zip">SAP Connection Java</a></p>
<p>Voici comment on n&#8217;a plus qu&#8217;à appeler les fonctions :</p>
<pre class="brush: java">

SAPConnection sap = new SAPConnection();
</pre>
<p>Bien sûr; vous pouvez manipuler les 3 classes dans le ZIP à votre guise pour ajouter les paramètres de connexion en paramètres ou dans un fichier properties, pareil pour le nom de la fonction etc&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.guiregcapitaine.com/2012/04/29/appeler-une-fonction-bapi-sap-en-java-avec-le-connecteur-oracle-identity-manager/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Compiler votre projet en Java 1.5 sur Eclipse</title>
		<link>http://www.guiregcapitaine.com/2012/02/26/compiler-votre-projet-en-java-1-5-sur-eclipse/</link>
		<comments>http://www.guiregcapitaine.com/2012/02/26/compiler-votre-projet-en-java-1-5-sur-eclipse/#comments</comments>
		<pubDate>Sat, 25 Feb 2012 22:00:08 +0000</pubDate>
		<dc:creator>Guireg CAPITAINE</dc:creator>
				<category><![CDATA[Java - J2EE]]></category>

		<guid isPermaLink="false">http://www.guiregcapitaine.com/?p=1270</guid>
		<description><![CDATA[Introduction Dernièrement, dans un projet d&#8217;entreprise, j&#8217;ai dû compiler un projet en version 1.5 de Java car le serveur sur lequel il était hébergé tournait sur une JVM [..]]]></description>
			<content:encoded><![CDATA[<h1><a href="http://www.guiregcapitaine.com/wp-content/uploads/2012/02/old-is-gold.jpg" rel="lightbox[1270]"><img class="alignright  wp-image-1308" title="old-is-gold" src="http://www.guiregcapitaine.com/wp-content/uploads/2012/02/old-is-gold.jpg" alt="" width="150" height="140" /></a>Introduction</h1>
<p>Dernièrement, dans un projet d&#8217;entreprise, j&#8217;ai dû compiler un projet en version 1.5 de Java car le serveur sur lequel il était hébergé tournait sur une JVM 1.5 .</p>
<p>Première fois que j&#8217;ai eu à compilé en Java 1.5 (oui oui ça peut paraître désillusoire pour vous les seniors !) et j&#8217;ai fait face à quelques petits problèmes avec Eclipse.</p>
<h1><span id="more-1270"></span>Installer une JVM 1.5 sur votre poste de travail</h1>
<p>Première étape, on installe la JVM 1.5 sur son poste ! Rien de spécial ici, vous téléchargez le binaire sur le site d&#8217;Oracle : http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-javase5-419410.html</p>
<p>Une fois que vous l&#8217;avez, vous l&#8217;installer en prenant soin de ne pas désinstaller votre version plus récente et hop le tour est joué.</p>
<h1>Configurer Eclipse pour prendre en compte votre nouvelle JVM</h1>
<p>Allez dans les préférences &#8211; Java &#8211; Installed JREs , Cliquez sur Ajouter et sélectionner le répertoire de votre JDK 1.5.</p>
<p>Vérifiez que votre JVM apparaît bien dans le menu des préférences.</p>
<h1>Compiler votre projet en Java 1.5</h1>
<p>Quand vous créez votre projet, dans le menu &laquo;&nbsp;Use a project specific JRE&nbsp;&raquo; , select the 1.5 JVM comme le screenshot ci-dessous.</p>
<p><a href="http://www.guiregcapitaine.com/wp-content/uploads/2012/02/Screenshot-14_02_2012-1_38_18-PM.png" rel="lightbox[1270]"><img class="alignnone size-full wp-image-1305" title="Screenshot - 14_02_2012 , 1_38_18 PM" src="http://www.guiregcapitaine.com/wp-content/uploads/2012/02/Screenshot-14_02_2012-1_38_18-PM.png" alt="" width="500" height="661" /></a></p>
<p>Si vous avez déjà créer votre projet avec une autre version, vous pouvez aussi la changer.  Cliquez-droit sur votre projet -&gt; Properties .</p>
<p>Allez dans Java Build Path et sélectionnez JVM 1.5 comme ci-dessous.</p>
<p><a href="http://www.guiregcapitaine.com/wp-content/uploads/2012/02/Screenshot-14_02_2012-1_39_27-PM.png" rel="lightbox[1270]"><img class="alignnone size-full wp-image-1303" title="Screenshot - 14_02_2012 , 1_39_27 PM" src="http://www.guiregcapitaine.com/wp-content/uploads/2012/02/Screenshot-14_02_2012-1_39_27-PM.png" alt="" width="703" height="614" /></a></p>
<p>Allez dans Java Compiler et sélectionnez la version 1.5 comme ci-dessous.</p>
<p><a href="http://www.guiregcapitaine.com/wp-content/uploads/2012/02/Screenshot-14_02_2012-1_39_54-PM.png" rel="lightbox[1270]"><img class="alignnone size-full wp-image-1304" title="Screenshot - 14_02_2012 , 1_39_54 PM" src="http://www.guiregcapitaine.com/wp-content/uploads/2012/02/Screenshot-14_02_2012-1_39_54-PM.png" alt="" width="705" height="614" /></a></p>
<p>Cliquez sur OK et compiler votre projet, il sera compatible avec la version Java 1.5</p>
]]></content:encoded>
			<wfw:commentRss>http://www.guiregcapitaine.com/2012/02/26/compiler-votre-projet-en-java-1-5-sur-eclipse/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Installer et déployer votre &#171;&#160;Connector Server&#160;&#187; Waveset</title>
		<link>http://www.guiregcapitaine.com/2012/02/19/installer-et-deployer-votre-connector-server-waveset/</link>
		<comments>http://www.guiregcapitaine.com/2012/02/19/installer-et-deployer-votre-connector-server-waveset/#comments</comments>
		<pubDate>Sat, 18 Feb 2012 22:00:48 +0000</pubDate>
		<dc:creator>Guireg CAPITAINE</dc:creator>
				<category><![CDATA[Identity Management]]></category>
		<category><![CDATA[Installations]]></category>

		<guid isPermaLink="false">http://www.guiregcapitaine.com/?p=1272</guid>
		<description><![CDATA[Introduction Il existe deux façons d&#8217;installer votre connecteur dans votre Waveset : Soit vous mettez dans le jar dans le dossier WEB-INF/bundles de votre Waveset ou vous pouvez [..]]]></description>
			<content:encoded><![CDATA[<h1><a href="http://www.guiregcapitaine.com/wp-content/uploads/2012/02/delocalisation.jpg" rel="lightbox[1272]"><img class="alignright size-medium wp-image-1296" title="delocalisation" src="http://www.guiregcapitaine.com/wp-content/uploads/2012/02/delocalisation-300x150.jpg" alt="" width="300" height="150" /></a>Introduction</h1>
<p>Il existe deux façons d&#8217;installer votre connecteur dans votre Waveset : Soit vous mettez dans le jar dans le dossier WEB-INF/bundles de votre Waveset ou vous pouvez installer un Connector Server !</p>
<p>Un Connector Server est la partie de Waveset gérant les connecteurs que vous externalisez du war Waveset. Cela permet notamment d&#8217;avoir des connecteurs éparpillés sur plusieurs serveurs pour l&#8217;équilibre de charge, ou encore en cas de plantage du Connector Server, cela n&#8217;affecte pas le reste de Waveset.</p>
<h1><span id="more-1272"></span>La structure du connector server</h1>
<p>D&#8217;abord, créez un dossier où vous allez mettre votre Connector Server. Par exemple, on le mettra dans /var/waveset/ConnectorServer</p>
<pre class="brush: bash">mkdir -p /var/waveset/ConnectorServer</pre>
<p>Le connector server est composé de quelques dossiers et de quelques librairies de cette façon :</p>
<ul>
<li>/var/waveset/ConnectorServer/WEB-INF/lib/</li>
<li>/var/waveset/ConnectorServer/bundles</li>
</ul>
<p>Ensuite, vous devez y placer quelques fichiers dans ces dossiers :</p>
<ul>
<li>Mettez votre connecteur dans /bundles</li>
<li>Mettez <em><tt>connector-framework.jar</tt></em> , <em><tt>connector-framework-internal.jar</tt></em> et <em><tt>groovy-all.jar</tt></em> dans /WEB-INF/lib</li>
<li>Extractez connectorserver.properties de <em><tt>connector-framework-internal.jar</tt></em> à la racine du dossier précédemment créé. Vous pouvez le trouver dans <em><tt>org/identityconnectors/framework/server/connectorserver.properties</tt></em></li>
</ul>
<p>Vous pouvez trouver les Jars dans le war Waveset à l&#8217;intérieur du répertoire WEB-INF/lib <img src='http://www.guiregcapitaine.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<h1>Configurer votre connector server</h1>
<p>Tout d&#8217;abord, vous pouvez tester si votre Connector Server fonctionne correctement :</p>
<pre class="brush: java">$ java -cp &quot;connector-framework.jar:connector-framework-internal.jar:groovy-all.jar&quot; org.identityconnectors.framework.server.Main

Usage:
Main -run -properties
Main -setKey -key -properties
Main -setDefaults -properties</pre>
<p>Si vous voyez bien <em>Usage : &#8230;</em> c&#8217;est que tout fonctionne correctement. Avant de démarrer votre Connector Server, vous devez configurer un mot de passe pour y accéder :</p>
<pre class="brush: java">$ java -cp &quot;connector-framework.jar:connector-framework-internal.jar:groovy-all.jar&quot; org.identityconnectors.framework.server.Main -setKey -key -properties</pre>
<p>Maintenant, vous pouvez le démarrer et le connecter à votre instance Waveset :</p>
<pre class="brush: java">$ java -cp &quot;connector-framework.jar:connector-framework-internal.jar:groovy-all.jar&quot; org.identityconnectors.framework.server.Main -run -properties connectorserver.properties</pre>
<h1>L&#8217;intégrer dans Waveset</h1>
<p>Connectez-vous à l&#8217;interface d&#8217;administration de Waveset : <a href="http://yourserver:8080/idm">http://yourserver:8080/idm</a> et connectez-vous avec l&#8217;utilisateur <em>configurator</em> .</p>
<p>Allez dans l&#8217;onglet <em>Configure</em> puis dans <em>Connector Servers</em> et cliquez sur <em>New</em>.</p>
<p>Remplissez le formulaire en spécifiant le nom que vous désirez donner, l&#8217;adresse du serveur, le port et le mot de passe précédemment défini. Cliquez sur <em>Save</em>.</p>
<p>Pour créer une ressource utilisant un connecteur de ce Connector Server, allez dans New Resource et au lieu de choisir LOCAL , choisissez le nom du Connector Server précédemment créé.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.guiregcapitaine.com/2012/02/19/installer-et-deployer-votre-connector-server-waveset/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Coder un connecteur personnalisé Waveset pour Provisionner ce que vous voulez !</title>
		<link>http://www.guiregcapitaine.com/2012/02/06/coder-un-connecteur-personnalise-waveset-pour-provisionner-ce-que-vous-voulez/</link>
		<comments>http://www.guiregcapitaine.com/2012/02/06/coder-un-connecteur-personnalise-waveset-pour-provisionner-ce-que-vous-voulez/#comments</comments>
		<pubDate>Mon, 06 Feb 2012 21:47:40 +0000</pubDate>
		<dc:creator>Guireg CAPITAINE</dc:creator>
				<category><![CDATA[Identity Management]]></category>
		<category><![CDATA[Java - J2EE]]></category>
		<category><![CDATA[Programmation]]></category>

		<guid isPermaLink="false">http://www.guiregcapitaine.com/?p=1245</guid>
		<description><![CDATA[Introduction Par défaut, Oracle Waveset contient plusieurs connecteurs pour faire du provisionning dans les environnements les plus populaires : SAP, Table de base de données, AS 400 etc&#8230; [..]]]></description>
			<content:encoded><![CDATA[<h1><a href="http://www.guiregcapitaine.com/wp-content/uploads/2012/02/Connection.jpg" rel="lightbox[1245]"><img class="alignright  wp-image-1252" title="Connection" src="http://www.guiregcapitaine.com/wp-content/uploads/2012/02/Connection-300x225.jpg" alt="" width="241" height="181" /></a>Introduction</h1>
<p>Par défaut, Oracle Waveset contient plusieurs connecteurs pour faire du provisionning dans les environnements les plus populaires : SAP, Table de base de données, AS 400 etc&#8230; Mais lorsque vous avez affaire à une application maison qui ne peut pas être provisionnée via ces connecteurs par défaut, vous pouvez créer votre propre connecteur avec des traitements personnalisés !<span id="more-1245"></span></p>
<h1>Les jar à avoir</h1>
<p>Tout d&#8217;abord, pour créer votre connecteur, vous pouvez ouvrir Eclipse et créer un projet Java normal. Créer un dossier <strong><em>lib</em></strong> et insérez-y deux jar : <em>connector-framework-internal.jar</em> et<em> connector-framework.jar</em> . Ajouter ces jar au ClassPath de votre projet.</p>
<p>Ces deux Jars, vous pourrez les trouver dans le .war d&#8217;installation de votre Waveset. Il est préférable de prendre ce dans votre .War et pas sur Internet pour éviter des problèmes de compatibilité <img src='http://www.guiregcapitaine.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<h1>La structure de votre connecteur</h1>
<p>Voici la structure basique d&#8217;un connecteur pour commencer :</p>
<ol>
<li>org.identityconnectors.<em>name</em>.<em>Name</em>Configuration.java</li>
<li>org.identityconnectors.<em>name</em>.<em>Name</em>Connector.java</li>
<li>org.identityconnectors.<em>name</em>.<em>Name</em>FilterTranslator.java</li>
<li>org.identityconnectors.<em>name</em>.Message.properties</li>
</ol>
<p>Bien sûr, il convient de remplacer name dans les noms ci-dessous par le nom de la technologie pour laquelle vous faites le connecteur !</p>
<p>Voici l&#8217;utilité de chaque composante de cette structure :</p>
<ol>
<li>Contient les paramètres de votre connecteur pour qu&#8217;il se connecte à la source de données : hostname, username, password etc&#8230;</li>
<li>C&#8217;est le point d&#8217;entrée de notre connecteur. La première classe que va lire Waveset avec les opérations qu&#8217;il est capable de faire, son nom, etc&#8230;</li>
<li>Un filtre lors des recherches des utilisateurs dans Waveset.</li>
<li>Un fichier de langue qui contiendra tous les mots clés et leur équivalent dans la langue que vous le souhaitez. De cette façon, votre connecteur pourra être multi-lingue très facilement.</li>
</ol>
<h1>Les interfaces qui font le travail !</h1>
<p>Les opérations que pourra faire votre connecteur en provisioning est défini par les interfaces qui seront implémentées dans la classe <em>Name</em>Connector. Exemple :</p>
<pre class="brush: java">

public class NameConnector
implements Connector, SearchOp&lt;String&gt;, SchemaOp, TestOp</pre>
<p>Ici, notre connecteur est capable d&#8217;aller chercher des utilisateurs, de faire un test de connection pour voir si les paramètres entrés par l&#8217;utilisateur sont bons et de passer automatiquement les attributs à Waveset.</p>
<p>Voici la liste des interfaces qui peuvent être implémentés et leurs significations :</p>
<ul>
<li>SearchOp&lt;Type&gt; : Permet de fetcher des utilisateurs et les enregistrer dans Waveset</li>
<li>CreateOp : Permet de créer des utilisateurs dans la ressource</li>
<li>UpdateOp : Permet de modifier des utilisateurs dans la ressource</li>
<li>DeleteOp : Permet de supprimer des utilisateurs dans la ressource</li>
<li>TestOp : Permet de tester si les paramètres rentrés par l&#8217;admin sont bons</li>
<li>SchemaOp : Permet de passer automatiquement les attributs à Waveset</li>
</ul>
<h1>La classe de configuration pour pousser les attributs</h1>
<p>La classe NameConfiguration est destinée à contenir les paramètres de votre connecteur pour se connecter au référentiel de votre ressource.</p>
<p>Il s&#8217;agit tout simplement d&#8217;une classe avec des champs et des getter / setters . Cependant, sur les getters, il va vous falloir rajouter une annotation pour dire à Waveset en quelle position vous mettez l&#8217;attribut, comment il va s&#8217;appeler et un texte d&#8217;aide pour savoir à quoi sert ce paramètre.</p>
<p>Exemple :</p>
<pre class="brush: java">@ConfigurationProperty(order = 1, displayMessageKey = &quot;HOST_PROPERTY_DISPLAY&quot;, helpMessageKey = &quot;HOST_PROPERTY_HELP&quot;)</pre>
<p>Et c&#8217;est là que le fichier de langue rentre en compte ! Ce que vous mettez entre guillemets ne doit pas être le vrai texte mais ce doit être le nom de la propriété qui y réfère dans Message.properties .</p>
<p>Voici le Message.properties y référant :</p>
<pre class="brush: java">

HOST_PROPERTY_DISPLAY=Host

HOST_PROPERTY_HELP=IP Address or hostname of the server which hosts the web service. Please verify that the host is reachable.</pre>
<h1>Ajouter un nom à votre connecteur</h1>
<p>Pour mettre un nom à votre connecteur, ça se passe dans la classe Connector. Vous devez rajouter une annotation devant la déclaration de la classe comme ceci :</p>
<pre class="brush: java">

@ConnectorClass(displayNameKey=&quot;NameConnector&quot;,configurationClass=NameConfiguration.class)</pre>
<p>Ce NameConnector n&#8217;est pas le nom direct à indiquer. De la même façon qu&#8217;avec la classe Configuration, c&#8217;est une propriété du fichier Message.properties .</p>
<p>P.S : Ca ne vous a pas manqué j&#8217;espère que dans cette annotation, on y indique aussi le nom de classe de Configuration <img src='http://www.guiregcapitaine.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<h1>Je le mets où mon connecteur une fois que je l&#8217;ai codé ?</h1>
<p>Une fois que vous codé et compilé votre connecteur, vous pouvez placer le .JAR dans le répertoire WEB-INF/bundles de votre Waveset et redémarrer le serveur applicatif Java.</p>
<h1>Conclusion</h1>
<p>Et voilà ! Avec ce petit guide rapide, vous êtes armés pour coder votre premier connecteur ! Si vous avez des questions, n&#8217;hésitez pas à la poster dans les commentaires !</p>
]]></content:encoded>
			<wfw:commentRss>http://www.guiregcapitaine.com/2012/02/06/coder-un-connecteur-personnalise-waveset-pour-provisionner-ce-que-vous-voulez/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Installer Oracle Sun Waveset 8.1.1</title>
		<link>http://www.guiregcapitaine.com/2011/12/07/installer-oracle-sun-waveset-8-1-1/</link>
		<comments>http://www.guiregcapitaine.com/2011/12/07/installer-oracle-sun-waveset-8-1-1/#comments</comments>
		<pubDate>Wed, 07 Dec 2011 16:47:11 +0000</pubDate>
		<dc:creator>Guireg CAPITAINE</dc:creator>
				<category><![CDATA[Installations]]></category>

		<guid isPermaLink="false">http://www.guiregcapitaine.com/?p=1211</guid>
		<description><![CDATA[Introduction Voilà un petit article qui sort un peu de ma traditionnelle ligne Oracle Database ! Dernièrement, j&#8217;avais un projet à temps partiels à clôturer donc juste pas [..]]]></description>
			<content:encoded><![CDATA[<h1><a href="http://www.guiregcapitaine.com/wp-content/uploads/2011/12/identity.jpg" rel="lightbox[1211]"><img class="alignright size-medium wp-image-1231" title="identity" src="http://www.guiregcapitaine.com/wp-content/uploads/2011/12/identity-300x300.jpg" alt="" width="210" height="210" /></a>Introduction</h1>
<p>Voilà un petit article qui sort un peu de ma traditionnelle ligne Oracle Database ! Dernièrement, j&#8217;avais un projet à temps partiels à clôturer donc juste pas assez de temps pour commencer à un autre projet mais trop de temps à rien faire donc j&#8217;ai décidé de me lancer dans un petit projet ! Et ça tombait bien parce qu&#8217;il cherchait un développeur Java urgemment chez un de nos clients pour coder un connecteur Waveset pour faire du provisionning sur Cisco Unified Connection Manager (CUCM).</p>
<p>Je vais passer sur ce qu&#8217;est l&#8217;IAM (GIA pour les francophones) et sur la façon dont on code un connecteur pour expliquer seulement comment installer Waveset sur Tomcat 6.</p>
<h1><span id="more-1211"></span>Le serveur applicatif J2EE</h1>
<p>Avant d&#8217;installer Waveset, il faudra vous installer un serveur applicatif J2EE. Pour ma part, j&#8217;ai choisi le plus simple : Tomcat en version 6.</p>
<h1>Installation de Waveset</h1>
<p>Tout d&#8217;abord, il faudra aller récupérer Waveset sur<a href="http://www.oracle.com/technetwork/middleware/ias/downloads/101401-099957.html" target="_blank"> le site de Oracle (Oracle.com)</a> . Lorsque vous avez téléchargé la version 8.1.1 , il faudra la dézipper. Vous y trouverez plusieurs mais celui qui va nous intéresser est .jar .</p>
<p>Décompressez le grâce à l&#8217;utilitaire<a href="http://www.7-zip.org/" target="_blank"> 7-Zip</a> par exemple  et vous y trouverez un fichier nommé idm.war .</p>
<p>Pour installer Waveset, il vous suffira de copier idm.war dans le répertoire webapps de votre Tomcat fraîchement installé.</p>
<h1>Configuration de Waveset</h1>
<h2>Configuration de la variable WSHOME</h2>
<p>Tout d&#8217;abord, il va falloir créer une variable système nommée <em>WSHOME</em> .Pour ceci, allez dans le <em>Panneau de Configuration</em> -<em> Système</em> et dans <em>Paramètres Système Avancés</em></p>
<p>Cliquez sur <em>Variables d&#8217;environnement</em></p>
<p><a href="http://www.guiregcapitaine.com/wp-content/uploads/2011/12/1.png" rel="lightbox[1211]"><img class="alignnone size-full wp-image-1220" title="1" src="http://www.guiregcapitaine.com/wp-content/uploads/2011/12/1.png" alt="" width="424" height="491" /></a></p>
<p>Cliquez sur Nouvelle</p>
<p><a href="http://www.guiregcapitaine.com/wp-content/uploads/2011/12/2.png" rel="lightbox[1211]"><img class="alignnone size-full wp-image-1221" title="2" src="http://www.guiregcapitaine.com/wp-content/uploads/2011/12/2.png" alt="" width="394" height="434" /></a></p>
<p>Spécifiez dans le nom <strong><em>WSHOME</em></strong> puis le chemin vers votre répertoire idm créé dans l&#8217;étape précédente. <span style="color: #ff0000;">Attention :</span> ce n&#8217;est pas forcément celui que j&#8217;ai spécifié sur l&#8217;image.</p>
<p><a href="http://www.guiregcapitaine.com/wp-content/uploads/2011/12/3.png" rel="lightbox[1211]"><img class="alignnone size-full wp-image-1222" title="3" src="http://www.guiregcapitaine.com/wp-content/uploads/2011/12/3.png" alt="" width="398" height="154" /></a></p>
<h2>Configuration de la webapp IDM</h2>
<p>Une fois ceci fait, ouvrez une ligne de commande Windows et exécutez ces commandes.</p>
<pre class="brush: bash">

cd %WSHOME%\bin

lh setRepo –tLocalFiles –f%WSHOME%

lh import -f %WSHOME%\sample\init.xml
</pre>
<p>Redémarrez Tomcat. L&#8217;installation de Waveset est terminée !</p>
<p><span style="color: #ff0000;">Attention : </span></p>
<ul>
<li>Si vous avez une erreur avec les paramètres, il se peut que les &laquo;&nbsp;-&nbsp;&raquo; soit mal passés lors du copié-collé. Refaites les à la main et rééxécutez</li>
<li>Pour la dernière commande, il se peut que la variable soit mal pris en compte et entraîne une erreur. À ce moment là, mettez le chemin complet au lieu de la variable en prenant soin de mettre des guillemets si le chemin contient un espace.</li>
</ul>
<h1>Accéder à Waveset</h1>
<p>Une fois Tomcat démarré, il vous suffit d&#8217;ouvrir un navigateur web et d&#8217;accéder à l&#8217;url <em>http://hostnamedevotreserveur:8080/idm</em> pour accéder à Waveset. L&#8217;utilisateur par défaut est <em>configurator</em> avec le mot de passe <em>configurator</em></p>
<p><a href="http://www.guiregcapitaine.com/wp-content/uploads/2011/12/4.png" rel="lightbox[1211]"><img class="alignnone size-large wp-image-1225" title="4" src="http://www.guiregcapitaine.com/wp-content/uploads/2011/12/4-1024x333.png" alt="" width="590" height="191" /></a></p>
<p>Et voilà votre Waveset configuré et prêt !</p>
<p><a href="http://www.guiregcapitaine.com/wp-content/uploads/2011/12/5.png" rel="lightbox[1211]"><img class="alignnone size-large wp-image-1226" title="5" src="http://www.guiregcapitaine.com/wp-content/uploads/2011/12/5-1024x288.png" alt="" width="590" height="165" /></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.guiregcapitaine.com/2011/12/07/installer-oracle-sun-waveset-8-1-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Présentation de Oracle Data Masking</title>
		<link>http://www.guiregcapitaine.com/2011/11/03/presentation-de-oracle-data-masking/</link>
		<comments>http://www.guiregcapitaine.com/2011/11/03/presentation-de-oracle-data-masking/#comments</comments>
		<pubDate>Thu, 03 Nov 2011 15:00:49 +0000</pubDate>
		<dc:creator>Guireg CAPITAINE</dc:creator>
				<category><![CDATA[Sécurité]]></category>

		<guid isPermaLink="false">http://www.guiregcapitaine.com/?p=1200</guid>
		<description><![CDATA[Introduction Encore une fois, je vais commencer par une question pour vous les DBAs qui consultent cet article. Est-ce que vos bases de développement et de pré-production ont [..]]]></description>
			<content:encoded><![CDATA[<h1><a href="http://www.guiregcapitaine.com/wp-content/uploads/2011/10/change.jpg" rel="lightbox[1200]"><img class="alignright size-full wp-image-1204" title="change" src="http://www.guiregcapitaine.com/wp-content/uploads/2011/10/change.jpg" alt="" width="300" height="200" /></a>Introduction</h1>
<p>Encore une fois, je vais commencer par une question pour vous les DBAs qui consultent cet article.</p>
<p>Est-ce que vos bases de développement et de pré-production ont des données représentatives de la production ? En terme de volumétrie et de format ? A part si vous êtes une entreprise modèle, la réponse est souvent non.</p>
<p>Deuxième question, est-ce que vous avez, dans vos bases de développement et de pré-production, des données à ne pas mettre dans toutes les mains ? Adresses, vrais noms, hash de mot de passe de vrais utilisateurs etc… ? Oui ? C’est parfaitement banal malheureusement… Y a t’il une alternative à ça ? Hé oui messieurs et mesdames : le data masking !</p>
<h1><span id="more-1200"></span>En quoi consiste le Data Masking ?</h1>
<p>Le data masking est le terme général pour décrire l’altération de données pour les anonymiser tout en gardant une cohérence dans ces dernières :</p>
<ol>
<li>Respect du format original</li>
<li>Respect des valeurs liés : clés étrangères par exemple</li>
<li>Respect des valeurs corrélées : Ville, code postale, Pays etc&#8230;</li>
</ol>
<p>Cela permet donc d’avoir des données non-critiques dans votre environnement de développement ou de pré-production mais en ayant quand même une volumétrie et un formatage représentatifs de votre production pour faire des tests de performance. Fini, les lancements en production catastrophiques où votre nouvelle application consomme énormément de ressources et ralentie tous vos serveurs !</p>
<h1>Comment ça marche ?</h1>
<p>Tout d’abord, vous devez identifier de votre côté les colonnes de données sensibles à masquer. Une fois ceci fait, vous devez définir les formats de ces colonnes à respecter.  Plusieurs formats sont déjà préenregistrés par Oracle :</p>
<ul>
<li>Numéro de carte crédit MasterCard, Visa, American Express</li>
<li>Numéro d’assurance sociale</li>
<li>Etc…</li>
</ul>
<p>Vous pouvez bien sûr enregistrer vos propres formats de données et les réutilisez dans vos définitions de masquages.</p>
<p>Une fois ceci fait, il ne manque plus qu’à créer votre définition de masquage. Lorsque vous avez fait votre définition de masquage, Oracle Data Masking vous générera un script SQL que vous pourrez intégrer à vos traitements d’export / import de données.</p>
<p>Voici un petit exemple qui vous montre comment faire ses premiers pas sur Oracle Data Masking : <a href="http://apex.oracle.com/pls/apex/f?p=44785:24:3724765812560989::NO:24:P24_CONTENT_ID,P24_PREV_PAGE:4627,29">http://apex.oracle.com/pls/apex/f?p=44785:24:3724765812560989::NO:24:P24_CONTENT_ID,P24_PREV_PAGE:4627,29</a></p>
<h1>Comment se présente le logiciel ?</h1>
<p>Le logiciel est un module d’Entreprise Manager. Installé par défaut dans Oracle Database 11G, il faudra par contre installer un patch 10.2.0.5 pour l’avoir en 10G.</p>
<p>Data Masking est accessible dans l’onglet Schema de Database Control avec deux liens :</p>
<ul>
<li>Definitions : vos traitements de masking</li>
<li>Format Library : Les formats pré-enregistrés de données à générées (Carte bancaire, NAS etc…)</li>
</ul>
<p><a href="http://www.guiregcapitaine.com/wp-content/uploads/2011/10/click_DM_Defs.gif" rel="lightbox[1200]"><img class="alignnone size-full wp-image-1203" title="click_DM_Defs" src="http://www.guiregcapitaine.com/wp-content/uploads/2011/10/click_DM_Defs.gif" alt="" width="600" height="394" /></a></p>
<p>L’interface est très simple et très intuitive. Vous pouvez naviguer tranquillement dedans sans de tutoriaux spéciaux.</p>
<h1>Quelques questions qui vous trottent dans la tête.</h1>
<h2>Est-ce gratuit ?</h2>
<p>Non,  sûrement pas. Même si il est installé par défaut, ce logiciel fait parti du Oracle Data Masking Pack et est bien sûr payant.</p>
<h2>Y a t’il des nouveautés en version 12C ?</h2>
<p>Enterprise Manager 12C a été dévoilé lors de l’Oracle OpenWorld avec son lot de nouveautés dont certaines concernant Oracle Database Security. Pour Oracle Data Masking, Oracle 12C se dote d’un « Découvreur de données sensibles ». Ce dernier permet via des pattern enregistrés de détecter automatiquement les colonnes sensibles à masquer : Carte de crédit, adresses, numéro d’employés etc…</p>
<h2>Data masking est-il compatible avec d’autres bases de données ?</h2>
<p>Oracle annonce que le Data Masking Pack est compatible avec SQL Server et IBM DB2 avec un bémol !  Il faudra passer par Oracle Database Gateways pour assurer cette compatibilité.</p>
<p>Si vous avez d’autres questions, n’hésitez pas à les poser dans les commentaires. Je les ajouterai à mon article.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.guiregcapitaine.com/2011/11/03/presentation-de-oracle-data-masking/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Présentation de Oracle Audit Vault</title>
		<link>http://www.guiregcapitaine.com/2011/10/28/presentation-de-oracle-audit-vault/</link>
		<comments>http://www.guiregcapitaine.com/2011/10/28/presentation-de-oracle-audit-vault/#comments</comments>
		<pubDate>Thu, 27 Oct 2011 22:14:21 +0000</pubDate>
		<dc:creator>Guireg CAPITAINE</dc:creator>
				<category><![CDATA[Sécurité]]></category>

		<guid isPermaLink="false">http://www.guiregcapitaine.com/?p=1177</guid>
		<description><![CDATA[Introduction Si vous êtes un DBA, je suis prêt à parier que vous avez activé les audits sur vos bases de données pour des raisons de sécurité ! [..]]]></description>
			<content:encoded><![CDATA[<h1><a href="http://www.guiregcapitaine.com/wp-content/uploads/2011/10/Présentation-Oracle-Audit-Vault.jpg" rel="lightbox[1177]"><img class="alignright size-full wp-image-1180" title="Présentation Oracle Audit Vault" src="http://www.guiregcapitaine.com/wp-content/uploads/2011/10/Présentation-Oracle-Audit-Vault.jpg" alt="" width="201" height="162" /></a>Introduction</h1>
<p>Si vous êtes un DBA, je suis prêt à parier que vous avez<br />
activé les audits sur vos bases de données pour des raisons de sécurité ! Vrai<br />
? Ok. Mais je suis aussi près à parier que vous ne les regardez jamais et<br />
qu’ils ne vous servent presque à rien ! Ne vous en faites pas, vous êtes très<br />
loin d’être le seul.</p>
<p>Ou alors peut-être que vous les faites converger via un<br />
programme que vous avez codé vous-même ? Combien de temps avez-vous mis à le<br />
coder ? La convergence est-elle instantanée pour éviter aux DBAs d’intercepter<br />
l’audit ? Est-ce que votre programme est vraiment flexible et ne vous fait pas<br />
perdre un temps monstrueux ? Que se passera-t-il lorsque vous allez déployer<br />
une autre base de données qu’Oracle dans votre parc ?</p>
<p>Pour pallier et répondre de façon adéquat à ces contraintes, Oracle a décidé de créer un<br />
logiciel permettant de récolter les audits de vos bases de données et de les<br />
consolider en un seul endroit où vous pouvez aisément les consulter et les<br />
exploiter.</p>
<h1><span id="more-1177"></span>Comment ça marche ?</h1>
<p>Oracle Audit Vault est un produit complet à installer sur un<br />
serveur vierge. Il faut le télécharger sur le site d’Oracle (<a href="http://www.oracle.com/technetwork/database/audit-vault/downloads/index.html">http://www.oracle.com/technetwork/database/audit-vault/downloads/index.html</a><br />
) et l’installer via le traditionnel Oracle Universal Installer. Oracle Audit<br />
Vault installe une base de données Oracle avec les composants <em>Oracle Label Security </em>et <em>Oracle Database Vault</em> et ensuite le<br />
logiciel <em>Oracle Audit Vault Server</em>. Pour l&#8217;instant, il n&#8217;est disponible que sur certaines plateformes : Linux, Solaris SPARC, HP-UX Itanium et AIX5L . D&#8217;après une personne de chez Oracle, à l&#8217;heure où j&#8217;écris cet article, aucune version Windows n&#8217;est prévue.</p>
<p>En complément, il faut installer des agents sur chacune de<br />
vos bases de données pour qu’il récolte les audits et les envois à votre<br />
serveur Audit Vault. Les agents sont quant à eux disponibles sur une bonne partie des plate-formes.</p>
<p>Dès qu’un audit sera généré sur une de vos bases, les agents<br />
le récupèreront instantanément et l’enverront vers votre référentiel Audit<br />
Vault Server pour le sauvegarder définitivement et l’exploiter.</p>
<p>Il faut savoir qu’Oracle Audit Vault ne fonctionne pas<br />
seulement pour les bases de données Oracle, mais aussi pour Sybase, SQL Server<br />
et DB2.</p>
<p><a href="http://www.guiregcapitaine.com/wp-content/uploads/2011/10/converge.png" rel="lightbox[1177]"><img class="alignnone size-medium wp-image-1182" title="converge" src="http://www.guiregcapitaine.com/wp-content/uploads/2011/10/converge-300x245.png" alt="" width="300" height="245" /></a></p>
<p>Ce qui conviendra parfaitement aux entreprises disposant de<br />
plusieurs bases de données différentes dans leur parc.</p>
<h1>Comment se présente le logiciel ?</h1>
<p>Oracle Audit Vault vient avec la classique interface web <em>Enterprise Manager</em> qui permet<br />
d’administrer votre référentiel mais aussi de consulter vos audits et d’en<br />
générer des rapports en quelques clics.</p>
<p><a href="http://www.guiregcapitaine.com/wp-content/uploads/2011/10/Screen-Shot-2011-10-24-at-5.04.06-PM.png" rel="lightbox[1177]"><img class="alignnone size-large wp-image-1188" title="Screen Shot 2011-10-24 at 5.04.06 PM" src="http://www.guiregcapitaine.com/wp-content/uploads/2011/10/Screen-Shot-2011-10-24-at-5.04.06-PM-1024x653.png" alt="" width="590" height="376" /></a></p>
<h1>Le reporting et alertes</h1>
<p>Oracle Audit Vault Server ne vous permet pas seulement de<br />
faire converger vos audits pour leur sécurité mais permet aussi de faire du<br />
reporting pour votre équipe sécurité ou votre direction. La console<br />
d’administration web dispose de plusieurs fonctions de statistiques basiques<br />
sur vos audits.</p>
<p>De plus, Oracle Audit Vault permet notamment de générer à<br />
intervalle de temps régulier des rapports en PDF des audits et de l’envoyer par<br />
email.</p>
<p>Audit Vault peut aussi vous alerter dès qu’une action que<br />
vous lui avez spécifiée a été auditée. Par exemple, vous pouvez décider<br />
d’alerter l’équipe sécurité lorsqu’un DBA fait un SELECT des salaires des employés<br />
et aller le voir à son bureau pour lui demander l’utilité de sa requête.</p>
<h1>Quelques petites questions qui vous trottent dans la tête</h1>
<h2>Les audits me servent à quoi ?</h2>
<p>Les audits sont des informations générées à chaque accès à<br />
une zone que vous spécifiée. Par exemple, vous pouvez choisir de générer une<br />
trace lorsqu’un DBA supprime une table.</p>
<p>Ils vont donc vous servir pour garder une trace des accès à<br />
vos données sensibles ou garder un œil sur les actions de vos DBAs. De plus,<br />
cela peut vous servir comme preuve pour diverses procédures judiciaires que vous pourriez<br />
lancer ou être lancées contre vous&#8230;</p>
<p>Voici des exemples de ce qui peut être communément audité<br />
dans les entreprises :</p>
<ul>
<li>Tentatives de connexions échouées</li>
<li>Actions des DBAs</li>
<li>Accès aux données sensibles</li>
<li>Altération de données sensibles</li>
<li>Changement d’objets dans les schémas</li>
<li>Etc…</li>
</ul>
<div><span style="font-size: small;"><span class="Apple-style-span" style="line-height: 24px;">De plus, certaines lois à l&#8217;heure actuelles, comme SOX ou HIPAA, obligent à auditeur certaines informations dans votre base de données.</span></span></div>
<h2>Est-ce que les audits ont un impact sur mes performances ?</h2>
<p>Les audits ont généralement un impact négligeable sur les<br />
performances de la base de données. Cependant, il existe plusieurs types<br />
d’audits dont certain qui consomment beaucoup plus que d’autres.</p>
<p>Voici un tableau donné lors d’une présentation d’Oracle<br />
Audit Vault à l’Oracle Open World. On peut voir que pour la majorité des<br />
audits, cela a un impact négligeable sur la base de données.</p>
<p><a href="http://www.guiregcapitaine.com/wp-content/uploads/2011/10/tableau1.png" rel="lightbox[1177]"><img class="alignnone size-large wp-image-1185" title="tableau" src="http://www.guiregcapitaine.com/wp-content/uploads/2011/10/tableau1-1024x280.png" alt="" width="590" height="161" /></a></p>
<h2>Que faut-il installer pour que ça fonctionne ?</h2>
<p>Pour que tout fonctionne, il vous faut installer un<br />
référentiel sur un serveur vierge : Oracle Audit Vault Server.</p>
<p>Ensuite, il vous faut installer des Audit Vault Collection<br />
Agent sur chaque base de données dont vous voulez récupérer les audits.</p>
<p>Vous trouverez tous les produits en libre téléchargement sur<br />
Oracle.com : <a href="http://www.oracle.com/technetwork/database/audit-vault/downloads/index.html">http://www.oracle.com/technetwork/database/audit-vault/downloads/index.html</a></p>
<h2>Combien de temps ça met à converger ? Un DBA peut-il l’intercepter et<br />
supprimer l’audit ?</h2>
<p>C’est complètement instantané. Lorsqu’un audit est généré<br />
sur votre base de données, il converge dans les 1-2 secondes sur votre serveur<br />
Audit Vault.</p>
<p>En principe, le DBA ne peut donc pas détourner l’audit.</p>
<h2>Quid du flashback ? Est-ce que ça supprime les anciens audits ?</h2>
<p>Lorsqu’un de vos DBAs supprime une table, vous avez émis un<br />
audit pour cela, et lui fait une petite requête flashback pour récupérer cette<br />
table, vous garderez quand même un audit dans votre serveur Audit Vault. Même<br />
après le Flashback, l’information ne sera pas perdue.</p>
<h2>Qui s’en occupe de ce produit ?</h2>
<p>Pour l’installation, il est souhaité que ce soit un DBA<br />
Sénior de confiance qui s’en occupe. Ensuite, ce dernier peut créer des comptes<br />
limités à des personnes de l’équipe sécurité par exemple pour générer des<br />
rapports ou vérifier qu’il n’y a pas eu d’activités suspectes.</p>
<p>Il est important que les credentials des utilisateurs disposant des rôles AV_AUDITOR et AV_ADMIN ne tombent pas dans les mains de vos DBAs sinon votre stratégie d&#8217;audit perd un peu de son sens.</p>
<p>En principe, une fois installé, Oracle Audit Vault Server ne<br />
nécessite pas de tâches d’administration.</p>
<h2>Y a-t-il une parade connue pour éviter les audits ?</h2>
<p>En effet, un article de blog a fait le tour du web<br />
dernièrement, car un expert sécurité nommé Alexander Kornbrust a trouvé une<br />
faille en évitant de générer des audits via OraDebug.</p>
<p>Voici l’article en question : <a href="http://blog.red-database-security.com/2011/09/17/disable-auditing-and-running-os-commands-using-oradebug/">http://blog.red-database-security.com/2011/09/17/disable-auditing-and-running-os-commands-using-oradebug/</a></p>
<p>Cette faille sera sûrement corrigée dans les prochains CPU<br />
d’Oracle Database.</p>
<h2>Qu&#8217;est-ce que les lois m&#8217;obligent à auditer ?</h2>
<p>Une image vaut mieux qu&#8217;un long discours, voici un tableau plutôt bien fait disponible dans la conférence &laquo;&nbsp;Audit Vault &#8211; Reduce time to Compliance&nbsp;&raquo; de l&#8217;Oracle Open World 2011.</p>
<p><a href="http://www.guiregcapitaine.com/wp-content/uploads/2011/10/Screen-Shot-2011-10-27-at-6.07.13-PM.png" rel="lightbox[1177]"><img class="alignnone size-large wp-image-1195" title="Screen Shot 2011-10-27 at 6.07.13 PM" src="http://www.guiregcapitaine.com/wp-content/uploads/2011/10/Screen-Shot-2011-10-27-at-6.07.13-PM-1024x499.png" alt="" width="590" height="287" /></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.guiregcapitaine.com/2011/10/28/presentation-de-oracle-audit-vault/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Présentation de Oracle Database Vault</title>
		<link>http://www.guiregcapitaine.com/2011/10/17/presentation-de-oracle-database-vault/</link>
		<comments>http://www.guiregcapitaine.com/2011/10/17/presentation-de-oracle-database-vault/#comments</comments>
		<pubDate>Mon, 17 Oct 2011 15:47:28 +0000</pubDate>
		<dc:creator>Guireg CAPITAINE</dc:creator>
				<category><![CDATA[Sécurité]]></category>

		<guid isPermaLink="false">http://www.guiregcapitaine.com/?p=1157</guid>
		<description><![CDATA[Introduction En tant que gestionnaire ou architecture sécurité, vous vous êtes déjà demandé pourquoi vos DBAs ont accès à toutes les données confidentielles de vos bases de données [..]]]></description>
			<content:encoded><![CDATA[<h1><a href="http://www.guiregcapitaine.com/wp-content/uploads/2011/10/Trust.jpg" rel="lightbox[1157]"><img class="alignright size-medium wp-image-1163" title="Trust" src="http://www.guiregcapitaine.com/wp-content/uploads/2011/10/Trust-300x240.jpg" alt="" width="300" height="240" /></a>Introduction</h1>
<p>En tant que gestionnaire ou architecture sécurité, vous vous êtes déjà demandé pourquoi vos DBAs ont accès à toutes les données confidentielles de vos bases de données ?</p>
<p>Ou alors, en tant que DBA Sénior responsable des DBAs de votre entreprise, vous vous êtes toujours demandé comment dealer avec les DBAs consultants ou externes qui doivent avoir accès à votre production ? Ou même les DBAs juniors qui font leur premier pas sur votre environnement de production ?</p>
<p>Et oui, tout ceci peut vite être un casse-tête et devenir une source de downtime / pertes de données !</p>
<p>Pour répondre à ce besoin, Oracle a mis sur pied un produit appelé Oracle Database Vault. Ce produit va permettre de cloisonner vos DBAs en ajoutant une nouvelle couche de sécurité à votre base de données.</p>
<p>Ce produit est bien connu des DBAs et en général très mal accueilli dans votre entreprise. Les DBAs vous répondront qu’ils n’ont pas envie de travailler dans une entreprise qui ne leur fait pas confiance mais à vrai dire c’est un produit qui ne sert pas uniquement à « enfantiser » vos DBAs. Ça peut aussi leur sauver un bon paquet d’heures de « restauration secours ».  Prenez le temps de lire l&#8217;article et vous y verrez les bénéfices.</p>
<h1><span id="more-1157"></span>Comment ça marche ?</h1>
<p>Lors de l’installation d’Oracle Database Vault , l’assistant va recompiler certains binaires de votre bases de données pour ajouter une nouvelle couche de sécurité.</p>
<p>Traditionnellement, vos DBA ayant besoin de faire un minimum d’actions avaient vite besoin des privilègles dba . Ces privilèges donnent accès à l’ensemble de la base de données y compris aux données confidentielles non nécessaires à leur travail.</p>
<p>Avec <em>Oracle Database Vault</em>, vous désignez une personne comme le Database Vault Owner . Ce dernier a tous les pouvoirs et ensuite vous pouvez donner des droits au compte-goutte à vos DBAs grâce à Oracle Database Vault. Et ce même s’ils disposent des droits DBA, vous pouvez les cloisonner et leur interdire certaines actions.</p>
<h1>Quelques exemples d’implémentations</h1>
<h2>Eviter les mauvaises surprises sur la production</h2>
<p>Si vous êtes DBA, je mets un 5$ qu’on vous a déjà appelé pour vous demander de supprimer un objet en développement et que vous l’avez fait en production sans faire attention. Je me trompe ?</p>
<p>Oracle Database Vault peut vous protéger contre ça en interdisant à vos DBAs de faire des DROP, TRUNCATE etc… sur votre environnement de production.</p>
<h2>Restreindre vos DBAs Juniors ou externes</h2>
<p>Un jour « junior » prend son envol et doit avoir accès à la production pour faire quelques actions. Au début, vous pouvez lui créer un utilisateur bien restreints mais très vite, il aura besoin des droits DBAs avec toutes les downtimes que ça peut engendrer derrière.</p>
<p>Pour répondre à ce problème, Oracle Database Vault peut vous permettre de créer une bulle complète dans laquelle vous « enfermerez » vos DBAs juniors ou externes afin d’éviter les erreurs ou de contraindre un peu les gens curieux.</p>
<p>Par exemple, vous pouvez leur donner droit de consulter les vues V$ et DBA_ tout en lui interdisant l’accès à certains schémas sauf le SELECT sur une table dont il aurait besoin.</p>
<h2>Protéger vos informations confidentielles</h2>
<p>Vous avez des informations confidentielles dans vos bases de données ? NAS, salaires, numéros de carte bancaire etc… peuvent très bien être cachés à vos DBAs tout en gardant les pouvoirs de modifications des colonnes.</p>
<p>Grâce à Oracle Database Vault, les DBAs ne seront pas capable de voir le contenu des tables mais peuvent très bien faire un ALTER TABLE ou rajouter un index sur votre table par exemple.</p>
<p>Ceci permet de ne pas gêner vos DBAs dans leurs actions, tout en gardant une certaine précaution sur les vols de données.</p>
<h1>Quelques questions qui vous trottent dans la tête</h1>
<h2>Comment ça s’installe ?</h2>
<p>Sur 11G, Oracle Database Vault est une composante à sélectionner lors de l’installation avec l’Oracle Universal Installer. Lors de l’installation avancée, il suffit d’ajouter les composants <em>Oracle Label Security</em> et <em>Oracle Database Vault</em></p>
<p><a href="http://www.guiregcapitaine.com/wp-content/uploads/2011/10/OUI.jpg" rel="lightbox[1157]"><img class="alignnone size-full wp-image-1166" title="OUI" src="http://www.guiregcapitaine.com/wp-content/uploads/2011/10/OUI.jpg" alt="" width="553" height="435" /></a></p>
<p>Une fois installé, il faudra exécuter DBCA (Database Configuration Assistant) pour activer Oracle Database Vault.</p>
<p>Sur 10G, il faudra installer le patch 10.2.0.5 que vous trouverez sur My Oracle Support pour installer Oracle Database Vault.</p>
<h2>Et si j’ai déjà installé ma base de données ? Je dois tout réinstaller ?</h2>
<p>Non, pas la peine. Vous ré-exécutez l’Oracle Universal Installer et vous pouvez sélectionner les options Database Vault et Label Security.</p>
<h2>Est-ce long à installer ?</h2>
<p>Non, c’est aussi rapide qu’une installation conventionnelle de base de données Oracle.</p>
<h2>Faut-il prévoir un downtime pour l’installer en production ?</h2>
<p>Un downtime sera à prévoir car il faudra arrêter la base de données le temps d’exécuter<em> Oracle Universal Installer</em> et <em>DBCA</em>.</p>
<h2>Qui se charge de configurer la couche de sécurité ?</h2>
<p>Vous devez désigner une personne responsable <em>d’Oracle Database Vault.</em> Cela peut-être un DBA d’expérience à qui vous faites confiance ou votre expert sécurité par exemple.</p>
<p>Cette personne sera en charge d’attribuer les droits à vos DBAs et de veiller à ce qu’ils n’aient pas accès aux informations sensibles etc…  Cette personne sera la seule à avoir tous les pouvoirs dans la base de données.</p>
<h2>Ça doit être long à configurer pour tout le monde ?</h2>
<p>Oracle Database Vault vient avec une interface web rattachée à Enterprise Manager. Cette interface web vous permettra de configurer très rapidement les règles.</p>
<p>Vous allez avoir une majorité de vos règles qui seront globales à l&#8217;ensemble de vos bases de données donc très rapide à configurer et ensuite le cas par cas qui viendra pour chaque DBA ne sera pas très long à configurer.</p>
<p>Vous pouvez comparer ça à des demandes de droit Active Directory lorsqu&#8217;un nouvel employée IT vient dans votre entreprise : Ce n&#8217;est vraiment pas long à implémenter et vous avez déjà des portails de gestion de demande à ce sujet implémenté !</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.guiregcapitaine.com/2011/10/17/presentation-de-oracle-database-vault/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

