Блокировка и разблокировка с USB-диска (pendrive)

Существует ли какая-либо программа для блокировки и разблокировки моего компьютера с Ubuntu с помощью флэш-накопителя?

Например, когда я вынимаю флэш-накопитель USB, компьютер автоматически блокируется, а когда я вставляю флэш-диск , компьютер автоматически разблокируется.

Спасибо заранее.

15
задан 3 March 2011 в 12:57

3 ответа

Я знаю, что это - ужасно последний ответ, просто думал, что это могло бы помочь будущим читателям. Я отправил ответ при Блокировке с Картой памяти

Ну, модуль под названием PAM (Сменный Модуль аутентификации) может быть настроен для достижения потребности. Красивая статья доступна на linuxconfig описание этого подробно.

Шаги:

  1. Установка PAM

    $ sudo apt-get install pamusb-tools libpam-usb
    
  2. Добавьте USB-устройство к конфигурации PAM

    $ sudo pamusb-conf --add-device <my-usb-stick>
    
  3. Выберите свой объем и "Y" для сохранения

  4. Определите пользователя для автора PAM

    $ sudo pamusb-conf --add-user <ubuntu-user>
    
  5. Выберите и "Y" для сохранения

  6. Настройте PAM

    $ sudo gedit /etc/pam.d/common-auth
    
  7. Добавьте строку ниже и сохраните

    auth    sufficient      pam_usb.so
    
  8. Протестируйте автора PAM

    $ su ubuntu-user
    
  9. Блокировка при разъединении

    $ sudo gedit /etc/pamusb.conf
    
  10. Измените "пользовательский" блок блока для сходства с:

    <user id="ubuntu-user"> 
          <device> 
                  my-usb-stick 
          </device> 
          <agent event="lock">gnome-screensaver-command -l</agent> 
          <agent event="unlock">gnome-screensaver-command -d</agent> 
     </user>*
    
10
ответ дан 3 March 2011 в 12:57

В

/etc/udev/rules.d/

вы можете написать скрипт

SUBSYSTEM=="usb", SYSFS{idProduct}=="PPPP", SYSFS{idVendor}=="VVVV", RUN+="/usr/sbin/usb-locking"

, где PPPP и VVVV - это значения, которые вы можете извлечь с помощью lsusb.

Каждый идентичный продукт будет соответствовать, но USB-блокировка может смонтировать устройство и посмотреть на сам диск для дальнейшей легитимации - некоторый файл, некоторый байт-код там, дата ...

Конечно, уязвимо, если кто-то еще получит доступ к флешке.

Сценарий может дополнительно проверять каждую минуту, установлен ли флешка, и блокировать, если нет.

0
ответ дан 3 March 2011 в 12:57

Спасибо за ваше предложение. Я написал простой скрипт с использованием команды lsusb и поместил в систему -> настройки-> автозапуск приложений. Сценарий выглядит следующим образом ..

#!/bin/sh
# Script to automatically lock and unlock the computer when my usb pendrive is removed

LSUSB=`which lsusb`

if [ -z $LSUSB ]; then
    echo "No lsusb command found. exiting.. \n"
    exit 56
fi


while :
do
    sleep 3
    echo "Running in loop"
    # Check the USB drive

    USB=`lsusb | grep Logitech`

    if [ -n "${USB}" ] ; then
        echo "USB Device: Transcend found"
        # find and kill any screensaver found.
        gnome-screensaver-command --deactivate
        continue
    fi

    # USB Device Not Found
    # Check if screensaver is running or not
    # if not running then start screensaver
    gnome-screensaver-command --activate


done

exit 0
0
ответ дан 3 March 2011 в 12:57

Другие вопросы по тегам:

Похожие вопросы: