Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2006.04.23;
Скачать: [xml.tar.bz2];

Вниз

Ограничение доступа к Интету для выбранных локальных уч. записей   Найти похожие ветки 

 
Джо ©   (2006-04-04 17:05) [0]

Собственно, можно ли осуществить сабж стандартными средствами Windows XP Professional? Ну, и если можно, то как :)
Имеется в виду постоянное соединение с Интернетом, не модемное.


 
Jeer ©   (2006-04-04 17:47) [1]

осталось выяснить, что означает ограничение (скорость, время доступа, подмножество сайтов, etc)


 
isasa ©   (2006-04-04 17:51) [2]

А брандмауэр не смотрел?
(Деверсанты, жена, дети?)


 
Джо ©   (2006-04-04 17:52) [3]


> [1] Jeer ©   (04.04.06 17:47)

Нет, просто интересует возможность организовать отключение какой-то из Network Connections для выбранных учетных записей. Я в этих материях разбираюсь плоховато, поэтому, сорри, видимо плохо объясняю "на пальцах".


 
McSimm ©   (2006-04-04 17:54) [4]

я не нашел.
включаю вручную :)


 
McSimm ©   (2006-04-04 17:55) [5]

и выключаю перед выходом из профиля / выключением компьютера


 
Джо ©   (2006-04-04 17:55) [6]

> [2] isasa ©   (04.04.06 17:51)
> А брандмауэр не смотрел?

Да со стандартным ничего такого не придумал, а желательно ничего не "воротить" сверх-сложного. В принципе, как решить задачу "криво" я представляю, достаточно разрешения нужным образом расставить для iexplore.exe & opera.exe etc. Но нет ли нормального способа? (Я подозреваю, что нет).


 
McSimm ©   (2006-04-04 17:59) [7]


> решить задачу "криво"


нет, этот способ например мне никак не годится, даже если научится расставлять права на ieexplorer, так чтобы explorer продолжал нормально работать :)
слишком много "etc", причем не только на компьютере, но и в сети снаружи.

а следить в мое отсутствие за попытками тех или иных etc чего-то с кем-то соединится некому


 
Джо ©   (2006-04-04 18:01) [8]

> [7] McSimm ©   (04.04.06 17:59)

Да, решение с пермишенами для NTFS весьма "половинчато", если можно так выразиться. Я поэтому и спрашиваю, мож кто чего подскажет универсальное :)


 
Джо ©   (2006-04-04 18:05) [9]

В общем, ты прав, установка прав доступа для iexplore.exe ничего не дала, я мог бы и сам догадаться :(


 
LexxX ©   (2006-04-04 18:05) [10]

Джо ©   (04.04.06 17:05)
Собственно, можно ли осуществить сабж стандартными средствами Windows XP Professional?


Можно создать профиль оборудования и разрешить/запретить различным службам и оборудованию работать в каждом профиле. Это как вариант.


 
Игорь Шевченко ©   (2006-04-04 18:07) [11]

Джо ©   (04.04.06 17:05)

Я извиняюсь (сам не в курсе), а настройки встроенного firewall - они на все учетные записи распространяются или для каждой записи свои ?


 
Джо ©   (2006-04-04 18:07) [12]

> [10] LexxX ©   (04.04.06 18:05)

Интересная идея. А как можно связать учетную запись с профилем оборудования?


 
Джо ©   (2006-04-04 18:10) [13]

> [11] Игорь Шевченко ©   (04.04.06 18:07)
> Джо ©   (04.04.06 17:05)
>
> Я извиняюсь (сам не в курсе), а настройки встроенного firewall
> - они на все учетные записи распространяются или для каждой
> записи свои ?

Дык на все, вроде.


 
Игорь Шевченко ©   (2006-04-04 18:14) [14]

Джо ©   (04.04.06 18:10) [13]

Стандартными средствами вроде нельзя (подсказали знающие люди).


 
McSimm ©   (2006-04-04 18:17) [15]

>настройки встроенного firewall
общие.
и настройки экрана тоже, к большому неудобству (это тоже входит в ритуал начала / окончания работы).

OutPost мне тоже не удалось приспособить.


 
Джо ©   (2006-04-04 18:17) [16]

> [14] Игорь Шевченко ©   (04.04.06 18:14)
> Стандартными средствами вроде нельзя (подсказали знающие
> люди).

Ясно, спасибо.

Но если у кого-то есть идеи в пределах сабжа — с благодарностью выслушаю :)


 
isasa ©   (2006-04-04 18:22) [17]

