瀏覽代碼

AMBARI-11426 Property enhancements and other fixes for Ranger (Gautam Borad via jluniya)

Jayush Luniya 10 年之前
父節點
當前提交
8211d82c11
共有 26 個文件被更改,包括 113 次插入17 次删除
  1. 1 1
      ambari-common/src/main/python/resource_management/libraries/functions/ranger_functions.py
  2. 1 1
      ambari-common/src/main/python/resource_management/libraries/functions/ranger_functions_v2.py
  3. 3 0
      ambari-server/src/main/resources/common-services/HBASE/0.96.0.2.0/metainfo.xml
  4. 3 0
      ambari-server/src/main/resources/common-services/HDFS/2.1.0.2.0/metainfo.xml
  5. 3 0
      ambari-server/src/main/resources/common-services/HIVE/0.12.0.2.0/metainfo.xml
  6. 1 1
      ambari-server/src/main/resources/common-services/KNOX/0.5.0.2.2/configuration/ranger-knox-plugin-properties.xml
  7. 3 0
      ambari-server/src/main/resources/common-services/KNOX/0.5.0.2.2/metainfo.xml
  8. 1 1
      ambari-server/src/main/resources/common-services/RANGER/0.4.0/configuration/usersync-properties.xml
  9. 5 0
      ambari-server/src/main/resources/common-services/RANGER/0.4.0/package/scripts/setup_ranger_xml.py
  10. 3 0
      ambari-server/src/main/resources/common-services/STORM/0.9.1.2.1/metainfo.xml
  11. 4 0
      ambari-server/src/main/resources/common-services/YARN/2.1.0.2.0/metainfo.xml
  12. 1 1
      ambari-server/src/main/resources/stacks/HDP/2.2/services/HBASE/configuration/ranger-hbase-plugin-properties.xml
  13. 1 1
      ambari-server/src/main/resources/stacks/HDP/2.2/services/HDFS/configuration/ranger-hdfs-plugin-properties.xml
  14. 1 1
      ambari-server/src/main/resources/stacks/HDP/2.2/services/HIVE/configuration/ranger-hive-plugin-properties.xml
  15. 1 1
      ambari-server/src/main/resources/stacks/HDP/2.2/services/STORM/configuration/ranger-storm-plugin-properties.xml
  16. 1 1
      ambari-server/src/main/resources/stacks/HDP/2.3/services/HBASE/configuration/ranger-hbase-audit.xml
  17. 1 1
      ambari-server/src/main/resources/stacks/HDP/2.3/services/HDFS/configuration/ranger-hdfs-audit.xml
  18. 1 1
      ambari-server/src/main/resources/stacks/HDP/2.3/services/HIVE/configuration/ranger-hive-audit.xml
  19. 1 1
      ambari-server/src/main/resources/stacks/HDP/2.3/services/KNOX/configuration/ranger-knox-audit.xml
  20. 1 1
      ambari-server/src/main/resources/stacks/HDP/2.3/services/KNOX/configuration/ranger-knox-security.xml
  21. 1 1
      ambari-server/src/main/resources/stacks/HDP/2.3/services/RANGER/configuration/ranger-ugsync-site.xml
  22. 1 1
      ambari-server/src/main/resources/stacks/HDP/2.3/services/STORM/configuration/ranger-storm-audit.xml
  23. 1 1
      ambari-server/src/main/resources/stacks/HDP/2.3/services/YARN/configuration/ranger-yarn-audit.xml
  24. 1 1
      ambari-server/src/main/resources/stacks/HDP/2.3/services/YARN/configuration/ranger-yarn-plugin-properties.xml
  25. 54 0
      ambari-web/app/data/HDP2.2/site_properties.js
  26. 18 0
      ambari-web/app/data/HDP2.3/site_properties.js

+ 1 - 1
ambari-common/src/main/python/resource_management/libraries/functions/ranger_functions.py

@@ -258,7 +258,7 @@ class Rangeradmin:
 
 
   def create_ambari_admin_user(self,ambari_admin_username, ambari_admin_password,usernamepassword):
   def create_ambari_admin_user(self,ambari_admin_username, ambari_admin_password,usernamepassword):
     try:
     try:
-      url =  self.urlUsers + '?startIndex=0'
+      url =  self.urlUsers + '?name=' + str(ambari_admin_username)
       request = urllib2.Request(url)
       request = urllib2.Request(url)
       base64string = base64.encodestring(usernamepassword).replace('\n', '')
       base64string = base64.encodestring(usernamepassword).replace('\n', '')
       request.add_header("Content-Type", "application/json")
       request.add_header("Content-Type", "application/json")

+ 1 - 1
ambari-common/src/main/python/resource_management/libraries/functions/ranger_functions_v2.py

@@ -178,7 +178,7 @@ class RangeradminV2:
     :return: Returns user credentials if user exist otherwise rerutns credentials of  created user.
     :return: Returns user credentials if user exist otherwise rerutns credentials of  created user.
     """
     """
     try:
     try:
-      url =  self.url_users + '?startIndex=0'
+      url =  self.url_users + '?name=' + str(ambari_admin_username)
       request = urllib2.Request(url)
       request = urllib2.Request(url)
       base_64_string = base64.encodestring(usernamepassword).replace('\n', '')
       base_64_string = base64.encodestring(usernamepassword).replace('\n', '')
       request.add_header("Content-Type", "application/json")
       request.add_header("Content-Type", "application/json")

+ 3 - 0
ambari-server/src/main/resources/common-services/HBASE/0.96.0.2.0/metainfo.xml

@@ -143,6 +143,9 @@
         <config-type>hbase-env</config-type>
         <config-type>hbase-env</config-type>
         <config-type>hbase-log4j</config-type>
         <config-type>hbase-log4j</config-type>
         <config-type>ranger-hbase-plugin-properties</config-type>
         <config-type>ranger-hbase-plugin-properties</config-type>
+        <config-type>ranger-hbase-audit</config-type>
+        <config-type>ranger-hbase-policymgr-ssl</config-type>
+        <config-type>ranger-hbase-security</config-type>
       </configuration-dependencies>
       </configuration-dependencies>
 
 
     </service>
     </service>

+ 3 - 0
ambari-server/src/main/resources/common-services/HDFS/2.1.0.2.0/metainfo.xml

@@ -237,6 +237,9 @@
         <config-type>ranger-hdfs-plugin-properties</config-type>
         <config-type>ranger-hdfs-plugin-properties</config-type>
         <config-type>ssl-client</config-type>
         <config-type>ssl-client</config-type>
         <config-type>ssl-server</config-type>
         <config-type>ssl-server</config-type>
+        <config-type>ranger-hdfs-audit</config-type>
+        <config-type>ranger-hdfs-policymgr-ssl</config-type>
+        <config-type>ranger-hdfs-security</config-type>
       </configuration-dependencies>
       </configuration-dependencies>
       <restartRequiredAfterRackChange>true</restartRequiredAfterRackChange>
       <restartRequiredAfterRackChange>true</restartRequiredAfterRackChange>
     </service>
     </service>

+ 3 - 0
ambari-server/src/main/resources/common-services/HIVE/0.12.0.2.0/metainfo.xml

@@ -295,6 +295,9 @@
         <config-type>webhcat-site</config-type>
         <config-type>webhcat-site</config-type>
         <config-type>webhcat-env</config-type>
         <config-type>webhcat-env</config-type>
         <config-type>ranger-hive-plugin-properties</config-type>
         <config-type>ranger-hive-plugin-properties</config-type>
+        <config-type>ranger-hive-audit</config-type>
+        <config-type>ranger-hive-policymgr-ssl</config-type>
+        <config-type>ranger-hive-security</config-type>
       </configuration-dependencies>
       </configuration-dependencies>
     </service>
     </service>
   </services>
   </services>

+ 1 - 1
ambari-server/src/main/resources/common-services/KNOX/0.5.0.2.2/configuration/ranger-knox-plugin-properties.xml

@@ -28,7 +28,7 @@
 
 
   <property>
   <property>
     <name>common.name.for.certificate</name>
     <name>common.name.for.certificate</name>
-    <value>-</value>
+    <value></value>
     <description>Used for repository creation on ranger admin</description>
     <description>Used for repository creation on ranger admin</description>
   </property>
   </property>
 
 

+ 3 - 0
ambari-server/src/main/resources/common-services/KNOX/0.5.0.2.2/metainfo.xml

@@ -83,6 +83,9 @@
         <config-type>gateway-log4j</config-type>
         <config-type>gateway-log4j</config-type>
         <config-type>topology</config-type>
         <config-type>topology</config-type>
         <config-type>ranger-knox-plugin-properties</config-type>
         <config-type>ranger-knox-plugin-properties</config-type>
+        <config-type>ranger-knox-audit</config-type>
+        <config-type>ranger-knox-policymgr-ssl</config-type>
+        <config-type>ranger-knox-security</config-type>
       </configuration-dependencies>
       </configuration-dependencies>
     </service>
     </service>
   </services>
   </services>

+ 1 - 1
ambari-server/src/main/resources/common-services/RANGER/0.4.0/configuration/usersync-properties.xml

