GNU/Linux >> Belajar Linux >  >> Linux

Cara Memblokir Akses ke wp-admin dan wp-login di Nginx/Apache

Terlepas dari reputasi Sistem Manajemen Konten WordPress melebihi semua harapan dalam hal penerbitan konten tanpa cacat dan kontrol akses pengguna yang lancar, masih ada beberapa pelanggaran keamanan yang mengkhawatirkan yang memerlukan penanganan yang diprioritaskan.

Dua titik akses penting di situs WordPress harus dilindungi dengan cara apa pun. Yang pertama adalah wp-login.php halaman yang bertanggung jawab untuk mengakomodasi pengguna biasa dan pengguna istimewa.

[ Anda mungkin juga menyukai:Cara Mengatur Ulang Kata Sandi Admin WordPress melalui MySQL ]

Yang kedua adalah wp-admin/ halaman yang bertanggung jawab untuk menampung pengguna admin situs. Melindungi dua halaman situs WordPress ini mencegah serangan brute force.

Blokir Akses ke wp-admin dan wp-login di Apache

Mengonfigurasi Server Web Apache lingkungan untuk berkomunikasi dengan WordPress . Anda situs dalam kapasitas apa pun terlebih dahulu memerlukan akses ke file konfigurasi utama host.

Buka file konfigurasi apache vhost WordPress Anda.

Pada akhirnya, ini adalah file konfigurasi khusus yang terkait dengan situs WordPress saya. Kita akan menggunakan <location></location> tag dalam file ini untuk memblokir akses ke wp-admin dan wp-login.php Halaman WordPress.

<location /wp-admin>
deny from all
</location>
<location /wp-login.php>
deny from all
</location>

Sekarang restart server Apache.

$ sudo systemctl restart apache2   [On Ubuntu, Debian & Mint]
$ sudo systemctl restart httpd     [On RHEL/CentOS/Fedora & Rocky Linux/AlmaLinux]

Memuat ulang halaman setelah memulai ulang Apache menyebabkan tampilan berikut.

Mengizinkan Akses ke Admin WordPress berdasarkan Alamat IP

Jika Anda hanya ingin memberikan diri Anda akses ke dua halaman ini, Anda dapat menentukan alamat IP yang akan Anda gunakan melalui klausa izinkan dari seperti yang ditunjukkan pada tangkapan layar berikut.

<location /wp-admin>
allow from 127.0.0.1
allow from 192.168.2.9
allow from 10.32.15.7
deny from all
</location>
<location /wp-login.php>
allow from 127.0.0.1
allow from 192.168.2.9
allow from 10.32.15.7
deny from all
</location>

Menolak Akses ke Admin WordPress dengan Alamat IP

<location /wp-admin>
deny from 192.168.2.9
deny from 10.32.15.7
allow from all
</location>
<location /wp-login.php>
deny from 192.168.2.9
deny from 10.32.15.7
allow from all
</location>

Pastikan untuk me-restart server Apache setelah melakukan perubahan pada konfigurasi.

Blokir Akses ke wp-admin dan wp-login di Nginx

Dengan Nginx , pendekatan untuk memblokir akses pengguna ke wp-admin dan wp-login.php Halaman WordPress hampir mirip dengan teknik Apache. Pertama, akses file konfigurasi Nginx terkait untuk situs WordPress Anda.

location tag untuk digunakan dengan Nginx memiliki sintaks yang sedikit berbeda seperti yang digambarkan di bawah ini:

location {
	}

Untuk memblokir semua akses ke dua halaman WordPress:

location /wp-admin {
deny all;
}
location = /wp-login.php {
deny all;
}

Setelah melakukan perubahan, mulai ulang server Nginx.

$ sudo systemctl restart nginx

Memuat ulang halaman setelah memulai ulang Nginx menyebabkan kesalahan tampilan berikut.

Membatasi Akses ke Admin WordPress berdasarkan Alamat IP

location /wp-admin {
allow 192.168.2.9;
allow 10.32.15.7;
deny all;
}
location = /wp-login.php {
allow 192.168.2.9;
allow 10.32.15.7;
deny all;
}

Memblokir Akses ke Admin WordPress dengan Alamat IP

location /wp-admin {
deny 192.168.2.9;
deny 10.32.15.7;
allow all;
}
location = /wp-login.php {
deny 192.168.2.9;
deny 10.32.15.7;
allow all;
}

Pastikan untuk me-restart server Nginx setelah melakukan perubahan pada konfigurasi.

[ Anda mungkin juga menyukai:Cara Memblokir XML-RPC di WordPress Menggunakan Nginx/Apache ]

Sebagai administrator WordPress, memiliki kekuatan untuk memutuskan siapa yang memiliki akses ke bagian mana dari situs WordPress Anda akan menyelamatkan reputasi situs dari pengguna berisiko atau akses yang dapat membahayakan integritas dan reputasinya untuk selamanya.


Linux
  1. Cara Membuat Virtual Host Nginx (Blok Server)

  2. Bagaimana cara memblokir alamat ip dan melindungi file dan folder dengan apache dan .htaccess di ubuntu?

  3. Bagaimana Memperbaiki Kerentanan DROWN di server Web Apache/NGINX dan SMTP?

  1. Memblokir akses melalui file .htaccess

  2. Apa itu NGINX? Bagaimana cara kerjanya?

  3. Cara Mengakses Sistem File Linux di Windows 10 dan WSL 2

  1. Cara membuat Permalink WordPress berfungsi di Nginx

  2. Jalur default Nginx dan Apache

  3. Bagaimana cara memblokir akses ke file agar tidak dilayani oleh Tomcat?