Slowloris DDOS вэб серверов

Slowloris – мерзенький DDoS веб-серверов на основании неполной отправки заголовков.

Рассмотрим, как защитить Apache от него.

mod_reqtimeout поможет ограничить время, разрешенное для приема заголовков:

 IfModule mod_reqtimeout.c

RequestReadTimeout header=20-40,MinRate=500 body=20-40,MinRate=500


Тут на отправку заголовка выделяется 20 секунд, но если он приходит со скоростью от 500 байт в секунду, то сервер готов подождать и 40 секунд. То же самое с телом.

mod_qos для контроля нагрузки на сервер:

 <IfModule mod_qos.c>

# handle connections from up to 100000 different IPs

QS_ClientEntries 100000

# allow only 50 connections per IP

QS_SrvMaxConnPerIP 50

# limit maximum number of active TCP connections limited to 4096

MaxClients 4096

# disables keep-alive when 180 (70%) TCP connections are occupied

QS_SrvMaxConnClose 180

# minimum request/response speed (deny slow clients blocking the server, keeping connections open without requesting anything

QS_SrvMinDataRate 150 1200

</IfModule> 

 от проблем доступности сервера не спасут, а вот две последние настроечки оптимизируют трату ресурсов сервера.

Рассмотрим ту же проблему для IIS.

Первым делом нужно установить его компонент Security/Request Filtering через стадартный менеджер компонентов Windows.

Ну а дальше можно конфигурить ограничения:

 %systemroot%system32inetsrvappcmd set config -section:requestFiltering -requestLimits.maxAllowedContentLength:20000000

%systemroot%system32inetsrvappcmd set config -section:requestFiltering -requestLimits.maxURL:2048

%systemroot%system32inetsrvappcmd set config -section:requestFiltering -requestLimits.maxQueryString:2048

%systemroot%system32inetsrvappcmd set config -section:system.webServer/security/requestFiltering /+"requestLimits.headerLimits.[header='Content-type',sizeLimit='100']"

%systemroot%system32inetsrvappcmd set config -section:system.applicationHost/sites /siteDefaults.limits.connectionTimeout:"00:00:30" /commit:apphost

%systemroot%system32inetsrvappcmd set config -section:system.applicationHost/webLimits /headerWaitTimeout:"00:00:30" /commit:apphost

%systemroot%system32inetsrvappcmd set config -section:system.applicationHost/webLimits /minBytesPerSecond:"300" /commit:apphost 





2018-02-26T11:13:39
Закрытие уязвимостей

Как настроить sources.list на Debian 9

Это краткое руководство о том, как настроить файл sources.list на Debian 9, под кодовым названием stretch. Debian является одним из наиболее популярных дистрибутивов Linux, и большая часть его силы исходит из ядра управления пакетами Debian — apt. Все в Debian, будь то приложение или любой другой компонент — встроен в пакет, а затем этот пакет установлен на вашей системе (либо с помощью установщика или вами).

Понимание apt и sources.list

Менеджер пакетов для Debian и его инструмент .apt, который переводиться как Advanced Package Tool и представляет собой набор инструментов для управления пакетами Debian, и поэтому приложения, установленные в вашей системе Debian .apt позволяет:

  • Установку приложений
  • Удаление приложений
  • Обновление приложений
  • Исправление сломанных пакетов и т.д.

apt способен решить проблемы зависимостей и получать требуемые пакеты из назначенных репозиториев пакетов. Он делегирует фактическую установку и удаляет пакеты для DPKG .apt в основном использует инструмент командной строки, но есть доступны инструменты GUI, которые вы можете использовать.

Файл /etc/apt/sources.list  в Debian используется Apt как часть своей работы. Этот файл содержит список «sources», из которых могут быть получены пакеты. Записи в этом файле обычно имеет следующий формат.

deb http://site.example.com/debian distribution component1 component2 component3

deb-src http://site.example.com/debian distribution component1 component2 component3

 

Записи, приведенные выше, являются вымышленными и не должны использоваться. Ниже содержимое этого файла, которое разделить на несколько разделов:

Тип архива:

Первая запись в каждой строке —   deb или  deb-src  представляет тип архива.

  • deb означает URL, при условии, что содержатся заранее скомпилированные пакеты. Эти пакеты, установленные по умолчанию при использовании менеджеров пакетов, как apt-get или aptitude.
  • deb-src указывают на источники пакетов с файлом управления Debian (.dsc) и diff.gz, содержащий изменения, необходимые для упаковки программы.

Хранилище URL:

Следующая запись в строке является URL в хранилище, куда пакеты будут загружены. Вы можете найти основной список Debian пакетов репозитория из зеркала Debian Worldwide sources.list.

Распределение:

«Распределение» может быть либо код релиза имя/псевдоним (jessie, stretch, buster, sid) или класс релиза (старое стабильное, стабильное, тестирование, нестабильный) соответственно. Если вы имеете в виду отслеживание, то класс выпуска может использовать имя класса, если вы хотите, отслеживать релизов Debian, используйте кодовое имя.

Компонент

