Saya sedang mengerjakan aplikasi web yang menangani beberapa data sensitif. Kami semakin ketat dalam hal keamanan, dan menyusun kebijakan untuk mengunci akses ke mesin, dan mencatat semuanya untuk tujuan audit teknis.
Pertanyaan yang terus kami kemukakan adalah: Siapa yang berakar?
Contoh server kami akan memiliki pengguna root. Pengguna root itu akan memiliki kata sandi. Siapa yang seharusnya memiliki akses ke ini? Apakah mungkin / diinginkan untuk memiliki mesin di mana tidak ada yang dapat memiliki akses root?
Saya menghargai pemikiran Anda tentang masalah ini.
Jawaban:
Tidak ada Buat mereka digunakan
sudo
sehingga semua perintah tingkat root dicatat dan dikaitkan dengan orang tertentu.sumber
Tidak seorang pun kecuali mungkin administrator perangkat keras mendapatkan kata sandi root! Kata sandi root seharusnya hanya dapat digunakan di konsol, bukan melalui SSH atau layanan lainnya.
Gunakan grup untuk menentukan akses ke set program yang berbeda dengan peningkatan prioritas menggunakan
sudo
. Misalnya grup roda biasanya untuk orang yang mendapatkan root privat, tetapi semuanya dicatat sebagai pengguna mereka. Jika orang tidak memerlukan privat root penuh tetapi hanya beberapa perintah seperti beberapa pengguna lain, buat grup lain.sumber
Jika Anda menggunakan dan menggunakan selinux, mungkin untuk menghapus akun dewa "semua yang melihat, semua yang tahu" yang merupakan pengaturan root normal, dan mengubahnya menjadi akun yang lebih memperhatikan keamanan.
sumber
Pendapat saya adalah bahwa orang tidak boleh menjalankan perintah yang membutuhkan izin root, kecuali tentu saja ketika mereka benar-benar masuk sebagai root.
Saya akan merekomendasikan menggunakan su (beralih ke root pengguna) daripada sudo (sementara meningkatkan izin ke level root untuk satu perintah) karena alasan ini. Jika mereka membutuhkan izin root, buat perubahan ke pengguna root.
Pertanyaan saya adalah, apa yang pengguna Anda lakukan yang menurut mereka perlu di-root?
sumber
sudo
sangat cocok untuk tujuan tersebut dan mencatat setiap perintah yang dikeluarkan langsung dengansudo
prepended. Di mana, ketika su digunakan, Anda mendapatkan shell dan tidak ada di dalam shell yang dicatat./etc/sudoers
dapat disetel sangat banyak. Anda dapat mengetahui perintah mana yang dapat dieksekusi sebagai pengguna apa oleh pengguna apa dan apakah perlu kata sandi atau tidak, ditambah sejumlah opsi bermanfaat lainnya. Salah satu alasan seseorang mungkin membutuhkan root adalah untuk me-restart daemon. Ini mudah dicapai dengansudo
tanpa memberikan akses penuh ke akun root.su
oversudo
tidak dipertahankan dan, menurut sebagian besar suara lain di sini, sebenarnya akan menjadi bagian dari masalah asli orang, bukan solusi.