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

Jack commented on SPARK-38862:
------------------------------

**Edit** - Having reviewed the current status of implementation, could we piggy 
back in using the existing auth key, and add a new config option to explicitly 
enable this for use in the rest server; with any corresponding changes made to 
the submit client as needed? This would lack the flexibility of a custom 
authenticator but would likely meet the requirements of most.

> Basic Authentication or Token Based Authentication for The REST Submission 
> Server
> ---------------------------------------------------------------------------------
>
>                 Key: SPARK-38862
>                 URL: https://issues.apache.org/jira/browse/SPARK-38862
>             Project: Spark
>          Issue Type: New Feature
>          Components: Spark Core, Spark Submit
>    Affects Versions: 3.0.0, 3.0.1, 3.0.2, 3.0.3, 3.1.0, 3.1.1, 3.1.2, 3.2.0, 
> 3.2.1
>            Reporter: Jack
>            Priority: Major
>              Labels: authentication, rest, spark, spark-submit, submit
>
> [Spark documentation|https://spark.apache.org/docs/latest/security.html] 
> states that
> ??The REST Submission Server and the MesosClusterDispatcher do not support 
> authentication. You should ensure that all network access to the REST API & 
> MesosClusterDispatcher (port 6066 and 7077 respectively by default) are 
> restricted to hosts that are trusted to submit jobs.??
> Whilst it is true that we can use network policies to restrict access to our 
> exposed submission endpoint, it would be preferable to at least also allow 
> some primitive form of authentication at a global level, whether this is by 
> some token provided to the runtime environment or is a "system user" using 
> basic authentication of a username/password combination - I am not strictly 
> opinionated and I think either would suffice.
> I appreciate that one could implement a custom proxy to provide this 
> authentication check, but it seems like a common use case that others may 
> benefit from to be able to authenticate against the rest submission endpoint, 
> and by implementing this capability as an optionally configurable aspect of 
> Spark itself, we can utilise the existing server to provide this check.
> I would imagine that whatever solution is agreed for a first phase, a custom 
> authenticator may be something we want a user to be able to provide so that 
> if an admin needed some more advanced authentication check, such as RBAC et 
> al, it could be facilitated without the need for writing a complete custom 
> proxy layer; but I do feel there should be some basic built in available; eg. 
> RestSubmissionBasicAuthenticator.



--
This message was sent by Atlassian Jira
(v8.20.1#820001)

---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscr...@spark.apache.org
For additional commands, e-mail: issues-h...@spark.apache.org

Reply via email to