[ 
https://issues.apache.org/jira/browse/DRILL-4280?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15961202#comment-15961202
 ] 

Diego  commented on DRILL-4280:
-------------------------------

Hi,

I'm using drill 1.10.0 and I enabled kerberos on drill-override.conf as 
described in the documentation

     drill.exec {  
        security: {  
          user.auth.enabled:true,  
          auth.mechanisms:[“KERBEROS”],  
          auth.principal:“<username>/<FQDN>@<REALM>.COM”,  
          auth.keytab:“/etc/drill/conf/drill.keytab”  
        }  
    } 

however, when starting the drillbit process, the webserver is not starting and 
is showing this warning:

[main] WARN  o.a.drill.exec.server.rest.WebServer - Not starting web server. 
Currently Drill supports web authentication only through username/password. But 
PLAIN mechanism is not configured.


2017-04-07 13:41:18,513 [main] INFO  o.a.d.exec.server.BootStrapContext - 
Process user name: 'user' and logged in successfully as 
'<username>/<FQDN>@<REALM>.COM'
2017-04-07 13:41:18,526 [main] INFO  o.a.d.c.s.persistence.ScanResult - loading 
2 classes for org.apache.drill.exec.rpc.security.AuthenticatorFactory took 2ms
2017-04-07 13:41:18,527 [main] INFO  o.a.d.e.r.s.AuthenticatorProviderImpl - 
Configured authentication mechanisms: [kerberos]
2017-04-07 13:41:18,877 [main] INFO  o.a.d.e.s.s.PersistentStoreRegistry - 
Using the configured PStoreProvider class: 
'org.apache.drill.exec.store.sys.store.provider.ZookeeperPersistentStoreProvider'.
2017-04-07 13:41:19,123 [main] INFO  o.a.d.e.r.user.UserConnectionConfig - 
Configured all user connections to require authentication using: [kerberos]
2017-04-07 13:41:19,129 [main] INFO  o.apache.drill.exec.server.Drillbit - 
Construction completed (1177 ms).
2017-04-07 13:41:19,416 [main] INFO  o.a.d.c.s.persistence.ScanResult - loading 
16 classes for org.apache.drill.common.logical.data.LogicalOperator took 8ms
2017-04-07 13:41:19,424 [main] INFO  o.a.d.c.s.persistence.ScanResult - loading 
10 classes for org.apache.drill.common.logical.StoragePluginConfig took 5ms
2017-04-07 13:41:19,427 [main] INFO  o.a.d.c.s.persistence.ScanResult - loading 
7 classes for org.apache.drill.common.logical.FormatPluginConfig took 2ms
2017-04-07 13:41:19,576 [main] INFO  o.a.d.c.s.persistence.ScanResult - loading 
63 classes for org.apache.drill.exec.physical.base.PhysicalOperator took 66ms
2017-04-07 13:41:19,682 [main] INFO  o.a.d.c.s.persistence.ScanResult - loading 
37 classes for org.apache.drill.exec.physical.impl.BatchCreator took 25ms
2017-04-07 13:41:19,687 [main] INFO  o.a.d.c.s.persistence.ScanResult - loading 
5 classes for org.apache.drill.exec.physical.impl.RootCreator took 2ms
2017-04-07 13:41:20,266 [main] INFO  o.a.d.c.s.persistence.ScanResult - loading 
1 classes for org.apache.drill.exec.expr.fn.PluggableFunctionRegistry took 4ms
...
2017-04-07 13:41:21,041 [main] INFO  o.a.d.c.s.persistence.ScanResult - loading 
114 classes for org.apache.hadoop.hive.ql.udf.generic.GenericUDF took 65ms
2017-04-07 13:41:21,405 [main] INFO  o.a.d.c.s.persistence.ScanResult - loading 
68 classes for org.apache.hadoop.hive.ql.exec.UDF took 180ms
2017-04-07 13:41:21,426 [main] INFO  o.a.d.e.e.f.FunctionImplementationRegistry 
- Function registry loaded.  433 functions loaded in 1706 ms.
2017-04-07 13:41:21,434 [main] INFO  o.a.d.e.e.f.FunctionImplementationRegistry 
- Created and validated local udf directory [/tmp/drill/drillbits/udf/udf/local]
2017-04-07 13:41:21,437 [main] INFO  o.a.drill.exec.compile.CodeCompiler - 
Plain java code generation preferred: false
2017-04-07 13:41:21,612 [main] INFO  o.a.d.c.s.persistence.ScanResult - loading 
9 classes for org.apache.drill.exec.store.StoragePlugin took 21ms
2017-04-07 13:41:21,760 [main] INFO  o.a.d.c.s.persistence.ScanResult - loading 
6 classes for org.apache.drill.exec.store.dfs.FormatPlugin took 21ms
2017-04-07 13:41:21,775 [main] INFO  o.a.d.c.s.persistence.ScanResult - loading 
7 classes for org.apache.drill.common.logical.FormatPluginConfig took 0ms
2017-04-07 13:41:21,797 [main] INFO  o.a.d.c.s.persistence.ScanResult - loading 
6 classes for org.apache.drill.exec.store.dfs.FormatPlugin took 0ms
2017-04-07 13:41:21,799 [main] INFO  o.a.d.c.s.persistence.ScanResult - loading 
7 classes for org.apache.drill.common.logical.FormatPluginConfig took 0ms
2017-04-07 13:41:21,799 [main] INFO  o.a.d.c.s.persistence.ScanResult - loading 
7 classes for org.apache.drill.common.logical.FormatPluginConfig took 0ms
2017-04-07 13:41:21,799 [main] INFO  o.a.d.c.s.persistence.ScanResult - loading 
7 classes for org.apache.drill.common.logical.FormatPluginConfig took 0ms
2017-04-07 13:41:21,820 [main] INFO  o.a.d.c.s.persistence.ScanResult - loading 
6 classes for org.apache.drill.exec.store.dfs.FormatPlugin took 0ms
2017-04-07 13:41:21,823 [main] INFO  o.a.d.c.s.persistence.ScanResult - loading 
7 classes for org.apache.drill.common.logical.FormatPluginConfig took 0ms
2017-04-07 13:41:21,823 [main] INFO  o.a.d.c.s.persistence.ScanResult - loading 
7 classes for org.apache.drill.common.logical.FormatPluginConfig took 0ms
2017-04-07 13:41:21,823 [main] INFO  o.a.d.c.s.persistence.ScanResult - loading 
7 classes for org.apache.drill.common.logical.FormatPluginConfig took 0ms
2017-04-07 13:41:21,986 [main] INFO  o.a.d.e.e.f.r.RemoteFunctionRegistry - 
Preparing three remote udf areas: staging, registry and tmp.
2017-04-07 13:41:22,018 [main] INFO  o.a.d.e.e.f.r.RemoteFunctionRegistry - 
Created remote udf area [/drill/drillbits/udf/registry] on file system 
[file:///]
2017-04-07 13:41:22,022 [main] INFO  o.a.d.e.e.f.r.RemoteFunctionRegistry - 
Created remote udf area [/drill/drillbits/udf/staging] on file system [file:///]
2017-04-07 13:41:22,027 [main] INFO  o.a.d.e.e.f.r.RemoteFunctionRegistry - 
Created remote udf area [/drill/drillbits/udf/tmp] on file system [file:///]
2017-04-07 13:41:22,046 [main] WARN  o.a.drill.exec.server.rest.WebServer - Not 
starting web server. Currently Drill supports web authentication only through 
username/password. But PLAIN mechanism is not configured.
2017-04-07 13:41:22,047 [main] INFO  o.apache.drill.exec.server.Drillbit - 
Startup completed (2918 ms).

If kerberos is configured (o.a.d.e.r.s.AuthenticatorProviderImpl - Configured 
authentication mechanisms: [kerberos]), should the web server ask for PLAIN?


> Kerberos Authentication
> -----------------------
>
>                 Key: DRILL-4280
>                 URL: https://issues.apache.org/jira/browse/DRILL-4280
>             Project: Apache Drill
>          Issue Type: Improvement
>            Reporter: Keys Botzum
>            Assignee: Sudheesh Katkam
>              Labels: security
>             Fix For: 1.10.0
>
>
> Drill should support Kerberos based authentication from clients. This means 
> that both the ODBC and JDBC drivers as well as the web/REST interfaces should 
> support inbound Kerberos. For Web this would most likely be SPNEGO while for 
> ODBC and JDBC this will be more generic Kerberos.
> Since Hive and much of Hadoop supports Kerberos there is a potential for a 
> lot of reuse of ideas if not implementation.
> Note that this is related to but not the same as 
> https://issues.apache.org/jira/browse/DRILL-3584 



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

Reply via email to