[Ietf-not43] issues and questions on FIRS

Peter Gietz Peter.Gietz at daasi.de
Mon Aug 18 15:05:37 EDT 2003


Some comments on #2, #3, and #4:

Andrew Newton wrote:

> I have a couple of questions regarding FIRS, some of them being 
> complaince issues.
> So that the lines between these issues do not blur, I've broken them out:
> 
> 1) Naming Syntax of inetDnsDomainSyntax (Section 3 in 
> draft-ietf-crisp-firs-dns).
> 2) The implementation of 3.1.8.
> 3) The implementation of 3.2.8.
> 4) Enumeration of error codes.
> 
> If I have simply overlooked something, I apologize.  Please hit me over 
> the head with the pointers.
> 
[...]
> 
> #2 - The implementation of 3.1.8.
> 
> There was mention of 3.1.8 in the meeting by Peter, but I do not see it 
> addressed in the drafts.  Looking through the jabber logs, Peter 
> proposed various methods to do this.  These were defined as: using the 
> bind operation, special policy entries, and server-side extended 
> operations.
> 

The first proposed solution (I):
> The use of the bind operation would be overloading of LDAP's 
> authentication mechanism and would likely cause confusion.  

This would be a control to the bind operation, which could do FIRS 
version negotiation and be used for the server to tell the client what 
kind of data it can expect to retrieve.

> Plus I do 
> not see how it would be tied to a query. 

Yes right, this would be more general information, not information about 
a special query. But to be honest, I don't understand this requirement 
in this caser. What is the difference between the two following client 
server dialogues?

1.) Without feature 3.1.8:
client binds to server
client makes request
server sends back I won't answer you this request

2.) With feature:
client binds to server
client asks server: will you answer this request
server answers no

The only difference IMO is that in cas 1 you don't need an additional 
circle in the case the server wants to answer the request. Thus I think 
for per request you don't need to check acls.

What makes more sence is to generaly ask "will you provide me with this 
sort of data?" and this could be checked inside an additional control to 
the bindrequest and response.

The second proposed solution (II):
 > The second option of
> special-purpose policy entries would probably work, but I think the 
> convention for doing it would be hard to coordinate.  

Again this solution would only give back general rules about which 
client can expect which kind of data. Such policy could of course be 
places at many places in the Directory Information Tree using the 
concept of subtree subentry and thus be less general than solution I.

The client could check e.g. the policy of a subtree of the whole tree 
the server has as naming context, and evaluate itself if it can expect 
to retrieve data or not. I once wrote a schema for LDAP-crawler policy 
and would be willing to write something similiar for FIRS.

Solution III:
 > The third option
> of an extended server-side operation I do not understand.
There are two similiar LDAP protocol extension mechanisms, one is the 
control, which enhances existing operations, like the control defined 
for enhancing the search operation with the relay bag feature.

The second LDAP protocol extension mechanisms is called extended 
operation, which is a total new operation with request and response 
defintions. Since check-ACLs would be a new operation I think, it is 
better to have an extended operation instead of another search control.

extended operations have to be understood by client and server. I am not 
sure how the "server-side" came into the jabber logs.
> 
> It would seem that this would be easily done with another control.  As 
> in, the control for "only check permissions" is set and then the query 
> is issued.  The control is then "released" after the answer.  I don't 
> know.  This is just me theorizing.

are you talking about a search extending controll here?

> 
> Because LDAP supports a generic query syntax and because service 
> providers are likely to deny all queries not explicitly allowed to 
> prevent data mining, this requirement seems more important for the FIRS 
> proposal.

I still think that a per request granular implementation of this feature 
is rather useless (see my remarks to solution I)

> 
> #3 - The implementation of 3.2.8.
> 
> Looking at the jabber logs, there is also discussion of this item with 
> theorizing about how it might be done but no mention of it in the 
> drafts.  Nor can I find it.  I think the conversation in the jabber logs 
> is correct with regard to this only needing to be done on the LDAP 
> attribute level and not the LDAP value level, which Peter seemed to 
> think would be harder to do.  However, either the control or the 
> reserved values (or whatever) do need to be specified.

Isn't this addressed in section 5.1.4. of 
http://www.ietf.org/internet-drafts/draft-ietf-crisp-firs-core-02.txt,
where three standard LDAP error codes are used, as proposed by me in the 
  meeting?

> 
> #4 - Enumeration of error codes.
> 
> Given the recent discussion on error codes and the mention of these in 
> the jabber logs, I think it is necessary to fully enumerate them so that 
> we can better understand what needs further clarification.  Some of the 
> error codes would naturally map to existing LDAP error codes, but as we 
> discussed with the bags, some will not.  This will help with listing 
> which new codes needed to be defined.

My current understanding is that we only need new error codes for the 
relay bag stuff. All other FIRS errors can be mapped by standard LDAP 
error codes. That is what Eric said and I have no objections to this.

Of course it may be a good thing to have an appendix in firs-core ore 
firs-arch listing all error codes used in FIRS, but this will produce 
dependencies with the relay bag draft...


Cheers,

Peter

> 
> -andy
> 
> _______________________________________________
> Ietf-not43 mailing list
> Ietf-not43 at lists.verisignlabs.com
> https://lists.verisignlabs.com/mailman/listinfo/ietf-not43

-- 
_______________________________________________________________________

Peter Gietz (CEO)
DAASI International GmbH                phone: +49 7071 2970336
Wilhelmstr. 106                         Fax:   +49 7071 295114
D-72074 Tübingen                        email: peter.gietz at daasi.de
Germany                                 Web:   www.daasi.de

Directory Applications for Advanced Security and Information Management
_______________________________________________________________________



More information about the Ietf-not43 mailing list