@@ -77,7 +77,7 @@
   </property>
   </property>
   <property>
   <property>
     <name>SYNC_LDAP_USER_SEARCH_FILTER</name>
     <name>SYNC_LDAP_USER_SEARCH_FILTER</name>
-    <value>-</value>
+    <value></value>
     <description>default value is empty</description>
     <description>default value is empty</description>
   </property>
   </property>
   <property>
   <property>

+ 5 - 0
ambari-server/src/main/resources/common-services/RANGER/0.4.0/package/scripts/setup_ranger_xml.py

@@ -135,6 +135,11 @@ def do_keystore_setup():
 
 
     Execute(cred_setup, environment={'RANGER_ADMIN_HOME':params.ranger_home, 'JAVA_HOME': params.java_home}, logoutput=True)
     Execute(cred_setup, environment={'RANGER_ADMIN_HOME':params.ranger_home, 'JAVA_HOME': params.java_home}, logoutput=True)
 
 
+    File(params.ranger_credential_provider_path,
+      owner = params.unix_user,
+      group = params.unix_group
+    )
+
   if not is_empty(params.ranger_credential_provider_path) and (params.ranger_audit_source_type).lower() == 'db' and not is_empty(params.ranger_ambari_audit_db_password):
   if not is_empty(params.ranger_credential_provider_path) and (params.ranger_audit_source_type).lower() == 'db' and not is_empty(params.ranger_ambari_audit_db_password):
     jceks_path = params.ranger_credential_provider_path
     jceks_path = params.ranger_credential_provider_path
     cred_setup = format('{cred_setup_prefix} -f {jceks_path} -k "{ranger_jpa_audit_jdbc_credential_alias}" -v "{ranger_ambari_audit_db_password}" -c 1')
     cred_setup = format('{cred_setup_prefix} -f {jceks_path} -k "{ranger_jpa_audit_jdbc_credential_alias}" -v "{ranger_ambari_audit_db_password}" -c 1')

+ 3 - 0
ambari-server/src/main/resources/common-services/STORM/0.9.1.2.1/metainfo.xml

@@ -126,6 +126,9 @@
         <config-type>storm-site</config-type>
         <config-type>storm-site</config-type>
         <config-type>storm-env</config-type>
         <config-type>storm-env</config-type>
         <config-type>ranger-storm-plugin-properties</config-type>
         <config-type>ranger-storm-plugin-properties</config-type>
+        <config-type>ranger-storm-audit</config-type>
+        <config-type>ranger-storm-policymgr-ssl</config-type>
+        <config-type>ranger-storm-security</config-type>
       </configuration-dependencies>
       </configuration-dependencies>
     </service>
     </service>
   </services>
   </services>

+ 4 - 0
ambari-server/src/main/resources/common-services/YARN/2.1.0.2.0/metainfo.xml

@@ -244,6 +244,10 @@
         <config-type>mapred-env</config-type>
         <config-type>mapred-env</config-type>
         <config-type>ssl-client</config-type>
         <config-type>ssl-client</config-type>
         <config-type>ssl-server</config-type>
         <config-type>ssl-server</config-type>
+        <config-type>ranger-yarn-plugin-properties</config-type>
+        <config-type>ranger-yarn-audit</config-type>
+        <config-type>ranger-yarn-policymgr-ssl</config-type>
+        <config-type>ranger-yarn-security</config-type>
       </configuration-dependencies>
       </configuration-dependencies>
       <restartRequiredAfterRackChange>true</restartRequiredAfterRackChange>
       <restartRequiredAfterRackChange>true</restartRequiredAfterRackChange>
       <widgetsFileName>MAPREDUCE2_widgets.json</widgetsFileName>
       <widgetsFileName>MAPREDUCE2_widgets.json</widgetsFileName>

+ 1 - 1
ambari-server/src/main/resources/stacks/HDP/2.2/services/HBASE/configuration/ranger-hbase-plugin-properties.xml

@@ -22,7 +22,7 @@
 
 
   <property>
   <property>
     <name>common.name.for.certificate</name>
     <name>common.name.for.certificate</name>
-    <value>-</value>
+    <value></value>
     <description>Used for repository creation on ranger admin</description>    
     <description>Used for repository creation on ranger admin</description>    
   </property>      
   </property>      
 
 

+ 1 - 1
ambari-server/src/main/resources/stacks/HDP/2.2/services/HDFS/configuration/ranger-hdfs-plugin-properties.xml

@@ -28,7 +28,7 @@
 
 
 	<property>
 	<property>
 		<name>common.name.for.certificate</name>
 		<name>common.name.for.certificate</name>
