WordPress sendiri, di dalam wp-content
folder, termasuk file PHP kosong yang terlihat seperti ini.
<?php
// Silence is golden.
?>
Haruskah plugin menyertakan file kosong seperti ini juga untuk menghentikan orang melihat melihat isi direktori? Bagaimana dengan folder tambahan dalam tema - seperti includes
direktori?
plugin-development
theme-development
chrisguitarguy
sumber
sumber
Options –Indexes
dalam htaccess yang dibundel, jadi file-file ini tidak diperlukan ...Jawaban:
Tidak, seharusnya tidak. Jika sebuah plugin memiliki kerentanan hanya karena seseorang mungkin melihat struktur direktori itu rusak. Bug ini harus diperbaiki.
Keamanan melalui ketidakjelasan adalah bug untuk dirinya sendiri.
Terserah pemilik situs untuk mengizinkan atau melarang penjelajahan direktori.
Masalah kedua adalah kinerja: WordPress memindai semua file PHP di direktori root plugin untuk menemukan header plugin. Hal ini memungkinkan Anda untuk memiliki beberapa plugin di bawah direktori yang sama, misalnya
/wp-content/plugins/wpse-examples/
.Ini juga berarti bahwa file PHP yang tidak digunakan dalam direktori itu membuang-buang waktu dan memori ketika WordPress sedang mencari plugin. Satu file tidak akan banyak merugikan, tetapi bayangkan ini adalah praktik umum. Anda menciptakan masalah nyata dalam upaya untuk memperbaiki fiksi.
sumber
index.php
? itu bisa menjadi solusi optimalSaya akan mengatakan YA. Keamanan melalui ketidakjelasan berfungsi jika Anda lebih tidak jelas daripada tetangga Anda :) (bercanda tetapi ada kebenarannya).
Kenyataannya adalah bahwa bot / pemindai sekarang mengkompilasi daftar plugin langsung dari wordpress.org dan merayapi URL plugin secara langsung, versi sidik jari untuk eksploitasi yang diketahui dan menyimpan informasi dalam database untuk referensi.
Jadi yang mana yang Anda inginkan, bot tidak dapat mengumpulkan info tentang pemasangan Anda, atau menyerahkannya kepada pembuat plugin untuk memastikan Anda aman. Bagaimana dengan keduanya.
ps. Di samping catatan ada 186 eksploit yang dilaporkan dari plugin wordpress.org tahun lalu. (* Dilaporkan ..).
sumber
index.php
tidak akan melindungi apa pun, Anda hanya akan mendapatkan rasa aman palsu.Karena inti WordPress melakukan ini masuk akal untuk mengikuti plugin. Meskipun semua ini dapat dilindungi dengan berbagai pengaturan sisi server, tidak ada salahnya untuk memiliki default (mungkin mengapa inti WordPress melakukannya).
sumber
Seperti yang ditunjukkan fuxia, ada kelemahan kinerja dalam memiliki
.php
file tambahan yang dipindai oleh WordPress untuk plugin. Pilihan yangindex.html
mungkin lebih baik. Tentu saja, opsi terbaik adalah melarang penjelajahan direktori melalui server web.Dan juga, keamanan melalui ketidakjelasan tidak baik.
sumber