Как правильно ддосить wordpress - Форум успешных вебмастеров - GoFuckBiz.com - Страница 3
 
 
Форум успешных вебмастеров - GoFuckBiz.com

  Форум успешных вебмастеров - GoFuckBiz.com > Бизнес-решения > Скрипты, программы и технические решения
Дата
USD/RUB89.7026
BTC/USD68611.2498
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии.

Закрытая тема
Опции темы Опции просмотра
Старый 08.03.2015, 00:22
Start Post: Как правильно ддосить wordpress 
  #21
chesser
автоматизирую интернеты
 
Аватар для chesser
 
Регистрация: 05.07.2009
Адрес: chesser.ru
Сообщений: 3,362
Бабло: $470735
По умолчанию

Сразу оговорюсь, текст ниже не нарушает правил форума и подобная формулировка названия топика создана лишь для привлечения внимания сообщества, которое до сих пор почему-то продолжает использовать Wordpress без соответствующих защит, несмотря на мои многократные предупреждения за последние 3-4 года

Ниже описана опасность эксплуатации WP, которой подвержены 99,99% сайтов. Причем, ей может воспользоваться любой новичок. Что самое интересное, это не дыра, не баг, не какая-то доп.настройка или плагин....это документированная фича ядра вордпресса!

Я с ней работал несколько лет...имею ввиду, дорабатывал вордпрессы так, чтобы эта фича перестала быть настолько уязвимой, какой она является в дистрибутиве по умолчанию. Сейчас решил поделиться опытом с публикой, а она поможет "распространить" эту информацию до владельцев сайтов

DoS (Denial Of Service) = "отказ в обслуживании", т.е. это ряд мероприятий над сервером или сайтом, а в нашем случае - над вордпрессом, целью которых являются доставление проблемы с работоспособностью веб-ресурса.

DDoS - тоже самое, только действия направлены не из одного источника, а из множества. Именно DDoS отдельно рассматривать не будем, т.к. для защит от распределенных атак нужно:
1) понять алгоритм или характер DoS-а
2) отфильтровать плохие источники запросов. Если ддос не такой сильный, то,возможно, поможет этот топик.

Кстати говоря, понятия нагрузочное тестирование и стресс-тестирование имеют общее с DoS, а именно: их цель - протестировать систему (в том числе) на противостояние DoS- и DDos-атакам. Поэтому, можно сказать, ниже описан способ стресс-тестирования вашего сайта на Wordpress

Описание метода. Теория.

More

Практическая часть.

More

Первоисточником этой команды пусть будет этот адрес: http://wiki.chesser.ru/CMS_Wordpress , постараюсь обновлять там информацию, если придумаю чего-нибудь еще интересное.

Способы решения проблемы:

More

__________________
USA и NL серверы и VPS | wiki | блог | Drupal | NginxТДС
Ave, Google, morituri te salutant! © chesser

Последний раз редактировалось chesser; 08.03.2015 в 00:35.
chesser вне форума  
Старый 08.03.2015, 13:29   #22
mr.Charlie
je suis Charlie
 
Аватар для mr.Charlie
 
Регистрация: 19.08.2009
Сообщений: 1,643
Бабло: $255632
По умолчанию

Цитата:
Сообщение от xanxy Посмотреть сообщение
mr.Charlie, если ты выбираешь все записи, без лимита, то почему бы не перемешать их уже средствами php и прочего. Там на много быстрее
Дело в том, что id - это автоинкремент. Линки удаляются, и образуются большие дыры между айдишками, поэтому рандом приходится делать выборкой mysql.
__________________
Ферма
mr.Charlie вне форума  
Старый 08.03.2015, 13:43   #23
chesser
автоматизирую интернеты
 
Аватар для chesser
 
Регистрация: 05.07.2009
Адрес: chesser.ru
Сообщений: 3,362
Бабло: $470735
ТС -->
автор темы ТС По умолчанию

Цитата:
Сообщение от xanxy
Проблемы с oreder by rand() начинаются только при более менее вминяемом кол-ве записей.
именно с order by - да, но вкупе с беспомощьностью кеша проблемы присутствуют изначально. Пример - мой блог, там не более 100 постов, валится 10-ю потоками (правда хостинг за 5 долларов, но это все равно не повод)

Цитата:
Сообщение от xanxy
Мне кажется что разрабы вп изначально для себя ставили задачу разработать CMS для "домохозяек".
да, соглашусь...пусть все и страдают

Цитата:
Сообщение от Sultan
varnish софт, 500km норм не лажает
Цитата:
Сообщение от Sultan
вот норм плагин - w3 total cache
я писал, что кеширующие плагины бессильны.
нельзя закешировать бесконечность.
если ты умеешь это делать - ок, пользуйся

Цитата:
Сообщение от Matt Cutts
Для тех, кому не хочется читать много букв, решение для nginx бесплатно-без смс:

PHP код:
if ($args ~ orderby=rand) {
return 403;
}
не будет работать, уже пояснял гектору почему

Цитата:
Сообщение от Matt Cutts
ps Да, и то, что Drupal заруливает Wordpress - очень толсто.
мой опыт сайтовладения и разработки на вордпрессе и на друпале - 8 и 5 лет соответственно. Собственно, поэтому считаю, что я имею права их сравнивать между собой и рекомендовать другим.

