====== Аутентификация с использованием OPIE ======
===== Сервер OPIE =====
==== Установка ====
=== Ubuntu 10.04 ===
root@gate:~# apt-get install opie-server
=== Ubuntu/Debian поздних версий ===
* !!! Отсутствует !!!
=== FreeBSD ===
* Входит в состав базового ПО
==== Инициализация opie для пользователя ====
user1$ opiepasswd -c -f
...
Enter new secret pass phrase: opassword1
Again new secret pass phrase: opassword1
...
==== Файл ключей OPIE ====
gate# cat /etc/opiekeys
user1 0497 g23394 81a663d5347407bb Oct 19,2006 09:48:53
===== pam opie для сервиса sshd =====
==== FreeBSD ====
[gate:~] # grep opie /etc/pam.d/sshd
auth sufficient pam_opie.so no_warn no_fake_prompts
auth requisite pam_opieaccess.so no_warn allow_local
[gate:~] # cat /etc/ssh/sshd_config
...
ChallengeResponseAuthentication yes
...
* Из каких сетей можно подключаться UNIX паролем
[gate:~] # cat /etc/opieaccess
...
permit 192.168.0.0 255.255.0.0
...
==== Ubuntu 10.04 ====
root@gate:~# cat /etc/ssh/sshd_config
...
ChallengeResponseAuthentication yes
...
root@gate:~# cat /etc/pam.d/sshd
...
auth sufficient pam_opie.so
# Standard Un*x authentication.
...
root@gate:~# restart ssh
===== Клиент OPIE =====
==== Unix ====
=== Генерация одного пароля ===
$ opiekey -f 498 g23394
...
Enter secret pass phrase: opiepasswd
PER AND BURT SEE DIVE GILD
=== Генерация нескольких паролей ===
$ opiekey -f -n 6 497 g23394
...
Enter secret pass phrase: opiepasswd
492: AURA BATH MAUL WASH OWN FIST
...
497: FLAG PEP VOID CODA TIC SKID
==== Мобильные клиенты ====
* [[http://sourceforge.net/projects/otp-j2me/|otp-j2me для телефонов]]
* [[https://play.google.com/store/apps/details?id=de.ub0r.android.otpdroid|OTPdroid]]
===== Сервис OTPW =====
* [[http://rus-linux.net/MyLDP/sec/SSH-login-with-one-time-passwords.html|Как в Linux получить доступ через SSH с помощью одноразовых паролей]]
* [[https://www.digitalocean.com/community/tutorials/install-and-use-otpw|How To Install and Use OTPW for Single-Use SSH Passwords on Ubuntu 14.04]]
gate# cat /etc/pam.d/sshd
...
auth sufficient pam_otpw.so
session optional pam_otpw.so
# Standard Un*x authentication.
@include common-auth
...
gate# cat /etc/ssh/sshd_config
...
ChallengeResponseAuthentication yes
...
student@gate:~$ otpw-gen > nothingtosee.txt
...
student@gate:~$ rm -r .otpw*