-		<value>-</value>
+		<value></value>
 		<description>Used for repository creation on ranger admin
 		<description>Used for repository creation on ranger admin
 		</description>
 		</description>
 	</property>
 	</property>

+ 1 - 1
ambari-server/src/main/resources/stacks/HDP/2.2/services/HIVE/configuration/ranger-hive-plugin-properties.xml

@@ -34,7 +34,7 @@
 
 
   <property>
   <property>
     <name>common.name.for.certificate</name>
     <name>common.name.for.certificate</name>
-    <value>-</value>
+    <value></value>
     <description>Used for repository creation on ranger admin</description>
     <description>Used for repository creation on ranger admin</description>
   </property>
   </property>
 
 

+ 1 - 1
ambari-server/src/main/resources/stacks/HDP/2.2/services/STORM/configuration/ranger-storm-plugin-properties.xml

@@ -28,7 +28,7 @@
 
 
   <property>
   <property>
     <name>common.name.for.certificate</name>
     <name>common.name.for.certificate</name>
-    <value>-</value>
+    <value></value>
     <description>Used for repository creation on ranger admin</description>
     <description>Used for repository creation on ranger admin</description>
   </property>
   </property>
   
   

+ 1 - 1
ambari-server/src/main/resources/stacks/HDP/2.3/services/HBASE/configuration/ranger-hbase-audit.xml

@@ -82,7 +82,7 @@
 
 
   <property>
   <property>
     <name>xasecure.audit.destination.solr</name>
     <name>xasecure.audit.destination.solr</name>
-    <value>true</value>
+    <value>false</value>
     <description></description>
     <description></description>
   </property>
   </property>
 
 

+ 1 - 1
ambari-server/src/main/resources/stacks/HDP/2.3/services/HDFS/configuration/ranger-hdfs-audit.xml

@@ -82,7 +82,7 @@
 
 
   <property>
   <property>
     <name>xasecure.audit.destination.solr</name>
     <name>xasecure.audit.destination.solr</name>
-    <value>true</value>
+    <value>false</value>
     <description></description>
     <description></description>
   </property>
   </property>
 
 

+ 1 - 1
ambari-server/src/main/resources/stacks/HDP/2.3/services/HIVE/configuration/ranger-hive-audit.xml

@@ -82,7 +82,7 @@
 
 
   <property>
   <property>
     <name>xasecure.audit.destination.solr</name>
     <name>xasecure.audit.destination.solr</name>
-    <value>true</value>
+    <value>false</value>
     <description></description>
     <description></description>
   </property>
   </property>
 
 

+ 1 - 1
ambari-server/src/main/resources/stacks/HDP/2.3/services/KNOX/configuration/ranger-knox-audit.xml

@@ -82,7 +82,7 @@
 
 
   <property>
   <property>
     <name>xasecure.audit.destination.solr</name>
     <name>xasecure.audit.destination.solr</name>
-    <value>true</value>
+    <value>false</value>
     <description></description>
     <description></description>
   </property>
   </property>
 
 

+ 1 - 1
ambari-server/src/main/resources/stacks/HDP/2.3/services/KNOX/configuration/ranger-knox-security.xml

@@ -28,7 +28,7 @@
 
 
   <property>
   <property>
     <name>ranger.plugin.knox.policy.source.impl</name>
     <name>ranger.plugin.knox.policy.source.impl</name>
-    <value>org.apache.ranger.admin.client.RangerAdminRESTClient</value>
+    <value>org.apache.ranger.admin.client.RangerAdminJersey2RESTClient</value>
     <description>Class to retrieve policies from the source</description>
     <description>Class to retrieve policies from the source</description>
   </property>
   </property>
 
 

+ 1 - 1
ambari-server/src/main/resources/stacks/HDP/2.3/services/RANGER/configuration/ranger-ugsync-site.xml

@@ -148,7 +148,7 @@
 
 
   <property>
   <property>
     <name>ranger.usersync.ldap.bindkeystore</name>
     <name>ranger.usersync.ldap.bindkeystore</name>
-    <value>-</value>
+    <value></value>
     <description></description>
     <description></description>
   </property>
   </property>
 
 

+ 1 - 1
ambari-server/src/main/resources/stacks/HDP/2.3/services/STORM/configuration/ranger-storm-audit.xml

@@ -82,7 +82,7 @@
 
 
   <property>
   <property>
     <name>xasecure.audit.destination.solr</name>
     <name>xasecure.audit.destination.solr</name>
-    <value>true</value>
+    <value>false</value>
     <description></description>
     <description></description>
   </property>
   </property>
 
 

