Configuring SPNEGO on Data Fabric
About this task
Configuring SPNEGO for the Web Server Nodes on Secure Clusters
About this task
Procedure
Testing SPNEGO With curl
About this task
curl. Use the following command to verify that your version of
curl supports SPNEGO. Under the Features header, output of the
command should show either GSS-Negotiate or SPNEGO. For
example:# curl --versioncurl 7.22.0 (x86_64-pc-linux-gnu) libcurl/7.22.0
OpenSSL/1.0.1 zlib/1.2.3.4 libidn/1.23 librtmp/2.3Protocols:
dict file ftp ftps gopher http https imap imaps ldap pop3 pop3s rtmp rtsp smtp smtps telnet tftp
Features: GSS-Negotiate IDN IPv6 Largefile NTLM NTLM_WB SSL libz TLS-SRPVerify
that you have a valid Kerberos ticket-granting-ticket (TGT) with the
kinit -p
<user> command. Then, test curl with the following
command:curl --negotiate -u : -b ~/cookiejar.txt -c ~/cookiejar.txt
https://<web server node>:8443/rest/<API call> -k -vThis command
returns HTTP/1.1 200 OK if curl is working correctly with
SPNEGO.
Configuring Browsers for SPNEGO
About this task
Firefox
The process below configures your Firefox browser
for SPNEGO connections.
NOTE
These instructions are specific for Firefox version
40.0.3xj. The details may differ slightly if you are using a different Firefox
version.- Open the Firefox configuration page by navigating to the
about:configaddress. - In the Search text field, enter
network.negotiate-auth.trusted-uristo bring up that property. - Right-click on
network.negotiate-auth.trusted-uris, select Modify to edit the property, and then enter the hostnames of the web server nodes in the cluster as a comma-separated list. - Click OK.
Chromium on Ubuntu
To configure the Chromium browser on Ubuntu
for SPNEGO, edit the
/etc/chromium-browser/default file, and add the
following
property:CHROMIUM_FLAGS="--user-data-dir --auth-server-whitelist=<web server host names>"
The --user-data-dir flag enables the root user to launch the browser. The
--auth-server-whitelist flag specifies the web servers that support
SPNEGO authentication.