Цитата:
Сообщение от Matt Cutts
Лень писать простыню, где wp проводит шершавым по губам друпалу, уже исписано тысячи раз.
вот тут согласен, ибо это не интересный холивар.

Цитата:
Сообщение от mr.Charlie
Дело в том, что id - это автоинкремент.
в твою проблему не вдумывался, но эта фраза меня сразу передернула )) хайлоад и автоинкремент также редко совместимы без значительной потери производительности, как и пресловутый рандом. Выход: переход на хеши, либо UUID и его аналоги.
__________________
USA и NL серверы и VPS | wiki | блог | Drupal | NginxТДС
Ave, Google, morituri te salutant! © chesser

Последний раз редактировалось chesser; 08.03.2015 в 13:53.
chesser вне форума  
Старый 08.03.2015, 14:01   #24
Sultan
Шучу на половину
 
Аватар для Sultan
 
Регистрация: 23.01.2011
Сообщений: 5,840
Бабло: $1168470
По умолчанию

chesser, дак пользуюсь все норм 99/100 по гуглу
ранд у меня отключен
Sultan вне форума  
Старый 08.03.2015, 14:04   #25
chesser
автоматизирую интернеты
 
Аватар для chesser
 
Регистрация: 05.07.2009
Адрес: chesser.ru
Сообщений: 3,362
Бабло: $470735
ТС -->
автор темы ТС По умолчанию

Цитата:
Сообщение от Sultan
ранд у меня отключен
с этого и надо было начинать, а не предлагать решения, про которые и так уже многие знают, и которые бесполезны для описанной "уязвимости" вордпрессов
__________________
USA и NL серверы и VPS | wiki | блог | Drupal | NginxТДС
Ave, Google, morituri te salutant! © chesser
chesser вне форума  
Старый 08.03.2015, 14:15   #26
Sultan
Шучу на половину
 
Аватар для Sultan
 
Регистрация: 23.01.2011
Сообщений: 5,840
Бабло: $1168470
По умолчанию

chesser, хорошо директор, а в дополнение можно? а про твои решения ни кто не знает значит, форум ведь епт
и вообще эти меры большинству здешних нах не нужны, так как не того объема трафа, чтоб упереться в потолок
Sultan вне форума  
Старый 08.03.2015, 14:33   #27
chesser
автоматизирую интернеты
 
Аватар для chesser
 
Регистрация: 05.07.2009
Адрес: chesser.ru
Сообщений: 3,362
Бабло: $470735
ТС -->
автор темы ТС По умолчанию

Цитата:
Сообщение от Sultan
чтоб упереться в потолок
практика использования моего метода показывает и доказывает, что этот потолок не такой высокий на большом количестве сайтов, тем более, где не выключали рандом.

Если тебе это не пригодилось, удали топик из своей ленты

Цитата:
Сообщение от Sultan
и вообще эти меры большинству здешних нах не нужны
значит этот топик для меньшинства
__________________
USA и NL серверы и VPS | wiki | блог | Drupal | NginxТДС
Ave, Google, morituri te salutant! © chesser
chesser вне форума  
Старый 08.03.2015, 14:47   #28
Sultan
Шучу на половину
 
Аватар для Sultan
 
Регистрация: 23.01.2011
Сообщений: 5,840
Бабло: $1168470
По умолчанию

chesser, не гоношись. я против твоих методов ничего не имею, но это не предел оптимизации можно массу всего отключить remove_action
а на блоге у себя ты их что то не пользуешь, и почему вп, раз ты так каплю любишь..
Sultan вне форума  
Старый 08.03.2015, 14:47   #29
chesser
автоматизирую интернеты
 
Аватар для chesser
 
Регистрация: 05.07.2009
Адрес: chesser.ru
Сообщений: 3,362
Бабло: $470735
ТС -->
автор темы ТС По умолчанию

еще вариант для упомянутого меньшинства:

Код:
bash> echo 's=.&orderby=rand'>post.txt
bash> ab -n 100 -c 10 -p post.txt -T application/x-www-form-urlencoded http://chesser.ru/
правда тут уже без UA
__________________
USA и NL серверы и VPS | wiki | блог | Drupal | NginxТДС
Ave, Google, morituri te salutant! © chesser
chesser вне форума  
Старый 08.03.2015, 14:51   #30
Sultan
Шучу на половину
 
Аватар для Sultan
 
Регистрация: 23.01.2011
Сообщений: 5,840
Бабло: $1168470
По умолчанию

Цитата:
Сообщение от chesser Посмотреть сообщение
еще вариант для упомянутого меньшинства:
к чему это брюзжание?
Sultan вне форума  
Старый 08.03.2015, 14:53   #31
chesser
автоматизирую интернеты
 
Аватар для chesser
 
Регистрация: 05.07.2009
Адрес: chesser.ru
Сообщений: 3,362
Бабло: $470735
ТС -->
автор темы ТС По умолчанию

Цитата:
Сообщение от Sultan
а на блоге у себя ты их что то не пользуешь, и почему вп, раз ты так каплю любишь..
да это ж блог домохозяйки )) он там с 2007 года и существует в основном для экспериментов и в качестве формы для контакта, лень переезжать на друпал, хотя попытки были. Все, что надо было, давно перенес на друпал или на mediawiki
__________________
USA и NL серверы и VPS | wiki | блог | Drupal | NginxТДС
Ave, Google, morituri te salutant! © chesser
chesser вне форума