Làm cách nào để tôi có thể tăng mức entropy_avail?


8

Tôi đã nhận thấy bàn phím / chuột bị treo và các vấn đề khác kể từ khi tôi mua máy tính mới và cài đặt Ubuntu 11.10.

Tôi đã nghiên cứu về việc tăng / Proc / sys / kernel / Random / entropy_avail và nó thực hiện được.

Hiện tại tôi làm điều này bằng cách chạy $ ls -R /trong một thiết bị đầu cuối. Tất nhiên điều này chỉ đọc thư mục và các tập tin.

Trong thực tế, nó nâng nó lên 4000 cộng. Sau đó, nó giảm xuống 300 và 400.

Sau khi tìm kiếm và cố gắng tìm giải pháp, làm cách nào tôi có thể tăng entrophy_avail mà không cần LS thủ công các ổ đĩa cứng từ thiết bị đầu cuối?

Tôi phải thú nhận rằng tôi đã sử dụng Ubuntu toàn thời gian kể từ 8.04 và Windows hoàn toàn miễn phí kể từ Natty. Tôi không thực sự hiểu entropy_avail này nhưng máy tính của tôi dường như làm tốt hơn khi nó ở mức sử dụng cao.

Câu trả lời:


5

Tôi có cùng một vấn đề. Tôi tìm thấy đã làm việc tốt nhất. Đơn giản chỉ cần chạy

sudo apt-get install haveged -y

và bạn đã hoàn thành. Nó sẽ tự khởi động và thêm các mục để bắt đầu khởi động.


Điều này thực sự không ảnh hưởng nhiều đến tôi. ( Nhận xét của tôi ).
Lão máu

havegedlàm việc tốt hơn cho tôi so với rngd/ rng-toolstrên một máy ảo. rngdđã báo cáo "không thể mở bất kỳ nguồn entropy nào" và điền vào entropy quá chậm (khoảng 100 bit / phút). Nó không thể cung cấp gpg --gen-key. Mặt khác, havegedcung cấp nó đủ nhanh. Với haveged, cat /dev/randomsẽ chạy liên tục.
wvducky

4

Bài viết này ở đây dường như đã tìm thấy một gói về cơ bản sẽ cung cấp cho trình tạo số ngẫu nhiên với đầu ra của trình tạo số ngẫu nhiên ... về cơ bản tạo ra nhiều ngẫu nhiên như bạn cần với chi phí có các số 'ít ngẫu nhiên hơn'.

Lý do ls -R /hoạt động là vì nguồn chính của các bit ngẫu nhiên trong linux là nhiễu phần cứng. Toàn bộ hệ thống tập tin tạo ra rất nhiều điều đó.

Các hướng dẫn từ bài viết khác được sao chép ở đây:

sudo apt-get install rng-tools
sudo vim /etc/default/rng-tools
#Set the value: HRNGDEVICE=/dev/urandom
sudo /etc/init.d/rng-tools start

1
Đây là một ý tưởng tồi . Có một lý do tại sao các hệ thống mật mã như TLS cần các bit ngẫu nhiên thực sự không thể đoán trước.
Sven Marnach

4

Hãy thử sử dụng

rngd -r /dev/urandom -o /dev/random -b -t 1

Điều này làm việc cho tôi.


3
Cái mới rngdkhông có -tcờ cờ
Geremia

Điều đó mang lại cho tôi entropy_availmột hằng số ~ kích thước bể bơi. Có phải nó chỉ đánh lừa ước lượng entropy? Gọi ls -R /không làm tăng nó vượt quá những gì rngdđã làm.
Lão máu

4
Đó là một ý tưởng thực sự tồi tệ. Nó chỉ lấp đầy nhóm entropy kernel với entropy đến từ chính kernel. Xem cảnh báo tại đây: wiki.archlinux.org/index.php/Rng-tools
Florin Andrei

Cười lớn. Vâng, đừng làm vậy. Bạn bị điên rồi.

1

Việc tăng nhóm entropy có sẵn sẽ cung cấp thêm dữ liệu ngẫu nhiên về mật mã cho những thứ như gpgopensslđể tạo khóa mã hóa. Bàn phím và chuột không biết hoặc quan tâm có bao nhiêu entropy có sẵn và việc thiếu entropy không nên gây ra bất cứ điều gì ngoài việc tạo ra các khóa mật mã mới. Trong thực tế, việc sử dụng bình thường của bàn phím và chuột sẽ thêm vào nhóm entropy.


1
Tôi thừa nhận tôi đã có một thời gian khó hiểu chính xác lý do tại sao chuột và bàn phím cần rất nhiều dữ liệu ngẫu nhiên, nhưng tôi có thể hình ảnh rằng chúng cần một số. Tôi giả sử rằng chúng không dây và các bit ngẫu nhiên được sử dụng để điều chỉnh tín hiệu bằng cách nào đó. Tôi có thể tưởng tượng rằng một số chương trình kém dẫn đến nhu cầu có rất nhiều bit ngẫu nhiên không cần thiết, làm cạn kiệt hồ bơi.
Huckle

1
@Huckle, không, chuột và bàn phím không cần dữ liệu ngẫu nhiên, chúng được sử dụng để tạo dữ liệu ngẫu nhiên. Đó là lý do tại sao gpgbạn nên gõ bàn phím khi nó đang cố tạo một phím mới. Nếu tín hiệu không dây được điều chế ở tất cả, nó được thực hiện với phần cứng, không phải phần mềm.
psusi

Chà, vậy thì 'Nó chẳng liên quan gì đến việc sử dụng bàn phím thông thường' có lẽ không được diễn đạt chính xác trong câu trả lời, vì nó có liên quan đến nó. Có lẽ bạn muốn nói 'Nó không nên ngăn bàn phím hoạt động bình thường'.
Huckle

@Huckle, vâng, tôi cho là như vậy. Câu trả lời đúng.
psusi
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.