В настоящее время многие производители маршрутизаторов оснащают свои устройства USB-портом. Большинство пользователей знает, как использовать USB-порт на ноутбуке или ПК, но каково назначение USB в Wi-Fi-роутере — известно не всем. Стоит ли покупать такой маршрутизатор, каковы его преимущества и как выбрать подходящую модель?
Архив автора: admin
Защита от DDOS-атак средствами nginx
Распределенная атака типа “отказ в обслуживании” (DDoS) представляет собой попытку сделать службу, обычно веб‑сайт, недоступным путем бомбардировки его таким количеством трафика с нескольких машин, что сервер, предоставляющий службу, больше не может функционировать правильно из‑за исчерпания ресурсов.
Как правило, злоумышленник пытается насытить систему таким количеством подключений и запросов, что она больше не может принимать новый трафик или становится настолько медленной, что становится практически непригодной для использования.
Использование NGINX для борьбы с DDoS-атаками
NGINX имеет ряд особенностей, которые – в сочетании с характеристиками DDoS-атаки, могут сделать их важной частью решения по смягчению DDoS-атак.
Защита архитектуры NGINX по событиям
NGINX сконструирован так, чтобы он мог быть “амортизатором при ударе” DDOS на ваш сервер.
Новые запросы из сети не отвлекают NGINX от обработки текущих запросов, что означает, что NGINX имеет возможность применять методы, описанные ниже, которые защищают ваш сайт или приложение от атаки.
Ограничение скорости запросов в nginx
Можно ограничить скорость, с которой NGINX принимает входящие запросы, значением, типичным для реальных пользователей. Например: реальный пользователь, обращающийся к странице входа, может делать запрос только каждые 2 секунды. Исходя из этого настроим NGINX так, чтобы разрешить одному IP-адресу клиента пытаться войти в систему только каждые 2 секунды (эквивалентно 30 запросам в минуту):
limit_req_zone $binary_remote_addr zone=one:10m rate=30r/m;
server {
# ...
location /login.html {
limit_req zone=one;
}
}
- limit_req_zone – Директива настраивает вызываемую зону общей памяти для хранения состояния запросов для указанного ключа, в данном случае IP-адреса клиента ( $binary_remote_addr).
- limit_req – Директива в
locationблоке для/login.htmlссылается на зону общей памяти.
Ограничение количества соединений
Можно ограничить число соединений, которые могут быть открыты одним IP-адресом клиента, снова значением, соответствующим реальным пользователям. Например, можно разрешить каждому IP-адресу клиента открывать не более 10 подключений к области /store вашего веб-сайта:
limit_conn_zone $binary_remote_addr zone=addr:10m;
server {
# ...
location /store/ {
limit_conn addr 10;
}
}
limit_conn_zone– Директива настраивает зону общей памяти с именемaddrдля хранения запросов на указанный ключ, в этом случае (как и в предыдущем примере) IP-адрес клиента,$binary_remote_addr.limit_conn– Директива вlocationблоке for/storeссылается на зону общей памяти и устанавливает максимум 10 соединений от каждого IP-адреса клиента.
Закрытие Медленных Соединений
Вы можете закрыть соединения, которые пишут данные слишком редко, что может представлять собой попытку держать соединения открытыми и таким образом, уменьшить способность сервера принимать новые соединения.
client_header_timeout 30s;
client_body_timeout 30s;
По умолчанию данный параметр равен 60 секундам
[endtxt]
Заработок в партнерских программах

Данный вид заработка является доступным и в то же время самым быстрым. С первого взгляда может показаться, что это очень просто – зарегистрировался, разрекламировал, получил деньги. Но это не совсем верно. Для того, чтобы не пропало желание работать зарабатывать необходимо учесть несколько моментов. Читать
Бесплатный хостинг с ISP manager
Меня тут частенько спрашивают, а где взять бесплатный хостинг?
Так вот, ловите: https://bill.aquinas.su/
Облачный майнинг. Пора майнить – Bitcoin перевалил за $7500.
Облачный майнинг активно набирает обороты, а 14 мая 2019 года Bitcoin перевалил за $7500. Это не может не радовать
Стоимость Bitcoin в течение последних суток увеличилась на $230, что составляет почти 5% от предыдущей цены. Такой рост обусловлен возобновлением стоимости актива, после снижения 26 апреля, возникшего в связи с информацией о манипуляциях биржи Bitfinex. Данный откат привел к возобновлению потерянных позиций и дальнейшему росту за пределы 50-недельной скользящей средней.
Что касается остальных криптовалют, то стоимость Эфириума увеличилась за последние 24 часа на 1,13% и торгуется сегодня на уровне $187. Рипл прибавил в цене 0,18%, достигнув отметки $0,30.
Если вы всё пропустили – что такое Bitcoin.
Как определить биткоин (bitcoin, btc, бтк, биткойн) простыми словами? Это новое поколение децентрализованной цифровой валюты, созданной и работающей только в сети интернет. Её никто не контролирует, эмиссия валюты происходит посредством работы миллионов компьютеров по всему миру с использованием программы для вычисления математических алгоритмов. Именно в этом заключается суть биткоина.
Какие у него отличия от традиционных электронных денег, таких как Яндекс.Деньги, WebMoney, QIWI?
За биткоины так же можно покупать всё что угодно в интернете, как за доллары, евро или рубли, и он так же торгуется на биржах. Наиболее важное отличие биткоина от всех остальных форм денег — децентрализация. Ни одно учреждение в мире не контролирует биткоин. В плане независимости это плюс, но у некоторых такая ситуация может вызывать недоверие.
Кто создал биткоин?
Разработчик программы зовёт себя Сатоши Накамото (Satoshi Nakamoto), он предложил электронную платёжную систему, основанную на математических вычислениях. Идея состояла в том, чтобы вести обмен монетами без централизованного контроля, в электронном виде, более или менее мгновенно и с наименьшими издержками.
Но кто же печатает биткоины?
НИКТО. Эта валюта не печатается центральным банком и не работает по его правилам. Банки могут выпустить сколько угодно денег, чтобы покрыть государственный долг, тем самым обесценивая свою валюту.
Напротив, эмиссия биткоинов возможна только в цифровом виде, и любой желающий может начать добывать, или, как говорят, майнить биткоины в любое время. Майнинг биткоинов происходит посредством использования вычислительных мощностей компьютера в распределённой сети. При переводе биткоинов транзакции обрабатываются этой же сетью, превращая биткоин в самостоятельную цифровую платёжную систему.
Облачный майнинг – что это такое и как на нем заработать?
Cейчас заработок с помощью ферм стал практически невозможен. Дорогостоящее оборудование и высокие цены на электричество сделали обычный майнинг нерентабельным. Но появилось решение этой проблемы – «облачный» майнинг. Что это такое и как это работает, вы узнаете в этой статье.
Что такое облачный майнинг?
Облачный майнинг – этой возможность заработать деньги, используя вычислительную мощность центров обработки данных. При этом майнеру не нужно покупать дорогостоящее оборудование и программное обеспечение. Пользователь может просто купить мощность оборудования, которое установлено в удаленных центрах и добывать криптовалюту в “облаке”. Это дает возможность майнить криптовалюту людям, которые живут в странах с высокой стоимостью электричества, а также тем, чьи технические знания недостаточны, чтобы самому собрать оборудование и настроить программное обеспечение.
Как это работает?
Майнеры, которые подключаются к «облаку» ускоряют добычу криптовалюты и зарабатывают на этом. Сервисы, которые сдают в аренду оборудование, зарабатывают на комиссиях и на плате за аренду.
Суть сделок не изменилась. Операция подтверждается, когда становится частью блока. Поиск одного блока занимает 10 минут, благодаря огромным мощностям и целой группы людей, которые объединены в пулы.

Транзакции подтверждаются в хронологическом порядке операций в сети. Обмен или отмена сделки невозможны. Мощности обрабатывают полученный блок и подсоединяют его в самую длинную цепочку. Любой искаженный блок система отвергает, так что мошенничество не допускается. Тем более, что майнинг происходит в общую «копилку».
Чтобы узнать больше о принципе работы облачного майнинга, посмотрите видео от Tarpan Digest:
Виды облачного майнинга
- Некоторые компании предоставляют облачный майнинг без вложений – мощности можно использовать бесплатно. По сути, это обычные краны.
- Платный – компания зарабатывает на комиссии и плате за аренду за предоставленные мощности.
По типу существует три основные формы облачного майнинга:
- Хостинг – аренда мощностей, которые установлены у поставщика;
- Виртуальный хостинг – аренда виртуального сервера и установка своего программного обеспечения;
- Аренда мощности – аренда без физического доступа к оборудованию и программному обеспечению.
Как начать майнить “в облаке”?
Прежде, чем начать майнить в «облаке», необходимо изучить рейтинг облачных майнингов и выбрать тот сервис, которая покажется вам наиболее подходящим. Стоит разобраться в таких понятиях, как скорость хеширования, какие бывают алгоритмы. После этого нужно определиться, какая мощность вам нужна и на какой срок вы хотите подписать контракт. Компании в основном предлагают контракт на год, некоторые предлагают от 6 месяцев до двух лет или бессрочные. Далее вам нужно оплатить контракт и иногда дополнительно комиссию. Всем остальным займется компания.
Майнинг биткоинов
Майнинг биткоинов – это самая успешная инвестиция на сегодняшний день, учитывая постоянный рост стоимости криптовалюты. Но не все сервисы дают возможность майнить Биткоины за их счет. Ниже мы приведем список сервисов, которые позволяют майнить Биткоин.
Облачный майнинг Ethereum
Ethereum – достаточно перспективная криптовалюта. Самое время вкладывать деньги в майнинг этой криптовалюты. В прошлом году ее доходность составила 200%. Самые лучшие сервисы на 2018 год – Hashflare
Dogecoin и облачный майнинг
Сейчас криптовалюту Dogecoin майнят на уровне с Биткоином. Появился новый проект Dogemining, который предлагает современное оборудование, окупаемость вложенных средств за 3 месяца, реферальную программу, аренду мощности на 2 года, низкий порог на вывод средств.
Сервисы, которые предлагают облачный майнинг
В нижеприведенном списке вы найдете надежные и проверенные сервисы, которые дают возможность майнить как биткоин, так и различные альткоины. Заключая контракт с сервисом, вы сами выбираете облако необходимой вам мощности. Самое разумное решение – это зарегистрироваться на всех сервисах, так как они часто раздают бонусы. Это отличная возможность инвестировать в криптовалюту и получать доход, не тратясь на дорогостоящее оборудование и не оплачивая счета за электроэнергию.
-
NuVoo Mining – NuVoo предлагает услуги Cloud Mining, Dedicated Miner и Colocation Miner, которые являются простыми и безопасными способами участия в процветающей отрасли. NuVoo Mining предлагает сервисы для добычи криптовалюты.
- HashFlare – сервис, который позволяет майнить биткоин и альткоины за умеренную цену. Он прост в использовании и автоматически производит выплаты. Кроме того, тарифные планы на сервисе не ограничены. Дата-центр Хешфлаер находится в Таллине и принадлежит компании HashCoins – мировой производитель майнеров. На сервисе можно приобрести SHA-256 и Scrypt (навсегда) и Etherhash и X11 (на год). Покупая оборудование, пользователь сам выбирает себе пул нужной мощности. Рассчитаться можно как биткоинами, так любой валютой через Webmoney. Облачный майнинг на этом сервисе можно начать, имея даже небольшую сумму денег. Доходность составляет от 50% до 140% годовых, в зависимости от алгоритма.
-
IQ Mining – это сервис облачного майнинга, который был основан в 2016 году. Сервис предоставляет возможность майнить онлайн криптовалюту и получать выплату уже через первый час после начала. IQ Mining – это техническое программное решение , которое было четко разработано для майнинга крипты: BTC, ZEC, DASH, LTC, ETH и других криптовалют.
- CCG Mining – сервис предлагает аренду наивысших вычислительных мощностей. Для теста доступен неограниченный временем ДЕМО контракт на Биткоин, стоимостью всего $75 за 200 GH/s. Также на сайте можно приобрести майнер. Сервис переведен на 27 языков, в том числе на русский и украинский.
Преимущества и недостатки облачного майнинга
| Преимущества | Недостатки |
|---|---|
| Возможность заработка с минимальными вложениями | Неблагонадежные компании могут приостановить работу или выплаты, если курс валюты упадет |
| Нет нужды платить за электричество и смотреть за оборудованием | Частые поломки в дата-центрах |
| Доход выше, чем при обычном майнинге | Риск хакерского взлома и мошенничества |
| Можно майнить несколько валют одновременно | Снижение прибыли за счет оплаты комиссионных |
| Можно испробовать майнинг бесплатно в тестовом режиме | Отсутствие оборудования, которое потом можно выгодно продать |
| Получить вознаграждение за привлечение новых пользователей | Нельзя поменять программное обеспечение |
| Отсутствие шума, пыли и избыточного тепла | Отсутствие удовольствия от создания собственной фермы |
Риски
К облачному майнингу нужно подходить с такой же осторожностью, как и любым инвестициям. Нужно вкладывать столько денег, сколько вы не боитесь потерять. Нельзя исключать и хакерский взлом, поэтому к выбору компании нужно подойти ответственно. Прежде, чем вложить деньги, изучите отзывы пользователей об облачной компании, изучите всю имеющуюся информацию о ней в интернете и социальных сетях.
Сколько можно заработать зависит от надежности компании. Плата за обслуживание покрывает расходы облачной компании на электроэнергию, хостинг и оборудование. Кроме того, заработок зависит от колебания курса валют, которые никто не может спрогнозировать. Если стоимости криптовалюты начнет резко падать, облачная компания приостановит работу и прекратит выплаты на время. Также, заработок зависит от мощности всей сети, которая зависит от количества операций хеширования в секунду. Все опять же зависит от курса криптовалюты.
Любые манипуляции с криптовалютой несут в себе риски. Вы можете выбрать облачный майнинг и здорово сэкономить на выходе, либо просто купить криптовалюту и подождать, пока она вырастет. Зарабатывать таким способом менее рискованно, но более затратно.
Удаленное выполнение кода в WordPress 5.0.0
В этом блоге рассказывается, как сочетание уязвимости обхода пути и включения локального файла приводит к удаленному выполнению кода в ядре WordPress. Уязвимость оставалась открытой в ядре WordPress более 6 лет.
Влияние
Злоумышленник, получивший доступ к учетной записи с как минимум привилегиями author на целевом сайте WordPress, может выполнить произвольный код PHP на базовом сервере, что приведет к полной удаленной передаче.
На кого это влияет?
Уязвимость, описанная в этом посте, стала неиспользуемой другим исправлением безопасности в версиях 4.9.9 и 5.0.1. Однако обход пути все еще возможен и в настоящее время не исправлен. Любой сайт WordPress с установленным плагином, который неправильно обрабатывает записи Post Meta, может сделать использование еще доступным.
Согласно странице загрузки WordPress, Разработанные сайты на вордпресс используется более чем 33% на всех веб-сайтов в Интернете. Принимая во внимание, что плагины могут вновь вызвать проблему и принимая во внимание такие факторы, как устаревшие сайты, количество уязвимых установок по-прежнему исчисляется миллионами.
Фон — Управление изображениями в WordPress
Когда изображение загружается на сайт WordPress, оно сначала перемещается в каталог загрузки ( wp-content/uploads). WordPress также создаст внутреннюю ссылку на изображение в базе данных, чтобы отслеживать метаинформацию, такую как владелец изображения или время загрузки.
Эта мета-информация хранится в базе данных Post Meta. Каждая из этих записей является парой ключ/значение, назначенной определенному идентификатору.
Пример публикации мета-ссылки на загруженное изображение ‘evil.jpg’
MariaDB [wordpress]> SELECT * FROM wp_postmeta WHERE post_ID = 50;
+---------+-------------------------+----------------------------+
| post_id | meta_key | meta_value |
+---------+-------------------------+----------------------------+
| 50 | _wp_attached_file | evil.jpg |
| 50 | _wp_attachment_metadata | a:5:{s:5:"width";i:450 ... |
...
+---------+-------------------------+----------------------------+
В этом примере изображению было присвоено значение post_ID50. Если в будущем пользователь захочет использовать или отредактировать изображение с указанным идентификатором, WordPress будет искать соответствующую мета-запись _wp_attached_file и использовать ее значение, чтобы найти файл в каталоге wp-content/uploads.
Основная проблема — записи мета-записей могут быть перезаписаны
Проблема с этими записями Post Meta до WordPress 4.9.9 и 5.0.1 заключается в том, что можно было изменять любые записи и устанавливать для них произвольные значения.
Когда изображение обновляется (например, изменяется его описание), вызывается функция edit_post(). Эта функция напрямую воздействует на массив $_POST.
Произвольные мета значения Post могут быть обновлены.
function edit_post( $post_data = null ) {
if ( empty($postarr) )
$postarr = &$_POST;
⋮
if ( ! empty( $postarr['meta_input'] ) ) {
foreach ( $postarr['meta_input'] as $field => $value ) {
update_post_meta( $post_ID, $field, $value );
}
}
Как видно, можно вводить произвольные записи мета- постов. Поскольку не проверяется, какие записи изменены, злоумышленник может обновить мета-запись _wp_attached_file и установить для нее любое значение. Это никоим образом не переименовывает файл, оно просто изменяет файл, который будет искать WordPress при попытке отредактировать изображение. Это приведет к обходу пути позже.
Обход пути через модифицированную мета-запись
Обход пути происходит в функции wp_crop_image(), которая вызывается, когда пользователь обрезает изображение.
Функция берет идентификатор изображения для crop ( $attachment_id) и извлекает соответствующую запись _wp_attached_file мета-поста из базы данных.
Помните , что из — за дефекта в edit_post(), $src_file может быть установлен на что-нибудь.
Упрощенная функция wp_crop_image(). Фактический код находится в wp-admin/includes/image.php
function wp_crop_image( $attachment_id, $src_x, ...) {
$src_file = $file = get_post_meta( $attachment_id, '_wp_attached_file' );
⋮
На следующем шаге WordPress должен убедиться, что изображение действительно существует, и загрузит его. WordPress имеет два способа загрузки данного изображения. Первый — просто найти имя файла, предоставленное записью _wp_attached_file Meta Post в каталоге wp-content/uploads (строка 2 следующего фрагмента кода).
В случае сбоя этого метода WordPress попытается загрузить изображение со своего собственного сервера в качестве запасного варианта. Для этого будет сгенерирован URL-адрес для загрузки, состоящий из URL-адреса каталога wp-content/uploads и имени файла, хранящегося в записи _wp_attached_file мета-поста (строка 6).
Чтобы привести конкретный пример: если значение, сохраненное в записи _wp_attached_file Post Meta, было evil.jpg, то WordPress сначала попытается проверить, существует ли файл wp-content/uploads/evil.jpg. Если нет, то он будет пытаться загрузить файл со следующего URL: https://targetserver.com/wp-content/uploads/evil.jpg.
Причиной попытки загрузить изображение вместо локального его поиска является случай, когда какой-то плагин генерирует изображение на лету при посещении URL.
Обратите внимание, что здесь не проводится никакой дезинфекции. WordPress просто объединит каталог загрузки и URL с пользовательским вводом $src_file.
Как только WordPress успешно загрузит правильное изображение через wp_get_image_editor(), он будет обрезать изображение.
⋮
if ( ! file_exists( "wp-content/uploads/" . $src_file ) ) { // If the file doesn't exist, attempt a URL fopen on the src link.
// This can occur with certain file replication plugins.
$uploads = wp_get_upload_dir();
$src = $uploads['baseurl'] . "/" . $src_file; } else {
$src = "wp-content/uploads/" . $src_file;
}
$editor = wp_get_image_editor( $src );
⋮
Обрезанное изображение затем сохраняется обратно в файловую систему (независимо от того, было ли оно загружено или нет). Полученное имя файла $src_file будет возвращено пользователем get_post_meta(), который находится под контролем злоумышленника. Единственное изменение, внесенное в результирующую строку имени файла, заключается в том, что к базовому имени файла добавляется cropped-(строка 4 следующего фрагмента кода). Чтобы следовать примеру evil.jpg, результирующее имя файла будет cropped-evil.jpg.
WordPress затем создает любые каталоги в результирующем пути, которые еще не существуют через wp_mkdir_p() (строка 6).
Затем он наконец записывается в файловую систему с использованием save()метода объекта редактора изображений. Метод save() также не выполняет Path Traversal проверки по данному имени файла.
⋮ $src = $editor->crop( $src_x, $src_y, $src_w, $src_h, $dst_w, $dst_h, $src_abs ); $dst_file = str_replace( basename( $src_file ), 'cropped-' . basename( $src_file ), $src_file ); wp_mkdir_p( dirname( $dst_file ) ); $result = $editor->save( $dst_file );
Идея
До сих пор мы обсуждали, что можно определить, какой файл загружается в редактор изображений, поскольку никакие проверки очистки не выполняются. Однако редактор изображений выдает исключение, если файл не является допустимым изображением. Первое предположение может заключаться в том, что тогда можно обрезать изображения только вне каталога загрузки.
Однако тот факт, что WordPress пытается загрузить изображение, если оно не найдено, приводит к уязвимости удаленного выполнения кода.
| Локальный файл | Скачать HTTP | |
|---|---|---|
| Загруженный файл | evil.jpg | evil.jpg |
| _wp_attached_file | evil.jpg? shell.php | evil.jpg? shell.php |
| Результирующий файл, который будет загружен | WP-содержание / добавления / evil.jpg? shell.php | https://targetserver.com/wp-content/uploads/evil.jpg?shell.php |
| Фактическое местоположение | WP-содержание / добавления / evil.jpg | https://targetserver.com/wp-content/uploads/evil.jpg |
| Результирующее имя файла | Нет — загрузка изображения не удалась | evil.jpg? обрезаны-shell.php |
Идея заключается в том, чтобы установить _wp_attached_fileв evil.jpg?shell.php, что привело бы к запросу HTTP Делаем по следующему адресу: https://targetserver.com/wp-content/uploads/evil.jpg?shell.php. Этот запрос вернул бы действительный файл изображения, так как все, что после, ? игнорируется в этом контексте. Полученное имя файла будет evil.jpg?shell.php.
Однако, хотя метод save() редактора изображений не проверяет атаки Path Traversal, он добавляет расширение типа mime изображения, загружаемого к результирующему имени файла. В этом случае результирующее имя файла будет evil.jpg?cropped-shell.php.jpg. Это делает вновь созданный файл безвредным снова.
Тем не менее, все еще возможно поместить полученное изображение в любой каталог, используя полезную нагрузку, такую как evil.jpg?/../../evil.jpg.
Использование обхода пути — LFI в каталоге тем
Каждая тема WordPress представляет собой просто каталог, расположенный в каталоге wp-content/themes в WordPress, и предоставляет файлы шаблонов для разных случаев. Например, если посетитель блога хочет просмотреть сообщение в блоге, WordPress ищет файл post.php в каталоге текущей активной темы. Если он найдет шаблон, он сделает include().
Чтобы добавить дополнительный уровень настройки, можно выбрать собственный шаблон для определенных сообщений. Для этого пользователь должен установить запись _wp_page_template Post Meta в базе данных с таким пользовательским именем файла. Единственным ограничением здесь является то, что редактируемый файл include() должен находиться в каталоге текущей активной темы.
Обычно к этому каталогу нельзя получить доступ, и никакие файлы не могут быть загружены. Однако, злоупотребляя вышеописанным обходом пути, можно внедрить вредоносное изображение в каталог используемой в настоящее время темы. Затем злоумышленник может создать новую запись и использовать ту же ошибку, которая позволила ему обновить запись _wp_attached_file мета-поста в соответствии include() с изображением. Внедрив PHP-код в изображение, злоумышленник получает произвольное удаленное выполнение кода.
Создание вредоносного образа — GD vs Imagick
WordPress поддерживает два расширения для редактирования изображений для PHP: GD и Imagick. Разница между ними заключается в том, что Imagick вовсе не разделяет метаданных изображения EXIF, в котором PHP код может быть сохранен. GD сжимает каждое редактируемое изображение и удаляет все метаданные exif. Это результат того, как GD обрабатывает изображения.
Тем не менее, эксплуатация все еще возможна, если создать изображение, содержащее созданные пиксели, которые будут перевернуты таким образом, что это приведет к выполнению PHP-кода после того, как GD завершит обрезку изображения.
Резюме
В этом посте подробно рассказывается об удаленном выполнении кода в ядре WordPress, которое присутствовало более 6 лет. Оно стало непригодным для использования с патчем для другой уязвимости, о которой сообщает RIPS в версиях 5.0.1 и 4.9.9. Однако обход пути все еще возможен и может использоваться, если установлен плагин, который все еще позволяет перезаписывать произвольные данные поста.
Мы хотели бы поблагодарить добровольцев из команды безопасности WordPress, которые были очень дружелюбны и действовали профессионально, работая с нами над этой проблемой.