Есть правило, три компонента, которые могут быть использованы на Debian, а именно:

  • main — он содержит пакеты, которые являются частью дистрибутива Debian. Эти пакеты DFSG совместимыми.
  • contrib — это пакеты  DFSG совместимые, но содержит пакеты, которые не находятся в главном хранилище.
  • non-free — содержит программные пакеты, которые не соответствуют с DFSG.

Полный файл sources.list на Debian 9 будет выглядеть следующим образом:

deb http://deb.debian.org/debian stretch main

deb-src http://deb.debian.org/debian stretch main



deb http://deb.debian.org/debian stretch-updates main

deb-src http://deb.debian.org/debian stretch-updates main



deb http://security.debian.org/debian-security/ stretch/updates main

deb-src http://security.debian.org/debian-security/ stretch/updates main

 

Затем, чтобы получить contrib и non-free, добавьте contrib non-free после основных, как показано ниже:

deb http://deb.debian.org/debian stretch main contrib non-free

deb-src http://deb.debian.org/debian stretch main contrib non-free



deb http://deb.debian.org/debian stretch-updates main contrib non-free

deb-src http://deb.debian.org/debian stretch-updates main contrib non-free



deb http://security.debian.org/debian-security/ stretch/updates main contrib non-free

deb-src http://security.debian.org/debian-security/ stretch/updates main contrib non-free

 

После того, как вы внесли изменения в файл sources.list, вы должны выполнить команду:

$ sudo apt-get update

 

Это обеспечит синхронизацию apt. Затем вы можете установить новые пакеты из репозитория.

Добавление пользовательских хранилищ

Это не всегда целесообразно, добавлять собственные и сторонние репозитории в файл  /etc/apt/sources.list. Вместо этого вы можете создать файл в директории /etc/apt/sources.list.d. Например, чтобы установить docker на Debian 9 из его вышестоящего хранилища, вы сделаете:

$ sudo vim /etc/apt/sources.list

 

Добавьте следующее:

deb https://apt.dockerproject.org/repo debian-stretch main

 

После этого вы можете продолжить обновление apt-cache и установить пакет Docker из него. Это рекомендуемый способ добавления каких-либо других репозиториев третьих лиц.

Импорт apt ключей

При работе с apt и хранилищем sources.list, в какой-то момент вы должны импортировать ключи GPG. Обычно это делается с помощью команды apt-key, чей синтаксис следующий:

# apt-key adv --keyserver  <server-address>--recv-keys  <key-id>

 

В качестве примера, чтобы загрузить Docker ключи репозитория GPG, вы укажете следующее:

# apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D

 

затем

# apt-get update &&  apt-get install docker-engine

 

В общем, работать с файлом sources.list относительно легко. Единственное, что вы должны быть увлечены ставит правильное распределение. Если при стабильной установке вы добавляете репозиторий sid с нестабильными пакетами, вы можете в конечном итоге нарушить вашу систему или столкнуться со многими неразрешенными зависимостями.



2018-02-24T00:56:22
Настройка Debian

Скрыть конкретные категории из виджета категорий в WordPress

Если вы хотите удалить категории из виджета категорий, то в этой статье мы поделимся, как скрыть определенные категории из виджета категорий в WordPress . Это простой фрагмент кода для WordPress, чтобы удалить категории из виджета в WordPress.

Скопируйте приведенный ниже код и добавьте в конце файла functions.php.

Если вы хотите удалить несколько категорий из виджетов в WordPress, то используйте следующий код внутри вашего файла functions.php.

Вывод

Мы надеемся, что это руководство поможет вам. Если у вас есть какие — либо вопросы относительно WordPress, то не стесняйтесь, оставляйте свои комментарии ниже в разделе комментариев.



2018-02-23T15:18:46
Шпаргалка

Установка Ubuntu рядом с Windows 7



























5/5 — (3 голоса)

Задумывались ли вы о переходе с Windows на Linux? Наверняка многих посещает такая мысль, потому как компания Майкрософт сейчас ведет не самую лучшую политику, в то время как дистрибутивы Linux, да и свободное программное обеспечение в целом набирают популярность. Грубый переход может сулить большое количество проблем, поэтому самый популярный совет для новичков – “Ставьте дистрибутив второй системой рядом с Windows”. А в силу того, что одним из самых популярных дистрибутивов Linux является Ubuntu, сегодня я расскажу о том, как же установить Ubuntu рядом с Windows 7.

Содержание:

Ubuntu рядом с Windows 7: dualboot

Dualboot в переводе с английского означает “двойная загрузка”. Это подразумевает то, что вы сможете загрузиться как в Ubuntu, так и в винду. Такой подход хорош тем, что вам не придется мучиться в поисках того или иного программного пакета. Достаточно будет просто загрузиться с Windows, где все останется по-старому.

Читайте также: “Как установить Ubuntu 16.04 LTS”.

Прежде чем начать установку, нам необходимо будет подготовить жесткий диск из под Windows.

Подготовка жесткого диска в Windows

