Hushfort

Bagaimana cara cek keamanan WordPress dan melihat apa saja yang terbuka di situs saya?

Oleh Eureka Studio · Diperbarui

Jawaban singkat

Uji situs WordPress Anda dari luar dengan permintaan sungguhan, dalam keadaan belum login: buka /wp-login.php, /xmlrpc.php, /wp-json/wp/v2/users, /?author=1, dan /wp-sitemap-users-1.xml. Masing-masing menunjukkan apakah ada pintu login yang terbuka atau nama pengguna yang bocor. Anda bisa menjalankannya dengan browser atau curl, atau membiarkan plugin pemindai menjalankannya dan menyebutkan apa yang ditemukannya.

Langkah-langkah

  1. 1Langkah 1

    Buka jendela pribadi atau terminal

    Uji sebagai orang asing, bukan sebagai diri Anda sendiri. Permintaan dalam keadaan login melihat lebih banyak daripada publik, jadi selalu periksa dalam keadaan belum login.

    Lima permintaan yang akan dikirim bot
    curl -sI https://situsanda.com/wp-login.phpcurl -s  https://situsanda.com/xmlrpc.phpcurl -s  https://situsanda.com/wp-json/wp/v2/userscurl -sI https://situsanda.com/?author=1curl -sI https://situsanda.com/wp-sitemap-users-1.xml
  2. 2Langkah 2

    Periksa pintu-pintu login

    Jika wp-login.php menampilkan formulir login, berarti login bawaan bersifat publik. Jika xmlrpc.php menjawab "accepts POST requests only", berarti pintu login kedua juga terbuka.

    situsanda.com/xmlrpc.php menjawab: XML-RPC server accepts POST requests only
  3. 3Langkah 3

    Periksa nama pengguna yang bocor

    Daftar JSON dari /wp/v2/users, pengalihan dari ?author=1 ke /author/nama/, atau sitemap pengguna, semuanya membocorkan nama login.

    Daftar pengguna REST publik yang menampilkan nama login demo-admin
  4. 4Langkah 4

    Jalankan Pindai Permukaan untuk gambaran lengkap

    Di Hushfort, buka Ringkasan dan tekan Pindai ulang di bawah Pindai Permukaan. Fitur ini mengirim permintaan sungguhan ke situs Anda dan menyebutkan setiap nama pengguna yang ditemukannya.

    Pindai Permukaan dengan 3 titik terbuka: XML-RPC terbuka, daftar pengguna REST dan pemindaian penulis memperlihatkan demo-admin
  5. 5Langkah 5

    Tutup apa yang ditemukan, lalu pindai lagi

    Aktifkan Penguatan Permukaan dan tekan Pindai ulang. Pintu yang tadinya merah kini menampilkan centang hijau; apa pun yang tersisa ditandai Perhatian beserta saran perbaikannya.

    Pindai Permukaan setelah Penguatan Permukaan: XML-RPC, daftar pengguna REST, pemindaian penulis, dan daftar penulis di sitemap tertutup

Cara paling jujur untuk cek keamanan WordPress adalah mengujinya dari luar seperti bot: buka /wp- login.php, /xmlrpc.php, /wp-json/wp/v2/users, /?author=1, dan /wp-sitemap-users-1.xml tanpa login. Responsnya menunjukkan pintu login mana yang terbuka dan nama pengguna mana yang bocor. Pindai Permukaan di Hushfort Security, plugin keamanan WordPress gratis, menjalankan pemeriksaan yang sama untuk Anda.

Mengapa ini penting

Sebagian besar saran keamanan berkisar pada tombol: aktifkan ini, nonaktifkan itu. Namun tombol hanya memberi tahu apa yang Anda minta, bukan apa yang terjadi. Lapisan cache mungkin menyajikan respons lama. Aturan CDN mungkin memblokir sebuah file sebelum WordPress sempat melihat permintaannya. Sebuah plugin mungkin membuka kembali sesuatu yang sudah ditutup plugin lain. Satu-satunya jawaban jujur untuk "apa saja yang terbuka di situs saya?" adalah menanyakannya seperti yang dilakukan orang asing.

Kabar baiknya: daftar hal yang perlu diperiksa di sisi login itu pendek. Bot mencari segelintir alamat yang sama di setiap situs WordPress:

Alamat Apa yang terungkap jika terbuka
/wp-login.php, /wp-admin Formulir login bawaan
/xmlrpc.php Pintu login kedua, dengan tebakan massal melalui system.multicall
/wp-json/wp/v2/users Daftar penulis beserta slug login mereka
/?author=1 Pengalihan ke /author/nama-login/
/wp-sitemap-users-1.xml URL arsip penulis, yang berisi slug login

