Контролиране достъпа до интернет под Windows XP
от ILuxWiki
Съдържание |
Въведение
Неохбодимостта от написването на тази статия се наложи поради необходимоста на един мой познат да спира интернет достъпа на децата си след определен час. Възможно е да има и такива безплатни програми , но реших да не търся готови решения, а да направя нещо с помощта на windows.
Инсталация
Инсталацията и настройките на системата е с продължителност около 5-20 минути. И протича в следните стъпки:
- Подготвяне на системата - създаване акаунти, смяна на пароли - 5 мин.
- Сваляне на необходимите файлове - виж подраздел в този документ "ФАЙЛОВЕ": ~1 мин.
- Разархивиране на пакета в някой скрита директория: < 1 мин.
- Стартиране на install.bat: < 1 мин.
- Откриване името на мрежовата карта: ~10 мин.
- Промяна на startchk.bat: ~ 2 мин.
- Настройка на Scheduled Tasks: ~2 мин.
Необходими настройки на системата
Смяна на администраторската парола
Потребител на windows са 2 вида:
- Computer administrator - обикновенно след инсталация всички потребители са с такива права
- Limited - ограничени права, не може да инсталира програми и да промена настройки
Текущите потребители на системата могат да се проверят от Start -> Settings -> Control Panel -> User Accounts. В този списък не фигурира един много важен акаунт, който е по подразбиране в системата - потребител Administrator. За да повишим сигурността и да продължим с последващте настройки е необходимо да въведем/променим текущата администраторска парола на този потребител, а също така и да сложим пароли на абсолютно всички потребители с администраторски права.
Всички потребителски пароли могат да бъдат сменени от User Accounts. За да сменим паролата на администратора е необходимо да стартираме от Start->Run следната команда:
control userpasswords2
Трябва да излезе следния прозорец:
Смяната на паролата се осъществява като се избере съответния потребител и се натисне Reset Password...
Създаване на потребител за децата
Създавате потребител с Limited права, за да не могат малките пакостници да променят scheduled на компютъра. Важно е всички останали потребители с администраторски права да бъдат с парола.
Windows Scheduler
Windows XP разполага с програма която дава възможност на потребителите да стартират определени програми в опреден от тях дата и час. За да активирате scheduler трябва да влезете в Control Panel и да кликнете на иконата:
- След това натискате browse и посочвате пътя до файла startchk.bat
- Въвеждате име на задачата - StartUp и избирате да се стартира, когато тръгва компютъра: When my computer stars. След натискането на next ще излезе меню за въвеждане на потребителски име и парола. В него въведете Adminitrator и неговата парола, която въведохме/сменихме малко по-горе в този документ.
Не променяйте името на компютъра, моя се казва \\ENEMY, при вас ще е по друг начин, това име трябва да остане непроменено.
След това е необходимо да повторите процедурата отначало за въвеждане на времето в което трябва да спира интернета. Тази задача ще я кръстим Daily. Обърнете внимание, че трябва да се избере задачата да се стартира всеки ден.
След натискане на бутона next излиза меню изискващо да въведете часа в който ще се стартира програмата.
Отново ще се наложи да въведете Administrator и администраторската парола.
Ако всичко е успешно в Scheduled Tasks трябва да присъстват следните редове:
Откриване името на мрежовата карта
За целта ще използаме една програма от microsoft, но е необходимо да си я свалите сами, няма я по подразбиране във Windows. За да се сдобиете с нея погледнете в раздел Файлове на този документ.
Ако вече сте стартирали install.bat от пакета netcon.zip, вече я имате инсталирана.
Следните комадни демонстират как се открива id-то на мрежовата карта и спирането/пускането на същата:
C:\>devcon find =net
показва списък с всички устройства имащи касателство с МРЕЖАТА.
PCI\VEN_10EC&DEV_8139&SUBSYS_813910EC&REV_10\3&61AAA01&0&50 : Realtek RTL8139 Family PCI Fast Ethernet NIC ROOT\MS_L2TPMINIPORT\0000 : WAN Miniport (L2TP) ROOT\MS_NDISWANIP\0000 : WAN Miniport (IP) ROOT\MS_PPPOEMINIPORT\0000 : WAN Miniport (PPPOE) ROOT\MS_PPTPMINIPORT\0000 : WAN Miniport (PPTP) ROOT\MS_PSCHEDMP\0000 : Realtek RTL8139 Family PCI Fast Ethernet NIC - Packet Scheduler Miniport ROOT\MS_PSCHEDMP\0001 : WAN Miniport (IP) - Packet Scheduler Miniport ROOT\MS_PTIMINIPORT\0000 : Direct Parallel 8 matching device(s) found.
Спира устройство с ID: @ROOT\MS_PSCHEDMP\0000, в случая мрежовата карта Realtek RTL8139. (DISABLE)
C:\>devcon disable @ROOT\MS_PSCHEDMP\0000 ROOT\MS_PSCHEDMP\0000 : Disabled 1 device(s) disabled.
Стартира мрежовата карта (ENABLE)
C:\>devcon enable @ROOT\MS_PSCHEDMP\0000 ROOT\MS_PSCHEDMP\0000 : Enabled 1 device(s) enabled.
Сверяване на часовника
Дефиниране на сървър от който ще се сверява системния часовник. От start->run->cmd стартираме следния ред:
C:\>w32tm /config /syncfromflags:manual /manualpeerlist:time.windows.com
Конфигуриране на startchk.bat
Отваряте файла с обикновен текстов редактор и променяте трите параметъра в началото му:
SET STARHOUR=начален час SET ENDHOUR=краен час SET NETDEV=име на мрежовата карта открито по описания по горе начин
Файлове
- netcon.zip архив с всички .BAT скриптове и .EXE програми описани в този документ
- http://support.microsoft.com/default.aspx?scid=kb;EN-US;Q311272 - копие на devcon.exe, оригиналът може да свалите от тук
Използвана литература
- http://support.microsoft.com/default.aspx?scid=kb;en-us;307897&sd=tech
- http://support.microsoft.com/default.aspx?scid=kb;EN-US;Q311272
- http://www.iopus.com/guides/winscheduler.htm
- http://www.windowsitpro.com/articles/index.cfm?articleid=41111&cpage=3#feedbackAnchor
- http://www.kellys-korner-xp.com/win_xp_passwords.htm









