Tenemos algunos problemas con un desarrollador externo.
Queremos limitar el acceso al wp-admin
sitio solo al acceso interno (a través de VPN ). Simplemente para que no sea atacado por usuarios externos. Podemos enumerar los administradores del sitio y no queremos que sean phishing.
Nuestro desarrollador dice que no podemos hacer eso porque el sitio necesita tener la página de administrador accesible externamente para que la página funcione. específicamente la admin-ajax
página.
¿Qué hace la admin-ajax.php
página?
Se encuentra en la sección de administración de WordPress. ¿Se accede sin autenticar por los usuarios finales? ¿Es una práctica insegura tener esto disponible para usuarios externos?
ajax-admin.php
maneja .. solicitudes ajax. Limpie su título y la pregunta en general, wordpress.stackexchange.com/faqRespuestas:
admin-ajax.php
es parte de la API AJAX de WordPress , y sí, maneja solicitudes tanto de backend como de front. Intenta no preocuparte por el hecho de que está dentrowp-admin
. Creo que también es un lugar extraño para él, pero no es un problema de seguridad en sí mismo. Cómo se relaciona esto con "enumerar los administradores", no lo sé.fuente
wp-admin
sea desde la IP de su VPN, entonces sí, eso debería estropear AJAX. Las llamadas AJAX provienen del navegador del usuario, por lo que provienen de la IP del usuario.Para usuarios no autenticados y no confiables, querrá hacer dos excepciones específicas a su VPN / Firewall / Apache
.htaccess
, que son:example.com/wp-admin/admin-post.php
example.com/wp-admin/admin-ajax.php
Estos son dos puntos finales automáticos mágicos utilizados por muchos por WP interno y también por varios complementos.
Aquí hay una explicación de lo que
admin-post.php
hace:admin-ajax.php
funciona de manera muy similar, y una explicación útil está aquí .fuente
Mi opinión personal es que esta es una idea horrible. Hace aproximadamente dos meses, nuestro director de desarrollo insistió en que hiciéramos esto, en contra de los consejos del equipo de desarrollo. Es una pesadilla genuina y un dolor increíble para nosotros, no solo mata al ajax en conjunto, sino que presenta muchos problemas de administración para nosotros.
Tenemos 40 empleados regulares y 4 desarrolladores que intentan usar el vpn a veces y simplemente tartamudea, además de que todos los usuarios ahora requieren dos conjuntos de contraseñas, una para wp y otra para vpn, y esa no es solo una contraseña compartida, son las individuales. es decir, ¿de qué otra forma haría una auditoría de seguridad? Ya es bastante difícil recordar una contraseña segura, y mucho menos dos.
Agregue al problema que muchas personas no saben cómo usar un VPN y, a menudo, eso solo causa más problemas.
En última instancia, es una idea terrible y, a menudo, es presentada por la administración o por personas que no conocen o entienden WordPress. Lo ven bajo una luz terrible, que debido a que es de código abierto, también debe ser un problema de seguridad, lleno de exploits fácilmente explotables y así sucesivamente ... se está volviendo viejo.
WordPress es seguro y mantener a wp-admin detrás de un vpn no solo es un miedo, sino que presenta una pesadilla para cada miembro del equipo
¿Por qué los tipos de administración no tienen confianza cuando se trata de WordPress? Parecen olvidar que los sitios principales usan WordPress y no usan vpns, mira mashable por ejemplo.
Entonces para recapitular:
Ajax no funcionará detrás de un vpn.
Vpn es una idea terrible por las razones mencionadas anteriormente
WordPress es seguro y lo seguirá siendo si lo mantiene actualizado y los complementos.
Escucha a tu desarrollador, les pagas por su experiencia. Puedo prometerle que nada socava una relación laboral como no depositar su confianza en un individuo y tener que verificar sus conocimientos.
Si opta por vpn, asegúrese de comprar suficientes licencias de usuario.
fuente
Si desea limitar el acceso al backend de WP (ej .:)
wp-admin
, simplemente use una.htaccess
regla en elwp-admin
directorio.Consulte este artículo para obtener una descripción general: Proteja con contraseña un directorio usando .htaccess
Consulte también este tema para su caso específico: Protección con contraseña / wp-admin /
fuente