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

Koji Kawamura updated NIFI-2550:
--------------------------------
    Description: 
I'm trying to setup a Site-to-Site connection between two NiFi clusters (P and 
Q). Both secured.

At NiFi Q, there's an input-port, then NiFi P sends data to it.
NiFi P -> https -> NiFi Q

NiFi P has two nodes, so I created a group 'p-nifi' having the nodes identity 
on NiFi Q. Then add 'p-nifi' group to 'retrieve site-to-site detail' policy. 
Confirmed that NiFi P Remote Process Group can get site-to-site detail. 
[screenshot-1|https://issues.apache.org/jira/secure/attachment/12823222/screenshot-1.png]
However, it couldn't access input-port.

I've added 'p-nifi' group to 'receive data via site-to-site' policy of the 
input-port, but still it can't accessed. 
[screenshot-2|https://issues.apache.org/jira/secure/attachment/12823223/screenshot-2.png]

I found that 
org.apache.nifi.authorization.resource.DataAuthorizable.checkAuthorization 
checks all the DN chain. By debugging, I found that it checks not only NiFi P 
nodes, but also NiFi Q nodes. The DN chain looked like below:
[L=1.p.nifi, C=US, CN=1.p.nifi, L=0.q.nifi, C=US, CN=0.q.nifi, L=1.q.nifi, 
C=US, CN=1.q.nifi]

After adding 'q-nifi' group to the input port policy, NiFi P can access the 
remote input port.
There maybe some reason for doing this, but as an user, I didn't expect that I 
need to add NiFi Q to that policy.

Is this an expected behavior?


  was:
I'm trying to setup a Site-to-Site connection between two NiFi clusters (P and 
Q). Both secured.

At NiFi Q, there's an input-port, then NiFi P sends data to it.
NiFi P -> https -> NiFi Q

NiFi P has two nodes, so I created a group 'p-nifi' having the nodes identity 
on NiFi Q. Then add 'p-nifi' group to 'retrieve site-to-site detail' policy. 
Confirmed that NiFi P Remote Process Group can get site-to-site detail. 
[screenshot-1|https://issues.apache.org/jira/secure/attachment/12823222/screenshot-1.png]
However, it couldn't access input-port.

I've added 'p-nifi' group to 'receive data via site-to-site' policy of the 
input-port, but still it can't accessed.

I found that 
org.apache.nifi.authorization.resource.DataAuthorizable.checkAuthorization 
checks all the DN chain. By debugging, I found that it checks not only NiFi P 
nodes, but also NiFi Q nodes. The DN chain looked like below:
[L=1.p.nifi, C=US, CN=1.p.nifi, L=0.q.nifi, C=US, CN=0.q.nifi, L=1.q.nifi, 
C=US, CN=1.q.nifi]

After adding 'q-nifi' group to the input port policy, NiFi P can access the 
remote input port.
There maybe some reason for doing this, but as an user, I didn't expect that I 
need to add NiFi Q to that policy.

Is this an expected behavior?



> Input port requires 'receive data via site-to-site' policy for both ends
> ------------------------------------------------------------------------
>
>                 Key: NIFI-2550
>                 URL: https://issues.apache.org/jira/browse/NIFI-2550
>             Project: Apache NiFi
>          Issue Type: Bug
>          Components: Core Framework
>    Affects Versions: 1.0.0
>         Environment: Site-to-Site, Secure Cluster to Secure Cluster
>            Reporter: Koji Kawamura
>         Attachments: screenshot-1.png, screenshot-2.png
>
>
> I'm trying to setup a Site-to-Site connection between two NiFi clusters (P 
> and Q). Both secured.
> At NiFi Q, there's an input-port, then NiFi P sends data to it.
> NiFi P -> https -> NiFi Q
> NiFi P has two nodes, so I created a group 'p-nifi' having the nodes identity 
> on NiFi Q. Then add 'p-nifi' group to 'retrieve site-to-site detail' policy. 
> Confirmed that NiFi P Remote Process Group can get site-to-site detail. 
> [screenshot-1|https://issues.apache.org/jira/secure/attachment/12823222/screenshot-1.png]
> However, it couldn't access input-port.
> I've added 'p-nifi' group to 'receive data via site-to-site' policy of the 
> input-port, but still it can't accessed. 
> [screenshot-2|https://issues.apache.org/jira/secure/attachment/12823223/screenshot-2.png]
> I found that 
> org.apache.nifi.authorization.resource.DataAuthorizable.checkAuthorization 
> checks all the DN chain. By debugging, I found that it checks not only NiFi P 
> nodes, but also NiFi Q nodes. The DN chain looked like below:
> [L=1.p.nifi, C=US, CN=1.p.nifi, L=0.q.nifi, C=US, CN=0.q.nifi, L=1.q.nifi, 
> C=US, CN=1.q.nifi]
> After adding 'q-nifi' group to the input port policy, NiFi P can access the 
> remote input port.
> There maybe some reason for doing this, but as an user, I didn't expect that 
> I need to add NiFi Q to that policy.
> Is this an expected behavior?



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to