Posso usar um token de software RSA SecurID no Ubuntu Linux?

12

Eu tenho computadores Windows, Mac e Linux; mas só consigo me conectar a alguns sites da minha empresa por meio das máquinas Windows e Mac no momento, porque eles são os únicos com tokens de software RSA SecurID. Estou curioso: é possível configurar um token de software SecurID para trabalhar em um sistema Linux (no meu caso, Ubuntu)?

    
por Dan Tao 03.11.2011 / 13:43

4 respostas

7

Não existe um token do RSA Software para linux, então você precisará recorrer ao Wine (ou ao executar janelas em um máquina virtual). Há um tópico aqui onde a versão do Wine e a versão do software RSA detalhou que foi encontrado para funcionar .

Outra alternativa seria obter um token baseado em telefone para que você não seja dependente de um desktop específico e da descamação do vinho. A maioria das plataformas de telefonia é suportada.

    
por 25.11.2011 / 00:20
14

As versões recentes do Ubuntu oferecem o pacote stoken , uma implementação SecurID nativa de software livre que inclui uma CLI, uma GUI GTK + e uma API de biblioteca.

Para mais informações, consulte a página inicial do projeto .

    
por 27.01.2014 / 06:36
8

Pessoalmente, tenho preguiça de pegar meu telefone, abrir o aplicativo RSA, inserir meu PIN e digitá-lo na página de login. Eu também não gosto de lidar com o vinho. Então, em vez disso, criei uma solução totalmente insana para esse problema. Eu escrevi um script que fará o SSH em uma máquina Windows, inicie o aplicativo RSA, insira seu PIN, copie o resultado e coloque-o na área de transferência da sua máquina Linux local. Para fazer isso, você precisa de uma máquina Windows que possa ser acessada via SSH com o software RSA instalado. Eu usei freesshd como o servidor SSH no Windows. Você também precisará da AutoHotKey e de PsExec .

Compile o seguinte script AHK na máquina Windows (coloquei o exe resultante em C: \ Arquivos de Programas \ RSA SecurID Software Token \ 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%

Em seguida, use o seguinte script de shell no lado do 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 \7.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]*\).*//")
echo -n $PASSCODE | xclip -selection clipboard -in
notify-send --hint=int:transient:1 -i "rsa-securid.png" "Passcode: $PASSCODE"

Quando o script terminar de falar com a máquina Windows, ele colocará a senha na sua área de transferência e exibirá uma pequena notificação. Então, basicamente, você aperta um botão, aguarda alguns segundos e voila, você pode colar a senha.

Espero que ajude.

    
por 01.06.2013 / 04:30
4

Eu criei um script para gerar a senha da linha de comando, para que não precise lidar com um aplicativo do windows. Ele basicamente roda vinho no fundo, pega a saída e imprime para consolar.

    
por 17.06.2012 / 06:21