Защита NamedPipeServerStream в Unix - PullRequest
0 голосов
/ 24 мая 2018

Я работаю над проектом, нацеленным на net451 & netstandard1.6, который использует NamedPipeServerStream для использования именованных каналов (в Windows) и доменных сокетов Unix (в macOS и Linux).

I 'Я ищу способ защиты этих каналов (и сокетов), чтобы текущий аутентифицированный пользователь (и администратор) были единственными пользователями, которые могут читать и писать в / из этих каналов.

Я вытащилв: https://www.nuget.org/packages/System.IO.Pipes.AccessControl/4.5.0-rc1

Так что я могу использовать PipeSecurity для защиты именованных каналов в Windows - , который работает очень хорошо! - но этот API, похоже, не имеет возможностидля защиты доменных сокетов Unix.

В идеале в Unix я хотел бы функционально сделать то же самое, что и это:

mkfifo mypipe -m700

Что даст толькотекущий пользовательский доступ к сокету.

Кто-нибудь знает, как я могу это сделать?

Я также спрошу это как альтернативу ... , если бы я могсоздайте эти каналы заранее, используя mkfifo в одном и том же процессе.То есть, если я указываю одно и то же имя при создании NamedPipeServerStream?

...