Как вариант, писать скрипт с WMI и отключать ненужные интерфейсы в зависимости от сеанса пользователя.
Кроме этого, смутно вспоминаю, в Kerio Winroute Firewall что-то было?


 
LexxX ©   (2006-04-04 18:24) [18]

Джо ©   (04.04.06 18:07) [12]
А как можно связать учетную запись с профилем оборудования?


Не знаю... :(
Сам мучился подобной проблемой на работе, когда в мое отсутствие девочка-практикантка выкачивала весь трафик. Я целый день искал способы ограничения трафика или запрета выхода в интернет, но безуспешно. В конце концов удалил нафиг ее профиль с машины :))


 
Джо ©   (2006-04-04 18:26) [19]

> [17] isasa ©   (04.04.06 18:22)
> Как вариант, писать скрипт с WMI и отключать ненужные интерфейсы
> в зависимости от сеанса пользователя.

Гм... интересно :)


> Kerio Winroute Firewall что-то было?

Бог его знает, не пользуюсь.


 
isasa ©   (2006-04-04 18:31) [20]

Джо ©   (04.04.06 18:26) [19]
Кстати, таки да. Можно оформить как *.vbs, и запускать cscript.exe(wscript.exe). А можно вставить в проект Дельфи библиотеку типов, со всеми вытекающими.
Ну и на ключ Run сеанса злобного usera


 
LexxX ©   (2006-04-04 18:31) [21]

isasa ©   (04.04.06 18:22) [17]
Как вариант, писать скрипт с WMI


А есть ли информация по написанию подобных скриптов?


 
isasa ©   (2006-04-04 18:37) [22]

:)
Вот тут можно посмотреть
http://www.delphikingdom.com/asp/viewitem.asp?catalogid=698


 
Чапаев ©   (2006-04-04 18:38) [23]

Как вариант... Выставить пользователю неправильные настройки браузера (например, 127.0.0.1:1234 в качестве прокси-сервера), а затем запретить этому пользователю их менять. Не уверен, удастся ли так сделать не в домене.


 
Джо ©   (2006-04-04 18:44) [24]

> isasa ©  

Отличная идея, но никак не могу наковырять в этом WMI работу с сетевыми интерфейсами. Никто не знает навскидку хоть от кудова плясать?


 
isasa ©   (2006-04-04 18:54) [25]

Попробуй поискать в MSDN. Ключевые слова
Win32_NetworkAdapter, Win32_NetworkAdapterConfiguration, Win32_NetworkAdapterSetting


 
VirEx ©   (2006-04-04 18:57) [26]

Win32_NetworkAdapter
Win32_NetworkAdapterConfiguration


 
VirEx ©   (2006-04-04 18:59) [27]

http://kladovka.net.ru/index.cgi?pid=list&rid=251


 
Джо ©   (2006-04-04 19:01) [28]


> [25] isasa ©  
> [26] VirEx ©  

Спасибо!


 
Volf_555 ©   (2006-04-04 19:15) [29]

Предложу свои варианты.
Идеи заключаются в следующем:

1)
Программа сидит в памяти (без трэя) или в трэи, которая зарегистрировала себя под системным процессом (как точно это сделать на Delphi - не знаю, но знаю что можно :) ) и следит за действиями пользователя.
Под слежкой за действиями пользователя подразумевается:
- поиск окна с названием: "Подключение к <имя провайдера>". Если человек грамотный, он может переименовать это соединение и подключиться, так что надо брать первые 13 символов для проверки: "Подключение к"
- при нахождении этого окна ... (тут уже ваше дело: отослать сообщение на закрытие окна + спросить пароль. Если пароль верный, то подключиться к провайдеру самому - из Delphi.     Или же просто закрыть найденное окно)

2)
Для подключения к интернету запускается специальная windows-кая программа (как её название - не помню...). Если знать название этой программы, то можно написать прогу, которая будет закрывать эту программу.

ИЛИ же - прописать имя этой программы в реестре.
Reg-файл:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]
"DisallowRun"=dword:00000001

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\D isallowRun]
"1"="ИМЯ_ЗАПРЕЩЁННОЙ_НА_ЗАПУСК_ПРОГРАММЫ"

Вместо цифры 1 - может быть другая цифра - зависит от количества записей в этом разделе


 
Джо ©   (2006-04-04 19:24) [30]

> [25] isasa ©   (04.04.06 18:54)
> [26] VirEx ©   (04.04.06 18:57)

