Hushfort

Bagaimana cara mencegah spam registrasi (pendaftaran pengguna palsu) di WordPress?

Oleh Eureka Studio · Diperbarui

Jawaban singkat

Jika Anda tidak membutuhkan pendaftaran terbuka di WordPress, matikan saja. Jika membutuhkannya, batasi pendaftaran per IP dan per jaringan setiap jam, tambahkan batas per jam untuk seluruh situs yang menahan akun baru untuk ditinjau saat batas itu terlampaui, blokir email sekali pakai, pasang honeypot tak terlihat, dan batasi email sambutan. Di WooCommerce, jangan pernah memblokir checkout; tahan akun yang mencurigakan saja.

Langkah-langkah

  1. 1Langkah 1

    Periksa apakah pendaftaran memang perlu terbuka

    Di Pengaturan → Umum, lihat apakah Keanggotaan "Setiap orang dapat mendaftar" dicentang. Di WooCommerce, periksa apakah pelanggan bisa membuat akun di halaman Akun Saya. Jika tidak ada yang membutuhkannya, matikan.

    Pengaturan → Umum di WordPress dengan Keanggotaan: Setiap orang dapat mendaftar dicentang dan Peran Pengguna Baru Standar diatur ke Pelanggan
  2. 2Langkah 2

    Aktifkan Perlindungan Pendaftaran dalam mode Pantau

    Di Hushfort, buka Perlindungan Pendaftaran, aktifkan, lalu atur Mode ke "Hanya catat — mode Pantau, tidak memblokir pendaftaran". Biarkan Honeypot tak terlihat tetap aktif lalu simpan, agar Anda bisa memeriksa log sebelum modul ini bertindak.

    Perlindungan Pendaftaran aktif dengan Mode diatur ke Hanya catat — mode Pantau, dan honeypot tak terlihat aktif
  3. 3Langkah 3

    Atur batas per jam dan batas seluruh situs

    Batasi pendaftaran per IP dan per jaringan setiap jam, lalu atur Batas pendaftaran per jam (seluruh situs). Saat batas itu terlampaui, pemutus sirkuit menahan akun baru untuk ditinjau.

    Pendaftaran per IP 3 per jam, per jaringan 10 per jam, dan batas pendaftaran per jam 50 untuk seluruh situs
  4. 4Langkah 4

    Lihat banjir pendaftaran tertahan di batas

    Saat pendaftaran melewati batas per jam, akun baru masuk ke Akun tertunda dengan alasan "Pemutus sirkuit aktif". Setujui yang asli; hapus sisanya.

    Akun tertunda: empat akun baru ditahan dengan alasan Pemutus sirkuit aktif, dengan tombol Setujui dan Hapus
  5. 5Langkah 5

    Bersihkan akun yang terlanjur dibuat

    Gunakan Wizard Pembersihan: tekan 1. Pratinjau untuk mencantumkan akun tanpa pesanan, komentar, atau pos, lalu 2. Cadangkan dan hapus. Akun yang dihapus dapat dipulihkan selama 30 hari.

    Pratinjau Wizard Pembersihan: 66 akun menjadi kandidat untuk dihapus, dicantumkan dengan email tersamar dan tanggal pendaftaran

Cara mencegah spam registrasi di WordPress: matikan pendaftaran jika tidak dibutuhkan. Jika dibutuhkan, batasi pendaftaran per IP setiap jam, pasang batas seluruh situs yang menahan akun baru untuk ditinjau, blokir email sekali pakai, dan tambahkan honeypot tak terlihat. Di WooCommerce, jangan pernah memblokir checkout. Perlindungan Pendaftaran ada di Hushfort Pro, add- on berbayar untuk Hushfort Security, plugin keamanan WordPress gratis.

Mengapa ini penting

Beberapa akun palsu tidak berbahaya. Banjir akun palsu lain cerita. Kami membangun lapisan ini setelah satu situs menerima sekitar 10.000 permintaan pendaftaran dalam satu jam dan akhirnya dipenuhi puluhan ribu akun palsu. Di situs lain, email sambutan yang dikirim ke akun palsu menghabiskan kuota email, sehingga email pesanan yang asli berhenti terkirim.

Pendaftaran palsu juga merugikan dengan cara yang lebih diam-diam: tabel pengguna yang membengkak, layar admin yang makin lambat, daftar pelanggan dan laporan email yang tercemar, serta reputasi server email yang turun setiap kali email sambutan terpental dari alamat yang tidak ada.

Kesalahan umum

  • Membiarkan pendaftaran terbuka tanpa sengaja. "Setiap orang dapat mendaftar" kadang diaktifkan saat penyiapan lalu terlupakan.
  • Peran bawaan yang terlalu kuat. Pengguna baru seharusnya Pelanggan (Subscriber) atau Customer, jangan pernah Penulis atau di atasnya.
  • Hanya membatasi per IP. Banjir pendaftaran sering datang dari banyak alamat dalam jaringan yang sama. Batasi per jaringan juga.
  • Menutup pendaftaran saat banjir datang. Itu justru mengunci pelanggan asli di luar, persis seperti yang diinginkan penyerang. Menahan akun baru sebagai tertunda membuat pintu tetap terbuka selama banjir berlalu.
  • Memblokir di checkout. Toko tidak boleh kehilangan pesanan gara-gara filter spam.
  • Menghapus tanpa cadangan. Penghapusan massal bersifat permanen. Lihat pratinjaunya dulu dan simpan salinannya.

