Как работает admin-ajax.php?
-
-
`ajax-admin.php` обрабатывает .. запросы ajax.Очистите свой заголовок и вопрос в целом: http://wordpress.stackexchange.com/faq`ajax-admin.php` handles.. ajax requests. Please clear your title up and the question in general, http://wordpress.stackexchange.com/faq
- 0
- 2012-12-27
- Wyck
-
4 ответ
- голосов
-
- 2012-12-27
admin-ajax.php
является частью WordPress AJAX API ,и да,он обрабатывает запросы как от бэкэнда,так и от фронта.Старайтесь не беспокоиться о том,что он находится вwp-admin
.Я думаю,что это тоже странное место,но само по себе это не проблема безопасности.Как это связано с «перечислением админов»,я не знаю.admin-ajax.php
is part of the WordPress AJAX API, and yes, it does handle requests from both backend and front. Try not to worry about the fact that it is inwp-admin
. I think that is a strange place for it too, but it is not a security problem in itself. How this relates to "enumerate the admins", I don't know.-
Вы бы порекомендовали убрать страницу администратора WP с внешнего доступа?и знаете ли вы,может ли это нарушить работу администратора ajax?would you recommend moving the wp admin page from being externally available? and do you know if doing so would disrupt anything with the ajax admin?
- 0
- 2012-12-27
- nick
-
Я не уверен на 100%,что это означает,но если вам требуется,чтобы доступ к файлам в `wp-admin` осуществлялся с IP-адреса вашего VPN,тогда да,это должно испортить AJAX.Вызовы AJAX поступают из браузера пользователя,поэтому поступают с IP-адреса пользователя.I am not 100% sure what this means but if you require that access to files in `wp-admin` be from your VPN's IP, then yes that should mess up AJAX. AJAX calls are from the user's browser so come from the user's IP.
- 0
- 2012-12-27
- s_ha_dum
-
Можете ли вы объяснить,почему именно это не проблема безопасности для нас,n00bs?В остальном достойный ответ.Can you explain why, specifically, it is not a security problem for us n00bs? Otherwise, decent answer.
- 1
- 2015-04-28
- daaxix
-
- 2017-06-15
Для неаутентифицированных и ненадежных пользователей вам нужно сделать два особых исключения для вашего VPN/Firewall/Apache
.htaccess
,а именно:example.com/wp-admin/admin-post.php
example.com/wp-admin/admin-ajax.php
Это две автоматические магические конечные точки,которые часто используются как внутренними WP,так и различными плагинами.
Вот некоторые объяснения того,что делает
admin-post.php
:admin-ajax.php
работает очень похожим образом,и полезное объяснение можно найти здесь.For unauthenticated and untrusted users, you'll want to make two specific exceptions to your VPN / Firewall / Apache
.htaccess
, which are:example.com/wp-admin/admin-post.php
example.com/wp-admin/admin-ajax.php
These are two auto-magic endpoints used by a lot by both internal WP and also various plugins.
Here's some explanation of what
admin-post.php
does:admin-ajax.php
works in a very similar way, and a helpful explanation is here. -
- 2012-12-27
Если вы хотите ограничить доступ к бэкэнду WP (например,
wp-admin
),просто используйте правило.htaccess
вwp-admin
каталог.Ознакомьтесь с этой статьей,чтобы получить общий обзор: Пароль для защиты каталога с помощью .htaccess а>
Также ознакомьтесь с этой темой для своего конкретного случая: Защита паролем/wp-admin/
If you want to limit access to the WP backend (ex:
wp-admin
), just use a.htaccess
rule on thewp-admin
directory.Check out this article for a general overview: Password Protect a Directory Using .htaccess
Also check out this topic for your specific case: Password protecting /wp-admin/
-
Или,если вы предпочитаете делать это по IP: http://betterwp.net/wordpress-tips/protect-wordpress-wp-admin-folder/Or if you'd rather do it by IP : http://betterwp.net/wordpress-tips/protect-wordpress-wp-admin-folder/
- 1
- 2012-12-27
- skim-
-
- 2014-01-17
Лично я считаю,что это ужасная идея. Около двух месяцев назад наш директор по развитию настоял на том,чтобы мы сделали именно это,вопреки советам команды разработчиков. Это настоящий кошмар и невероятная боль для нас,он не только убивает все вместе ajax,но и создает для нас множество проблем с администрированием.
У нас есть 40 штатных сотрудников и 4 разработчика,которые время от времени пытаются использовать vpn,и он просто заикается,при этом всем пользователям теперь требуется два набора паролей: один для wp и один для vpn,и это не просто общий пароль,это индивидуальный те,я имею в виду,как еще вы бы провели аудит безопасности. Достаточно сложно запомнить один надежный пароль,не говоря уже о двух.
Добавьте к этому то,что многие люди не знают,как использовать VPN,и часто это вызывает больше проблем.
В конце концов,это ужасная идея,и ее часто выдвигает руководство или высшие должностные лица,которые не знают и не понимают WordPress. Они видят это в ужасном свете: поскольку это открытый исходный код,он также должен представлять собой проблему безопасности,наполненную легко обнаруживаемыми эксплойтами и т. Д.… Он стареет.
WordPress безопасен,и установка wp-admin за vpn - это не только разжигание страха,это кошмар для каждого члена команды
Почему у управленцев нет доверия,когда дело доходит до WordPress,они,кажется,забывают,что основные сайты используют WordPress и не используют VPN,например,посмотрите наmashable.
Итак,резюмируем:
Ajax не работает через VPN.
Vpn - ужасная идея по причинам,указанным выше
WordPress безопасен и останется таковым,если вы будете обновлять его и плагины.
Слушайте своих разработчиков,вы платите им за их опыт. Я могу пообещать вам,что ничто не подрывает рабочие отношения,как недоверие к человеку и необходимость проверить его знания.
Если вы все-таки пользуетесь VPN,обязательно купите достаточное количество пользовательских лицензий.
My personal opinion is that this is a god awful idea. About two months ago our director of development insisted we do just this, much against the advice of the Dev team. It's a genuine nightmare and an incredible pain for us, not only does it kill ajax all together it presents so many administration issues for us.
We have 40 regular staff and 4 devs trying to use the vpn at times and it just stutters, along with that all users now require two sets of passwords one for wp and one for vpn and that's not just a shared password it's individual ones, I mean how else would you do a security audit. It's hard enough to remember one secure password, let alone two.
Add to the issue that a lot of people do not know how to use a vpn and often that just causes more issues.
Ultimately it's a terrible idea and it's often put forward by management or higher who do not know or understand WordPress. They see it in a terrible light, that because it's open source it must also be a security issue, filled with easily tapped exploits and so on.... its getting old.
WordPress is secure and sticking wp-admin behind a vpn is not only fear mongering it presents a nightmare for every member of the team
Why is it that management types have no trust when it comes to WordPress, they seem to forget major sites use WordPress and don't use vpns, look at mashable for example.
So to recap:
Ajax won't work behind a vpn.
Vpn is a terrible idea for reasons mentioned above
WordPress is secure and will remain so if you keep it and plugins up to date.
Listen to your Dev, you pay them for their expertise. I can promise you, that nothing undermines a working relationship like not putting your trust into an individual and having to check up on their knowledge.
If you do go with vpn, be sure to buy enough user licenses.
-
У меня пока недостаточно очков,чтобы проголосовать против вас,но я бы сделал это,если бы сделал.Вы разглагольствуете о доверии своим разработчикам,но нигде не говорите 1) * что он делает * или 2) * почему это нормально в wp-admin. * Меня не впечатлил этот ответ.I don't have enough points to downvote you yet, but I would if I did. You go on a rant about trusting your developers, but nowhere do you say 1) *what it does,* or 2) *why it is ok in wp-admin.* I'm not impressed with this answer.
- 12
- 2015-04-28
- daaxix
-
Уязвимые плагины можно использовать с помощью admin-ajax.php в зависимости от того,как этот плагин разработан.Многие плагины не проходят статический или динамический анализ кода для тестирования уязвимостей.Ядро WordPress также постоянно исправляет уязвимости.Если вы следуете рекомендациям по безопасности WordPress,которые включают усиление защиты,например ограничение wp-admin,поддержание всего в актуальном состоянии и ограничение устанавливаемых плагинов,ваше воздействие будет более ограниченным.Однако вы не на 100% защищены.Vulnerable plugins can be exploited with admin-ajax.php depending on how the plugin is developed. Many plugins do not undergo static or dynamic code analysis for vulnerability testing. WordPress core is also constantly fixing vulnerabilities. If you follow WordPress security guidelines, which include hardening like restricting wp-admin, keeping everything up-to-date, and limiting the plugins you install, your exposure is more limited. You are not, however, 100% secure.
- 1
- 2019-08-26
- tacotuesday
-
Что ж,у WP есть ужасный след в отношении безопасности.В основном из-за плохих плагинов,но также и в ядре.И из-за его популярности существует множество ботов,которые просто сканируют WWW и взламывают столько сайтов,сколько могут.Есть и другие проекты с открытым исходным кодом,которые лучше справляются с безопасностью.Мне нравится wordpress,его легко настроить и я считаю,что он идеально подходит для блогов и небольших сайтов.Но использовать его для таких вещей,как интернет-магазины,которые хранят важные данные,такие как кредитные карты,- действительно плохая идея.Простое блокирование доступа к/wp-admin может быть не очень хорошей идеей,но вам определенно стоит беспокоиться о безопасности.Well WP has a horrible track concerning security. Mostly due to bad plugins, but also in the core. And due to its popularity, there are lots of bots that just scan the WWW and hack as many wp sites as they can. There are other open source projects that do a way better job at security. I like wordpress, it's easy to setup and I think its perfectly fine for blogs and small sites. But using it for stuff like online shops that store sensible data like credit cards is really a bad idea. Simply blocking access to /wp-admin might not be a good idea, but you should definitely worry about security.
- 0
- 2020-03-26
- Gellweiler
У нас возникли проблемы с внешним разработчиком.
Мы хотим ограничить доступ к сайту
wp-admin
только для внутреннего доступа (через VPN ).Просто так,чтобы его не атаковали внешние пользователи.Мы можем перечислить админов с сайта и не хотим,чтобы они были фишингом.Наш разработчик говорит,что мы не можем этого сделать,потому что на сайте должна быть страница администратора,доступная извне,чтобы страница работала.в частности страницу
admin-ajax
.Что делает страница
admin-ajax.php
?Он находится в административном разделе WordPress.Доступ к нему без аутентификации для конечных пользователей?Небезопасно ли делать это доступным для внешних пользователей?