Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Клиентские ОС Microsoft » Microsoft Windows 2000/XP » Доступ - Как обеспечить контроль доступа к ключам реестра?

Ответить
Настройки темы
Доступ - Как обеспечить контроль доступа к ключам реестра?

Аватара для ChVL

Старожил


Сообщения: 254
Благодарности: 38

Профиль | Отправить PM | Цитировать


Программа удаляет жизненно необходимые ключи в своём личном подразделе HKCU\Software\...\ Делает она это предательски в любой момент времени во время своей работы. Для решения проблемы вижу несколько путей.

1. Запретить доступ программе к этому подразделу. Вручную это делается через опцию Разрешения путём установки запрета для SYSTEM или вообще удалением всех разрешений. А как это сделать программно?

2. Пусть себе удаляет. Достаточно усечь момент удаления ключей, после чего можно запустить reg-файлик и восстановить нужные ключи. Как вытащить эту команду, по которой программа обращается к подразделу во время удаления?

3. При старте программы запускаю автогенерацию reg-файла, и это прекрасно работает. Однако при закрытии программы автогенерацию необходимо отключить, а для этого надо иметь команду о закрытии программы. Можно ли её вытащить? Привязаться к записям в .ini или созданию/удалению какого-нибудь файла не удалось – нет ничего такого.

Отправлено: 13:03, 19-05-2008

 


Moderator


Сообщения: 53441
Благодарности: 15497

Профиль | Отправить PM | Цитировать


Цитата ChVL:
1. Запретить доступ программе к этому подразделу. Вручную это делается через опцию Разрешения путём установки запрета для SYSTEM или вообще удалением всех разрешений. А как это сделать программно?
SubInACL

Отправлено: 13:15, 19-05-2008 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для ChVL

Старожил


Сообщения: 254
Благодарности: 38

Профиль | Отправить PM | Цитировать


Petya V4sechkin,
Спасибо!
Однако в SubInACL не увидел прямого указания на возможность запрета доступа.
Среди перечисленных Registry PACEs всё понятно, кроме одного: ReAd Control. Расшифровки не нашёл, возможно это среди опций Разрешений в английском варианте Win XP, поэтому они её и не привели. Это оно?

Отправлено: 17:25, 19-05-2008 | #3



Moderator


Сообщения: 53441
Благодарности: 15497

Профиль | Отправить PM | Цитировать


ChVL, например удаление SYSTEM:
Код: Выделить весь код
subinacl.exe /subkeyreg HKEY_CURRENT_USER\Software\вашРаздел /revoke=SYSTEM
или запрет:
Код: Выделить весь код
subinacl.exe /subkeyreg HKEY_CURRENT_USER\Software\вашРаздел /deny=SYSTEM=F
Это сообщение посчитали полезным следующие участники:

Отправлено: 17:39, 19-05-2008 | #4


Аватара для ChVL

Старожил


Сообщения: 254
Благодарности: 38

Профиль | Отправить PM | Цитировать


Petya V4sechkin,
Работает, но моя задача не выполнена. SubInACL выдаёт следующее:

Код: Выделить весь код
subinacl.exe /subkeyreg HKEY_CURRENT_USER”\Software\Test Prog\Info” /revoke=SYSTEM
Software\Test Prog\Info : delete Perm. ACE 3 nt authority\system

Software\Test Prog\Info : delete Perm. ACE 2 nt authority\system

HKEY_CURRENT_USER\Software\Test Prog\Info : 2 change(s)

Elapsed Time: 00 00:00:00
Done:		1, Modified		1, Failed		0, Syntax errors	0
Last Done  : HKEY_CURRENT_USER\Software\Test Prog\Info
Смотрю Разрешения: SYSTEM действительно удалён.

Код: Выделить весь код
subinacl.exe /subkeyreg HKEY_CURRENT_USER”\Software\Test Prog\Info” /deny=SYSTEM=F
Software\Test Prog\Info : delete Perm. ACE 3 nt authority\system

Software\Test Prog\Info : delete Perm. ACE 2 nt authority\system

