Saya dulu bekerja dengan templat Ubuntu 10,04 di banyak server. Sejak beralih ke 12,04, saya memiliki masalah yang sekarang telah saya isolasi.
Perangkat / dev / urandom hanya dapat diakses untuk melakukan root.
Ini menyebabkan mesin SSL, setidaknya dalam PHP, misalnya file_get_contents (https: // ... gagal.
Itu juga mematahkan redmine.
Setelah chmod 644 berfungsi dengan baik, tetapi itu tidak tetap saat reboot.
Jadi pertanyaan saya.
kenapa ini? Saya tidak melihat risiko keamanan karena ... maksud saya .. ingin mencuri beberapa data acak?
Bagaimana saya bisa "memperbaikinya"? Server terisolasi dan digunakan hanya oleh satu aplikasi, itu sebabnya saya menggunakan openvz. Saya berpikir tentang sesuatu seperti skrip runlevel atau lebih ... tetapi bagaimana saya melakukannya dengan efisien? Maby dengan dpkg atau apt?
Hal yang sama berlaku untuk / dev / shm. dalam hal ini saya benar-benar mengerti mengapa itu tidak dapat diakses, tapi saya menganggap saya dapat "memperbaikinya" dengan cara yang sama untuk memperbaiki / dev / urandom
sumber
ls -l /dev/urandom
ditampilkan sebelum Anda mengubah izin? Apakah Anda menyesuaikan setiap/etc/udev/rules.d
atau/lib/udev/rules.d
file?root@idle:~# ls -l /dev/urandom crw------- 1 root root 1, 9 May 22 14:15 /dev/urandom
- Saya tidak mengatur apa-apa, ini adalah server perawan biasa, bahkan belum menjalankan pembaruan apt-get.0644
. Pertanyaannya adalah - mengapa mereka tidak ?!Jawaban:
Dengan pembacaan berlebihan dari udev, Anda dapat mengalirkan kumpulan acak, menghasilkan angka acak yang dapat diprediksi. Mungkin inilah alasan mengapa / dev / urandom tidak tersedia untuk dibaca untuk semua orang.(dihapus karena Graeme Donaldson benar)Jika Anda masih ingin mengubah izin, lihatlah aturan udev yang bertanggung jawab untuk mengatur mode pada / dev / urandom, alih-alih mengacaukan skrip init Anda.
Di bawah Debian, mudah untuk menemukan aturan yang bersalah:
Dalam kasus Anda, MODE jelas bukan 0666.
Ubah sesuai aturan konfigurasi udev, jika diinginkan.
Catatan: http://lists.centos.org/pipermail/centos/2009-July/079134.html dapat membantu mengubah udev.
Pada dasarnya Anda harus membuat aturan dengan tampilan seperti hasil grep, kecuali yang memiliki set mode yang benar, dan menambahkannya sebagai ruleefile di /etc/udev/rules.d/ (perhatikan perbedaan yang mungkin ada di Ubuntu dan Debian !)
sumber
/dev/random
blok ketika estimasi entropi rendah, sementara/dev/urandom
terus menghasilkan angka pseudorandom bahkan ketika estimasi entropi rendah. Yang mengatakan, seluruh konsep kumpulan entropi entah bagaimana "kehabisan keacakan" adalah menyesatkan dan tidak berarti .Adapun cara Anda memperbaikinya, bantuan band sementara akan adil
sumber
/etc/rc.local
file. Dalam kasus saya (Ubuntu 16.04), file berakhir dengan keluar 0 jadi jika Anda hanya menambahkan baris, memang tidak akan berfungsi.sebenarnya template openvz ubuntu 12.04 sekarang bersifat publik dan mereka memperbaiki izinnya juga pada uraondm seperti pada perangkat shm
sumber
Masalah yang udevtrigger belum dimulai. Cobalah untuk me-restart dengan
/etc/init.d/udevtrigger restart
... dan jika itu menyelesaikan masalah bagi saya ... kemudian ubah file /etc/init/udevtrigger.conf:sumber
Di RHEL: tambahkan aturan keamanan dengan penggantian izin di /etc/security/console.perms.d/
harus serupa di ubuntu
sumber