Apakah ada cara bagi saya untuk menemukan skrip php yang mengirim email.
Saya memiliki apache + php (tanpa mod_suphp maupun suexec) dalam instalasi "standar", dan saya ingin mengetahui skrip php penyihir mengirim email, ketika saya memeriksa log saya hanya melihat pengguna yang mengirim email (dalam apache kasus saya) tetapi saya ingin mengetahui skrip yang berasal dari email.
Apakah mungkin atau saya harus menginstal suexec atau mod_suphp untuk menyimpannya?
Terima kasih atas bantuannya.
sumber
Solusi untuk ini sebenarnya membutuhkan beberapa langkah. solusi labradort di atas tidak benar-benar berfungsi karena skrip logger adalah skrip bash, bukan php, dan skrip bash tidak memiliki akses ke variabel php, sehingga log keluar kosong. Pada dasarnya apa pun yang Anda ingin log perlu disimpan ke variabel lingkungan di php sebelum mengirim email sehingga logger memiliki akses ke data. Karena Anda mencoba mendeteksi skrip pengguna lain, belum tentu skrip Anda, Anda tidak memiliki kendali atas kode php, jadi Anda perlu menggunakan fitur auto_prepend_file PHP untuk memastikan bahwa semua php yang dieksekusi menjalankan kode inisialisasi Anda sebelum yang lainnya. Saya menambahkan kode berikut melalui php.ini untuk memastikan saya memiliki data yang saya butuhkan di logger:
Saya mengumpulkan tutorial lengkap tentang cara membuatnya bekerja di sini: http://mcquarrie.com.au/wordpress/2012/10/tracking-down-malicious-php-spam-scripts/
sumber
Ada tambalan untuk PHP yang akan menunjukkan skrip mana yang menghasilkan surel dengan menambahkan tajuk ke surel yang dikirim. Saya belum mengujinya karena saya tidak tertarik menambal PHP inti, tapi saya sudah mendengar hal-hal baik.
sumber
Anda harus memeriksa log akses untuk sesuatu yang sesuai dengan jangka waktu kapan pesan ditambahkan ke spool.
sumber
Mungkin hanya mencari melalui file sumber untuk "mail (" substring?
sumber
Cukup aktifkan ini di php.ini Anda
lalu buat file itu dan berikan izin menulis. Awasi itu setelah itu.
sumber