Software\Test Prog\Info : new ace for nt authority\system
HKEY_CURRENT_USER\Software\Test Prog\Info : 3 change(s)

Elapsed Time: 00 00:00:00
Done:		1, Modified		1, Failed		0, Syntax errors	0
Last Done  : HKEY_CURRENT_USER\Software\Test Prog\Info
Смотрю Разрешения: для SYSTEM действительно установлен запрет полного доступа.

В обоих случаях после каждой из этих процедур программа всё равно ключи из подраздела Info удаляет. Оказывается, эта зловредная прога использует все группы пользователей, в том числе и Администраторы. Она ещё создала профиль пользователя S-1-5-21-… Может проще всем запретить доступ или все разрешения удалить, а как это прописать?

Отправлено: 09:00, 20-05-2008 | #5



Moderator


Сообщения: 53441
Благодарности: 15497

Профиль | Отправить PM | Цитировать


Цитата ChVL:
Может проще всем запретить доступ или все разрешения удалить, а как это прописать?
Прочитав документацию (subinacl.htm) и посмотрев пример из 4-го поста, все еще не догадываетесь?
Используйте опции /revoke= или /deny=

Отправлено: 11:09, 20-05-2008 | #6


Аватара для ChVL

Старожил


Сообщения: 254
Благодарности: 38

Профиль | Отправить PM | Цитировать


Цитата Petya V4sechkin:
Используйте опции /revoke= или /deny= »
Догадаться можно. Однако есть проблема с профилем (думаю, Вы догадались, что там цифры меняются). Прошу прощения за не точно сформулированный вопрос, но в нём имеется ввиду разобраться сразу со всеми группами, а не прописывать каждую отдельной строкой. В этом случае можно было бы проблему профиля решить.
Пошёл изучать subinacl.htm.

Отправлено: 19:46, 20-05-2008 | #7



Moderator


Сообщения: 53441
Благодарности: 15497

Профиль | Отправить PM | Цитировать


Цитата ChVL:
но в нём имеется ввиду разобраться сразу со всеми группами
Э-э-э... на худой конец можно всем запретить )
Код: Выделить весь код
subinacl.exe /subkeyreg HKEY_CURRENT_USER\Software\вашРаздел /deny=Все=SCLDWO
(разрешено только чтение).
Это сообщение посчитали полезным следующие участники:

Отправлено: 22:59, 20-05-2008 | #8


Аватара для ChVL

Старожил


Сообщения: 254
Благодарности: 38

Профиль | Отправить PM | Цитировать


Petya V4sechkin,
Большое спасибо за науку, наверняка это пригодится в дальнейшей работе.
В данном случае приходится отказаться от решения проблемы первым способом (см. первый пост), т.к. программа оказалась хитрее, вернее, весьма предусмотрительной:
- при запуске удаляет запрет с SYSTEM и устанавливает полный доступ. Если же SYSTEM удалить, то при запуске программа снова её создаёт с полным доступом;
- она не видит созданную группу Все.

Буду весьма признателен, если сможете подсказать путь для решения проблемы вторым способом. Конкретизирую. Программа удаляет ключи из своего подраздела Info. Можно ли найти какой-то способ использовать факт удаления и им воспользоваться для того, чтобы сразу после этого запустить reg-файлик или батник?

Отправлено: 08:44, 21-05-2008 | #9



Компьютерный форум OSzone.net » Клиентские ОС Microsoft » Microsoft Windows 2000/XP » Доступ - Как обеспечить контроль доступа к ключам реестра?

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
FAQ - [решено] Как обеспечить безопасность расшаренных дисков Argument Сетевые технологии 13 22-08-2009 22:54
Нет доступа к ключам реестра satyricon13 Microsoft Windows NT/2000/2003 2 11-08-2009 13:29
RDP/Citrix/Term - Контроль доступа к RDP с внешки. Exquisitor Сетевые технологии 1 12-12-2008 13:27
Контроль доступа в 2003 Mik Сетевые технологии 16 27-04-2005 17:12
Как обеспечить безопасность WinXP. PavelM Сетевые технологии 4 08-04-2004 11:35




 
Переход