2012-01-20 34 views
10

Tôi đã được giao nhiệm vụ thiết lập máy chủ sử dụng giao diện điều khiển dựa trên web bằng cách sử dụng kerberos và thư mục hoạt động để xác thực. Tôi đang sử dụng twisted.web làm máy chủ web. Vấn đề là tôi không muốn mật khẩu người dùng đến thông qua máy chủ này, nhưng tôi không biết nếu nó có thể cho firefox và chrome để có được các khóa truy cập từ máy chủ khóa kerberos. Cụ thể nó phải làm việc với firefox, các trình duyệt khác sẽ là một phần thưởng. Có một thư viện javascript, có thể sử dụng HTML5 hoặc một plugin firefox cho phép xác thực cho một máy chủ không đáng tin cậy bằng cách sử dụng kerberos? Ứng dụng flash cũng có thể thực hiện được.Kerberos qua javascript hoặc HTML 5

+2

'HTML5' là' HTML'. – Francisc

+0

Nếu bạn đang sử dụng Python, câu trả lời cho câu hỏi này có thể được sử dụng: http://stackoverflow.com/questions/922805/spnego-kerberos-token-generation-validation-for-sso-using-python#1001619 – millimoose

+0

Vấn đề với đề xuất của milimoose là mật khẩu sẽ vẫn phải đi qua máy chủ, vì vậy người dùng phải tin tưởng máy chủ không gây rối với nó. Các javascript có thể được xem bởi người sử dụng, nếu họ có liên quan với nó, vì vậy tôi muốn giữ nó chỉ giữa javascript trên máy khách và máy chủ AD. Javascript Web Sockets đến gần, nhưng tôi không muốn cố gắng thực hiện giao thức Kerberos bản thân mình bằng cách sử dụng chúng. – Perkins

Trả lời

1

Có thể bạn có thể thông qua một proxy ngược lại phía trước và sử dụng http auth từ ứng dụng web và ủy quyền xác thực chính nó cho Kerberos thông qua mô-đun apache hoặc nginx.

Trong khi proxy sẽ nhận được mật khẩu, máy chủ bị xoắn sẽ không, phù hợp với trường hợp sử dụng của bạn. Yêu cầu sẽ bị chặn bởi proxy và được ủy nhiệm cho kết thúc của bạn (proxy_pass) sau khi xác thực thành công.

Bằng cách này, giải pháp của bạn sẽ hoạt động độc lập với bất kỳ trình duyệt http/trình duyệt web nào.

+1

Một gợi ý thú vị, và tôi đã không xem xét. Vấn đề là tổ chức của tôi không có một máy chủ được thiết lập để xử lý loại dịch vụ proxy đó. Tôi có thể thiết lập một, nhưng chỉ trên máy chủ tôi không muốn các mật khẩu đánh. Nó không phải là quá nhiều một trường hợp của tôi không tin tưởng vào phần mềm máy chủ vì nó muốn tránh một cơn ác mộng kiểm toán nếu ai đó được tài khoản của họ bị xâm nhập. – Perkins