Tidak satu pun dari ini merupakan bencana jika berdiri sendiri. Namun bersama-sama, semuanya memberi bot daftar nama dan dua pintu untuk mencobanya. Dengan mengetahui mana yang terbuka, Anda bisa menutupnya dengan urutan yang benar: pintu dulu, nama kemudian.

Kesalahan umum

  • Menguji dalam keadaan login. WordPress menampilkan lebih banyak kepada pengguna yang sudah login. Gunakan jendela pribadi atau curl.
  • Menguji halaman yang di-cache. Jika Anda baru saja mengubah pengaturan, bersihkan dulu cache halaman dan cache CDN, atau Anda akan melihat jawaban lama.
  • Berhenti di lampu hijau pertama. Menutup formulir login sementara XML-RPC tetap terbuka adalah perbaikan setengah jalan yang paling sering kami temui.
  • Mengharapkan audit keamanan menyeluruh. Pengecekan ini hanya tentang jalan masuk. Tidak ada yang dikatakannya tentang malware, perubahan file, atau plugin yang ketinggalan versi.

Tanpa plugin

Lima perintah curl di langkah 1 adalah cara manualnya, dan layak diketahui. Baca hasilnya seperti ini:

  • HTTP/2 200 pada wp-login.php: login bawaan bersifat publik. 404: sudah disembunyikan.
  • XML-RPC server accepts POST requests only. dari xmlrpc.php: endpoint aktif. Untuk melihat apakah login diterima, Anda harus mengirim panggilan wp.getUsersBlogs dengan akun uji.
  • Array JSON dari /wp/v2/users dengan kolom "slug": nama pengguna bersifat publik. 401 atau array kosong: tertutup.
  • Location: /author/nama/ dari ?author=1: bocor. Ulangi dengan 2, 3, dan seterusnya untuk melihat berapa banyak pengguna yang bisa dikumpulkan bot.
  • 200 pada sitemap pengguna: URL penulis tercantum.

Kekurangannya ada pada waktu dan cara membaca hasilnya. Anda harus mengulanginya setiap kali ada perubahan, dan menguji login XML-RPC dengan benar berarti menyusun XML secara manual.

Jika ada yang salah

  • Hasil pindaian bilang "terbuka", padahal sudah Anda matikan. Bersihkan cache halaman dan CDN, lalu pindai lagi. Jika masih terbuka, mungkin ada plugin lain atau aturan server yang menimpa pengaturan itu.
  • Pemindaian tidak bisa menjangkau situs Anda. Beberapa hosting memblokir situs untuk mengirim permintaan ke dirinya sendiri (loopback). Minta penyedia hosting Anda mengizinkan permintaan loopback, atau gunakan cara curl dari luar.
  • Nama pengguna masih bocor setelah penguatan. Periksa kotak penulis di tema Anda dan sitemap penulis dari plugin SEO. Ganti nama tampilan penulis jika tema mencetaknya.

Dengan Hushfort

Pindai Permukaan ada di panel Penguatan Permukaan Hushfort. Fitur ini mengukur apa yang benar-benar terbuka di situs Anda dengan permintaan sungguhan, sama seperti cara manual, dan menyebutkan nama pengguna yang ditemukannya satu per satu. Setiap temuan terhubung ke lapisan Hushfort yang menutupnya:

Kami membangun Pindai Permukaan setelah sebuah toko terus menerima percobaan kata sandi melalui XML-RPC, padahal halaman login-nya sudah disembunyikan. Pengaturannya tampak baik-baik saja; hanya permintaan sungguhan yang memperlihatkan pintu yang masih terbuka.

Pertanyaan umum

Apakah legal memindai situs WordPress saya sendiri?

Ya, mengirim permintaan biasa ke situs Anda sendiri tidak masalah. Hanya uji situs yang Anda miliki atau yang Anda punya izin untuk mengujinya.

Mengapa menguji dengan permintaan sungguhan alih-alih membaca pengaturan?

Pengaturan bisa mengatakan satu hal, sementara cache, aturan CDN, plugin lain, atau tema melakukan hal lain. Permintaan sungguhan menunjukkan apa yang benar-benar didapat pengunjung.

Apakah pengecekan ini menemukan malware atau plugin yang rentan?

Tidak. Pengecekan ini memeriksa pintu-pintu masuk dan kebocoran nama pengguna. Pemindaian malware dan kerentanan yang sudah diketahui membutuhkan alat lain; Hushfort tidak melakukannya.

Seberapa sering saya harus mengecek?

Setelah Anda memasang atau menghapus plugin, mengganti tema, pindah hosting, atau mengubah aturan CDN. Pada saat-saat itulah apa yang terbuka diam-diam berubah.

Laporkan bug atau minta fitur

Pesan Anda langsung diterima tim yang membangun Hushfort.

Tentang apa?

Hanya dipakai untuk membalas Anda.

Data ini hanya kami pakai untuk membalas Anda. Privasi