Tanpa plugin

  1. Matikan pendaftaran jika Anda tidak membutuhkannya: Pengaturan → Umum → hapus centang "Setiap orang dapat mendaftar". Untuk WooCommerce, di WooCommerce → Pengaturan → Akun & Privasi, hapus centang pembuatan akun di halaman Akun Saya.
  2. Jaga peran bawaan tetap rendah: Pengaturan → Umum → Peran Pengguna Baru Standar → Pelanggan.
  3. Tambahkan honeypot ke formulir WordPress dengan dua hook kecil:
<?php
add_action( 'register_form', function () {
    echo '<p style="position:absolute;left:-9999px" aria-hidden="true">'
       . '<input type="text" name="hp_company" tabindex="-1" autocomplete="off"></p>';
} );
add_filter( 'registration_errors', function ( $errors ) {
    if ( ! empty( $_POST['hp_company'] ) ) {
        $errors->add( 'spam', 'Registration failed.' );
    }
    return $errors;
} );

Cara ini hanya mencakup formulir bawaan WordPress, bukan WooCommerce atau formulir pendaftaran lain, dan tidak punya batas laju, batas seluruh situs, maupun pembersihan. Saat banjir pendaftaran sedang berlangsung, langkah-langkah ini membantu tetapi tidak akan menghentikannya.

Jika terjadi masalah

  • Pelanggan asli tidak bisa mendaftar. Periksa log dalam mode Pantau, dan lihat apakah jaringan kantor atau acara Anda mencapai batas per jaringan. Naikkan batasnya atau masukkan IP tersebut ke daftar izin.
  • Akun tertunda menumpuk. Akun itu dibersihkan otomatis setelah 7 hari. Setujui yang asli sebelum itu.
  • Pelanggan tidak menerima email sambutan. Jika batas seluruh situs terlampaui, akun yang ditahan tidak menerima email sampai disetujui. Itu memang disengaja.

Dengan Hushfort

Perlindungan Pendaftaran adalah bagian dari Hushfort Pro, add-on yang dipasang di atas plugin gratis.

Perlindungan Pendaftaran dari Hushfort mencakup pendaftaran WordPress dan WooCommerce, ditambah formulir pendaftaran lain:

  • Secara bawaan, 3 pendaftaran per jam per IP (IPv6 /64) dan 10 per jam per jaringan (/24, IPv6 /48).
  • Batas seluruh situs 50 per jam dengan pemutus sirkuit yang tetap aktif selama 60 menit. Secara bawaan, pemutus ini menahan akun baru sebagai tertunda tanpa email; Anda bisa memilih untuk menutup pendaftaran sebagai gantinya.
  • Pemblokiran email sekali pakai dan deteksi variasi Gmail (titik, +tag, googlemail).
  • Honeypot tak terlihat di pendaftaran WordPress dan WooCommerce.
  • Pembatasan email sambutan, agar pendaftaran palsu tidak menghabiskan kuota email Anda.
  • Wizard pembersihan dengan pratinjau dan cadangan yang dapat dipulihkan selama 30 hari.
  • Akun tertunda dihapus otomatis setelah 7 hari.

Checkout tidak pernah diblokir. Anda bisa menjalankannya dalam mode Pantau terlebih dahulu, sehingga Anda melihat dampaknya sebelum modul ini bertindak.

Pertanyaan umum

Mengapa saya menerima begitu banyak pendaftaran pengguna palsu?

Bot mendaftarkan akun untuk mengirim spam, menguji daftar email curian, atau menyalahgunakan email sambutan untuk mengirim surat lewat server Anda. Formulir pendaftaran yang terbuka adalah sasaran otomatis yang mudah.

Bagaimana cara menghapus pengguna WordPress palsu secara massal?

Di Pengguna, saring berdasarkan peran dan urutkan menurut tanggal pendaftaran, lalu hapus secara massal. Buat cadangan terlebih dahulu. Wizard pembersihan Hushfort menampilkan pratinjau daftar dan menyimpan cadangan yang dapat dipulihkan selama 30 hari.

Apakah membatasi pendaftaran akan memblokir pelanggan WooCommerce yang asli?

Tidak di checkout. Hushfort tidak pernah memblokir checkout; akun mencurigakan yang dibuat saat pembayaran ditahan untuk ditinjau sementara pesanan tetap diproses.

Apa itu alamat variasi Gmail?

Gmail mengabaikan titik dan apa pun setelah tanda plus, dan googlemail.com adalah kotak surat yang sama. Bot memakai [email protected] dan sejenisnya untuk membuat banyak akun bagi satu kotak masuk.

Haruskah saya menambahkan CAPTCHA ke formulir pendaftaran?

Boleh saja, tetapi itu merepotkan pelanggan asli. Honeypot, batas per jam, dan batas seluruh situs menghentikan banjir pendaftaran tanpa terlihat.

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