Контролиране достъпа до интернет под Windows XP

от ILuxWiki

Направо към: навигация, търсене

Съдържание

Въведение

Неохбодимостта от написването на тази статия се наложи поради необходимоста на един мой познат да спира интернет достъпа на децата си след определен час. Възможно е да има и такива безплатни програми , но реших да не търся готови решения, а да направя нещо с помощта на windows.

Инсталация

Инсталацията и настройките на системата е с продължителност около 5-20 минути. И протича в следните стъпки:

  1. Подготвяне на системата - създаване акаунти, смяна на пароли - 5 мин.
  2. Сваляне на необходимите файлове - виж подраздел в този документ "ФАЙЛОВЕ": ~1 мин.
  3. Разархивиране на пакета в някой скрита директория: < 1 мин.
  4. Стартиране на install.bat: < 1 мин.
  5. Откриване името на мрежовата карта: ~10 мин.
  6. Промяна на startchk.bat: ~ 2 мин.
  7. Настройка на Scheduled Tasks: ~2 мин.

Необходими настройки на системата

Смяна на администраторската парола

Потребител на windows са 2 вида:

  1. Computer administrator - обикновенно след инсталация всички потребители са с такива права
  2. Limited - ограничени права, не може да инсталира програми и да промена настройки

Текущите потребители на системата могат да се проверят от Start -> Settings -> Control Panel -> User Accounts. В този списък не фигурира един много важен акаунт, който е по подразбиране в системата - потребител Administrator. За да повишим сигурността и да продължим с последващте настройки е необходимо да въведем/променим текущата администраторска парола на този потребител, а също така и да сложим пароли на абсолютно всички потребители с администраторски права.

Всички потребителски пароли могат да бъдат сменени от User Accounts. За да сменим паролата на администратора е необходимо да стартираме от Start->Run следната команда:

control userpasswords2

Трябва да излезе следния прозорец:

Картинка:user_accounts2.png

Смяната на паролата се осъществява като се избере съответния потребител и се натисне Reset Password...

Създаване на потребител за децата

Създавате потребител с Limited права, за да не могат малките пакостници да променят scheduled на компютъра. Важно е всички останали потребители с администраторски права да бъдат с парола.

Windows Scheduler

Windows XP разполага с програма която дава възможност на потребителите да стартират определени програми в опреден от тях дата и час. За да активирате scheduler трябва да влезете в Control Panel и да кликнете на иконата:

Картинка:Scheduled tasks.gif

  • След това натискате browse и посочвате пътя до файла startchk.bat

Картинка:Scheduled step1.png

  • Въвеждате име на задачата - StartUp и избирате да се стартира, когато тръгва компютъра: When my computer stars. След натискането на next ще излезе меню за въвеждане на потребителски име и парола. В него въведете Adminitrator и неговата парола, която въведохме/сменихме малко по-горе в този документ.

StartUP

Не променяйте името на компютъра, моя се казва \\ENEMY, при вас ще е по друг начин, това име трябва да остане непроменено.

Password

След това е необходимо да повторите процедурата отначало за въвеждане на времето в което трябва да спира интернета. Тази задача ще я кръстим Daily. Обърнете внимание, че трябва да се избере задачата да се стартира всеки ден.

Daily

След натискане на бутона next излиза меню изискващо да въведете часа в който ще се стартира програмата.

Set Time

Отново ще се наложи да въведете Administrator и администраторската парола.

Ако всичко е успешно в Scheduled Tasks трябва да присъстват следните редове:

Done

Откриване името на мрежовата карта

За целта ще използаме една програма от 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=име на мрежовата карта открито по описания по горе начин

Файлове

Използвана литература

  1. http://support.microsoft.com/default.aspx?scid=kb;en-us;307897&sd=tech
  2. http://support.microsoft.com/default.aspx?scid=kb;EN-US;Q311272
  3. http://www.iopus.com/guides/winscheduler.htm
  4. http://www.windowsitpro.com/articles/index.cfm?articleid=41111&cpage=3#feedbackAnchor
  5. http://www.kellys-korner-xp.com/win_xp_passwords.htm
Лични инструменти