Autenticação via hardware: o módulo pam_usb
O módulo de autenticação pamusb permite a criação de tokens de baixo custo e a ampliação da pilha de autenticação do sistema operacional, tornando-a mais flexível.
Instalando o módulo de autenticação
A instalação do módulo pamusb pode ser feita a partir de qualquer repositório oficial de distribuições baseadas no sistema Debian Linux. Utilizaremos o Ubuntu 8.10 Intrepid Ibex como base do presente trabalho.
Inicialmente atualizaremos a lista de repositórios, instalaremos as ferramentas relacionadas com a funcionalidade pamusb e verificaremos as adições realizadas no sistema:
# apt-get update
# apt-get install libpam-usb pamusb-tools
# apropos pam-usb
pamusb-agent (1 ) - pam-usb authentication
pamusb-check (1 ) - simulates pam-usb authentication
pamusb-conf (1 ) - pam-usb configuration tool
Devemos observar que a instalação do suporte a autenticação via dispositivos de hardware usb cria algumas entradas no sistema e essas são de três tipos:
Podemos criar um link simbólico para o arquivo de configuração criado pelo módulo a fim de manter compatibilidade com os demais:
# ln -s /etc/pamusb.conf /etc/security/pamusb.conf
# pamusb-conf --add-device=kingston
Please select the device you which to add
* Using "Kingston DataTraveler 2.0 (kingston_DataTraveler_2.0_8990000000000006CB02BF4-0:0)" (only option)
Which volume would you like to use for storing data?
* Using "/dev/sdb1 (UUID: 2C8E-0B1A)" (only option)
Name: Kingston
Vendor: Kingston
Model: DataTraveler 2.0
Serial: Kingston_DataTraveler_2.0_8990000000000006CB02BF4-0:0
UUID: 2C8E-0B1A
Save to /etc/pamusb.conf?
[Y/n] Y
Done.
Em seguida devemos cadastrar os usuários que desejamos que se autentiquem utilizando o dispositivo USB. Pode ser mais de um:
# pamusb-conf --add-user=root
Which device would you like to use for authentication?
* Using "Kingston" (only option)
User: root
Device: Kingston
Save to /etc/pamusb.conf?
[Y/n] Y
Done.
Concluímos a inclusão do dispositivo e do usuário.
Inicialmente atualizaremos a lista de repositórios, instalaremos as ferramentas relacionadas com a funcionalidade pamusb e verificaremos as adições realizadas no sistema:
# apt-get update
# apt-get install libpam-usb pamusb-tools
# apropos pam-usb
pamusb-agent (1 ) - pam-usb authentication
pamusb-check (1 ) - simulates pam-usb authentication
pamusb-conf (1 ) - pam-usb configuration tool
Devemos observar que a instalação do suporte a autenticação via dispositivos de hardware usb cria algumas entradas no sistema e essas são de três tipos:
- comandos para gerenciamento de dispositivos (pamusb-agent, pamusb-check, pamusb-conf);
- módulo para incorporar à pilha de autenticação (pamusb.so);
- arquivo de configuração do módulo correspondente (/etc/pamusb.conf).
Podemos criar um link simbólico para o arquivo de configuração criado pelo módulo a fim de manter compatibilidade com os demais:
# ln -s /etc/pamusb.conf /etc/security/pamusb.conf
Adicionando hardware de autenticação
Conectamos o pendrive e utilizamos as ferramentas de gerenciamento:# pamusb-conf --add-device=kingston
Please select the device you which to add
* Using "Kingston DataTraveler 2.0 (kingston_DataTraveler_2.0_8990000000000006CB02BF4-0:0)" (only option)
Which volume would you like to use for storing data?
* Using "/dev/sdb1 (UUID: 2C8E-0B1A)" (only option)
Name: Kingston
Vendor: Kingston
Model: DataTraveler 2.0
Serial: Kingston_DataTraveler_2.0_8990000000000006CB02BF4-0:0
UUID: 2C8E-0B1A
Save to /etc/pamusb.conf?
[Y/n] Y
Done.
Em seguida devemos cadastrar os usuários que desejamos que se autentiquem utilizando o dispositivo USB. Pode ser mais de um:
# pamusb-conf --add-user=root
Which device would you like to use for authentication?
* Using "Kingston" (only option)
User: root
Device: Kingston
Save to /etc/pamusb.conf?
[Y/n] Y
Done.
Concluímos a inclusão do dispositivo e do usuário.
[s]
Vagner