Saya memiliki situs web yang kami coba diskusikan tentang fakta bahwa kami menggunakan WordPress. Langkah apa yang bisa kita ambil untuk membuatnya kurang jelas?
EDIT- Catatan keamanan penting:
Harap mengerti bahwa melakukan ini dengan sempurna tidak mungkin sesuai jawaban Mark , jadi jangan mengandalkan ini sebagai langkah keamanan.
security
customization
Casebash
sumber
sumber
Jawaban:
Hadiah WordPress terbesar adalah di antara
<head> </head>
tag.Contoh output konten kepala WordPress oleh The Twentyten Theme dan cara menghapus:
Hapus langsung dari header.php
Sembunyikan WordPress dengan memanggil stylesheet Anda dari lokasi lain dan ubah direktori konten-wp. WordPress mengharuskan tema Anda untuk memasukkan beberapa informasi dasar di bagian atas style.css (style.css harus ada di direktori root tema). Anda harus membuat CSS alternatif dan menyebutnya dari kepala Anda. WordPress tidak mengharuskan Anda untuk menggunakan style.css tema itu hanya mengharuskannya berada di direktori tema.
Hapus langsung dari header.php
Untuk menghapus tautan ekstra ini, Anda dapat menambahkan filter ke functions.php
Anda dapat mengubah direktori plugin Anda dan direktori konten-wp Anda di file wp-config.php Anda tetapi Anda bisa memiliki beberapa masalah jika tema Anda atau plugin apa pun tidak menggunakan metode yang tepat untuk memanggil file.
Setel WP_CONTENT_URL ke URI lengkap direktori ini (tanpa garis miring), mis
Setel WP_PLUGIN_DIR opsional ke jalur lokal lengkap dari direktori ini (tanpa garis miring), mis
Setel WP_PLUGIN_URL ke URI lengkap direktori ini (tanpa garis miring), mis
PLUGIN
Ketahuilah bahwa beberapa plugin seperti Akismat, SEO All-in-One, W3-Total-Cache, Super Cache, dan banyak lainnya menambahkan komentar ke output HTML. Sebagian besar mudah dimodifikasi untuk menghapus komentar tetapi perubahan Anda akan ditimpa setiap kali plugin diperbarui.
wp-termasuk
Direktori wp-include menampung jquery dan berbagai file js lainnya yang akan dipanggil tema atau plugin menggunakan wp_enqueue_script (). Untuk mengubah ini, Anda harus membatalkan pendaftaran skrip WordPress default dan mendaftarkan lokasi baru. Tambahkan ke functions.php:
Ini perlu dilakukan dengan setiap skrip yang digunakan oleh tema atau plugin Anda.
sumber
register_theme_directory()
, saya pikir itu bagus untuk menyembunyikan tema tem keluar dari direktori "wp-content".Satu bit yang sering terlewatkan - hapus
readme.html
di root WordPress. Itu tidak hanya mengidentifikasi instalasi sebagai WP tetapi juga memiliki versi yang tepat. Dan jangan lupa untuk mengulangi pembaruan.Pertanyaan Terkait: Cegah akses atau hapus readme.html otomatis, license.txt, wp-config-sample.php
sumber
Saya selalu menggunakan metode Roots Theme .
Tetapi menerapkannya pada ThemeJungle yang ada di luar sana biasanya sakit kepala besar.
Jadi, mulailah bermain dengan
WP_CONTENT_*
konstanta. Yang saya percaya adalah metode rawan kesalahan jauh lebih sedikit dan ini adalah apa yang saya kerjakan sekarang:/m
adalahuploads
folder,/t
adalahthemes
folder dan/t/t
folder tema aktif. Situs ini tidak rumit, sehingga hanya sedikit aset yang dimuat ...WP_CONTENTLESS
wp-config.php
Pengaturan
wp-content
ke root (/public_html/
) situs.Saya sudah menanyakannya di [wp-hacker] - Adakah kekurangan dalam pengaturan WP_CONTENT_DIR (dan URL) ke DOCUMENT_ROOT? , di mana John Blackbourn 1 , Mike Little 2 dan Otto 3 cukup ramah untuk memberi saran:
Folder Tema Baru
/mu-plugins/set-extra-themes-folder.php
Karena tidak ada
WP_THEMES_*
konstanta, kita memerlukan fungsi register_theme_directory () untuk " Mendaftarkan direktori yang berisi tema. "Mencoba untuk mengatur direktori tambahan ke root tetapi hasilnya lucu (yaitu: tidak berfungsi).
Folder Unggahan
/wp-admin/options-media.php
Alih-alih
http://example.com/uploads
, itu akan terjadihttp://example.com/m
.Hapus centang
Organize my uploads into...
akan memberi tampilan WPless ke URL aset.Jika situs itu hidup, pencarian / penggantian harus dilakukan dalam database dan file harus dipindahkan.
Konten Plugin dan Head
Rujuk ke
Cris_O
Jawaban dalam T&J ini.Readme.html
Rujuk ke
Rarst
Jawaban dalam T&J ini.Langkah Lain
Seperti biasa, tema ThemeJungle dapat memicu peretasan tertentu dalam tema.
Seperti ... TimThumb tidak berfungsi (!!! lol !!!).
sumber
Satu-satunya jawaban yang valid: MUNGKIN
Begitu banyak jawaban pilihan tinggi .... waktu untuk meluruskan. Sebenarnya, itu hampir tidak mungkin dan bahkan jika itu, hidup mungkin terlalu pendek untuk diusahakan. Jawaban apa pun, yang mempromosikan langkah-langkah untuk menyembunyikan WP hanya membuang-buang waktu Anda dan akan menyesatkan Anda berpikir bahwa Anda menyembunyikan WP Anda (itu tidak masuk akal).
1) Masalahnya bukan
wp-*
url yang jelas , meta generator dll. Masalah yang sulit adalah dengan pola yang terkait dengan wordpress bahwa sistem yang ditanamkan di rumah tidak akan repot untuk mengimplementasikan seperti halaman penulis, tahun, bulan, halaman hari, gunakan p = nnn sebagai parameter yang valid, memiliki formulir komentar dengan kelas komentar wordpress, struktur dan nama tautan, dan kemudian ada promosi sendiri dari plugin caching dan SEO yoast dan mungkin banyak plugin lain yang Anda lihat hanya ketika Anda memeriksa HTML itu sendiri.2) Ada metode tak terhitung lainnya yang menunjukkan keberadaan WP (dan Anda tidak bisa mengalahkan itu):
Bahkan header respons php (seperti yang dicatat oleh Dan Gayle di bawah jawaban saya) mengembalikan header WP tertentu.
Siapa saja dapat meminta dari puluhan file .php root:
site.com/wp-cron.php
atausite.com/xmlrpc.php
(atau lain-lain, yang tidak dapat Anda sembunyikan) dan jawabannya200
bukan header404 not found
.siapa pun dapat memeriksa memiliki titik akhir json untuk mendapatkan jawaban khusus WP.
Di dalam halaman HTML, banyak
.css
atau.js
file memiliki frasa tertentu, yang jelas merujuk ke WP.Di dalam halaman HTML, mudah untuk menemukan elemen / kelas css, seperti
<div class="entry-content post-14"...
atau dll (yang merupakan petunjuk langsung bahwa struktur yang digunakan adalah dari WP)Di dalam halaman HTML, Anda akan dengan mudah melihat
uploads
folder, atau bahkan jika Anda mengganti nama dengan hardcoding, maka bagian tanggal sepertiuploads/2018/05/image.jpg
(atau bahkanimage-315x225.jpg
) menunjukkan struktur WP yang khas.karena banyak situs sekarang dibangun menggunakan MultiSite, ia menggunakan yaitu
/site/2
dalam tautan ...ping ke plugin / tema readme (semuanya berisi), seperti
plugin-name/readme.txt
, status pengembalian200
.dan banyak, banyak, banyak hal lain yang Anda (atau bahkan profesional) tidak dapat sembunyikan dan hanya akan menghabiskan hari-hari Anda!
kesimpulan
Dan bahkan jika Anda berupaya membereskan semuanya yang menunjukkan bahwa ini adalah wordpress, Anda mungkin perlu mengulang atau setidaknya memeriksa ulang setelah setiap plugin atau peningkatan inti. Hidup ini terlalu singkat untuk itu.
Anda mungkin menyesatkan beberapa diletant, tetapi Anda tidak bisa bersembunyi dari inspektur yang baik. Jika ini dilakukan sebagai tindakan keamanan maka itu adalah keamanan oleh ketidakjelasan yang selalu salah, dan jika Anda hanya malu menggunakan wordpress, maka izinkan saya memberi tahu Anda sesuatu - tidak ada yang peduli, dan bahkan beberapa yang melakukannya mungkin tidak akan tahu bagaimana mengatasinya sendiri.
Satu-satunya hal yang harus Anda perhatikan, adalah Anda melindungi WP sebanyak mungkin dan memonitor pembaruan rutinnya.
sumber
Anda dapat memiliki WordPress di satu server dan mengorek konten Anda dari yang lain hanya termasuk konten yang Anda butuhkan.
Jika Anda memerlukan RSS, Anda harus melakukan hal yang sama dengan itu.
Secara efektif itu akan seperti melayani halaman statis dari proxy atau CDN, tetapi hanya bit yang ingin Anda layani. Anda kemudian bisa juga menggunakan sistem komentar berbasis javascript seperti Disqus.
Penggunaan sumber daya sangat rendah, karena di sini tidak ada database di server yang menyajikan konten.
sumber
Anda dapat membuat alamat khusus untuk login ke blog Anda. Dengan tidak menggunakan jalur klasik "myblog.com/wp-admin" untuk sampai ke dasbor Anda. Halaman ini akan membantu Anda membuat stealth login, ini juga baik untuk langkah-langkah keamanan.
Jadi ppl yang menambahkan wp-admin ke blog Anda, tidak akan bisa menebak :)
sumber
Selain hal di atas, Anda perlu mengunci akses ke berbagai
wp*
file dan direktori. Jika seseorang ingin melihat apakah Anda menjalankan WP, mereka dapat menebak apakah Anda memilikiwp-settings.php
atau apakah mereka dapat mengakses beberapa direktori. Mengembalikan 403 tidak cukup karena memberi tahu pengguna bahwa sumber daya itu ada; mereka hanya tidak memiliki akses ke sana.Saya bukan ahli apache jadi saya menanyakan pertanyaan ini di serverfault.
sumber
Jangan lupa bahwa banyak informasi header http yang dikirimkan bersama dengan permintaan Anda dapat mengidentifikasi situs Anda berjalan di WordPress. Misalnya, jika Anda memeriksa tajuk di situs berikut, jelas:
Beberapa di antaranya ditetapkan oleh server, beberapa ditetapkan oleh plugin, jadi tidak ada cara bagi saya untuk mengatakan bagaimana cara menghapus 100% dari mereka, tetapi jika Anda menggunakan PHP 5.3 Anda dapat menggunakan
header_remove("X-Foo");
( http://www.php.net/manual/en/function.header-remove.php )untuk menghapus tajuk PHP yang diketahui sebelum konten Anda dikeluarkan. Saya tidak bisa mengatakan dengan pasti ke mana harus menempatkan ini (mungkin orang lain dapat memberikan info itu), tetapi mungkin aman untuk meletakkannya di bagian paling atas index.php SEBELUM ada konten yang dikirim ke browser.
sumber
Ini bisa sulit dicapai jika Anda baru mengenal php dan mod_rewrite. Saya sarankan agar Anda memeriksa bagian dari respons saya. Atau coba sendiri, Anda dapat menggunakan sesuatu seperti ini untuk menyembunyikan struktur path wp-content / plugins:
Ini akan mengubah jalur ke / modul. Gunakan sesuatu yang serupa untuk struktur lain, Anda mungkin memerlukan penulisan ulang lanjutan, lihat http://httpd.apache.org/docs/current/mod/mod_rewrite.html untuk informasi mod_rewrite tambahan.
Jika lebih suka sesuatu di luar kotak, ada beberapa plugin yang bagus, beberapa komersial, juga gratis di repositori WordPress, saya sarankan untuk mencoba WP Hide & Security Enhancer . Ini termasuk banyak hal dan membantu mengubah segalanya untuk membuat WordPress Anda tidak dapat dikenali. Berikut adalah beberapa fitur kode:
dan masih banyak lagi..
sumber
Saya tidak ingin mengulangi opsi pengkodean karena sudah dibahas secara mendalam, opsi lain yang saya tahu berfungsi adalah menggunakan plugin yang menyembunyikan wp. Saya telah menggunakan plugin ini sebelumnya untuk memenuhi standar. Ini disebut sembunyikan WordPress saya.
sumber
Sebagian besar jawaban berkonsentrasi pada mengaburkan WordPress dalam kode sumber halaman, tetapi bahkan sebelum itu WP telah memberikan dirinya sendiri di header http dari instalasi standar. Coba saja situs Anda sendiri di situs seperti web-sniffer (berpura-puralah IE 6 dan minta header http 1.0) dan Anda akan melihat bahwa di antara pengembaliannya adalah:
Yang terakhir adalah tautan ke Wordpress.org API . Itu ada di sana sejak REST API dimasukkan dalam WP 4.4. Anda dapat menghapusnya dengan baris ini tepat di awal
functions.php
:Banyak plugin, seperti Jetpack untuk tautan singkatnya, juga dapat menyisipkan tautan di header http. Mereka dapat melakukannya, karena WP memiliki API HTTP , yang memungkinkan Anda untuk memanipulasi header. Anda bisa menggunakan antarmuka ini untuk menghapus semua pengaturan tajuk oleh plugin jika Anda menambahkan tindakan Anda cukup terlambat dalam proses.
Akhirnya, Anda dapat menggunakan antarmuka tajuk .htaccess untuk mencegat apa pun yang dilakukan WP. Misalnya, Anda dapat mencegah taut Link dikirim dengan menyertakan baris ini:
sumber
Anda dapat menyesuaikan tema untuk mengecualikan semua informasi WordPress. Hapus juga widget meta dan widget apa pun yang akan menampilkan informasi tentang platform.
Secara pribadi, saya lebih suka menunjukkan rasa terima kasih saya dengan menunjukkan bahwa saya menggunakan WordPress.
sumber
Anda dapat Menggunakan plugin WPS Sembunyikan Login .
Anda login ke wordpress Anda menggunakan
wp-admin
. Tetapi Anda dapat mengubahwp-admin
ke kustom menggunakan plugin ini.Contoh:
Sebelum:
http://example.com/wp-admin
Setelah:
http://example.com/custom-text-to-login
sumber