web-dev-qa-db-ja.com

コマンドラインの2要素認証検証コードジェネレーターはありますか?

2要素認証でサーバーを管理しています。通常のサーバーパスワードを入力した後に入力する6桁の確認コードを取得するには、Google Authenticator iPhoneアプリを使用する必要があります。設定はここで説明されています: http://www.mnxsolutions.com/security/two-factor-ssh-with-google-authenticator.html

IPhoneからではなく、ノートパソコンだけを使用して確認コードを取得する方法を教えてください。これらの確認コードを生成し、現在の30秒のウィンドウのコードを提供するコマンドラインアプリをシードする方法が必要です。

これを実行できるプログラムはありますか?

25
dan

はい、 oathtool でこれを行うことができます。サーバーから共有シークレットをシードする必要があります。

oath-toolkitパッケージからインストールできます。

25
EEAA

https://github.com/pcarrier/gauth のgithubにgoの実装もあります。

これは設定ファイルを使用します~/.config/gauth.csvトークンを次の形式で保存します

[email protected]: abcd efg hijk lmno
aws-account: mygauthtoken

そして、出力もかなりフレンドリーです:

$ gauth
           prev   curr   next
AWS        315306 135387 483601
Airbnb     563728 339206 904549
Google     453564 477615 356846
Github     911264 548790 784099
[=======                      ]
5
Adam Terrey

多くのサードパーティ認証システムの実装があります。 wikipedia ページのリストを確認してください。たとえば、コマンドラインで onetimepass (Pythonで記述されている)を使用できる場合があります。

4

あなたは試すことができます http://soundly.me/oathplus

これは私が由緒あるoathtoolの上に開発したツールで、QRコードを読み取ったり、後で使用するためにOTPアカウント情報を隠したりできます。 QRコードをダウンロードして読み取ることができ、otpauth:// URIを使用できるため、コマンドラインではGoogle Authenticatorと考えることができます。 (OSXのみatm。)

2
jar

私の知る限り、Googleは携帯電話(iOS、Android)用の認証システムアプリケーションのみをリリースしています。
(これは、Googleのサービス停止の歴史をほとんど気づかずに本当に信用しておらず、内部で確認できるトークンジェネレーターを好む私のような偏執的な人々にとって問題になります。)

ワンタイムパスワードパッドシステム のような他の選択肢を検討することもできます。


正直なところ、ラップトップから検証コードを取得すると、2要素認証の側面が無効になります(ラップトップをキャプチャする人は誰でもコードジェネレーターを持っています-これは、Authenticatorが保護することになっているものの一部です)。

2
voretaq7

pythonを使用している場合、CLIフロントエンドを使用してpipで利用可能なパッケージがあります。

ここにハッキーなものがあります: https://github.com/bjurga/DeOtp

これは、「Windows統合」という素晴らしいアイデアを取り入れた、ストライプ化されたGoogleAuthenticatorです。 gitプロジェクトは非常に新しく、明らかに化粧品の改善が必要ですが、今のところ問題なく機能しています。

0
Guest

Gauthコードを含むファイルを編集するときにvimから使用するWindowsコマンドラインgauth.exe。

https://github.com/moshahmed/gauth/releases/download/mosh1/gauth-vim-stdin-win7-2019-01-08.Zip

これは、windows7でコンパイルするための https://github.com/pcarrier/gauth のフォークです。

テスト/使用:

c:\Go\src\cmd\vendor\github.com\pcarrier\gauth-vim-stdin-win7> echo "dummy1: ABCD" | gauth.exe
prev curr next
dummy1 562716 725609 178657
[== ]

Usage from vim, when your cursor is on line
"dummy1: ABCD"
: . w ! gauth
" temp Shell window popup with codes.
0
mosh