Архив рубрики: Публикации

Защита от 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]



2019-05-12T08:00:40
Nginx

Бесплатный хостинг с ISP manager

Меня тут частенько спрашивают, а где взять бесплатный хостинг?




Так вот, ловите: https://bill.aquinas.su/



2019-05-12T02:44:43
wordpress

Облачный майнинг. Пора майнить – Bitcoin перевалил за $7500.



























5/5 — (1 голос)

Облачный майнинг активно набирает обороты, а 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: