

{"id":24065,"date":"2018-08-24T08:40:51","date_gmt":"2018-08-24T03:10:51","guid":{"rendered":"https:\/\/data-flair.training\/blogs\/?p=24065"},"modified":"2023-08-14T17:19:57","modified_gmt":"2023-08-14T11:49:57","slug":"ambari-security","status":"publish","type":"post","link":"https:\/\/data-flair.training\/blogs\/ambari-security\/","title":{"rendered":"Ambari Security Guide | Kerberos Security"},"content":{"rendered":"<p><span style=\"font-weight: 400\">There are many advanced options for security in Ambari. In this<strong> Apache Ambari<\/strong> article, we will see one of the most used Ambari Security for strong authentication. So, let\u2019s discuss information on configuring Ambari and Hadoop for strong authentication with Kerberos in detail.<\/span><\/p>\n<p>So, let&#8217;s start Ambari Security Tutorial using Kerberos.<\/p>\n<h3>What is Ambari Security?<\/h3>\n<p>The security features and functions offered by Apache Ambari, an open-source management platform for Apache Hadoop clusters, are referred to as Ambari Security. Ambari Security focuses on making sure that Hadoop cluster components, as well as the data they store and process, are safeguarded and kept intact. To protect sensitive information and stop unauthorised access, it has a variety of authentication, authorisation, and encryption procedures.<\/p>\n<p>Ambari Security features include Kerberos integration for robust authentication, SSL\/TLS-enabled cluster component communication, and role-based access control (RBAC) for efficient management of user rights. Ambari Security may be used by administrators to improve the security posture of their Hadoop clusters overall and provide a strong security framework for controlling and monitoring the cluster&#8217;s performance, security, and compliance.<\/p>\n<p><span style=\"font-weight: 400\">As we have discussed earlier that Ambari and Hadoop have many advanced security options for strong authentication, they are:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Configuring Ambari and Hadoop for Kerberos.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">For LDAP or active directory authentication.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Configuring Ambari for non-root.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Optional: Encrypt database and LDAP passwords.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Set up SSL for Ambari: Optional.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Optional: Set up two-way SSL between Ambari Server and Ambari Agents.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Configure ciphers and protocols for Ambari Server: Optional.<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400\">So, let\u2019s discuss information on configuring Ambari and <strong>Hadoop for strong authentication<\/strong> with Kerberos in detail.<\/span><\/p>\n<h3>Configuring Ambari and Hadoop for Kerberos<\/h3>\n<p><span style=\"font-weight: 400\">In order to understand Ambari and Hadoop Kerberos well, let\u2019s break it at different points, such as:<\/span><\/p>\n<div id=\"attachment_25828\" style=\"width: 1210px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/08\/Configuring-Ambari-and-Hadoop-for-Kerberos-01.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-25828\" class=\"wp-image-25828 size-full\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/08\/Configuring-Ambari-and-Hadoop-for-Kerberos-01.jpg\" alt=\"Ambari Security\" width=\"1200\" height=\"628\" srcset=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/08\/Configuring-Ambari-and-Hadoop-for-Kerberos-01.jpg 1200w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/08\/Configuring-Ambari-and-Hadoop-for-Kerberos-01-150x79.jpg 150w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/08\/Configuring-Ambari-and-Hadoop-for-Kerberos-01-300x157.jpg 300w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/08\/Configuring-Ambari-and-Hadoop-for-Kerberos-01-768x402.jpg 768w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/08\/Configuring-Ambari-and-Hadoop-for-Kerberos-01-1024x536.jpg 1024w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/a><p id=\"caption-attachment-25828\" class=\"wp-caption-text\">Configuring Ambari and Hadoop for Kerberos<\/p><\/div>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Kerberos Authentication Overview.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Enabling Kerberos Security.<\/span><\/li>\n<\/ul>\n<h4>i. Hadoop Kerberos Authentication<\/h4>\n<p><span style=\"font-weight: 400\">The basis for secure access in Hadoop is strongly authenticating and establishing a user\u2019s identity. Especially, for strong authentication and identity propagation for both user and services, Hadoop uses Kerberos. <\/span><\/p>\n<p><span style=\"font-weight: 400\">On defining, Kerberos is a third-party authentication mechanism, where users as well as services rely on a third party(the Kerberos server) in order to authenticate each other. The Kerberos server itself is known as the Key Distribution Center (KDC). There are 3 parts of Kerberos Security at a high level:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400\"><strong>A database of the users and services (known as principals)<\/strong><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400\"> It knows about their respective Kerberos passwords.<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400\"><strong>An Authentication Server (AS) <\/strong><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400\">It issues a <em>Ticket Granting Ticket (TGT)<\/em> and performs the initial authentication.<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400\"><strong>A Ticket Granting Server (TGS) <\/strong><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400\">TGS issues subsequent service tickets on the basis of initial TGT.<\/span><\/p>\n<p><span style=\"font-weight: 400\">As a process, a user principal asks for authentication from the Authentication Server. Then it gives a TGT which is encrypted by using the user principal&#8217;s Kerberos password, that is known to the user principal and the AS only.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Further, by using its Kerberos password, the user principal decrypts the TGT locally. And, to get service tickets from the TGS the user principal can use the TGT until the ticket expires. However, service tickets are tickets that permit a principal to access various services.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Keytab is a special file we use each time to decrypt the TGT. Basically, it consists of the resource principal&#8217;s authentication credentials. Also, with it, a set of hosts, users, and services which is controlled by the Kerberos server is called a realm.<\/span><\/p>\n<h4><span style=\"font-weight: 400\">a. Terminologies in Ambari Security<\/span><\/h4>\n<table>\n<tbody>\n<tr>\n<td><strong>Term<\/strong><\/td>\n<td><strong>Description<\/strong><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">Key Distribution Center or KDC<\/span><\/td>\n<td><span style=\"font-weight: 400\">KDC is the trusted source for authentication in a Kerberos-enabled environment.<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">Kerberos KDC Server<\/span><\/td>\n<td><span style=\"font-weight: 400\">Key Distribution Center (KDC) served as the machine, or server by Kerberos KDC Server.<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">Kerberos Client<\/span><\/td>\n<td><span style=\"font-weight: 400\">Kerberos Client is a component which authenticates any machine in the cluster, against the KDC.<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">Principal<\/span><\/td>\n<td><span style=\"font-weight: 400\">The Principal is the unique name of a user or service which simply authenticates against the KDC.<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">Keytab<\/span><\/td>\n<td><span style=\"font-weight: 400\">A file that involves one or more principals, as well as their keys, is Keytab.<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">Realm<\/span><\/td>\n<td><span style=\"font-weight: 400\">the Kerberos network \u201dRealm\u201d involves a KDC and a number of Clients.<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">KDC Admin Account<\/span><\/td>\n<td><span style=\"font-weight: 400\">To create principals and generate key tabs in the KDC, an administrative account used by Ambari.<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h4>ii. Enabling Kerberos Security<\/h4>\n<p><span style=\"font-weight: 400\">Ambari offers a wizard to help with enabling Kerberos in the cluster, whether you choose automated or manual Kerberos setup.<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Installing the JCE.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Running the Kerberos Security Wizard.<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400\">The important point to keep in the notice for enabling Kerberos are its prerequisites:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\"><strong>Java<\/strong> Cryptography Extension(JCE)<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Ambari Server host.<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400\">Also, ensure do not have any technical preview services or features enabled or running prior to enabling Kerberos if we are running HDP 2.5. We remove the technical preview service or we must disable the technical preview feature. <\/span><\/p>\n<h4>a. Installing the JCE &#8211; Ambari Security<\/h4>\n<p><span style=\"font-weight: 400\">As a prerequisite, we must deploy the Java Cryptography Extension (JCE) security policy files on the Ambari Server and on all hosts in the cluster, before enabling Kerberos in the cluster.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Moreover, make sure that we must distribute and install the JCE on all hosts in the cluster, including the Ambari Server, if we are using Oracle JDK. Also, remember to restart the Ambari Server after installing the JCE. <\/span><\/p>\n<p><span style=\"font-weight: 400\">However, Open JDK distributions come with unlimited strength JCE, hence, we do not need installation of JCE, while using Open JDK.<\/span><\/p>\n<h4>b. Running the Kerberos Security Wizard &#8211; Ambari Security<\/h4>\n<p><span style=\"font-weight: 400\">Ambari offers several options for enabling Kerberos, such as:<\/span><\/p>\n<ol>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Existing MIT KDC.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Existing active directory.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Manage Kerberos principals and keytabs manually.<\/span><\/li>\n<\/ol>\n<p><span style=\"font-weight: 400\">The Kerberos Wizard prompts for information related to the KDC, the KDC admin account and the service and <strong>Ambari principals<\/strong> while choosing existing MIT KDC or Existing Active Directory. <\/span><\/p>\n<p><span style=\"font-weight: 400\">The services are restarted to authenticate against the KDC and also will be configured for Kerberos and the service components. Basically, it is the <em>automated setup option in Ambari Security<\/em>.<\/span><\/p>\n<p><span style=\"font-weight: 400\">In addition, it is must to create the principals, generate and distribute the keytabs, while choosing to manage Kerberos principals and keytabs manually; including you performing the Ambari Server Kerberos setup. Ambari will not do this automatically. <\/span><span style=\"font-weight: 400\">This is the m<em>anual setup option in Ambari Security<\/em>.<\/span><\/p>\n<p>So, this was all in Ambari Security. Hope you like our explanation.<\/p>\n<h3>Conclusion: Ambari Security<\/h3>\n<p><span style=\"font-weight: 400\">Hence, in this Ambari Security Tutorial, we discussed the meaning of security in Apache Ambari. Moreover, we saw configuring Ambari and Hadoop for Kerberos. <\/span><\/p>\n<p><span style=\"font-weight: 400\">Also, we discussed terminologies in Kerberos Ambari Security. Tell us about your experience of reading Apache Ambari Security. Hope it helps!<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>There are many advanced options for security in Ambari. In this Apache Ambari article, we will see one of the most used Ambari Security for strong authentication. So, let\u2019s discuss information on configuring Ambari&#46;&#46;&#46;<\/p>\n","protected":false},"author":6,"featured_media":25823,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7],"tags":[646,5279,5327,7996,8000,15580],"class_list":["post-24065","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ambari","tag-ambari-security","tag-hadoop-kerberos","tag-hadoop-security","tag-kerberos","tag-kerberos-security","tag-what-is-ambari-security"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Ambari Security Guide | Kerberos Security - DataFlair<\/title>\n<meta name=\"description\" content=\"Ambari Security Tutorial,What is Security in Ambari,Kerberos Authentication,Hadoop Kerberos,Configuring Ambari and Hadoop for Kerberos,\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/data-flair.training\/blogs\/ambari-security\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Ambari Security Guide | Kerberos Security - DataFlair\" \/>\n<meta property=\"og:description\" content=\"Ambari Security Tutorial,What is Security in Ambari,Kerberos Authentication,Hadoop Kerberos,Configuring Ambari and Hadoop for Kerberos,\" \/>\n<meta property=\"og:url\" content=\"https:\/\/data-flair.training\/blogs\/ambari-security\/\" \/>\n<meta property=\"og:site_name\" content=\"DataFlair\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/DataFlairWS\/\" \/>\n<meta property=\"article:published_time\" content=\"2018-08-24T03:10:51+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-08-14T11:49:57+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/08\/Ambari-Security-Guide-01-1.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"628\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"DataFlair Team\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@DataFlairWS\" \/>\n<meta name=\"twitter:site\" content=\"@DataFlairWS\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"DataFlair Team\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Ambari Security Guide | Kerberos Security - DataFlair","description":"Ambari Security Tutorial,What is Security in Ambari,Kerberos Authentication,Hadoop Kerberos,Configuring Ambari and Hadoop for Kerberos,","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:\/\/data-flair.training\/blogs\/ambari-security\/","og_locale":"en_US","og_type":"article","og_title":"Ambari Security Guide | Kerberos Security - DataFlair","og_description":"Ambari Security Tutorial,What is Security in Ambari,Kerberos Authentication,Hadoop Kerberos,Configuring Ambari and Hadoop for Kerberos,","og_url":"https:\/\/data-flair.training\/blogs\/ambari-security\/","og_site_name":"DataFlair","article_publisher":"https:\/\/www.facebook.com\/DataFlairWS\/","article_published_time":"2018-08-24T03:10:51+00:00","article_modified_time":"2023-08-14T11:49:57+00:00","og_image":[{"width":1200,"height":628,"url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/08\/Ambari-Security-Guide-01-1.jpg","type":"image\/jpeg"}],"author":"DataFlair Team","twitter_card":"summary_large_image","twitter_creator":"@DataFlairWS","twitter_site":"@DataFlairWS","twitter_misc":{"Written by":"DataFlair Team","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/data-flair.training\/blogs\/ambari-security\/#article","isPartOf":{"@id":"https:\/\/data-flair.training\/blogs\/ambari-security\/"},"author":{"name":"DataFlair Team","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/person\/2c58ecb4f73a39f0ef993f1ddfcd7b89"},"headline":"Ambari Security Guide | Kerberos Security","datePublished":"2018-08-24T03:10:51+00:00","dateModified":"2023-08-14T11:49:57+00:00","mainEntityOfPage":{"@id":"https:\/\/data-flair.training\/blogs\/ambari-security\/"},"wordCount":1080,"commentCount":0,"publisher":{"@id":"https:\/\/data-flair.training\/blogs\/#organization"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/ambari-security\/#primaryimage"},"thumbnailUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/08\/Ambari-Security-Guide-01-1.jpg","keywords":["Ambari Security","Hadoop Kerberos","Hadoop Security","kerberos","Kerberos security","what is Ambari Security"],"articleSection":["Ambari Tutorials"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/data-flair.training\/blogs\/ambari-security\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/data-flair.training\/blogs\/ambari-security\/","url":"https:\/\/data-flair.training\/blogs\/ambari-security\/","name":"Ambari Security Guide | Kerberos Security - DataFlair","isPartOf":{"@id":"https:\/\/data-flair.training\/blogs\/#website"},"primaryImageOfPage":{"@id":"https:\/\/data-flair.training\/blogs\/ambari-security\/#primaryimage"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/ambari-security\/#primaryimage"},"thumbnailUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/08\/Ambari-Security-Guide-01-1.jpg","datePublished":"2018-08-24T03:10:51+00:00","dateModified":"2023-08-14T11:49:57+00:00","description":"Ambari Security Tutorial,What is Security in Ambari,Kerberos Authentication,Hadoop Kerberos,Configuring Ambari and Hadoop for Kerberos,","breadcrumb":{"@id":"https:\/\/data-flair.training\/blogs\/ambari-security\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/data-flair.training\/blogs\/ambari-security\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/data-flair.training\/blogs\/ambari-security\/#primaryimage","url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/08\/Ambari-Security-Guide-01-1.jpg","contentUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/08\/Ambari-Security-Guide-01-1.jpg","width":1200,"height":628,"caption":"Ambari Security Guide 2018 | Kerberos Security"},{"@type":"BreadcrumbList","@id":"https:\/\/data-flair.training\/blogs\/ambari-security\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Blog Home","item":"https:\/\/data-flair.training\/blogs\/"},{"@type":"ListItem","position":2,"name":"Ambari Tutorials","item":"https:\/\/data-flair.training\/blogs\/category\/ambari\/"},{"@type":"ListItem","position":3,"name":"Ambari Security Guide | Kerberos Security"}]},{"@type":"WebSite","@id":"https:\/\/data-flair.training\/blogs\/#website","url":"https:\/\/data-flair.training\/blogs\/","name":"DataFlair","description":"Learn Today. Lead Tomorrow.","publisher":{"@id":"https:\/\/data-flair.training\/blogs\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/data-flair.training\/blogs\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/data-flair.training\/blogs\/#organization","name":"DataFlair","url":"https:\/\/data-flair.training\/blogs\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/logo\/image\/","url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2016\/07\/Data-Flair.png","contentUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2016\/07\/Data-Flair.png","width":106,"height":48,"caption":"DataFlair"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/DataFlairWS\/","https:\/\/x.com\/DataFlairWS","https:\/\/www.linkedin.com\/company\/dataflair-web-services-pvt-ltd\/","https:\/\/www.youtube.com\/user\/DataFlairWS"]},{"@type":"Person","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/person\/2c58ecb4f73a39f0ef993f1ddfcd7b89","name":"DataFlair Team","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/1ce4a0e3e542444fc73bbebf83e89e8b73e2d95ccb1fcee64da9945f078b97c5?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/1ce4a0e3e542444fc73bbebf83e89e8b73e2d95ccb1fcee64da9945f078b97c5?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/1ce4a0e3e542444fc73bbebf83e89e8b73e2d95ccb1fcee64da9945f078b97c5?s=96&d=mm&r=g","caption":"DataFlair Team"},"description":"The DataFlair Team provides industry-driven content on programming, Java, Python, C++, DSA, AI, ML, data Science, Android, Flutter, MERN, Web Development, and technology. Our expert educators focus on delivering value-packed, easy-to-follow resources for tech enthusiasts and professionals.","url":"https:\/\/data-flair.training\/blogs\/author\/dfteam2\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/24065","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/comments?post=24065"}],"version-history":[{"count":3,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/24065\/revisions"}],"predecessor-version":[{"id":118032,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/24065\/revisions\/118032"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/media\/25823"}],"wp:attachment":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/media?parent=24065"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/categories?post=24065"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/tags?post=24065"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}