Repository: hbase Updated Branches: refs/heads/master 534beefc1 -> dd02634f1
HBASE-11153 Document that http webUI's should redirect to https when enabled Project: http://git-wip-us.apache.org/repos/asf/hbase/repo Commit: http://git-wip-us.apache.org/repos/asf/hbase/commit/dd02634f Tree: http://git-wip-us.apache.org/repos/asf/hbase/tree/dd02634f Diff: http://git-wip-us.apache.org/repos/asf/hbase/diff/dd02634f Branch: refs/heads/master Commit: dd02634f1e278637d8fae528801245f35f62836e Parents: 534beef Author: Misty Stanley-Jones <[email protected]> Authored: Thu Dec 11 10:45:30 2014 +1000 Committer: Misty Stanley-Jones <[email protected]> Committed: Fri Dec 12 08:55:24 2014 +1000 ---------------------------------------------------------------------- src/main/docbkx/security.xml | 32 +++++++++++++++++++++++++++++++- 1 file changed, 31 insertions(+), 1 deletion(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/hbase/blob/dd02634f/src/main/docbkx/security.xml ---------------------------------------------------------------------- diff --git a/src/main/docbkx/security.xml b/src/main/docbkx/security.xml index d649f95..61493cd 100644 --- a/src/main/docbkx/security.xml +++ b/src/main/docbkx/security.xml @@ -28,7 +28,37 @@ * limitations under the License. */ --> - <title>Secure Apache HBase</title> + <title>Securing Apache HBase</title> + <para>HBase provides mechanisms to secure various components and aspects of HBase and how it + relates to the rest of the Hadoop infrastructure, as well as clients and resources outside + Hadoop.</para> + <section> + <title>Using Secure HTTP (HTTPS) for the Web UI</title> + <para>A default HBase install uses insecure HTTP connections for web UIs for the master and + region servers. To enable secure HTTP (HTTPS) connections instead, set + <code>hadoop.ssl.enabled</code> to <literal>true</literal> in + <filename>hbase-site.xml</filename>. This does not change the port used by the Web UI. To + change the port for the web UI for a given HBase component, configure that port's setting in + hbase-site.xml. These settings are:</para> + <itemizedlist> + <listitem><para><code>hbase.master.info.port</code></para></listitem> + <listitem><para><code>hbase.regionserver.info.port</code></para></listitem> + </itemizedlist> + <note> + <title>If you enable HTTPS, clients should avoid using the non-secure HTTP connection.</title> + <para>If you enable secure HTTP, clients should connect to HBase using the + <code>https://</code> URL. Clients using the <code>http://</code> URL will receive an HTTP + response of <literal>200</literal>, but will not receive any data. The following exception is logged:</para> + <screen>javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection?</screen> + <para>This is because the same port is used for HTTP and HTTPS.</para> + <para>HBase uses Jetty for the Web UI. Without modifying Jetty itself, it does not seem + possible to configure Jetty to redirect one port to another on the same host. See Nick + Dimiduk's contribution on this <link + xlink:href="http://stackoverflow.com/questions/20611815/redirect-from-http-to-https-in-jetty" + >Stack Overflow</link> thread for more information. If you know how to fix this without + opening a second port for HTTPS, patches are appreciated.</para> + </note> + </section> <section xml:id="hbase.secure.configuration"> <title>Secure Client Access to Apache HBase</title>
