{"id":1503,"date":"2016-08-21T22:49:08","date_gmt":"2016-08-21T20:49:08","guid":{"rendered":"https:\/\/clemente.pamplona.name\/dba\/?p=1503"},"modified":"2016-08-22T09:42:00","modified_gmt":"2016-08-22T07:42:00","slug":"cambios-en-el-passwd-file-en-la-12c","status":"publish","type":"post","link":"http:\/\/clemente.pamplona.name\/dba\/cambios-en-el-passwd-file-en-la-12c\/","title":{"rendered":"Cambios en el passwd file en la 12c"},"content":{"rendered":"<p>Hoy vamos a ver algunos cambios sobre el fichero de contrase\u00f1as en la nueva versi\u00f3n 12c <\/p>\n<h1> Cifrado  ( ORA-28017 ) <\/h1>\n<p>Uno de los cambios que ha llevado a cabo Oracle en la versi\u00f3n 12c es el de haber mejorado los hashes del cifrado de sus contrase\u00f1as  usando un algoritmo SHA512  basado en PBKDF2  para generar los hases en ved del SHA1 que utilizaba antes.<br \/>\nEste cambio no nos afecta solamente a las estructuras de almacenamiento interno de la base de datos, sino que provoca que el fichero en el que se almacenan las contrase\u00f1as en el  disco (passwd file) tenga una estructura distinta, pas\u00e1ndose a llamar el fichero antiguo como <i>\u00abLEGACY\u00bb<\/i>.<br \/>\nSi intentamos cambiar una contrase\u00f1a de uno de los usuarios de sistema (sys) y el fichero de passwd es \u00abantiguo\u00bb tendremos el error<br \/>\n<code><br \/>\nORA-28017: El archivo de contrase\u00b1as est\u00df en el formato heredado.<br \/>\n<\/code><br \/>\nCuyo equivalente en ingl\u00e9s es<br \/>\n<code><br \/>\nORA-28017:The password file is in the legacy format.<br \/>\n<\/code><\/p>\n<p>Para comprobar el tipo de fichero de passwd que tenemos Oracle nos ofrece la funcionalidad del orapasswd que es \u00abdescribe\u00bb<\/p>\n<pre>\r\norapwd describe file=SPFILEDESA.ora\r\nPassword file Description : format=LEGACY ignorecase=N\r\n<\/pre>\n<p>Para solucionar este problema simplemente tenemos que borrarlo y crearlo de nuevo, o bien  regenerarlo con el nuevo orapasswd o bien recrearlo con el comando <\/p>\n<pre>\r\norapwd file=< fname > entries=< users>  force=< y\/n> password=< SYS password> force=y format=12 input_file=< input-fname>\r\n<\/pre>\n<h1> Depreciaci\u00f3n de IGNORECASE<\/h1>\n<p>Otro de los puntos importantes de la 12c es que se ha quitado la l\u00ednea de compatibilidad con las versiones 10g y anteriores en lo que a passwords se refiere.<br \/>\nSi recordamos la entrada <a href=\"https:\/\/clemente.pamplona.name\/dba\/contrasenas-case-sensitive-y-oracle-11g\/\">Contrase\u00f1as case sensitive y Oracle 11g<\/a> hab\u00eda un par\u00e1metro que permit\u00eda esa compatibilidad, en esta nueva versi\u00f3n 12c esa opci\u00f3n ha sido eliminada.<\/p>\n<h1> Ubicaci\u00f3n del fichero en ASM <\/h1>\n<p>En la versi\u00f3n 12c ya es posible tener el fichero de password dentro del  ASM.<\/p>\n<h1> Nuevos usuarios en el fichero de passwd <\/h1>\n<p>Con la segregaci\u00f3n de funciones introducida por Oracle en la 12c tenemos nuevos usuarios\/roles pare segregar algunas funciones como backup,dataguard o TDE (Transparent Data Encryption)<\/p>\n<p>Estos usuarios son:<\/p>\n<ul>\n<li><b>SYS<\/b>\n<li><b>SYSBACKUP<\/b> Es el usuario que se usar\u00e1 para llevar a cabo las operaciones de backup\/recovery bien sea desde rman o sqlplus.\n<li><b>SYSDG <\/b> Creado para separar las actividades relaccionadas con dataGuard\n<li><b>SYSKM<\/b>  Creado para las acciones administrativas de Transparent Data Encryptiony  Data Vault\n<\/ul>\n<p>Como siempre, tenemos mas informaci\u00f3n en la web de soporte oracle<\/p>\n<ul>\n<li>\tORA-28017: The password file is in the legacy format (Doc ID 2112456.1)\n<li> Depreciaci\u00f3n de IGNORECASE and SEC_CASE_SENSITIVE  http:\/\/docs.oracle.com\/cd\/E16655_01\/server.121\/e17642\/deprecated.htm#UPGRD60022\n<li> Depreaciaci\u00f3n de IGNORECASE en ORAPWD :\/\/docs.oracle.com\/cd\/E16655_01\/network.121\/e17607\/release_changes.htm#DBSEG420\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Hoy vamos a ver algunos cambios sobre el fichero de contrase\u00f1as en la nueva versi\u00f3n 12c Cifrado ( ORA-28017 ) Uno de los cambios que ha llevado a cabo Oracle en la versi\u00f3n 12c es el de haber mejorado los &hellip; <a href=\"http:\/\/clemente.pamplona.name\/dba\/cambios-en-el-passwd-file-en-la-12c\/\">Sigue leyendo <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[60,66],"tags":[178,667,659,661,663,665,669,671,673],"class_list":["post-1503","post","type-post","status-publish","format-standard","hentry","category-12c","category-errores-ora","tag-case-sensitive","tag-ignorecase","tag-legacy","tag-ora-28017","tag-orapwd","tag-sha-512","tag-sysbackup","tag-sysdg","tag-syskm"],"_links":{"self":[{"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/posts\/1503","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/comments?post=1503"}],"version-history":[{"count":13,"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/posts\/1503\/revisions"}],"predecessor-version":[{"id":1516,"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/posts\/1503\/revisions\/1516"}],"wp:attachment":[{"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/media?parent=1503"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/categories?post=1503"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/tags?post=1503"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}