soy novato en WCF y tuberías con nombre.Protección de la tubería con nombre utilizada por WCF
Necesito una forma de comunicar de forma segura entre una aplicación de IU y el Servicio de Windows en la misma máquina. Esto es lo que necesito: - La aplicación de interfaz de usuario del cliente debe enviar (enviar) varios tipos de mensajes al servicio de Windows. - Las necesidades de la aplicación de interfaz de usuario del cliente recibirán varios tipos de mensajes del servicio (empujados o tirados).
(el mensaje aquí es simplemente un dato serializado estructurado).
Ahora todo este intercambio debe realizarse solo bajo la cuenta de usuario autorizado (que puede ser diferente de la cuenta de servicio). Así que estaba pensando en ACLing una tubería con nombre para el servicio y la cuenta de usuario.
Sin embargo, la tubería con nombre solo admite transmisiones. Tengo varios tipos de mensajes que deben intercambiarse por la tubería con nombre, lo que significa que necesito definirlos y serializarlos/deserializarlos.
Para evitar esto, pensé en usar WCF (para serialización y soporte de RPC) en tuberías con nombre. También aloje el servicio WCF en el servicio de Windows.
Pregunta 1) ¿Es este un buen enfoque? Dudo en usar http o tcp debajo de WCF ya que la comunicación debe permanecer dentro de la máquina.
Pregunta 2) ¿Cómo y si puedo ACL el tubo con nombre que usaría WCF? ¿Es esto algo que puedo controlar? Creo que ACLing the name pipe con SIDs específicos me proporciona una mejor seguridad en lugar de implementar un esquema de autenticación entre el cliente y el servidor.
Gracias por los consejos, sugerencias! Sameer
Desafortunadamente este blog ya no está disponible. ¿Alguien recuerda quién hacerlo? Intenté usar la reflexión para configurar los Usuarios Permitidos pero eso no hizo lo que esperaba. Cualquier tipo de ayuda sería buena. – mageos