The company I work for has multiple offices spread throughout the US. We're trying to come up with a solution that would allow secure file sharing across all the offices. What we are thinking at the moment is:
Setting up a Linux server at each site and mounting the shared directories from the other servers via sshfs. This way the clients would only directly access their local server.
Another possibility is to do data replication via rsync between all the servers. This would allow us to also preserve data in the event of catastrophic failure. The thing we are worried about is corrupt data being replicated across all the servers and us losing any chance of recovery. It might be possible to solve this by doing hourly rsync between the servers and daily incremental backup to an external drive at our office to preserve data from the past.
We would probably use LDAP to deal with user account replication and access control.
Neither of the solutions "feels" right, for lack of a better term. What would you do to solve this situation?
EDIT: We would prefer a Linux based solution to avoid the costs and hassle of Windows licensing. Also, the IT team is much more familiar with Linux than Windows Servers. It should also be noted that we're not against outsourcing this so that the data would live out on the cloud somewhere. Assuming the price is reasonable.