IPC безопасность именованных каналов - PullRequest
0 голосов
/ 23 апреля 2011

Я хочу использовать именованные каналы в моем приложении. Сервер будет службой NT, а клиент - приложением пространства пользователя. Я предполагаю, что может возникнуть проблема, если кто-то сможет создать клиент приложения, который заблокирует канал (или что-то в этом роде), и мой сервер прекратит получать сообщения.

Я хочу добавить, что клиент должен всегда отправлять сообщения, а сервер их получать. Если кто-то нарушит этот процесс, возникнет проблема.

Мне нужен совет, как защитить именованные каналы

1 Ответ

0 голосов
/ 23 апреля 2011

AFAIK, несколько различных клиентских процессов могут все открыть именованный канал и записать в один процесс чтения.Это, безусловно, относится и к Unix, так и к Windows.

Это означает, что один процесс не может остановить запись других процессов на сервер - хотя некорректно работающий процесс может переполнить сервер сообщениями.Легкой защиты от чрезмерно восторженного клиента не существует.

...