Kann ich ein RSA SecurID-Software-Token unter Ubuntu Linux verwenden?

Ich habe Windows -, Mac-und Linux-Computer; aber ich kann derzeit nur über die Windows-und Mac-Computer eine Verbindung zu einigen Websites meines Unternehmens herstellen, da sie die einzigen mit RSA SecurID-Softwaretoken sind. Ich bin neugierig: Ist es möglich, ein SecurID-Software-Token für die Arbeit auf einem Linux-System (in meinem Fall Ubuntu) einzurichten?

Author: Dan Tao, 2011-11-03

4 answers

Es gibt kein RSA-Software-Token für Linux, daher müssen Sie auf Wine (oder Windows in einer virtuellen Maschine ausführen). Es gibt einen Thread hier, in dem die Wine-Version und die RSA-Softwareversion detailliert beschrieben wurden, dass sie funktionieren.

Eine andere Alternative wäre, ein telefonbasiertes Token zu erhalten, damit Sie nicht auf einen bestimmten Desktop und die Flockigkeit von Wine angewiesen sind. Die meisten Telefonplattformen werden unterstützt.

 9
Author: Paul,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2011-11-24 23:20:13

Aktuelle Versionen von Ubuntu bieten das Stoken-Paket, eine native Open-Source-SecurID-Implementierung, die eine CLI, eine GTK+ GUI und eine Bibliotheks-API enthält.

Weitere Informationen finden Sie auf der Projekt-Homepage.

 19
Author: Kevin Cernekee,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2014-01-27 05:36:06

Persönlich bin ich zu faul, um mein Telefon abzuholen, die RSA-App zu öffnen, meine PIN einzugeben und sie dann auf die Anmeldeseite einzugeben. Ich beschäftige mich auch nicht gerne mit Wein. Stattdessen habe ich eine völlig verrückte Lösung für dieses Problem geschaffen. Ich habe ein Skript geschrieben, das SSH in einen Windows-Computer einführt, die RSA-App startet, Ihre PIN eingibt, das Ergebnis kopiert und in die Zwischenablage Ihres lokalen Linux-Computers einfügt. Dazu benötigen Sie einen Windows-Computer, auf den Sie mit installierter RSA-Software über SSH zugreifen können. Ich verwendet freesshd als SSH-Server in Windows. Sie benötigen auch AutoHotkey und PsExec.

Kompilieren Sie das folgende AHK-Skript auf dem Windows-Computer (ich habe die resultierende EXE unter C:\Program Dateien\RSA SecurID Software Token\rsa-securid.exe-Datei):

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%

Verwenden Sie dann das folgende Shell-Skript auf der Linux-Seite:

#!/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"

Wenn das Skript mit dem Windows-Computer fertig ist, wird der Passcode in die Zwischenablage eingefügt und eine kleine Benachrichtigung angezeigt. Also im Grunde drücken Sie eine Taste, warten Sie ein paar Sekunden, und voila können Sie den Passcode einfügen.

Hoffe, das hilft.

 9
Author: nxmehta,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2013-06-01 02:30:17

Ich habe mir ein Skript erstellt, um den Passcode über die Befehlszeile zu generieren, sodass ich mich nicht mit einer Windows-App befassen muss. Es läuft im Grunde Wein im Hintergrund, packt die Ausgabe und druckt sie auf die Konsole.

 4
Author: mariusz,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2012-06-17 04:21:05