LinOTP is Linux-based software to manage authentication devices for
two-factor authentication with
one time passwords.
It is implemented as a web service based on the python framework Pylons. Thus it requires a web server to
run in.
LinOTP is mainly developed by the German company KeyIdentity GmbH. Its core components are licensed under the
Affero General Public License.
It is an open source authentication server certified
by the
OATH initiative for open authentication for its 2.4 version.
Overview
As a web service LinOTP provides a
REST-like web API. All functions can be accessed via Pylons controllers.
Responses are returned as a
JSON
JSON (JavaScript Object Notation, pronounced ; also ) is an open standard file format and data interchange format that uses human-readable text to store and transmit data objects consisting of attribute–value pairs and arrays (or other ser ...
object.
LinOTP is designed in a modular way enabling user store modules and token modules. Thus it is capable of supporting a wide range of different tokens.
Features
* Supported tokens:
:*
SafeNet
SafeNet, Inc. was an information security company based in Belcamp, Maryland, United States, which was acquired in August 2014 by the French security company Gemalto. Gemalto was, in turn, acquired by Thales Group in 2019. The former SafeNet's ...
eToken Pass
:*
SafeNet
SafeNet, Inc. was an information security company based in Belcamp, Maryland, United States, which was acquired in August 2014 by the French security company Gemalto. Gemalto was, in turn, acquired by Thales Group in 2019. The former SafeNet's ...
Safeword Alpine
:* mOTP
:* Lost token
:* Paper token
:*
Feitian C-100 (HOTP)
:* Feitian C-200 (TOTP)
:* Feitian C-300 (OCRA)
:* Feitian c601 (optical OCRA)
:* Authenex A-Key V 3.6
:* Yubico Yubikey
:*
Gemalto
Gemalto was an international digital security company providing software applications, secure personal devices such as smart cards and tokens, and managed services. It was formed in June 2006 by the merger of two companies, Axalto and Gemplus In ...
Ezio Token
:*
Smartdisplayer
:*
NagraID 106/103
:*
NagraID 306 (OCRA)
:* BR Token SafeSIGNATURE
:*
LSE Simple Pass token
:* LSE Remote Token
:* LSE Radius Token
:* LSE Tagespasswort Token
:* Apps for iPhone and Android like the
Google Authenticator
Google Authenticator is a software-based authenticator by Google that implements two-step verification services using the Time-based One-time Password Algorithm (TOTP; specified in RFC 6238) and HMAC-based One-time Password algorithm (HOTP; spec ...
:* Any HOTP/ TOTP and OCRA Token
* Yubikey mass enrollment via CLI
* support for token databases like sqlite, mysql, postgresql, oracle, db2
* management via web interface or command line client
* Users stored in flat files
*
PAM module
*
SAML
Security Assertion Markup Language (SAML, pronounced ''SAM-el'', ) is an open standard for exchanging authentication and authorization data between parties, in particular, between an identity provider and a service provider. SAML is an XML-based m ...
*
OpenID
*
FreeRADIUS
FreeRADIUS is a modular, high performance free RADIUS suite developed and distributed under the GNU General Public License, version 2, and is free for download and use. The FreeRADIUS Suite includes a RADIUS server, a BSD-licensed RADIUS client l ...
connection via rlm_perl
* Selfservice
* Import of XML Token files
* Management functions:
:* enroll/assign tokens
:* synchronize, resynchronize, automatic resychronization
:* activate/deactivate/delete tokens
:* autoassignment
:* lost token scenario
:* find token by OTP value
:* get OTP value
* Detailed Policies Definitions
* Sophisticated Audit API
*
Multitenancy
Source Code
Being written in Python the program itself comes as the source code.
Project web site
See also
*
One-time password
A one-time password (OTP), also known as a one-time PIN, one-time authorization code (OTAC) or dynamic password, is a password that is valid for only one login session or transaction, on a computer system or other digital device. OTPs avoid seve ...
*
Tokens
*
TOTP
*
HOTP
HMAC-based one-time password (HOTP) is a one-time password (OTP) algorithm based on HMAC. It is a cornerstone of the Initiative for Open Authentication (OATH).
HOTP was published as an informational IETF RFC 4226 in December 2005, documenting th ...
*
Multi-factor authentication
*
OTPW
OTPW is a one-time password system developed for authentication in Unix-like operating systems by Markus Kuhn (computer scientist), Markus Kuhn. A user's real password is not directly transmitted across the Computer networking, network. Rather, a s ...
*
privacyIDEA
*
OPIE Authentication System
*
Google Authenticator
Google Authenticator is a software-based authenticator by Google that implements two-step verification services using the Time-based One-time Password Algorithm (TOTP; specified in RFC 6238) and HMAC-based One-time Password algorithm (HOTP; spec ...
*
Pylons project
*
Comparison of TOTP applications The following is a general comparison of OTP applications that are used to generate one-time passwords for two-factor authentication (2FA) systems using the time-based one-time password (TOTP) or the HMAC-based one-time password (HOTP) algorithms. ...
References
{{reflist
Authentication methods
Applications of cryptography
Access control
Computer access control
Linux
Software using the GNU AGPL license