Secara umum, kapan kita harus membuat akun pengguna baru untuk menjalankan perangkat lunak yang menghadap internet di server?
Misalnya, saya menggunakan server Debian bersama (mis. Via Dreamhost) dan saya ingin menjalankan beberapa situs web menggunakan WordPress, beberapa menggunakan Redmine, beberapa menggunakan Ruby on Rails, mungkin beberapa menggunakan Django, dan saya ingin melayani Mercurial repositori juga.
Pada server Dreamhost dan banyak server set-up serupa lainnya, ini semua bisa dilakukan di bawah satu akun pengguna , tapi saya bisa melihat beberapa kelemahan untuk pendekatan itu:
- .Bashrc yang lebih panjang
- Jika satu akun itu dikompromikan, demikian juga semua situs yang berjalan di bawahnya.
Di sisi lain, memiliki banyak akun pengguna dapat menjadi sedikit sulit untuk dilacak, terutama jika beberapa dari mereka memiliki persyaratan yang identik dalam hal perangkat lunak yang diinstal. Misalnya, memiliki satu akun untuk setiap situs web yang menjalankan WordPress mungkin berlebihan.
Apa praktik terbaik? Apakah ini hanya masalah mengurangi jumlah situs yang dihosting (atau repositori yang dihosting, dll) per akun pengguna secara proporsional ke tingkat paranoia seseorang?
Silakan kirim pendapat Anda tentang ini, berikan alasan Anda untuk itu.
Juga, jika Anda memiliki alasan untuk berpikir bahwa pendekatan yang diambil pada server pribadi atau VPS harus berbeda dari pendekatan yang diambil pada server bersama, tolong jelaskan apa itu dan, sekali lagi, alasan Anda untuk mereka.
sumber
mod_suexec
adalah "Permintaan Non-CGI masih diproses dengan pengguna yang ditentukan dalam direktif Pengguna" - jadi jika PHP adalah modul, ia masih berjalan sebagai pengguna apache "utama". Ini adalah solusi yang bagus jika semua yang Anda jalankan adalah CGI.Secara umum yang saya lakukan adalah memiliki satu pengguna untuk layanan eksternal yang tidak diizinkan untuk masuk ("tidak ada" misalnya), dan satu akun yang diizinkan masuk dan su atau sudo. Pastikan nama pengguna Anda berbeda dan tidak mudah ditebak.
Saya tidak melihat ada satu pengguna per layanan yang diperlukan kecuali Anda menjalankan lingkungan hosting bersama di mana setiap pelanggan memiliki login. Jika Anda secara realistis melihat diri Anda sebagai target peretasan yang sangat menarik, Anda dapat mengisolasi sebanyak mungkin. Namun, kecuali Anda melakukan sesuatu yang sangat kontroversial atau meng-hosting data keuangan Anda tidak benar-benar menarik target.
sumber