+ 1 - 1
ambari-server/src/main/resources/stacks/HDP/2.3/services/YARN/configuration/ranger-yarn-audit.xml

@@ -82,7 +82,7 @@
 
 
   <property>
   <property>
     <name>xasecure.audit.destination.solr</name>
     <name>xasecure.audit.destination.solr</name>
-    <value>true</value>
+    <value>false</value>
     <description></description>
     <description></description>
   </property>
   </property>
 
 

+ 1 - 1
ambari-server/src/main/resources/stacks/HDP/2.3/services/YARN/configuration/ranger-yarn-plugin-properties.xml

@@ -34,7 +34,7 @@
 
 
   <property>
   <property>
     <name>common.name.for.certificate</name>
     <name>common.name.for.certificate</name>
-    <value>-</value>
+    <value></value>
     <description>Used for repository creation on ranger admin</description>
     <description>Used for repository creation on ranger admin</description>
   </property>
   </property>
 
 

+ 54 - 0
ambari-web/app/data/HDP2.2/site_properties.js

@@ -776,6 +776,60 @@ hdp22properties.push(
     "filename": "admin-properties.xml",
     "filename": "admin-properties.xml",
     "category": "ADSettings"
     "category": "ADSettings"
   },
   },
+  {
+    "id": "site property",
+    "name": "common.name.for.certificate",
+    "displayName": "common.name.for.certificate",
+    "category": "Advanced ranger-hdfs-plugin-properties",
+    "isRequired": false,
+    "serviceName": "HDFS",
+    "filename": "ranger-hdfs-plugin-properties.xml"
+  },
+  {
+    "id": "site property",
+    "name": "common.name.for.certificate",
+    "displayName": "common.name.for.certificate",
+    "category": "Advanced ranger-hive-plugin-properties",
+    "isRequired": false,
+    "serviceName": "HIVE",
+    "filename": "ranger-hive-plugin-properties.xml"
+  },
+  {
+    "id": "site property",
+    "name": "common.name.for.certificate",
+    "displayName": "common.name.for.certificate",
+    "category": "Advanced ranger-hbase-plugin-properties",
+    "isRequired": false,
+    "serviceName": "HBASE",
+    "filename": "ranger-hbase-plugin-properties.xml"
+  },
+  {
+    "id": "site property",
+    "name": "common.name.for.certificate",
+    "displayName": "common.name.for.certificate",
+    "category": "Advanced ranger-knox-plugin-properties",
+    "isRequired": false,
+    "serviceName": "KNOX",
+    "filename": "ranger-knox-plugin-properties.xml"
+  },
+  {
+    "id": "site property",
+    "name": "common.name.for.certificate",
+    "displayName": "common.name.for.certificate",
+    "category": "Advanced ranger-storm-plugin-properties",
+    "isRequired": false,
+    "serviceName": "STORM",
+    "filename": "ranger-storm-plugin-properties.xml"
+  },
+  {
+    "id": "site property",
+    "name": "SYNC_LDAP_USER_SEARCH_FILTER",
+    "displayName": "SYNC_LDAP_USER_SEARCH_FILTER",
+    "category": "Advanced usersync-properties",
+    "isRequired": false,
+    "serviceName": "RANGER",
+    "filename": "usersync-properties.xml"
+  },
   {
   {
     "id": "site property",
     "id": "site property",
     "name": "hbase.bucketcache.ioengine",
     "name": "hbase.bucketcache.ioengine",

+ 18 - 0
ambari-web/app/data/HDP2.3/site_properties.js

@@ -780,6 +780,24 @@ hdp23properties.push({
     "filename": "ranger-admin-site.xml",
     "filename": "ranger-admin-site.xml",
     "category": "ADSettings"
     "category": "ADSettings"
   },
   },
+  {
+    "id": "site property",
+    "name": "ranger.usersync.ldap.bindkeystore",
+    "displayName": "ranger.usersync.ldap.bindkeystore",
+    "category": "Advanced ranger-ugsync-site",
+    "isRequired": false,
+    "serviceName": "RANGER",
+    "filename": "ranger-ugsync-site.xml"
+  },
+  {
+    "id": "site property",
+    "name": "common.name.for.certificate",
+    "displayName": "common.name.for.certificate",
+    "category": "Advanced ranger-yarn-plugin-properties",
+    "isRequired": false,
+    "serviceName": "YARN",
+    "filename": "ranger-yarn-plugin-properties.xml"
+  },
 
 
   /*********RANGER FOR HBASE************/
   /*********RANGER FOR HBASE************/
   {
   {