Post by Jules ColdingThe clients rights. The client application is performing operations
on the Brutus Server machine. These operations are done under the
credentials of the client user. It would be bad if an evil client
would go about deleting stuff and sending emails on behalf of the CEO...
Impersonating a client will even guard against bugs in BS as the
client won't be allowed to do acts that is outside the bounds of his
domain privileges.
Hm - but couldn't the process handling the request run under some
special account stripped of all privileges?
Post by Jules ColdingPost by Florian G. Pflugor on the exchange mailbox brutus connects to? I'd envision a
domain-less mode to still log onto exchange using the requesting
user's username and password (The same which are used today when
spawning the client process),
Yes, but to do that you need to be connected to the AD.
Hm - I'm confused now. I'd envision things to work the following
1) Client connects to brutus
2) Brutus forks a process running with the privileges of the account
brutus-handler
3) Client creates a MAPI profile via brutus, indicating the username and
password to be used to connect to exchange.
4) Client comes again, and opens the profile just created.
5) Brutus forks a new process, again running as brutus-handler. This
process connects to exchange using the given MAPI profile.
So basically the account brutus-handler is used as a substitute for the
user's account in domainless mode. To prevent one user from opening a
profile created by another user, the profile could be protected with a
password I think - AFAIK passwords can be set for MAPI profiles, no?
The 100$ question from my point of view and knowledge is:
.) Do steps (3) and (5) even work without the machine being a AD member?
I'd have hoped so since there surely is a way to run MS Outlook on
non-domain members, and have it connect to an Exchange server...
Post by Jules ColdingYes, I'm sure you're right. This situation definitely calls for a
solution that does not compromise security and which also respects
the domain policies of the AD. I'm not sure it is possible without at
least one foot within the network domain door so to speak.
Maybe there could be a non-domain mode that requires additional
authentication from the client like an extra password or a certificate?
In my case, the client is not a reguar users in front of some GUI app,
but rather a daemon that continually syncs the todos stored in a
third-party application with those stored in exchange.
Thanks for your quick responses and your patience with me - I have very
little experience with Exchange and AD, so I have to resort to some wild
guessings about how these things behave in detail...
regards, Florian Pflug