Приветствую Вас ГостьСреда, 06.08.2025, 14:14

IT-лаборатория


Каталог статей

Главная » Статьи » ЛИНУКС

Аутентификация с помощью USB Flash
В данной статье описывается способ, как использовать USB флеш-накопитель для аутентификации пользователя вместо традиционного пароля. Для этого используется Pluggable Authentication Modules (PAM) и USB флеш-накопитель.

Установка PAM USB


pam_usb доступен в большинстве репозиториев Linux дистрибутивов.

sudo apt-get install pamusb-tools libpam-usb


Добавляем USB флеш-накопитель в конфигурацию PAM


sudo pamusb-conf --add-device my-usb

Please select the device you wish to add.
* Using «flash-drive» (only option)
Which volume would you like to use for storing data?
0) /dev/sdb2 (UUID: 1234-1234)
1) /dev/sdb1 (UUID: 2314-1234)
[0-1]: 0
Name: my-usb
Vendor: noname
Model: no_model
Serial: flash-drive
UUID: 1234-1234
Save to /etc/pamusb.conf?
[Y/n] Y
Done.
Вместо my-usb можете использовать любое, удобное для вас, название.

Этой командой мы добавили в /etc/pamusb.conf блок кода XML, чтобы в дальнейшем определять наше usb-устройство.

 <device id="my-usb"> 
 <vendor> 
 noname 
 </vendor> 
 <model> 
 no_model 
 </model> 
 <serial> 
 flash-drive
 </serial> 
 <volume_uuid> 
 1234-1234 
 </volume_uuid> 
 </device> 

Добавление пользователя


Мы можем добавить несколько usb-устройств в конфигурацию PAM, в то же время мы можем назначить нескольким пользователям одно usb-устройство. Здесь будет описана простоя конфигурация: один пользователь — одна флешка.

sudo pamusb-conf --add-user flash-user

Which device would you like to use for authentication?
* Using «my-usb» (only option)
User: flash-user
Device: my-usb
Save to /etc/pamusb.conf?
[Y/n] y
Done.

Вместо flash-user прописывайте пользователя, для которого собственно и хотите сделать авторизацию с помощью флешки.

Настройка PAM для использования библиотеки pam_usb


На данный момент, мы определили устройство USB «my-usb» для проверки подлинности пользователя «flash-user».
Теперь нужно настроить систему на использование модуля pam_usb.

Чтобы добавить pam_usb в процесс проверки подлинности, необходимо изменить файл /etc/pam.d/common-auth

Это текущая конфигурация для аутентификации пользователя.

auth required pam_unix.so nullok_secure

Изменим конфигурацию

auth sufficient pam_usb.so
auth required pam_unix.so nullok_secure

чтобы для аутентификации было достаточно usb-устройства.

su flash-user

* pam_usb v0.4.2
* Authentication request for user «flash-user» (su)
* Device «my-usb» is connected (good).
* Performing one time pad verification…
* Regenerating new pads…
* Access granted.

Если флешки, определенной для flash-user, в системе нет, пользователю необходимо ввести пароль.

Для усиления безопасности меняем в /etc/pam.d/common-auth "sufficient” (достаточно) на "required” (необходимо). 

auth required pam_usb.so
auth required pam_unix.so nullok_secure

Теперь пользователю flash-user для аутентификации необходимо иметь флешку и правильный пароль.

su flash-user

* pam_usb v0.4.2
* Authentication request for user «flash-user» (su)
* Device «my-usb» is connected (good).
* Performing one time pad verification…
* Access granted.
Password:

События при отключении флешки


Можно настроить pam_usb так, что к примеру при отключении флешки блокируется экран.
Для этого правится /etc/pamusb.conf

my-usb 

gnome-screensaver-command -l 
gnome-screensaver-command -d 

Примечание: Все это производилось в ubuntu, но подходит для большинства других дистрибутивов.
Категория: ЛИНУКС | Добавил: STALKER34 (12.04.2012)
Просмотров: 980 | Рейтинг: 0.0/0
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Интересные статьи
Как создать загрузочный USB с Windows 7
Как обжать витую пару
НТВ+ бесплатно
HTML для чайников
Команды Linux
Структура папок ОС Linux
Звуковые сигналы Bios
Сетевые команды Windows
Подключение интернета через GPRS
Кое-что о ремонте материнских плат
Ремонт оперативной памяти
Проникновение в сеть WiFi
Как заработать на SAPE
Как увеличить посещаемость сайта
10 (+1) способов скачать с YouTube
Как заработать в ИНТЕРНЕТЕ
Подключи второй винт(IDE,SATA)
Вывод Webmoney на Украине
Как изменить IP- адрес
Агент ПриватБанка
Жаргон хакеров
Установка второго винта SATA
Анонимный Интернет
Описание всех портов
Программы нахождения компьютера
Как скачать с DepositFiles бесплатно
Ролик YouTube без видеокамеры
Любое видео в 3D
.


Отправка СМС
Информация пользователя

Поиск


.
Измерь скорость интернета Tattooman Работа на дому Каталог сайтов :: Развлекательный портал iTotal.RU Каталог@MAIL.RU - каталог ресурсов интернет
Money

Вы можете получить WMR-бонус в размере 0,01-0,10 WMR на свой кошелек 1 раз в сутки

Кошелек
Код Защитный код

Обмен Webmoney




Получить WMR-бонус Balans.kz на свой кошелек!


Мини-терминал
Регистрация