Чтобы подготовить свободное место для установки Ubuntu рядом с Windows 7 нам необходимо кликнуть правой кнопкой мыши по ярлыку “Компьютер”, после чего перейти в “Управление”.

Установка Ubuntu рядом с Windows 7

В открывшемся окне нам нужно найти пункт “Управление дисками” и перейти в него:

Подготовка свободного места при установке Ubuntu рядом с Windows 7

Теперь с помощью клика правой кнопки мыши по диску, из контекстного меню, мы переходим в пункт “Сжать том”. В основном, по стандарту, у вас здесь будет два раздела: системный (C) и раздел для файлов (D). Лучше всего “откусывать” место именно от раздела с файлами, оставив системный раздел Windows в покое.

Подготовка жесткого диска при установке Ubuntu рядом с Windows 7

Для комфортной работы Ubuntu нам необходимо где-то 80ГБ свободного места (под несколько дисков, об этом расскажу позже). Если у вас доступно больше места, например 100 или 120ГБ, то вы можете отмерить и столько. Лишним не будет.

Свободное место при подготовке жесткого диска

Как видите, после этой операции в окне появилось поле “Свободное место”, именно это пространство мы будем использовать для установки Ubuntu. У вас, естественно, должно быть где-то 80-100ГБ, у меня же (на скриншоте) 2Гб в качестве примера.

Запись образа на Ubuntu на установочный носитель (USB)

Лучше всего использовать Rufus или Etcher для этих целей. Загрузить их можно с официальных сайтов, и что хорошо, интерфейс у них достаточно простой (особенно у последней). Тем не менее, я описал этот процесс в статье “Как записать образ Linux на USB”. С ней вы можете также ознакомиться.

После того, как вы запишете образ, оставьте флешку в гнезде и перегрузите компьютер.

Установка системы

Установка системы

Теперь же мы должны установить саму систему. Выбираем в левом списке нужный язык, и далее переходим к установке системы.

Установка Ubuntu рядом с Windows 7

Не забываем отметить эти две галочки (обновления и стороннее ПО), потому как в большинстве случаев это может оказаться полезным.

Выбираем тип установки Ubuntu

Нам нужно выбрать оптимальный тип установки. Вы можете остановиться на варианте “Установить Ubuntu рядом с Windows 7”, который должен разметить свободное пространство автоматически. Я же более подробно рассмотрю ручную разметку диска.

Ручная разметка диска

Итак, выделяем свободное место и нажимаем плюсик в левой части. У вас выскочит вот такое окно, и с его помощью надо создать следующие разделы:

  • Системный раздел: размер 20000МБ, тип раздела: логический, местоположение раздела: начало…, использовать как: Ext4 (оставляем как есть), точка монтирования – “/”.
  • Раздел подкачки: размер 4000-5000МБ, использовать как: раздел подкачки. Местоположение раздела: конец этого пространства, остальное оставляем как было.
  • Домашний раздел: отдаем ему оставшееся свободное место, использовать как: Ext4 (как в первом случае), точка монтирования – “/home”, местоположение раздела: начало этого пространства.

После разметки нажимаем “Установить сейчас”, подтверждаем изменения, и переходим к выбору местоположения.

Выбор местоположения

С помощью клика по карте или поля внизу находим свой (или ближайший к себе) город, и нажимаем “Продолжить”.

Раскладка клавиатуры

Также здесь мы выбираем раскладку клавиатуры. Ищем нужную в списке, после чего нажимаем “Продолжить”.

Имя пользователя и пароль

Далее вводим свое имя, меняем имя компьютера или пользователя по-желанию, а также пароль. Как и всегда, кликаем на “Продолжить”.

Установка Linux рядом с Windows 7

Вуаля – установка системы началась, и закончится приблизительно через минут 15-20 (зависит от мощности вашего ПК). В это время можно полистать замечательное слайдшоу, которое встроено в установщик, что позволит вам в полной мере ознакомиться с возможностями системы, которую вы устанавливаете.

Запуск системы из Grub

После того, как вы проделаете все обозначенные выше действия, ваш компьютер, при включении, будет спрашивать вас о том, какую из двух систем необходимо загружать. По-умолчанию, если вы не выбрали систему, по прошествии 5 или 10 секунд автоматически будет загружаться Ubuntu. Однако это все можно настроить, или же и вовсе убрать функцию автоматической загрузки.

Запуск Ubuntu рядом с Windows 7

Выводы

Готово! Теперь вы сможете пользоваться двумя системами одновременно, решая для себя, какая же удобнее в той или иной ситуации. Как оказалось, установить Ubuntu рядом с Windows 7 не так уж и сложно. Особенно если пользоваться автоматическими решениями (такими как кнопка “Установить Ubuntu рядом с Windows 7”). В любом случае, я надеюсь, что данная статья поможет вам разобраться в этом, и вы не будете испытывать проблемы.


Тема виндовс 7. Как установить темы в Windows 7



























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

Прежде чем устанавливать сторонние темы в Windows 7, следует пропатчить систему с помощью определенных утилит. Эти самые программки изменят системные файлы, после чего у вас появится возможность устанавливать различные темы оформления (в интернете их очень много).