Feature Request: Authentication enhancement
Razvan Popovici
popovici at rataprod.de
Wed May 5 22:46:19 GMT 2004
Rsync works great, but for many network administrators it is difficult to
manage a secondary user database to secure the rsync paths.
The proposal is to develop an option for the rsync (daemon and client) so
they can load some "security modules" developed as dynamic libraries. This
approach would keep the rsync itself platform independent, while the
security modules can be very platform dependent, since they would be able
to
manage Windows, Radix, ldap or unix password file authentication.
Actual password-file security system can be re-written as a build-in
default
authentication module, of course platform idependent.
I think this is according to the philosophy of the product, since rsync
handles with file synchronisation it doesn't need to be also an expert in
security.
Sample:
Let's assume that the daemon and the client are running on windows
machines.
It is desired to implement a windows security approach, therefore any user
that is able to read/write the main directory of the module should be
allowed to write/read it.
Server would be started with the projected option
'--security-module=windows' so it will search for the
'rsyncwindowsserver.dll' on start.
On the client side, with the same option, the 'rsyncwindowsclient.dll'
would
be loaded. If no username and password is given, the actual security token
would be sent to the server as authentication, else the user and password
given in command line. The rsync daemon would call the 'authenticate'
function from the server DLL and based on the aswer of the function it will
allow or deny the client access and it would elaborate an welcome/error
message.
I would be pleased to receive comments, improvements ideas and critics from
you.
Since I am a programmer, I would be delighted to help writing this feature.
Regards,
Razvan
More information about the rsync
mailing list