Github user dyozie commented on a diff in the pull request:
https://github.com/apache/incubator-hawq-docs/pull/128#discussion_r127074846
--- Diff: markdown/ranger/ranger-kerberos.html.md.erb ---
@@ -0,0 +1,209 @@
+---
+title: HAWQ Ranger Kerberos Integration
+---
+
+<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements. See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership. The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied. See the License for the
+specific language governing permissions and limitations
+under the License.
+-->
+
+When you have enabled Ranger Authorization for HAWQ, your HAWQ
installation includes the Ranger Administrative UI and HAWQ Ranger Plug-in
Service.
+
+Specific HAWQ Ranger configuration is required when Kerberos
authentication is enabled for HAWQ or for Ranger. You must configure Kerberos
support for:
+
+- HAWQ resource lookup by the Ranger Administration host during HAWQ
policy definition
+- HAWQ Ranger Plug-in Service communication with the Ranger Administration
host for policy refresh
+
+Use the following procedures to configure Kerberos support for your
Ranger-authorized HAWQ cluster.
+
+## Prerequisites <a id="kerb_ranger_prereq"></a>
+
+Before you configure Kerberos for your Ranger-authorized HAWQ cluster,
ensure that you have:
+
+- Installed Java 1.7.0\_17 or later on all nodes in your cluster. Java
1.7.0_17 is required to use Kerberos-authenticated JDBC on Red Hat Enterprise
Linux 6.x or 7.x.
+- (Non-OpenJDK Java installations) Installed the Java Cryptography
Extension (JCE) on all nodes in your cluster.
+ - If you manage your cluster with Ambari, you installed the JCE on
each node before you enabled Kerberos with the Ambari **Kerberos Security
Wizard**.
+ - If you manage your cluster from the command line, you must manually
install the extension on these systems.
+- Noted the host name or IP address of your Ranger Administration host
(\<ranger-admin-node\>) and HAWQ master (\<master\>) nodes.
+- Identified an existing Kerberos Key Distribution Center (KDC) or set up
your KDC as described in [Install and Configure a Kerberos KDC
Server](../clientaccess/kerberos.html#task_setup_kdc).
+ - Note the host name or IP address of your KDC (\<kdc-server\>).
+ - Note the name of the Kerberos \<realm\> in which your cluster
resides.
+- Enabled Ranger Authorization for HAWQ. See [Configuring HAWQ to use
Ranger Policy Management](ranger-integration-config.html).
+
+
+## Configure Ranger for Kerberized HAWQ<a id="ra2hawq_kerb_cfg"></a>
+
+When you define HAWQ Ranger authorization policies, the Ranger
Administration Host uses JDBC to connect to HAWQ during policy definition to
look up policy resource names. When Kerberos user authentication is enabled for
HAWQ, you must configure this connection for Kerberos.
+
+To configure Ranger access to a HAWQ cluster enabled with Kerberos user
authentication, you must:
+
+- Identify an existing HAWQ administrative role or create a new HAWQ
administrative role for Ranger lookup of HAWQ resources
+- Create a Kerberos principal for the lookup role
+- Update the Ranger HAWQ service definition
+
+### Procedure <a id="kerb_ra2hawq_proc"></a>
+
+Perform the following procedure to enable the Ranger Administration Host
to look up resources in your kerberized HAWQ cluster. You will perform
operations on the HAWQ \<master\>, \<ranger-admin-node\>, and \<kdc-server\>
nodes.
+
+1. Log in to the HAWQ master node and set up your environment:
+
+ ``` shell
+ $ ssh gpadmin@<master>
+ gpadmin@master$ . /usr/local/hawq/greenplum_path.sh
+ ```
+
+2. Identify an existing or create a new HAWQ administrative role for
Ranger resource lookup. For example, to create a new administrative role:
+
+ ``` shell
+ gpadmin@master$ psql -c 'CREATE ROLE "rangerlookup_hawq" with LOGIN
SUPERUSER;'
+ ```
+
+ You may choose a different name for the Ranger lookup role.
+
+3. Log in to the KDC server system and generate a principal for the HAWQ
`rangerlookup_hawq` role. Substitute your Kerberos \<realm\>. For example:
+
+ ``` shell
+ $ ssh root@<kdc-server>
+ root@kdc-server$ kadmin.local -q "addprinc -pw changeme
[email protected]"
+ ```
+
+ You do not need to generate a keytab file for the `rangerlookup_hawq`
principal because you will provide the password in the HAWQ service definition
of the Ranger Admin UI.
+
+4. Start the Ranger Admin UI in a supported web browser. The default URL
is \<ranger-admin-node\>:6080.
+
+5. Locate the HAWQ service definition and press the **Edit** button.
+
+6. Update the applicable **Config Properties** fields:
+
+ **HAWQ User Name*** - The HAWQ Ranger lookup role you identified or
created in Step 2 above.
+ **HAWQ User Password*** - The password you assigned to the HAWQ Ranger
lookup role principal.
+ **HAWQ Kerberos Service Name** - `postgres`
+
+7. Click the **Test Connection** button. If you connect successfully,
Ranger displays a dialog with the message:
+
+ ``` pre
+ Connected Successfully.
+ ```
+
+ You successfully configured Ranger to use Kerberos authentication when
looking up HAWQ resource names.
+
+8. **Save** your changes to permanently configure Kerberos authentication
for HAWQ Ranger resource lookup.
+
+
+## Configure HAWQ for Kerberized Ranger<a id="rps2ra_kerb_cfg"></a>
+
+When Ranger Authorization is enabled for HAWQ, the Ranger Plug-in Service
fetches policies from the Ranger Administration host. When Kerberos is enabled
for Ranger, you must specifically configure the Ranger Plug-in Service for this
communication.
+
+This procedure includes:
+
+- Adding an administrative Ranger user named `postgres`
+- Updating HAWQ Ranger Plug-in Service configuration to utilize Kerberos
--- End diff --
Updating **the** HAWQ Ranger ...
---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at [email protected] or file a JIRA ticket
with INFRA.
---