Учитель против учеников: раунд 2

В материале Counter Strike: учитель против учеников я делился опытом борьбы с нерадивыми школьниками, которые во время уроков запускают не имеющие отношения к учебному процессу программы. Меня покритиковали (мол, делается по-другому), но еще раз повторяю: я не сисадмин в этой школе и применяю решения, которые можно сварганить «на коленке» за 15 минут средствами Linux.

Прошло несколько недель. У метода (дистанционный taskkill через ssh-демон) выявились недостатки. Во-первых, некоторые ученики додумались отключать сетевые карты, причем самым незамысловатым образом — выдергивая коннектор из разъема. Во-вторых, список несанкционированных программ чрезвычайно широк. Почему обязательно CounterStrike? Можно просто залезть в Интернет во время объяснения учителя и с умным лицом делать вид, что записываешь под диктовку. Короче говоря, «состязание брони и снаряда» вышло на новый уровень.



На этот раз родился такой скрипт, запускаемый по сети из Linux-машины:

#!/bin/bash

for i in 1 2 3 4 5 6 7 8 9
do
	 ssh [email protected]$i net user User $1
	 ssh [email protected]$i shutdown -t 0 -l 
done


Сохраняется в schlockall и запускается как

./schlockall 22334455


где 22334455 — любой новый пароль.

Т.е. пользователю User, под которым сидят все ученики, меняется пароль и производится принудительный выход из системы. Поскольку компьютеры в кабинете информатики настроены так, что после перезагрузки система приходит в исходное состояние, никакой путаницы с паролями не происходит. Измененный пароль действует лишь до конца сеанса. Когда дело доходит до практических занятий — просто сообщаю новый временный пароль и компьютеры разблокируются.
  • +4
  • 21 января 2010, 12:16
  • yababay

Комментарии (7)

RSS свернуть / развернуть
+
0
А как насчет поставить везде Linux и запускать им винду из каждый раз нового образа VirtualBox?
avatar

Sergei_T

  • 21 января 2010, 12:24
+
0
Была такая мысль. Но это заняло бы много времени. А скрипт написан за 5 минут. Правда, он не спасает от отключения сетевой карты, но сейчас я готовлю java-сервис под винду, который будет еще и выключать машину, если «не видит» учительский комп.
avatar

yababay

  • 21 января 2010, 13:17
+
0
VirtualBox позволяет организовать удаленный доступ по сети к машине по rdp
Да и вообще можно поставить тонкие клиенты на машинах, но нужен мощный сервер конечно
avatar

Sergei_T

  • 21 января 2010, 13:58
+
0
… а сервера-то как раз и нет .
Сетевая винда под VirtualBox — хорошее решение при переводе малых предприятий на Linux. Те функции, которые невозможно реализовать на свободном ПО и в Wine (специфические клиент-банки и т.п.бухгалтерские примочки) можно настроить на такой виртуальной машине, спрятать ее где-нибудь в недрах сети, дать доступ только доверенным людям и ни одна комиссия ее не найдет. А найдет — образ грохнул и поди докажи.
avatar

yababay

  • 21 января 2010, 18:44
+
0
TAK u ECTb — 1C-бухгалтерские примочки!
avatar

Markony

  • 21 января 2010, 19:35
+
0
1С как раз под Linux'om можно поднять. А вот какую-нибудь программку для отправки электронной отчетности в ПФР или подобный фонд — себе дороже будет под Linux портировать.
avatar

yababay

  • 21 января 2010, 21:34
+
0
ага из за этого (клиент банков) и не могут в основном отказаться от билсофта хотя частично клиент банки работают по технологии java
avatar

FREExLOADER

  • 21 января 2010, 22:45

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.