web-dev-qa-db-ja.com

Ubuntu LinuxでRSA SecurIDソフトウェアトークンを使用できますか?

私はWindows、Mac、Linuxコンピューターを持っています。ただし、RSA SecurIDソフトウェアトークンを使用できるのは現在のところ、WindowsとMacマシンを介してのみ、会社のWebサイトの一部に接続できます。興味があります:Linuxシステム(私の場合はUbuntu)で動作するようにSecurIDソフトウェアトークンを設定することは可能ですか?

14
Dan Tao

Linux用のRSAソフトウェアトークンはないため、 ワイン を使用する(または仮想マシンでウィンドウを実行する)必要があります。スレッドがある ここ WineのバージョンとRSAソフトウェアのバージョンの詳細が機能していることがわかった。

別の代替手段は、電話ベースのトークンを取得することです。これにより、特定のデスクトップやワインのフレークに依存しなくなります。ほとんどの電話プラットフォームがサポートされています。

8
Paul

Ubuntuの最近のバージョンでは、CLI、GTK + GUI、およびライブラリAPIを含むネイティブのオープンソースSecurID実装である stokenパッケージ を提供しています。

詳細については、 プロジェクトのホームページ を参照してください。

16
Kevin Cernekee

個人的には、私は自分の電話を手に取り、RSAアプリを開いてPINを入力し、それをログインページに入力するのが面倒です。私もワインを扱うのは好きではありません。そこで、代わりに、私はこの問題の完全に狂った解決策を作成しました。 WindowsマシンにSSHで接続し、RSAアプリを起動してPINを入力し、結果をコピーして、ローカルのLinuxマシンのクリップボードに置くスクリプトを作成しました。これを行うには、RSAソフトウェアがインストールされたSSHを介してアクセスできるWindowsマシンが必要です。 WindowsではSSHサーバーとして freesshd を使用しました。 AutoHotKey および PsExec も必要です。

Windowsマシンで次のAHKスクリプトをコンパイルします(結果のexeをC:\ Program Files\RSA SecurIDソフトウェアトークン\ rsa-securid.exeに配置します)。

TokenName = %1%
Pin = %2%
Run, "C:\Program Files\RSA SecurID Software Token\SecurID.exe"
WinWait, %TokenName% - RSA SecurID Token, 
IfWinNotActive, %TokenName% - RSA SecurID Token, , WinActivate, %TokenName% - RSA SecurID Token, 
WinWaitActive, %TokenName% - RSA SecurID Token, 
Send, %Pin%
Sleep, 100
Send, {Enter}
Sleep, 100
Send, ^c
Passcode = %Clipboard%
Sleep, 100
Send, {AltDown}{F4}{AltUp}
ExitApp %Passcode%

次に、Linux側で次のシェルスクリプトを使用します。

#!/bin/bash
NAME=<the rsa token name>
PIN=<your pin>
Host=<windows Host>
USER=<windows user>
PASSWORD=<windows password>
SESSION=1
PASSCODE=$(ssh $Host "cmd /c \"C:\Program Files (x86)\Sysinternals\PsExec.exe\" /accepteula \\\127.0.0.1 -u $USER -p $PASSWORD -i $SESSION  C:\\PROGRA~1\\RSASEC~1\\rsa-securid.exe $NAME $PIN" | grep "error code" | sed "s/.*error code \([0-9]*\).*/\1/")
echo -n $PASSCODE | xclip -selection clipboard -in
notify-send --hint=int:transient:1 -i "rsa-securid.png" "Passcode: $PASSCODE"

スクリプトがWindowsマシンとの通信を完了すると、パスコードがクリップボードに入れられ、小さな通知がポップアップ表示されます。したがって、基本的にはボタンを押し、数秒待ってから、パスコードを貼り付けます。

お役に立てば幸いです。

9
nxmehta

コマンドラインからパスコードを生成するために script にしたので、Windowsアプリを扱う必要はありません。基本的にはバックグラウンドでwineを実行し、出力を取得してコンソールに出力します。

4
mariusz