[ 
https://issues.apache.org/jira/browse/HDDS-16759?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Siyao Meng updated HDDS-16759:
------------------------------
    Description: 
The OM and SCM web servers authenticate requests only when HTTP Kerberos 
(SPNEGO) is enabled, that is {{ozone.security.http.kerberos.enabled=true}} 
together with {{ozone.om.http.auth.type=kerberos}} or 
{{hdds.scm.http.auth.type=kerberos}}. Both are off by default, also when 
{{ozone.security.enabled=true}}.

The DB checkpoint endpoints (OM {{/dbCheckpoint}} and {{/v2/dbCheckpoint}}, SCM 
{{/dbCheckpoint}}) serve a copy of the metadata DB and are restricted to 
administrators. That check needs an authenticated caller, so it is applied only 
with SPNEGO. Neither the docs nor the config descriptions say so.

Proposed changes, documentation only:
* Website (ozone-site), "Configuring HTTP authentication using Kerberos SPNEGO" 
page: state that without SPNEGO the admin check of the DB checkpoint endpoints 
is not applied, and that operators of a secure cluster should enable SPNEGO for 
OM and SCM or restrict network access to their HTTP ports.
* {{ozone-default.xml}}: add the same note to the descriptions of 
{{ozone.om.http.auth.type}} and {{hdds.scm.http.auth.type}}, and note that 
{{kerberos}} takes effect only when {{ozone.security.http.kerberos.enabled}} is 
true.
* {{THREAT_MODEL.md}}: list HTTP authentication among the controls that are off 
by default, and add it to the operator hardening checklist.

No behavior change.

  was:
The OM and SCM web servers authenticate requests only when HTTP Kerberos 
(SPNEGO) is enabled, that is {{ozone.security.http.kerberos.enabled=true}} 
together with {{ozone.om.http.auth.type=kerberos}} or 
{{hdds.scm.http.auth.type=kerberos}}. Both are off by default, also when 
{{ozone.security.enabled=true}}.

The DB checkpoint endpoints (OM {{/dbCheckpoint}} and {{/v2/dbCheckpoint}}, SCM 
{{/dbCheckpoint}}) serve a copy of the metadata DB and are restricted to 
administrators. That check needs an authenticated caller, so it is applied only 
with SPNEGO. Neither the docs nor the config descriptions say so.

Proposed changes, documentation only:
* {{SecuringOzoneHTTP.md}}: state that without SPNEGO the admin check of the DB 
checkpoint endpoints is not applied, and that operators of a secure cluster 
should enable SPNEGO for OM and SCM or restrict network access to their HTTP 
ports.
* {{ozone-default.xml}}: add the same note to the descriptions of 
{{ozone.om.http.auth.type}} and {{hdds.scm.http.auth.type}}, and note that 
{{kerberos}} takes effect only when {{ozone.security.http.kerberos.enabled}} is 
true.
* {{THREAT_MODEL.md}}: list HTTP authentication among the controls that are off 
by default, and add it to the operator hardening checklist.

No behavior change.


> Document that DB checkpoint endpoints are not authenticated without SPNEGO
> --------------------------------------------------------------------------
>
>                 Key: HDDS-16759
>                 URL: https://issues.apache.org/jira/browse/HDDS-16759
>             Project: Apache Ozone
>          Issue Type: Improvement
>          Components: documentation
>            Reporter: Siyao Meng
>            Assignee: Siyao Meng
>            Priority: Major
>              Labels: pull-request-available
>
> The OM and SCM web servers authenticate requests only when HTTP Kerberos 
> (SPNEGO) is enabled, that is {{ozone.security.http.kerberos.enabled=true}} 
> together with {{ozone.om.http.auth.type=kerberos}} or 
> {{hdds.scm.http.auth.type=kerberos}}. Both are off by default, also when 
> {{ozone.security.enabled=true}}.
> The DB checkpoint endpoints (OM {{/dbCheckpoint}} and {{/v2/dbCheckpoint}}, 
> SCM {{/dbCheckpoint}}) serve a copy of the metadata DB and are restricted to 
> administrators. That check needs an authenticated caller, so it is applied 
> only with SPNEGO. Neither the docs nor the config descriptions say so.
> Proposed changes, documentation only:
> * Website (ozone-site), "Configuring HTTP authentication using Kerberos 
> SPNEGO" page: state that without SPNEGO the admin check of the DB checkpoint 
> endpoints is not applied, and that operators of a secure cluster should 
> enable SPNEGO for OM and SCM or restrict network access to their HTTP ports.
> * {{ozone-default.xml}}: add the same note to the descriptions of 
> {{ozone.om.http.auth.type}} and {{hdds.scm.http.auth.type}}, and note that 
> {{kerberos}} takes effect only when {{ozone.security.http.kerberos.enabled}} 
> is true.
> * {{THREAT_MODEL.md}}: list HTTP authentication among the controls that are 
> off by default, and add it to the operator hardening checklist.
> No behavior change.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to