UbuntuVPSにLinOTPをインストールする方法
ステータス:非推奨
この記事では、サポートされなくなったバージョンのUbuntuについて説明します。 現在Ubuntu12.04を実行しているサーバーを運用している場合は、サポートされているバージョンのUbuntuにアップグレードまたは移行することを強くお勧めします。
理由:
Ubuntu 12.04は2017年4月28日に保守終了(EOL)に達しました and no longer receives security patches or updates. This guide is no longer maintained.
代わりに参照してください:
このガイドは参照として役立つ場合がありますが、他のUbuntuリリースでは機能しない場合があります。 可能な場合は、使用しているUbuntuのバージョン用に作成されたガイドを使用することを強くお勧めします。 ページ上部の検索機能を使用して、より新しいバージョンを見つけることができます。
序章
LinOTPは、強化されたセキュリティを必要とするデバイスを管理するための2要素認証ソリューションです。 Python Webフレームワークで実行されるため、使用するにはMySQLデータベースをセットアップする必要があります。 この記事では、Ubuntuの12.04LTSバージョンへのインストールについてのみ説明します。
MySQLのインストールと構成
MySQLサーバーをUbuntuVPSにインストールするには、次のコマンドを実行します。
sudo apt-get install mysql-server
インストール中に、次のようにrootパスワードを挿入するように求められます。
これを覚えて; 次のステップで必要になります。 次に、LinOTPのデータベースを作成する必要があります。 この部分に疑問がある場合は、MySQLでテーブルを作成する方法の記事を参照してください。 MySQLコンソールに入るには、次を実行します。
mysql -u root -p
そして、パスワードを入力します。 次に、次の行を貼り付けて実行し、「ChangeThis」を強力なパスワードに変更することを忘れないでください。
CREATE DATABASE LinOTP2; GRANT ALL PRIVILEGES ON LinOTP2.* TO 'linotp2'@'localhost' IDENTIFIED BY 'ChangeThis'; FLUSH PRIVILEGES;
これで、次を実行してMySQLコンソールを終了できます。
exit
LinOTPのインストールと構成
LinOTPのリポジトリの追加に進みます。 この記事の執筆時点では、これはUbuntu12.04LTSでのみサポートされています。 まず、「add-apt-repositoryコマンド」を実行できるパッケージをインストールします。
sudo apt-get install python-software-properties
次に、次のコマンドを実行してリポジトリを追加します。
sudo add-apt-repository ppa:linotp/stable
確認を求められます。 Enterキーを押すだけです。 これで、リポジトリを更新できるようになります。
sudo apt-get update
エラーが表示されない場合は、正しいバージョンのUbuntuを実行しており、LinOTPのインストールに進むことができることを意味します。 リポジトリが追加されたので、次を実行します。
sudo apt-get install linotp
LinOTPをインストールします。 一連の質問が表示されます。 このチュートリアルでは、Apacheの構成については説明しません。そのため、Apache2を介してLinOTPを実行するかどうかを尋ねられたら、次のように「いいえ」と答えます。
以前にMySQLをインストールしたことがあるので、LinOTPがデータをMySQLとして保存するSQLデータベースを選択します。
同じVPSで実行しているため、MySQLサーバーのホスト名として「localhost」を設定します。 以前に選択した名前であるため、データベース名はLinOTP2のままにします。
データベースユーザーを「linotp2」のままにして、前に選択したパスワードを入力します(MySQLサーバーのrootユーザーからのパスワードではありません)。 データベーステーブルを作成するかどうかを尋ねられたら、「はい」と答えます。 インストールは数秒後に完了するはずです。 次に、次のコマンドを実行して、LinOTPの構成を完了します。
sudo paster setup-app /etc/linotp2/linotp.ini
LinOTPの実行
LinOTPを実行するには、次のように入力します。
sudo paster serve /etc/linotp2/linotp.ini
これで、次のアドレスにアクセスして、ブラウザからLinOTP管理インターフェイスにアクセスできるようになります。
http://your.droplet's.ip:5001/manage
そこから、最初のトークンを登録できます。
結論
セキュリティは常に非常にデリケートなトピックです。 自分や他人のデータを保護するための対策が不可欠です。 二要素認証はまさにそれを行うための非常に良い形式であり、LinOTPはそれを本当に簡単にします。