{"id":812,"date":"2014-08-07T15:19:28","date_gmt":"2014-08-07T18:19:28","guid":{"rendered":"http:\/\/www.dbarj.com.br\/?p=812"},"modified":"2020-07-17T16:00:03","modified_gmt":"2020-07-17T19:00:03","slug":"setup-vncr-oracle-rac","status":"publish","type":"post","link":"https:\/\/www.dbarj.com.br\/en\/2014\/08\/setup-vncr-oracle-rac\/","title":{"rendered":"Setup VNCR in Oracle RAC"},"content":{"rendered":"<p>Enabling <strong>VNCR<\/strong> (<span style=\"color: #0000ff;\"><strong>Valid Node Checking for Registration<\/strong><\/span>) is a <strong>mandatory<\/strong>\u00a0task that every DBA should do when terminates the configuration of a new database, being it a Single Instance or a Oracle RAC. In my opinion, Oracle should have already defined this option enabled by default on new releases.<\/p>\n<p>In times of TNS Poison (<a href=\"http:\/\/www.oracle.com\/technetwork\/topics\/security\/alert-cve-2012-1675-1608180.html\"><em>Oracle Security Alert CVE-2012-1675<\/em><\/a>), which reaches &#8220;any&#8221; version of Oracle to the most current (12c), we can not risk that a compromised computer inside the network of eventually making a <a href=\"http:\/\/pt.wikipedia.org\/wiki\/Ataque_man-in-the-middle\">man-in-the-middle<\/a> attack. So, in this article, I&#8217;ll show you how to activate this protection in a RAC.<\/p>\n<p>Remembering that VNCR is only available in versions 11g (after PS 11.2.0.4) and 12c. In other versions, this protection may be done using an Oracle feature called <strong>COST<\/strong> (<span style=\"color: #0000ff;\"><strong>Class of Secure Transport<\/strong><\/span>). If you run a version of DB lower than <strong>10.2.0.4<\/strong>, there is no Oracle tool and the best form of protection is via firewall (iptables, etc).<\/p>\n<p style=\"padding-left: 30px;\"><span style=\"font-size: small;\"><em>For more information about COST, MOS provides step by step guides of how to enable it:<\/em><\/span><\/p>\n<ul style=\"padding-left: 30px;\">\n<li><span style=\"font-size: small;\"><em>Using Class of Secure Transport (COST) to Restrict Instance Registration (Doc ID 1453883.1)<\/em><\/span><\/li>\n<li><span style=\"font-size: small;\"><em>Using Class of Secure Transport (COST) to Restrict Instance Registration in Oracle RAC (Doc ID 1340831.1)<\/em><\/span><\/li>\n<\/ul>\n<p style=\"padding-left: 30px;\"><span style=\"font-size: small;\"><em>(In both cases, you must apply the patch for Bug 12880299)<\/em><\/span><\/p>\n<p>Let&#8217;s start. In our scenario, we are in a 4 nodes Oracle RAC: <strong>oracbddrjs001,oracbddrjs002,oracbddrjs003,oracbddrjs004.<\/strong><\/p>\n<p>We will need to edit the listener.ora file inside GRID_HOME of all 4 servers. The path to the file can be obtained by running &#8220;<em>lsnrctl status<\/em>&#8220;:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\">[oracle@oracbddrjs001 ~]$ lsnrctl status\r\n...\r\nListener Parameter File \/u01\/app\/11.2.4\/grid\/network\/admin\/listener.ora\r\n...\r\n[oracle@oracbddrjs001 ~]$<\/pre>\n<p>Checking the current content, we have:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\">[oracle@oracbddrjs001 ~]$ cat \/u01\/app\/11.2.4\/grid\/network\/admin\/listener.ora\r\nLISTENER=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=IPC)(KEY=LISTENER)))) # line added by Agent\r\nLISTENER_SCAN1=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=IPC)(KEY=LISTENER_SCAN1)))) # line added by Agent\r\nLISTENER_SCAN2=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=IPC)(KEY=LISTENER_SCAN2)))) # line added by Agent\r\nLISTENER_SCAN3=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=IPC)(KEY=LISTENER_SCAN3)))) # line added by Agent\r\nENABLE_GLOBAL_DYNAMIC_ENDPOINT_LISTENER=ON # line added by Agent\r\nENABLE_GLOBAL_DYNAMIC_ENDPOINT_LISTENER_SCAN1=ON # line added by Agent\r\nENABLE_GLOBAL_DYNAMIC_ENDPOINT_LISTENER_SCAN2=ON # line added by Agent\r\nENABLE_GLOBAL_DYNAMIC_ENDPOINT_LISTENER_SCAN3=ON # line added by Agent\r\n[oracle@oracbddrjs001 ~]$<\/pre>\n<p>What we need to do is to add in each of the 4 listeners (1 local and 3 scans) the parameter VALID_NODE_CHECKING_REGISTRATION_listener_name=<strong><span style=\"color: #0000ff;\">ON<\/span><\/strong>.<br \/>\nThus, we add:<\/p>\n<pre class=\"lang:vim decode:true \">VALID_NODE_CHECKING_REGISTRATION_LISTENER=ON\r\nVALID_NODE_CHECKING_REGISTRATION_LISTENER_SCAN1=ON\r\nVALID_NODE_CHECKING_REGISTRATION_LISTENER_SCAN2=ON\r\nVALID_NODE_CHECKING_REGISTRATION_LISTENER_SCAN3=ON<\/pre>\n<p>The <strong>ON<\/strong> value permits that only locally originated registration requests are accepted. Therefore, to allow SCAN_LISTENERS accept requests from other nodes in the cluster, we must include an exception list of nodes allowed:<\/p>\n<pre class=\"lang:vim decode:true \">REGISTRATION_INVITED_NODES_LISTENER_SCAN1=(oracbddrjs001,oracbddrjs002,oracbddrjs003,oracbddrjs004)\r\nREGISTRATION_INVITED_NODES_LISTENER_SCAN2=(oracbddrjs001,oracbddrjs002,oracbddrjs003,oracbddrjs004)\r\nREGISTRATION_INVITED_NODES_LISTENER_SCAN3=(oracbddrjs001,oracbddrjs002,oracbddrjs003,oracbddrjs004)<\/pre>\n<p><em><strong>PS: Note that we need to include here the name of the corresponding hostname for the public interface.<\/strong><\/em><\/p>\n<p>With those changes, we will have the listeners of our servers as follows:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\">[oracle@oracbddrjs001 ~]$ cat \/u01\/app\/11.2.4\/grid\/network\/admin\/listener.ora\r\nLISTENER=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=IPC)(KEY=LISTENER)))) # line added by Agent\r\nLISTENER_SCAN1=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=IPC)(KEY=LISTENER_SCAN1)))) # line added by Agent\r\nLISTENER_SCAN2=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=IPC)(KEY=LISTENER_SCAN2)))) # line added by Agent\r\nLISTENER_SCAN3=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=IPC)(KEY=LISTENER_SCAN3)))) # line added by Agent\r\nENABLE_GLOBAL_DYNAMIC_ENDPOINT_LISTENER=ON # line added by Agent\r\nENABLE_GLOBAL_DYNAMIC_ENDPOINT_LISTENER_SCAN1=ON # line added by Agent\r\nENABLE_GLOBAL_DYNAMIC_ENDPOINT_LISTENER_SCAN2=ON # line added by Agent\r\nENABLE_GLOBAL_DYNAMIC_ENDPOINT_LISTENER_SCAN3=ON # line added by Agent\r\n# Enable VNCR\r\nVALID_NODE_CHECKING_REGISTRATION_LISTENER=ON\r\nVALID_NODE_CHECKING_REGISTRATION_LISTENER_SCAN1=ON\r\nVALID_NODE_CHECKING_REGISTRATION_LISTENER_SCAN2=ON\r\nVALID_NODE_CHECKING_REGISTRATION_LISTENER_SCAN3=ON\r\nREGISTRATION_INVITED_NODES_LISTENER_SCAN1=(oracbddrjs001,oracbddrjs002,oracbddrjs003,oracbddrjs004)\r\nREGISTRATION_INVITED_NODES_LISTENER_SCAN2=(oracbddrjs001,oracbddrjs002,oracbddrjs003,oracbddrjs004)\r\nREGISTRATION_INVITED_NODES_LISTENER_SCAN3=(oracbddrjs001,oracbddrjs002,oracbddrjs003,oracbddrjs004)\r\n[oracle@oracbddrjs001 ~]$\r\n<\/pre>\n<p>Another way that could also have been utilized would be changing the 3 parameters VALID_NODE_CHECKING_REGISTRATION_listener_name of SCAN LISTENER to <span style=\"color: #0000ff;\"><strong>SUBNET<\/strong><\/span>. This would make unnecessary the use of REGISTRATION_INVITED_NODES_listener_name parameter.<\/p>\n<p>However, I do not recommend this approach because depending on the amount of servers that exist in the subnet of your cluster, you could put it at risk if any of these servers were compromised. The disadvantage of not using the value <strong>SUBNET<\/strong> is that whenever a new node is added to the cluster, all listener.ora may be changed including the new host.<\/p>\n<p>Following are the possible values \u200b\u200bfor the variables of the VNC, according to the MOS <strong>Oracle Net 12c: Valid Node Checking For Registration (VNCR) (Doc ID 1600630.1)<\/strong><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">VALID_NODE_CHECKING_REGISTRATION_listener_name\r\nValues:\r\nOFF\/0 - Disable VNCR\r\nON\/1\/LOCAL - The default. Enable VNCR. All local machine IPs can register.\r\nSUBNET\/2 - All machines in the subnet are allowed registration.\r\n\r\nREGISTRATION_INVITED_NODES_listener_name\r\nValues are valid IPs, valid hosts, a subnet using CIDR notation (for ip4\/6), or wildcard (*) for ipv4. For example: REGISTRATION_INVITED_NODES_Listener=(net-vm1, 127.98.45.209, 127.42.5.*)\r\n\r\nNote that when an INVITED list is set, it will automatically include the machine's local IP in the list. There is no need to include it.\r\n\r\nREGISTRATION_EXCLUDED_NODES_listener_name - the inverse of INVITED_NODES.<\/pre>\n<p>Finally, reload all listeners (on each node) to activate the changes made in listener.ora:<\/p>\n<p><strong>Check which are running:<\/strong><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\">[grid@oracbddrjs001 ~]$ lsnrctl status LISTENER\r\n[grid@oracbddrjs001 ~]$ lsnrctl status LISTENER_SCAN1\r\n[grid@oracbddrjs001 ~]$ lsnrctl status LISTENER_SCAN2\r\n[grid@oracbddrjs001 ~]$ lsnrctl status LISTENER_SCAN3<\/pre>\n<p><strong>For those who are running, do the reload:<\/strong><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\">[grid@oracbddrjs001 ~]$ lsnrctl reload LISTENER\r\n[grid@oracbddrjs001 ~]$ lsnrctl reload LISTENER_SCAN3<\/pre>\n<p>Okay, now we are with our Oracle RAC protected from <strong>SQL Poison<\/strong> attacks.<\/p>\n<b>Have you enjoyed? Please leave a comment or give a \ud83d\udc4d!<\/b>\n<div class='watch-action'><div class='watch-position align-left'><div class='action-like'><a class='lbg-style2 like-812 jlk' href='javascript:void(0)' data-task='like' data-post_id='812' data-nonce='de4404f630' rel='nofollow'><img class='wti-pixel' src='https:\/\/www.dbarj.com.br\/wp-content\/plugins\/wti-like-post\/images\/pixel.gif' title='Like' \/><span class='lc-812 lc'>+16<\/span><\/a><\/div><\/div> <div class='status-812 status align-left'><\/div><\/div><div class='wti-clear'><\/div>","protected":false},"excerpt":{"rendered":"<p>Enabling VNCR (Valid Node Checking for Registration) is a mandatory\u00a0task that every DBA should do when terminates the configuration of a new database, being it a Single Instance or a Oracle RAC. In my opinion, Oracle should have already defined this option enabled by default on new releases. In times of TNS Poison (Oracle Security &hellip; <\/p>\n<p><a class=\"more-link btn\" href=\"https:\/\/www.dbarj.com.br\/en\/2014\/08\/setup-vncr-oracle-rac\/\">Continue reading<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[20,21],"tags":[],"class_list":["post-812","post","type-post","status-publish","format-standard","hentry","category-security-en","category-rac-en","item-wrap"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Setup VNCR in Oracle RAC - DBA - Rodrigo Jorge - Oracle Tips and Guides<\/title>\n<meta name=\"description\" content=\"How to activate VNCR (Valid Node Checking for Registration) in Oracle RAC environment.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.dbarj.com.br\/en\/2014\/08\/setup-vncr-oracle-rac\/\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"DBA RJ\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/en\\\/2014\\\/08\\\/setup-vncr-oracle-rac\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/en\\\/2014\\\/08\\\/setup-vncr-oracle-rac\\\/\"},\"author\":{\"name\":\"DBA RJ\",\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/en\\\/#\\\/schema\\\/person\\\/28a44ca3a6633fe4156ad1ea209d40a9\"},\"headline\":\"Setup VNCR in Oracle RAC\",\"datePublished\":\"2014-08-07T18:19:28+00:00\",\"dateModified\":\"2020-07-17T19:00:03+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/en\\\/2014\\\/08\\\/setup-vncr-oracle-rac\\\/\"},\"wordCount\":531,\"commentCount\":24,\"publisher\":{\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/en\\\/#\\\/schema\\\/person\\\/28a44ca3a6633fe4156ad1ea209d40a9\"},\"articleSection\":[\"Database Security\",\"RAC, ASM &amp; Clusterware\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.dbarj.com.br\\\/en\\\/2014\\\/08\\\/setup-vncr-oracle-rac\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/en\\\/2014\\\/08\\\/setup-vncr-oracle-rac\\\/\",\"url\":\"https:\\\/\\\/www.dbarj.com.br\\\/en\\\/2014\\\/08\\\/setup-vncr-oracle-rac\\\/\",\"name\":\"Setup VNCR in Oracle RAC - DBA - Rodrigo Jorge - Oracle Tips and Guides\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/en\\\/#website\"},\"datePublished\":\"2014-08-07T18:19:28+00:00\",\"dateModified\":\"2020-07-17T19:00:03+00:00\",\"description\":\"How to activate VNCR (Valid Node Checking for Registration) in Oracle RAC environment.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/en\\\/2014\\\/08\\\/setup-vncr-oracle-rac\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.dbarj.com.br\\\/en\\\/2014\\\/08\\\/setup-vncr-oracle-rac\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/en\\\/2014\\\/08\\\/setup-vncr-oracle-rac\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.dbarj.com.br\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Setup VNCR in Oracle RAC\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/www.dbarj.com.br\\\/en\\\/\",\"name\":\"DBA - Rodrigo Jorge - Oracle Tips and Guides\",\"description\":\"Blog about Databases, Security and High Availability\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/en\\\/#\\\/schema\\\/person\\\/28a44ca3a6633fe4156ad1ea209d40a9\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.dbarj.com.br\\\/en\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/en\\\/#\\\/schema\\\/person\\\/28a44ca3a6633fe4156ad1ea209d40a9\",\"name\":\"DBA RJ\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/RodrigoJorgePOUG19.png\",\"url\":\"https:\\\/\\\/www.dbarj.com.br\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/RodrigoJorgePOUG19.png\",\"contentUrl\":\"https:\\\/\\\/www.dbarj.com.br\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/RodrigoJorgePOUG19.png\",\"width\":712,\"height\":712,\"caption\":\"DBA RJ\"},\"logo\":{\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/RodrigoJorgePOUG19.png\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Setup VNCR in Oracle RAC - DBA - Rodrigo Jorge - Oracle Tips and Guides","description":"How to activate VNCR (Valid Node Checking for Registration) in Oracle RAC environment.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.dbarj.com.br\/en\/2014\/08\/setup-vncr-oracle-rac\/","twitter_misc":{"Written by":"DBA RJ","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.dbarj.com.br\/en\/2014\/08\/setup-vncr-oracle-rac\/#article","isPartOf":{"@id":"https:\/\/www.dbarj.com.br\/en\/2014\/08\/setup-vncr-oracle-rac\/"},"author":{"name":"DBA RJ","@id":"https:\/\/www.dbarj.com.br\/en\/#\/schema\/person\/28a44ca3a6633fe4156ad1ea209d40a9"},"headline":"Setup VNCR in Oracle RAC","datePublished":"2014-08-07T18:19:28+00:00","dateModified":"2020-07-17T19:00:03+00:00","mainEntityOfPage":{"@id":"https:\/\/www.dbarj.com.br\/en\/2014\/08\/setup-vncr-oracle-rac\/"},"wordCount":531,"commentCount":24,"publisher":{"@id":"https:\/\/www.dbarj.com.br\/en\/#\/schema\/person\/28a44ca3a6633fe4156ad1ea209d40a9"},"articleSection":["Database Security","RAC, ASM &amp; Clusterware"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.dbarj.com.br\/en\/2014\/08\/setup-vncr-oracle-rac\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.dbarj.com.br\/en\/2014\/08\/setup-vncr-oracle-rac\/","url":"https:\/\/www.dbarj.com.br\/en\/2014\/08\/setup-vncr-oracle-rac\/","name":"Setup VNCR in Oracle RAC - DBA - Rodrigo Jorge - Oracle Tips and Guides","isPartOf":{"@id":"https:\/\/www.dbarj.com.br\/en\/#website"},"datePublished":"2014-08-07T18:19:28+00:00","dateModified":"2020-07-17T19:00:03+00:00","description":"How to activate VNCR (Valid Node Checking for Registration) in Oracle RAC environment.","breadcrumb":{"@id":"https:\/\/www.dbarj.com.br\/en\/2014\/08\/setup-vncr-oracle-rac\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dbarj.com.br\/en\/2014\/08\/setup-vncr-oracle-rac\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.dbarj.com.br\/en\/2014\/08\/setup-vncr-oracle-rac\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.dbarj.com.br\/en\/"},{"@type":"ListItem","position":2,"name":"Setup VNCR in Oracle RAC"}]},{"@type":"WebSite","@id":"https:\/\/www.dbarj.com.br\/en\/#website","url":"https:\/\/www.dbarj.com.br\/en\/","name":"DBA - Rodrigo Jorge - Oracle Tips and Guides","description":"Blog about Databases, Security and High Availability","publisher":{"@id":"https:\/\/www.dbarj.com.br\/en\/#\/schema\/person\/28a44ca3a6633fe4156ad1ea209d40a9"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.dbarj.com.br\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/www.dbarj.com.br\/en\/#\/schema\/person\/28a44ca3a6633fe4156ad1ea209d40a9","name":"DBA RJ","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dbarj.com.br\/wp-content\/uploads\/2019\/09\/RodrigoJorgePOUG19.png","url":"https:\/\/www.dbarj.com.br\/wp-content\/uploads\/2019\/09\/RodrigoJorgePOUG19.png","contentUrl":"https:\/\/www.dbarj.com.br\/wp-content\/uploads\/2019\/09\/RodrigoJorgePOUG19.png","width":712,"height":712,"caption":"DBA RJ"},"logo":{"@id":"https:\/\/www.dbarj.com.br\/wp-content\/uploads\/2019\/09\/RodrigoJorgePOUG19.png"}}]}},"_links":{"self":[{"href":"https:\/\/www.dbarj.com.br\/en\/wp-json\/wp\/v2\/posts\/812","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dbarj.com.br\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dbarj.com.br\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dbarj.com.br\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dbarj.com.br\/en\/wp-json\/wp\/v2\/comments?post=812"}],"version-history":[{"count":1,"href":"https:\/\/www.dbarj.com.br\/en\/wp-json\/wp\/v2\/posts\/812\/revisions"}],"predecessor-version":[{"id":4685,"href":"https:\/\/www.dbarj.com.br\/en\/wp-json\/wp\/v2\/posts\/812\/revisions\/4685"}],"wp:attachment":[{"href":"https:\/\/www.dbarj.com.br\/en\/wp-json\/wp\/v2\/media?parent=812"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dbarj.com.br\/en\/wp-json\/wp\/v2\/categories?post=812"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dbarj.com.br\/en\/wp-json\/wp\/v2\/tags?post=812"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}