Rumah Kewangan Peribadi Aplikasi PHP yang selamat dengan SuExec - dummies

Aplikasi PHP yang selamat dengan SuExec - dummies

Video: Belajar PHP untuk PEMULA | 11. PHP & MySQL 2025

Video: Belajar PHP untuk PEMULA | 11. PHP & MySQL 2025
Anonim

Jika aplikasi anda berjalan pada Apache (lebih daripada separuh laman web di Internet lakukan), anda mungkin mahu mempertimbangkan untuk membolehkan SuExec dalam konfigurasi Apache anda. SuExec adalah satu mekanisme yang digabungkan dengan Apache yang menyebabkan skrip dijalankan sebagai pengguna yang memiliki skrip, daripada menjalankannya sebagai pengguna pelayan web.

Dalam persekitaran bukan SuExec, semua skrip dijalankan sebagai ID pengguna yang sama dengan pelayan web itu sendiri. Malangnya, satu skrip terdedah boleh memberikan akses pintu masuk pengguna yang berniat jahat ke seluruh pelayan web, termasuk skrip yang dijalankan di tapak lain yang dihoskan pada pelayan yang sama.

SuExec cuba untuk mengurangkan masalah ini dengan menyekat aplikasi web ke kawasan mereka sendiri dan menjalankannya di bawah ID pengguna pemiliknya, bukan di bawah ID pengguna pelayan web. Sebagai contoh, skrip ini akan berjalan di bawah ID pengguna jsmith:

/ home / ~ jsmith / public_html / skrip / please_hack_me. php

Pengguna yang berniat jahat boleh mengeksploitasi skrip ini, tetapi dia hanya akan mempunyai akses kepada fail dan program yang dibenarkan oleh pengguna jsmith. Setiap pengguna lain di pelayan akan dilindungi daripada skrip tidak selamat jsmith.

Malangnya, mendapatkan SuExec berfungsi dengan baik dengan tuan rumah maya, atau beberapa laman web bebas yang secara fizikal terletak pada pelayan web yang sama, boleh menjadi rumit. SuExec direka untuk menjalankan skrip yang wujud dalam akar dokumen pelayan web.

Kebanyakan hos maya disediakan dengan cara yang memberi setiap laman web setiap akar dokumennya sendiri, dan setiap akar dokumen tapak tidak terletak di bawah akar dokumen pelayan web. Untuk mengatasi sekatan ini, pentadbir sistem mesti menambah setiap akar dokumen hos maya ke pembolehubah akar dokumen pelayan web dalam fail konfigurasi Apache.

SuExec juga memerlukan skrip PHP dijalankan sebagai Common Gateway Interface (CGI), yang lebih perlahan daripada menjalankan PHP sebagai modul diolah di bawah Apache. CGI adalah model pertama yang boleh digunakan untuk aplikasi web, dan ia masih digunakan untuk skrip mudah. Walau bagaimanapun, sebaik sahaja anda meninggalkan skrip PHP PHP dan mula menulis aplikasi penuh, anda perlu meningkatkan prestasi PHP yang dikompilasi.

Untuk pelayan web yang agak mudah, SuExec boleh menyimpan satu aplikasi yang tidak selamat daripada menginjak segala yang lain. Walau bagaimanapun, dalam persekitaran yang lebih kompleks dengan pelayan maya, modul yang dirompak, dan berpuluh-puluh atau beratus-ratus pengguna, anda memerlukan model keselamatan yang sedikit lebih mantap.

Aplikasi PHP yang selamat dengan SuExec - dummies

Pilihan Editor

Cara Mencetak Mac Leopard Leopard Document Document - dummies

Cara Mencetak Mac Leopard Leopard Document Document - dummies

Selepas anda membuat, diformat, dan spellchecked dokumen Halaman anda, anda mungkin mahu mencetaknya. Anda boleh mencetak dokumen Halaman anda pada kertas nyata, tentu saja, tetapi jangan lupa bahawa anda juga boleh menyimpan pokok dengan membuat dokumen format elektronik, bukan cetakan.

