Chụp ảnh bằng webcam máy tính xách tay sau khi nhập mật khẩu không chính xác


10

Tôi muốn thiết lập máy tính xách tay của mình để nếu nhập sai mật khẩu khi màn hình bị khóa, ảnh sẽ được chụp bằng webcam của máy tính xách tay. Tôi đã kiểm tra xlock(từ gói xlockmore ), nhưng không có tùy chọn để chạy một hành động tùy chỉnh khi nhập sai mật khẩu.

Có một câu hỏi tương tự trên SuperUser, nhưng chỉ nhắm mục tiêu Windows: Chụp ảnh sau khi nhập sai mật khẩu .

(Đối với những người thích ảnh mèo vui nhộn: Máy tính xách tay của tôi được thiết lập để chụp ảnh sau 3 lần thử mật khẩu không chính xác .)



7
bạn cũng có thể có câu trả lời ở đây cũng như Askubfox.com/questions/253189/ mẹo
mazs

@mazs Cảm ơn, đó ít nhiều là những gì tôi đang tìm kiếm.
Petr Pudlák

Bây giờ tôi đã hiểu tại sao tất cả những kẻ hacker đó đang làm việc trong những chiếc áo hoodie trong một căn phòng tối.
Utku

Câu trả lời:


3

Sao chép bài đăng này khi hỏi Ubuntu bởi gertvdijk , được chỉ ra bởi mazs trong các bình luận. Trong nỗ lực đóng câu hỏi này.


Dựa trên bài đăng này trên Ubuntuforums của BkkBonanza .

Đây là một cách tiếp cận sử dụng PAM và sẽ hoạt động cho tất cả các lần đăng nhập thất bại. Sử dụng SSH, thiết bị đầu cuối ảo hoặc thông qua màn hình đăng nhập thông thường, điều đó không thành vấn đề vì cuối cùng mọi thứ đều được xử lý bởi PAM.

  1. Cài đặt ffmpeg , chúng tôi sẽ sử dụng điều này như một cách dòng lệnh để lấy hình ảnh webcam. Cập nhật: ffmpeg bị xóa khi bạn nâng cấp lên Ubuntu 14.04. Chúng ta có thể sử dụng avconv thay cho ffmpeg trong đoạn script dưới đây. Không cần phải cài đặt bất cứ thứ gì riêng biệt.

  2. Tạo một tập lệnh nhỏ ở đâu đó, ví dụ /usr/local/bin/grabpicturevới nội dung sau

    #!/bin/bash
    ts=`date +%s`
    ffmpeg -f video4linux2 -s vga -i /dev/video0 -vframes 3 /tmp/vid-$ts.%01d.jpg
    exit 0  #important - has to exit with status 0
    

    Thay đổi / dev / video0 bằng thiết bị video thực tế của webcam của bạn và chọn đường dẫn lưu ảnh - tôi chỉ chọn /tmp. Trong phiên bản mới hơn của Ubuntu, sử dụng avconvthay vì ffmpeg( sudo apt-get install libav-tools).

  3. Làm cho nó thực thi, ví dụ chmod +x /usr/local/bin/grabpicture.

  4. Kiểm tra nó, bằng cách chỉ gọi nó : /usr/local/bin/grabpicture. Kiểm tra nếu bạn thấy các tập tin xuất hiện trong /tmp/vid....jpg.

  5. Định cấu hình PAM để gọi điều này trong mọi lần thử thất bại.

    Lưu ý: thực hiện việc này một cách cẩn thận - nếu điều này không thành công, bạn sẽ không thể truy cập lại vào hệ thống của mình một cách thường xuyên.

    1. Mở một cửa sổ đầu cuối với quyền truy cập root (sudo -i) và để nó mở - chỉ trong trường hợp bạn làm hỏng các bước tiếp theo.
    2. Mở /etc/pam.d/common-authtrong trình soạn thảo yêu thích của bạn, ví dụ bằng cách làm gksudo gedit /etc/pam.d/common-auth. Hãy ghi nhớ các bước sau đây theo thứ tự các dòng trong tệp này.

    3. Xác định vị trí dòng bên dưới. Theo mặc định, có một dòng trước một với pam_deny.so. Trên hệ thống 12.04 của tôi, nó trông như thế này:

      auth    [success=1 default=ignore]      pam_unix.so nullok_secure
      
    4. Trong dòng này, thay đổi thành công = 1 thành thành công = 2 để bỏ qua tập lệnh của chúng tôi về thành công. Đây là một bước quan trọng.

    5. Ngay bên dưới đó, thêm một cái mới để gọi kịch bản thực tế:

      auth    [default=ignore]                pam_exec.so seteuid /usr/local/bin/grabpicture
      
    6. Lưu và đóng tập tin. Không cần phải khởi động lại bất cứ điều gì.

  6. Kiểm tra nó

    1. Trong cửa sổ terminal mới, với tư cách là người dùng thông thường, hãy thử su -l usernameđăng nhập với tư cách người dùng khác bằng tên người dùng username(dĩ nhiên thay đổi với một người dùng thực tế). Cố tình nhập sai mật khẩu. Kiểm tra nếu kết quả này trong một hình ảnh mới.
    2. Giống như trên, nhưng bây giờ nhập mật khẩu chính xác. Kiểm tra nếu bạn đăng nhập và nó không dẫn đến một bức ảnh được chụp.
  7. Nếu các thử nghiệm đã thành công, bạn có thể đăng xuất khỏi DE (Unity / KDE / ...) và bạn sẽ thấy điều tương tự khi nhập sai mật khẩu từ màn hình đăng nhập.

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.