Tôi có thể sử dụng mã thông báo phần mềm RSA SecurID trên Ubuntu Linux không?


14

Tôi có máy tính Windows, Mac và Linux; nhưng hiện tại tôi chỉ có thể kết nối với một số trang web của công ty tôi thông qua các máy Windows và Mac vì chúng là những trang duy nhất có mã thông báo phần mềm RSA SecurID. Tôi tò mò: có thể thiết lập mã thông báo phần mềm SecurID để hoạt động trên hệ thống Linux (trong trường hợp của tôi là Ubuntu) không?


Là một cái gì đó khác đang xảy ra ở đây? Một số loại hệ thống đăng nhập một lần ngoài mã thông báo?
11/11/11

@PriceChild: Thành thật mà nói, tôi không nghĩ rằng tôi hiểu cách mã thông báo RSA hoạt động đủ tốt để thậm chí nhận được những gì bạn yêu cầu. Tất cả những gì tôi biết là thông thường, để truy cập một số trang web trong công ty của tôi, tôi phải nhập chuỗi được hiển thị bởi mã thông báo phần mềm của tôi vào hộp nhập. Sau đó tôi có thể đăng nhập. Vì tôi không có mã thông báo như vậy trên máy Linux của mình, tôi xem các trang web là không thể truy cập. Có lẽ đó là không chính xác; Như tôi đã nói, tôi không thực sự hiểu toàn bộ hệ thống đủ để biết.
Dan Tao

Câu trả lời:


8

Không có mã thông báo phần mềm RSA cho linux, vì vậy bạn sẽ cần phải sử dụng Wine (hoặc chạy windows trong máy ảo). Có một chủ đề ở đây , nơi phiên bản Wine và phiên bản Phần mềm RSA chi tiết đã được tìm thấy để hoạt động.

Một cách khác là lấy mã thông báo dựa trên điện thoại để bạn không phụ thuộc vào máy tính để bàn cụ thể và độ mịn của rượu vang. Hầu hết các nền tảng điện thoại được hỗ trợ.


2
Giải pháp dựa trên điện thoại đã ở ngay trước mặt tôi suốt và tôi quá ngu ngốc để nhận ra!
Dan Tao

Xem câu trả lời dưới đây liên quan đến nói lắp , tôi đã thử nó và tôi rất ấn tượng. Đối với Phần mềm Wine + RSA, tôi thậm chí không thể cài đặt hoặc chạy các phiên bản mới hơn mà không gặp sự cố và / hoặc đóng băng (mặc dù tôi đang sử dụng Wine staging 2.2). Chỉ RSA SecurID v410 dường như hoạt động và điều đó rất khó hiểu.
Jonathan Neufeld

16

Các phiên bản gần đây của Ubuntu cung cấp gói mạnh mẽ , triển khai SecurID mã nguồn mở bao gồm CLI, GUI GTK + và API thư viện.

Để biết thêm thông tin xem trang chủ của dự án .


Đây là một sản phẩm rất ấn tượng. Nó trông chuyên nghiệp, dễ sử dụng và phát sinh rất ít cấu hình hoặc chi phí. Hoạt động rất tốt đối với tôi, Windows RSA SecurID rất nặng và vượt trội so với UI đối với một công cụ đơn giản như vậy. Sự phức tạp thêm này làm cho nó cực kỳ dễ vỡ và các phiên bản mới hơn sẽ không hoạt động.
Jonathan Neufeld

9

Cá nhân tôi quá lười nhấc điện thoại, mở ứng dụng RSA, nhập mã PIN và sau đó nhập nó vào trang đăng nhập. Tôi cũng không thích giao dịch với Wine. Vì vậy, thay vào đó, tôi đã tạo ra một giải pháp hoàn toàn điên rồ cho vấn đề này. Tôi đã viết một tập lệnh sẽ SSH vào máy Windows, khởi chạy ứng dụng RSA, nhập mã PIN của bạn, sao chép kết quả và đặt nó vào bảng tạm của máy Linux cục bộ của bạn. Để làm điều này, bạn cần một máy Windows mà bạn có thể truy cập thông qua SSH với phần mềm RSA được cài đặt. Tôi đã sử dụng freesshd làm máy chủ SSH trong Windows. Bạn cũng sẽ cần AutoHotKeyPsExec .

Biên dịch tập lệnh AHK sau trên máy Windows (Tôi đặt exe kết quả tại C: \ Chương trình tập tin \ RSA Mã thông báo phần mềm 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%

Sau đó sử dụng tập lệnh shell sau đây về phía 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"

Khi đoạn script được nói xong với máy Windows, nó sẽ đặt mật mã vào bảng tạm của bạn và bật lên một thông báo nhỏ. Vì vậy, về cơ bản, bạn nhấn một nút, chờ vài giây và voila bạn có thể dán mật mã.

Mong rằng sẽ giúp.


4

Tôi đã tạo cho mình một tập lệnh để tạo mật mã từ dòng lệnh, vì vậy tôi không phải đối phó với ứng dụng windows. Về cơ bản, nó chạy rượu trong nền, lấy đầu ra và in ra bàn điều khiển.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.