Re: Pipe Security

From
Alexey ()
To
All
Date
2001-04-06T04:01:01Z
Area
SU.WINDOWS.NT.PROG
From: "Alexey" <lesha@ezmail.ru>

"Alex Fedotov" <alexf@3cube.com> wrote in message
news:9afnbt$2bqk$1@ddt.demos.su...

> нужный доступ. Например, security descriptor with NULL DACL дает
доступ
> всем подряд. Если нужен более fine grained control, надо добавить

Извиняюсь, но IMHO: NULL в этом случае - DEFAULT, и это не значит, что
всем подряд. Например, если Pipe создается сервисом,
который запускается, скажем под акаунтом админа, то
юзер с другой машины в этом случае к нему доступа не получит.

Вот мой кусок кода, кот. устанавливает  аттрибуты для того, чтоб Pipe
видели все
 (правда на паскале).

unit wcSecurity;

interface

uses
  Windows;

var
  defSecurityAttributes: PSecurityAttributes;

implementation

var
  sa: SECURITY_ATTRIBUTES;
  defSECURITY_DESCRIPTOR: PSECURITY_DESCRIPTOR;

initialization
  GetMem(defSECURITY_DESCRIPTOR,SECURITY_DESCRIPTOR_MIN_LENGTH);

InitializeSecurityDescriptor(defSECURITY_DESCRIPTOR,SECURITY_DESCRIPTO
R_REVISION);
  SetSecurityDescriptorDacl(defSECURITY_DESCRIPTOR,true,nil,false);

  sa.nLength:= SizeOf(sa);
  sa.lpSecurityDescriptor:= defSECURITY_DESCRIPTOR;
  sa.bInheritHandle:= true;

  defSecurityAttributes:= @sa;

finalization
  FreeMem(defSECURITY_DESCRIPTOR,SECURITY_DESCRIPTOR_MIN_LENGTH);
end.


--
WBR, Alexey
_mailto_: lesha@ezmail.ru
... сегодня первый день остатка твоей жизни...

--- ifmail v.2.15dev5
 * Origin: OAO Kirovelectrosviaz (2:5020/400)