Cara Mencetak Kenalan dari Mac OS X Buku Alamat Snow Leopard - dummies

Cara Mencetak Kenalan dari Mac OS X Buku Alamat Snow Leopard - dummies

Jika anda ingin mencetak kenalan dari Buku Alamat Mac anda, anda boleh memilih dari dua format yang berbeza. Secara lalai, Buku Alamat mencetak pada kertas ukuran U. S. standard (8. 5 x 11 inci) dalam orientasi potret. Anda boleh menukar tetapan ini dengan mudah, walaupun:

Cara Main DVD di Mac OS X Snow Leopard - dummies

Cara Main DVD di Mac OS X Snow Leopard - dummies

Bermain DVD memerlukan perkakasan; mujurlah, hampir semua Mac dengan Snow Leopard dilengkapi dengan barangan yang diperlukan untuk menonton DVD. Untuk memainkan filem DVD, anda memerlukan pemacu serasi DVD dalaman di Macintosh anda atau pemacu DVD luaran dengan sambungan FireWire atau USB 2. 0. Pemacu DVD-ROM hanya boleh memainkan cakera, sementara yang lain ...

Pilihan Editor

Pertukaran Pengurusan Dalam Talian - dummies

Pertukaran Pengurusan Dalam Talian - dummies

Bahagian pengurusan untuk Exchange Online boleh diakses dengan mengklik pada pautan Gambaran Keseluruhan Admin di bahagian atas- sudut kiri pada halaman pentadbiran Microsoft Office 365 utama dan kemudian klik pautan Urus di bawah seksyen Exchange Online. Bergantung pada tahap akses anda, anda boleh memilih untuk mengurus seluruh organisasi, diri anda, atau ...

Peti mel - Perintah Shell Pertukaran Khusus - dummies

Peti mel - Perintah Shell Pertukaran Khusus - dummies

Simpan Lembaran Menipu ini yang berkaitan dengan Microsoft Exchange Server 2007 memerintahkan berguna apabila anda membuka Shell Management Shell untuk membuat tugas pentadbiran peti mel anda semudah yang boleh. Perintah Keterangan Get-MailboxCalendarSettings Memaparkan tetapan pemprosesan kalendar untuk peti mel yang dinyatakan. Set-MailboxCalendarSettings Membolehkan pemprosesan kalendar untuk peti mel yang dinyatakan. Anda boleh mengkonfigurasikan parameter untuk ...

Pilihan Editor

Cara Membuat Deposit Bank dengan QuickBooks - dummies

Cara Membuat Deposit Bank dengan QuickBooks - dummies

QuickBooks, sebagai program perakaunan lengkap, membekalkan perintah dan tetingkap untuk merakam deposit bank. Untuk mencatat deposit bank dengan QuickBooks 2014, ikuti langkah berikut:

Cara Membuat Deposit Bank di QuickBooks 2016 - dummies

Cara Membuat Deposit Bank di QuickBooks 2016 - dummies

Setiap kali anda mencatatkan penjualan tunai atau pembayaran pelanggan pada invois, QuickBooks 2016 menambah wang tunai kepada senarai dana undepositednya. Dana tanpa undian ini boleh menjadi sekumpulan cek yang belum anda simpan, atau mereka boleh terdiri daripada duit syiling (mata wang dan syiling) atau bahkan pembayaran kad kredit, jika anda menerima ...

Cara Mengurus dengan Belanjawan 2012 QuickBooks - dummies

Cara Mengurus dengan Belanjawan 2012 QuickBooks - dummies

Selepas anda mencatat anggaran anda di QuickBooks 2012, anda boleh membandingkan hasil kewangan sebenar anda dengan amaun yang dianggarkan dengan memilih arahan daripada submenu Belanjawan & Ramalan yang memaparkan QuickBooks. Apabila anda memilih arahan Laporan → Belanjawan & Ramalan, QuickBooks menyediakan beberapa laporan anggaran, diterangkan dalam senarai berikut: Tinjauan Bajet: Laporan ini merangkum anggaran anda ...