GNU/Linux >> Belajar Linux >  >> Linux

Cara mendaftar dan menggunakan Yubikey dengan privacyIDEA

Dapatkan privacyIDEA

Kami menggunakan 0.9.1 privacyIDEA terbaru.

Dapatkan server privacyidea, baik melalui pip atau dari github:

$ git clone https://github.com/privacyidea/privacyidea.git

Di direktori utama Anda cukup memulai server menggunakan perintah paster:

$ python setup.py build
$ paster serve config/privacyidea.ini.example
Memulai server di PID 29608.
menyajikan pada 0.0.0.0:5001 lihat di http://127.0.0.1 :5001

privacyIDEA menggunakan otentikasi terintegrasi untuk pengguna administratif. Akun admin terletak di config/admin-users.

Di git repo ada aa admin (password:test) dan admin2 (password:secret). Anda harus menghapus file ini dan membuat administrator baru:

$ tools/privacyidea-create-pwidresolver-user -u admin -p yourPassword -i 1000> config/admin-users

Sekarang Anda dapat login ke UI manajemen di http://localhost:5001 dengan pengguna "[email protected]" dan sandi "yourPassword".

Daftarkan Yubikey

Dapatkan klien admin privacyidea. Untuk mendaftarkan Yubikey, Anda memerlukan modul pyusb dan python-yubico.

$ git clone https://github.com/privacyidea/privacyidea.git

Sekarang Anda dapat memanggil perintah untuk mendaftarkan yubikey. Klien akan membuat kunci rahasia, menyimpannya di yubikey dan mengirim kunci rahasia ke server untuk pembuatan token baru:

$ ./privacyideaadm -U http://localhost:5001 [email protected] -C yubikey_mass_enroll --yubislot=1
Masukkan sandi untuk '[email protected]':
Silakan masukkan yubikey berikutnya.
Ditemukan Yubikey dengan serial '00508326'

{ u'status':True, u'value':True}

Silakan masukkan yubikey berikutnya.^C

Dalam manajemen web Anda sekarang akan melihat token dengan serial UBOM..., yang berarti "Yubikey, Mode Sumpah". Menekan tombol Yubikey akan mengeluarkan 6 digit nilai OTP. Cobalah!

Di mana pengguna saya?

Arahkan browser Anda ke manajemen privacyIDEA http://localhost:5001. Anda akan melihat formulir login. Login ini digunakan oleh pengguna biasa untuk mengakses portal swalayan tetapi juga oleh administrator untuk mengakses antarmuka manajemen token.

Login dengan akun administrator yang Anda buat. Ingatlah untuk menambahkan @admin, jadi jika Anda membuat menggunakan superruth, Anda harus login sebagai [email protected]

Sekarang Anda membuat Resolver pertama Anda, yang sebenarnya adalah semacam penunjuk ke lokasi di mana pengguna Anda berada.

Buka privacyIDEA Config -> useridresolvers pilih "new" dan buat resolber "flat file" dari /etc/passwd

Anda

Sekarang Anda menempatkan resolver ke dalam ranah. Pergi ke privacyIDEA config -> realms, buat realm baru, masukkan nama realm dan pilih resolver yang baru saja Anda buat.

Anda akan dapat melihat pengguna di tab "tampilan pengguna".

Pilih pengguna dan pilih token. Klik tombol "assign" di sisi kiri. Token sekarang menjadi milik pengguna, Anda dapat memasukkan PIN tambahan seperti "test".

Lihat!

Karena token sekarang menjadi milik pengguna, pengguna sekarang dapat mengautentikasi dengan token ini.

Masukkan kembali yubikey.

Kami akan menggunakan API web untuk menguji otentikasi. Di browser Anda, Anda dapat menelepon:

http://localhost:5001/validate/check?user=bin&pass=test......

yang akan memberi Anda hasil berikut:

{

    "version": "privacyIDEA 0.9",
    "jsonrpc": "2.0",
    "result": {
        "status": true,
        "value": true
    },
    "id": 0

}

"value":"true" berarti otentikasi berhasil.

Sebagai cabang dari LinOTP, saat ini privacyIDEA menggunakan API yang sama dengan respons yang sama seperti LinOTP. Yaitu. Anda dapat menggunakan modul/plugin otentikasi yang juga dapat digunakan untuk LinOTP.

Jika semuanya salah, Anda harus melihat tab audit.

Produksi

Untuk penggunaan yang produktif, Anda harus menggunakan database seperti MySQL atau PostgreSQL dan server web Apache atau nginx alih-alih paster. Ini akan menjadi bagian dari howto berikutnya.


Linux
  1. Pangkas Dengan Lvm Dan Dm-crypt?

  2. Cara Menggunakan Perintah Shutdown dan Reboot Linux dengan Contoh

  3. Bagaimana cara menggunakan sed untuk mengubah file konfigurasi saya, dengan kunci dan nilai yang fleksibel?

  1. Cara Menggunakan Perintah 'cat' dan 'tac' dengan Contoh di Linux

  2. Cara Menggunakan Pipes dan Named Pipes di Linux (dengan Contoh)

  3. Bagaimana saya bisa menggunakan wildcard gaya ms-dos dengan ls dan mv?

  1. Cara:Apa itu Git dan Github? Bagaimana cara menggunakannya dan mengapa saya harus peduli?

  2. Bagaimana Cara Menggunakan Pengalihan Output Dalam Kombinasi Dengan Dokumen Di Sini Dan Cat?

  3. Gunakan Perintah Grep Dan Cari?