Bloquear e Desbloquear do disco USB (pendrive)

13

Existe algum programa para bloquear e desbloquear minha máquina Ubuntu usando um flash drive?

Por exemplo, quando eu tiro a unidade flash USB, o computador bloqueia automaticamente e quando eu coloco a unidade flash, o computador é desbloqueado automaticamente.

Obrigado antecipadamente.

    
por Prabin Dahal 03.03.2011 / 10:03

3 respostas

10

Eu sei que é uma resposta terrivelmente tardia, apenas pensei que poderia ajudar futuros leitores. Eu postei a resposta em Bloqueando com drive USB

Bem, um módulo chamado PAM (Pluggable Authentication Module) pode ser personalizado para atender sua necessidade. Um belo artigo está disponível em linuxconfig descrevendo isso em detalhes.

Os passos são:

  1. Instalar o PAM

    $ sudo apt-get install pamusb-tools libpam-usb
    
  2. Adicione o dispositivo USB à configuração do PAM

    $ sudo pamusb-conf --add-device <my-usb-stick>
    
  3. Selecione seu volume e " Y " para salvar

  4. Definir usuário para autenticação do PAM

    $ sudo pamusb-conf --add-user <ubuntu-user>
    
  5. Selecione e " Y " para salvar

  6. Configurar o PAM

    $ sudo gedit /etc/pam.d/common-auth
    
  7. Adicione a linha abaixo e salve

    auth    sufficient      pam_usb.so
    
  8. Teste a autenticação do PAM

    $ su ubuntu-user
    
  9. Bloqueio quando desconectado

    $ sudo gedit /etc/pamusb.conf
    
  10. Modifique o bloco "usuário" para parecer:

    <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>*
    
por Fr0zenFyr 14.12.2012 / 08:17
5

Em

/etc/udev/rules.d/

você pode escrever um script

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

onde PPPP e VVVV são valores que você pode extrair com lsusb .

Todos os produtos identicos combinam, mas o bloqueio usb pode montar o dispositivo, e olhar para a propria unidade para legitimacao posterior - algum arquivo, algum bytecode, a data ...

É vulnerável se alguém tiver acesso ao bastão, é claro.

O script pode ser visto a cada minuto, esteja o stick ainda montado e bloqueado, se não estiver.

    
por user unknown 03.03.2011 / 14:47
3

Obrigado pela sua sugestão .. Eu escrevi um script simples utilizando o comando lsusb e coloquei no sistema - > preferências- > aplicativos de inicialização. O script é o seguinte:

#!/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
    
por Prabin Dahal 05.03.2011 / 13:23

Tags