- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу

Маркетинг для шоколадной фабрики. На 34% выше средний чек
Через устранение узких мест
Оксана Мамчуева

VK приобрела 70% в структуре компании-разработчика red_mad_robot
Которая участвовала в создании RuStore
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Пытаются взломать? Судя по логам "попытки" начались пару часов назад. В 23:20 попытался обновить сайт - а он лежит. В мускуле увидел кучу зависших процессов, а в логах медленных запросов такое:
т.е. куча запросов выполнялась больше 5000 секунд!
А вот это увидел в логах форума (стоит мост между вп и ипб):
Вопрос: Что это может быть такое? Пытаются или, может быть, уже нашли какую-то дырку или же просто хотели положить сайт? Почему запросы в мускуле висели 5000 сек. - это вообще ад
Preci, ну если такие запросы исполняются, то могли и любые другие. А это значит, считай, уже взломали и слили базу, если там было что сливать. А теперь просто балуются.
Так а почему уже взломали?
Все запросы идут на wp-login, запрос который висел 5000 сек:
Используется "мостом" т.е. при попытке залогиниться на сайте Wordpress, идет поиск пользователя в базе IPB. Единственное, как я понимаю, вместо логина человек подставлял
В результате чего бд начинала тупить. Разве я не прав?
---------- Добавлено 13.03.2015 в 02:39 ----------
Вообще такого куча:
Тут просто какие то условия бредовые, я не понимаю.
Пытаются взломать?
SQL-инъекцию проводят. У вас переменные name и email не экранируется при передаче в MySQL в LOWER(name)="...неэкранированная переменная...". Вы пропускаете в запрос одинарные и двойные кавычки. Скоро сломают, если не уже.
Перед подстановкой в sql-запрос все данные(прислылаемые пользователем) должны обрабатываться по mysql_real_escape_string для PHP 4.
На PHP 5 лучше использовать библиотеки MySQLi или PDO_MySQL.
PS: И не лишне пользовательский ввод чистить регуляркой или фильтром типа if (filter_var($email, FILTER_VALIDATE_EMAIL)) от недопустимых символов. В Имени/email-е допустимы букво-цифры, '@._-', там нечего делать символам ()/, ПРОБЕЛУ и особенно - кавычкам " '.
Хотя, если честно - в email много чего допустимо по RFC...
Также, переменные надо ограничивать/проверять по длине. У вас есть размер для полей name/email в БД, а вам сейчас пихают 167 символов в запросе:
Я связался с автором моста и он ответил:
Unfortunately, IP.board 3 does not support prepared statements, so you should harden this query by yourself, using your own prepared-statement class or additional filtering. As IPBWI API is opensource, there are no limits for you in hardening this query. You can set an alternative path to your custom IPBWI class directory on WordPress' IPBWI core settings.
Функция:
После:
Пытаюсь добавить:
Но результата никакого нет... Может, есть какие-то хуки для Wordpress, что бы при попытке залогиниться Wordpress удалял плохие символы из логина, а затем уже логин "чистым" уйдет в "мост"?
---------- Добавлено 13.03.2015 в 16:50 ----------
Вообщем автор плагина что-то нашаманил, теперь при использовании логина if(now()=sysdate(),sleep(0),0)/-3246" or 4531=if((42=42),sleep(5),4531) and "mkmf"="mkmf'xor(if(now()=sysdate(),sleep(0),0))or'"xor(if(now()=sysdate(),sleep(0),0))or"/
Wordpress пишет ERROR: Invalid username.
Ошибка была в файле ips_wrapper.inc.php
Надо заменить строку
На
Тему можно закрывать
Пытаюсь добавить:...
Для быстрой ручной заплатки можно было сделать что-то вроде:
или регуляркой. Но автор плагина сделал грамотнее.