Авторизация с помощью Bluetooth или Flash накопителя в Linux

Всем привет!

На глаза попалась статья на про то, как сделать авторизацию с системе Linux с помощью Flash накопителя.

Кому интересно, сходите и почитайте.

Дабы не делать банальный копипаст я дам вам ссылку на статью, про то как сделать Flash накопитель для авторизации.
Или оригинал той статьи на английском

Лично мне способ показался интересным, но постоянно лазить с Flash'кой под стол или пихать её в ноутбук занятие не из приятных.

Толи дело Bluetooth. Подошёл по ближе и работай, отошёл и никто не залогониться.
Да и Bluetooth есть почти в каждом телефоне.

Приступим:

Нам потребуется:

pam_blue - Это модуль для Bluetooth авторизации
bluez-libs - Библиотеки для работы с Bluetooth устройствами

Лично я делал из под Gentoo, в котором всё есть в репозитариях.
Насколько мне известно в Ubuntu то-же всё должно присутствовать

Установка:
sudo -i
echo "sys-auth/pam_blue" >> /etc/portage/package.keywords
emerge pam_blue

После установки выполняем команду: hcitool scan и выбираем Bluetooth устройство с которого хотим авторизироваться.
Нам понадобиться имя устройства и его MAC адрес
Например: 00:0E:07:BF:B4:C4 Z1010

Далее идём в /etc/security/ и видим там файл bluesscan.conf.sample
Переименовываем его в bluesscan.conf
Напоминаю:
mv bluesscan.conf.sample bluesscan.conf

Правим конфиг:

Пример из оригинала:
general {
# the normal timeout for scanning
# watch out for a to tiny timeslot for scanning
# values between 3 and 15 seconds are valid
timeout = 3;
}
# configuration for user korzendorfer

korzendorfer = {

# bluetooth device name
name = tux;

# bluetooth mac address
bluemac = 54:34:34:34:34:34;

# a seaparate timeout
timeout = 10;
}
...

Заполняем свои данные и если нужно добавляем ещё пользователей

korzendorfer - Имя пользователя.
name = tux - Имя Bluetooth устройства
bluemac = 54:34:34:34:34:34 - MAC адрес Bluetooth устройства (смотрели в hcitool scan)
timeout = 10 - Таймаут

Значение timeout = 3 я увеличил до 15, а то Bluetooth телефона не успевал найтись.

Затем идём в /etc/pam.d/
Нам потребуется файл system-auth
Открываем его в текстовом редакторе и в самом начале вписываем:
auth sufficient pam_blue.so

Или можно непосредственно путь к модулю указать, если собирали из сорцов
auth sufficient /lib/security/pam_blue.so

Всё, теперь если Вы находитесь рядом с ПК с включённым Bluetooth устройством, то Вам только потребуется ввести имя пользователя и Вы зайдёте в систему автоматически.
Если же Bluetooth устройства нет с собой, то Вам будет предложено ввести имя пользователя и пароль.

Можно сделать только авторизацию по Bluetooth, путём комментирования соответствующих строк в файле system-auth

Источник
Инструкция для пользователей Ubuntu на французском (translate.google.com в помощь)
Инструкция для пользователей Debian
blog comments powered by Disqus