SAMLOGON UDP request
Luke Kenneth Casson Leighton
lkcl at switchboard.net
Tue Dec 15 17:22:14 GMT 1998
On Tue, 15 Dec 1998, Andrew Tridgell wrote:
> > yes, in an inter-domain environment. we look up the SID against the known
> > inter-domain trust SIDs and return the known PDC for that SID.
> great, that is the first possibly valid reason I've seen for having
> the SID in nmbd.
andrew, jeremy, remember that i can never or at least rarely come up with
immediate reasons (within two days) it usually takes me two to three
weeks. i still may know why something may not be a good idea, i just
can't justify it, the design is still partially subconscious.
> 1) the code I removed didn't do this.
that code is a subset of what is required.
> 2) doing this requires changes to much more than just
> nmbd_processlogon.c as requests for other domains won't even get that
> far. We'd have to change the code that determines if the domain name
> is a local name or add the foreign domains to our locally registered
> name list for each subnet. If we did the latter (which would probably
> be the rifght thing to do) then we'd need to go carefully through all
> the other datagram code and make sure we don't reply inappropriately
> to other requests.
don't worry: NT registers FORIEGN_DOMAIN<00> and on this name it answers
*all* requests that are sent to FORIEGN_DOMAIN<00>.
therefore we don't need to "reply inappropriately", we actually need to go
carefully through all the other datagram code to make sure that we _do_
i have seen foriegn trusted domains sending each other "become backup
master browswer" packets, for example.
> If we decide that it is appropriate then we will certainly _not_ be
> doing it the way you did it before. That broke lots of peoples setups
> including nmbd on samba.anu.edu.au. The right way to do it is to only
> fetch the SID when the first such foreign logon datagram comes in. It
> is totally wrong to make nmbd exit because it _might_ receive a domain
> logon request for a foreign domain! If, when it does receive such a
> request, it can't get the SID then it should log a warning and ignore
> the packet. Not bloody exit.
sounds good to me, more like what NT does, only better.
More information about the samba-technical