securing remoting endpoints
There are a couple of ways you can secure remoting endpoints:
1. Host in IIS:
hosting your server components in IIS allows you to secure your application using IIS' inbuilt authentication (basic/digest/ntlm/kerb) and encryption (using https) mechanisms. Remoting clients have the ability to specify username/password or NetworkCredential and use https (including client side certificates)
2. Use custom security sinks:
You can build your own custom sinks which can provide security features if its required that remoting objects are hosted out of IIS. There is a sample security sink based on SSPI available on gotdotnet.
In v2.0 of the framework (Beta of which is currently available) there is inbuilt support for SSPI based authentication/encryption on the remoting TCP channel. Any feedback on this feature would be much appreciated.