2009-10-27 39 views
5

Tôi có một dự án để tạo ra một chương trình, ngăn cản người dùng thoát khỏi một chương trình GUI. Chương trình được thiết kế cho sinh viên tham gia kỳ thi. Chương trình có chứa một trang trình duyệt web.Jailing người sử dụng để chương trình GUI trong linux

Tôi đã xem xét và hỏi ở những nơi khác nhau cách tôi nên thực hiện việc này và tôi đã được đề xuất Qt. Tôi hiện đang có những suy nghĩ thứ hai về nó ...

Tôi đang sử dụng ubuntu 9,04 64 bit.

Bạn nghĩ gì là giải pháp tốt nhất cho người dùng trong các chương trình GUI?

Trả lời

7

Trước hết, hãy xem this answer.

Cách tốt nhất để ngăn người dùng sử dụng bất kỳ thứ gì khác là sử dụng full-screen mode và không bắt đầu trình quản lý cửa sổ. Vì vậy, chỉ cần bắt đầu X và sau đó ứng dụng của bạn và không có gì khác.

[EDIT] Một số điều bạn phải chăm sóc:

  • Vô hiệu hóa chuyển đổi sang các văn bản giao diện điều khiển (thường Ctrl - Alt - F1 .. F10)
  • Giết máy chủ X (Ctrl - Alt - Backspace)
  • kỳ diệu Keys (Alt - SysRq -...)

Như bạn thấy, điều này có thể trở thành tùy tiện phức tạp. Vì vậy, tôi đề nghị đóng một số lỗ hổng và để cho các tin tặc lãng phí thời gian của họ trên những cái khác. Nếu họ muốn dành thời gian của họ hack máy tính thay vì kiểm tra, đó là OK.

+0

Bắt đầu tốt, bao giờ điều này cần nhiều nỗ lực hơn bạn có thể dự đoán. Tôi có thể làm Ctrl-F1, đăng nhập vào giao diện điều khiển và bắt đầu một máy chủ X thứ hai. Và cứ thế. –

+3

Có. Nhưng bạn đang trên đồng hồ. Vì vậy, nếu bạn muốn dành nửa giờ để hack máy tính, bạn sẽ thất bại. –

2

Điều đầu tiên bạn sẽ muốn làm là disable the Ctrl-Alt-Backspace key combination để giữ người dùng pesky tắt máy chủ X của bạn.

Khi nói đến những gì để viết nó, tôi nghĩ ý tưởng bạn bè của bạn về Qt là tốt nhất, bạn có thể viết toàn bộ chương trình vào thứ tự 50 dòng. Nếu tất cả những gì bạn quan tâm là các nút "Home", "Back" và "Forward", bạn có thể tạo một thanh công cụ đơn giản và sử dụng tiện ích QWebView để thực hiện việc xem web thực tế của mình. Điều này sẽ ngăn người dùng đi bất cứ đâu vì họ không có thanh địa chỉ và họ vẫn có thể thực hiện kiểm tra của họ.

Nếu bạn muốn sử dụng một công cụ không phải là WebKit, có thể bạn sẽ kết thúc với nhiều công việc hơn và WebKit sẽ hoạt động trên hầu hết các trang web.

+0

+1 để tắt CA-BS –

+2

Tôi sẽ không chỉ vô hiệu hóa nó, tôi sẽ thêm một thông điệp đáng sợ. – patros

+2

Tôi đồng ý với patro. Nếu bạn đăng nhập tất cả các thử nghiệm "hack" thử với kết quả kiểm tra, và cung cấp cho họ một tin nhắn để có hiệu lực, nó sẽ ngăn cản họ cố gắng vì nếu họ không hack máy và đầy đủ bao gồm các bài hát của họ, sẽ là bằng chứng cho thấy họ đã lừa dối. – rmeador

0

Tôi nghĩ giải pháp tốt nhất là proctors và ghi video hoặc ghi nhật ký hệ thống để sử dụng không được chấp nhận (ví dụ: ảnh chụp nhanh danh sách quy trình).

Kế hoạch của bạn để ngăn mọi người đưa vật liệu ra sao? Hoặc tham khảo ý kiến ​​iPhone của họ trong kỳ thi? Hoặc hỏi hàng xóm của họ? Bạn không cần công nghệ để giải quyết vấn đề chính sách.

+0

Nếu bạn có thể giải quyết một phần vấn đề chính sách của mình với công nghệ, thì bạn có thể sử dụng thời gian của bạn tốt hơn để thực thi phần còn lại của vấn đề chính sách. –

4

Bạn đang cố gắng ngăn chặn điều gì?

Tôi đoán là điều chính là hạn chế để đảm bảo chúng không phải là câu trả lời của Google.

Là một phương pháp thay thế hoàn toàn khác: Criple ngăn xếp mạng đến mức có thể (chỉ về) chỉ đạt được (các) máy chủ được yêu cầu.

này có thể được thực hiện với một vài (tương đối hiệu quả) và đơn giản cài đặt:

  • Không gateway mặc định, chỉ có một cửa ngõ cho các subnet nơi máy chủ thi nằm.
  • Không có máy chủ DNS nào cả, chỉ có tệp máy chủ cố định (HOẶC máy chủ DNS kiểm tra chỉ chứa máy chủ kiểm tra).

Các cài đặt này thậm chí có thể đạt được bằng cách điều chỉnh máy chủ DHCP. Điều này làm cho nó dễ dàng để 'criple/uncriple' toàn bộ một phòng đào tạo với một thiết lập và khởi động lại của tất cả các hệ thống.

+0

Nếu bạn muốn bảo vệ chống googling, chỉ cần rút cáp mạng (và chắc chắn rằng, không có wifi cài đặt). Và bạn cần phải tịch thu điện thoại thông minh ... – cmaster

Các vấn đề liên quan