Answers:
admin-ajax.php
是WordPress AJAX API的一部分,是的,它确实处理来自后端和前端的请求。尽量不要担心它在其中的事实wp-admin
。我认为这也是一个奇怪的地方,但它本身并不是安全问题。我不知道这与“枚举管理员”有何关系。
wp-admin
通过VPN的IP 访问文件,那么是的,应该会弄乱AJAX。AJAX调用来自用户的浏览器,因此来自用户的IP。
对于未经身份验证和不受信任的用户,您需要对VPN /防火墙/ Apache设置两个特定的例外.htaccess
,它们是:
example.com/wp-admin/admin-post.php
example.com/wp-admin/admin-ajax.php
这是内部WP和各种插件广泛使用的两个自动魔术端点。
这是关于什么的一些解释admin-post.php
:
admin-ajax.php
的工作方式非常相似,请参见此处的有用说明。
我个人认为这是一个可怕的主意。大约两个月前,我们的开发总监坚持我们这样做,这与开发团队的建议大相径庭。对于我们来说,这是一场真正的噩梦和令人难以置信的痛苦,不仅会杀死ajax,还会给我们带来许多管理问题。
我们有40名正式员工和4位开发人员试图同时使用vpn,而且结结巴巴,而且所有用户现在都需要两组密码,一组用于wp,一组用于vpn,而不仅仅是个人使用的共享密码,我表示您还将如何进行安全审核。记住一个安全密码就足够了,更不用说两个了。
加上很多人不知道如何使用VPN的问题,通常这只会引起更多问题。
最终,这是一个可怕的想法,通常由不了解或不了解WordPress的管理人员或更高级别的人提出。他们从可怕的角度看待它,因为它是开源的,所以它也必须是一个安全问题,里面充斥着容易被窃听的漏洞等等。
WordPress是安全的,将wp-admin留在vpn后面不仅使人恐惧,它给团队中的每个成员带来了噩梦
为什么在谈到WordPress时管理类型不信任,为什么它们似乎忘记了主要站点使用WordPress而不使用vpn,例如以mashable为例。
因此,回顾一下:
Ajax将无法在VPN后面运行。
出于上述原因,VPN是一个糟糕的主意
WordPress是安全的,并且会保持不变,如果您保持它和插件最新。
听您的开发人员,您为他们的专业知识付费。我可以向您保证,没有任何事情会破坏工作关系,例如不将您的信任放到个人身上,而必须检查他们的知识。
如果确实要使用VPN,请确保购买足够的用户许可证。
如果要限制对WP后端的访问(例如:)wp-admin
,只需.htaccess
在wp-admin
目录上使用规则。
请查看本文以获取总体概述:使用.htaccess密码保护目录
另外,请针对您的特定情况查看此主题:密码保护/ wp-admin /
ajax-admin.php
处理.. ajax请求。请清除标题和一般的问题wordpress.stackexchange.com/faq