Эх, какая хорошая идея была :( Нашел в MSDN даже готовый скрипт отключения интерфейсов, работает прекрасно. Но: к сожалению, под ограниченной учетной записью ничего не отключает :(


 
atruhin ©   (2006-04-04 19:26) [31]

Я в свое время поступал следующим образом:
на файрволе  запрещаю выход для всех кроме Opera.exe, а на нее устанавливаю права NTFS.


 
Джо ©   (2006-04-04 19:29) [32]

> [31] atruhin ©   (04.04.06 19:26)
> Я в свое время поступал следующим образом:
> на файрволе  запрещаю выход для всех кроме Opera.exe, а
> на нее устанавливаю права NTFS.

Это жестоко :)


 
atruhin ©   (2006-04-04 19:29) [33]

>>Эх, какая хорошая идея была
Дак может наоборот в своем сеансе подключать на входе, на выходе отключать?


 
atruhin ©   (2006-04-04 19:31) [34]

>>Это жестоко :)
Почему? Для всех я конечно утрировал :), Opera, The bat, TC, антивирус, но суть понятна, чем решение не устраивает?


 
Джо ©   (2006-04-04 19:49) [35]

> [33] atruhin ©   (04.04.06 19:29)
> >>Эх, какая хорошая идея была
> Дак может наоборот в своем сеансе подключать на входе, на
> выходе отключать?

Надо подумать...


 
Джо ©   (2006-04-04 19:58) [36]

Такс, идея вроде хорошая :)
Сделал 2 скрипта, net_off и net_on.
Первый поставил на выполнение в планировщик (When my computer starts) с паролем адм. учетной записи. Второй поставил на мой аккаунт (When I logon).
Осталось дело за малым. Куда бы net_off прописать для автоматического выполнения при лог-оффе моей учетной записи...


 
LexxX ©   (2006-04-04 20:03) [37]

Джо ©   (04.04.06 19:58) [36]

Создай cmd-файл, в котором первой строкой будет выполнение твоего скрипта, а воторой - выключение машины.


 
Джо ©   (2006-04-04 20:19) [38]

> [37] LexxX ©   (04.04.06 20:03)
> Джо ©   (04.04.06 19:58) [36]
>
> Создай cmd-файл, в котором первой строкой будет выполнение
> твоего скрипта, а воторой - выключение машины.

А зачем перед выключением машины отрубать сет. интерфейсы. Power-off их и так отключит :) Наверное, ты имел в виду "перед лог-оффом"?


 
isasa ©   (2006-04-04 20:48) [39]

Джо ©   (04.04.06 20:19) [38]

А использовать
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run] - старт ОС
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run] - сеанс ?

И, насколько вспоминаю, :) в диспетчере можно задавать учетную запись, под которой выполняется задание.
Это не обязательно тнкущая.
Хакаем это дело правильно. :)


 
Джо ©   (2006-04-04 21:06) [40]

> [39] isasa ©   (04.04.06 20:48)

Да я уже с планировщиком разобрался. Все работает отлично, спасибо :)
А необходимость при лог-офе или Win+L запускать net_off это не такая уж страшная вешь :)
С реестром ковыряться нехота, с планировщиком удобнее, IMHO.

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

------------
net_off.vbs:
------------
strComputer = "."

Set objWMIService = GetObject( _
   "winmgmts:\\" & strComputer & "\root\cimv2")
Set colNetCards = objWMIService.ExecQuery _
   ("Select * From Win32_NetworkAdapterConfiguration " _
       & "Where IPEnabled = True")
For Each objNetCard in colNetCards
   objNetCard.ReleaseDHCPLease()
Next


-----------
net_on.vbs
-----------
strComputer = "."

Set objWMIService = GetObject( _
   "winmgmts:\\" & strComputer & "\root\cimv2")
Set colNetCards = objWMIService.ExecQuery _
   ("Select * From Win32_NetworkAdapterConfiguration " _
       & "Where IPEnabled = True")
For Each objNetCard in colNetCards
   objNetCard.RenewDHCPLease()
Next


Первый скрипт поставил в планировщик на When my computer starts, указав учетную запись администратора.
Второй — на When I logon.



Страницы: 1 2 вся ветка

Форум: "Прочее";
Текущий архив: 2006.04.23;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.55 MB
Время: 0.025 c
1-1142560956
Nostradamus
2006-03-17 05:02
2006.04.23
Многоязычные русурсы


15-1144153530
kay
2006-04-04 16:25
2006.04.23
Коллективное программирование. Что использовать?


15-1144244006
Ketmar
2006-04-05 17:33
2006.04.23
myspell и delphi


1-1142275219
:-))
2006-03-13 21:40
2006.04.23
Кусок Webbrowser в Bitmap


1-1142514641
nastya
2006-03-16 16:10
2006.04.23
AciveX-разрушительный сбой





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский