Cum funcționează admin-ajax.php?
Avem câteva probleme cu un dezvoltator extern.
Dorim să limităm accesul la site-ul wp-admin
doar pentru acces intern (prin VPN). Pur și simplu pentru a nu fi atacat de utilizatori externi. Putem enumera administratorii din site și nu dorim ca aceștia să fie ținta unor atacuri de phishing.
Dezvoltatorul nostru spune că nu putem face asta deoarece site-ul trebuie să aibă pagina de administrare accesibilă extern pentru ca pagina să funcționeze. În mod specific pagina admin-ajax
.
Ce face pagina admin-ajax.php
?
Este localizată în secțiunea de administrare a WordPress. Este accesată neautentificat de către utilizatorii finali? Este o practică nesigură să o avem disponibilă pentru utilizatorii externi?

admin-ajax.php
face parte din API-ul AJAX WordPress, și da, procesează cereri atât din backend cât și din frontend. Nu vă faceți griji că se află în directorul wp-admin
. Consider și eu că este un loc ciudat pentru acest fișier, dar nu reprezintă o problemă de securitate în sine. Nu știu cum se leagă acest lucru de "enumerarea administratorilor".

ai recomanda mutarea paginii wp admin astfel încât să nu fie accesibilă extern? și știi dacă acest lucru ar perturba ceva în legătură cu ajax admin?

Nu sunt 100% sigur ce înseamnă asta, dar dacă ceri ca accesul la fișierele din wp-admin
să se facă doar de la IP-ul VPN-ului tău, atunci da, asta ar trebui să afecteze AJAX. Apelurile AJAX vin din browserul utilizatorului, deci de la IP-ul utilizatorului.

Pentru utilizatorii neautentificați și nesiguri, veți dori să faceți două excepții specifice în VPN / Firewall / Apache .htaccess
, și anume:
example.com/wp-admin/admin-post.php
example.com/wp-admin/admin-ajax.php
Acestea sunt două puncte de acces automate folosite intens atât de WordPress intern, cât și de diverse plugin-uri.
Iată o explicație despre ce face admin-post.php
:
admin-ajax.php
funcționează într-un mod foarte asemănător, iar o explicație utilă poate fi găsită aici.

Dacă doriți să restricționați accesul la panoul de administrare WordPress (ex: wp-admin
), puteți folosi o regulă .htaccess
în directorul wp-admin
.
Consultați acest articol pentru o prezentare generală: Protejarea cu parolă a unui director folosind .htaccess
De asemenea, consultați acest subiect pentru cazul dumneavoastră specific: Protejarea cu parolă a /wp-admin/

Sau dacă preferați să o faceți după IP: http://betterwp.net/wordpress-tips/protect-wordpress-wp-admin-folder/
