Tidak biasa menemukan Apache berjalan seperti root
pada konfigurasi stok apa pun. Bagaimana Anda menentukan bahwa Apache berjalan sebagai root? Perhatikan bahwa Apache harus memulai sebagai root untuk mengikat ke port yang diistimewakan, tetapi biasanya melepaskan haknya di kemudian hari.
Anda dapat melihat dalam konfigurasi Apache Anda (sering dalam /etc/httpd
atau /etc/apache2
, tergantung pada distribusi Anda) untuk arahan User
dan Group
(didokumentasikan di sini ). Kedua arahan ini mengontrol apa yang dijalankan oleh id pengguna yang dijalankan Apache.
Juga tidak biasa menemukan sistem yang "tidak memiliki grup atau pengguna lain". Apa yang ditunjukkan getent passwd
dan getent group
ditunjukkan? Apakah benar-benar tidak ada pengguna atau grup lain selain root
? Sebagian besar distribusi dikirimkan dengan apache
atau www-data
pengguna atau semacamnya dan konfigurasi yang cocok yang akan menjalankan Apache sebagai pengguna itu.
Ada berbagai panduan pengantar di luar sana untuk konfigurasi dan keamanan Apache. Pencarian Google sederhana menghasilkan banyak hasil pencarian. Panduan Penyebaran RedHat / CentOS adalah tempat yang baik untuk memulai (jika Anda menggunakan sistem RedHat / CentOS).