yum install httpd php php-gd php-mysql
yum install httpd php php-gd php-mysql
Сегодня хочу Вам рассказать что такое slowloris и slow HTTP Post и как их определить.
В августе 2011 года была написана програмка slowhttptestt, которая тестирует веб-серверы на наличие уязвимостей, связанных с обработкой медленных HTTP запросов, таких как slowloris и slow HTTP Post. Цель — создать конфигурируемый инструмент, облегчающий работу разработчиков и позволить им концентрироваться на создании эффективных защит, а не ковырянии в питоне, на котором написаны большинство proof-of-concept эксплоитов.
А потом разработчики решили попробовать, как реагируют серверы на медленное чтение клиентами HTTP респонсов. На удивление плохо реагируют. Дефолтные apache, nginx, lightpd, IIS отказывают в обслуживании на ура.
А суть такова:
если найти ресурс на веб сервере, который размером больше send buffer-a, который ядро выделило для соединения, в который серверная программа пошлет ресурс, то если каким то образом вынудить ядро не принимать все данные — сервер будет пытаться послать оставшийся кусок данных, занимая ограниченную в размере очередь соединений, процессорное время, память, и свободное время сисадмина. Если забить такими соединениями всю очередь — сервер, соответственно начнет отказывать в обслуживании быстрым клиентам.
Заставить ядро себя так вести довольно просто и описано было еще в 2008 году ребятами из Outpost24 в методе Sockstress например, посылать в TCP пакете размер окна равным 0, т.е. у клиента нет места для приема данных. Дизайн TCP правильно подразумевает, что приложение, а не ядро обязано контролировать медленные и мертвые соединения. Однако за 4 года никто не пошевелил пальцем.
Установка:
Скачать программу можно с сайта разработчиков: http://code.google.com/p/slowhttptest/wiki/InstallationAndUsage.
Утилита распространяется как portable package, так что просто скачайте последнюю версию архива из секции Download, распакуйте, сконфигурируйте, скомпилируйте, и установите:
tar -xzvf slowhttptest ….tar.gz
cd slowhttptest ….
./configure или ./configure -prefix=PREFIX (где PREFIX нужно заменить на абсолютный путь к месту инсталляции slowhttptest-а.)
make
make install
Полный список конфигурационных параметров:
| -a значение | начальное значение заголовка диапазонов для теста диапазона |
| -b байты | лимит значения заголовка диапазонов для теста диапазона |
| -c количество соединений | лимит: 1024 |
| -H, B, or R | указывает секцию HTTP запроса, которая будет замедляться -H заголовки, -B тело, -R тестирует диапазоны |
| -g | генерирует статистику в формате CSV и HTML в файлы, формат имени которых slow_xxx.csv/html, где xxx время и дата |
| -i секунды | интервал мехду замедленными данными в секундах |
| -l секунды | продолжительность теста в секундах |
| -o файл | путь и имя файлов статистики, работает при указании ключа -g |
| -p секунды | интервал ожидания ответа с сервера, при истечении которого считается что отказ в обслуживании наступил |
| -r соеднинений в секунду | скорость соединений |
| -s байт | значение заголовка Content-Length, если тест в режиме -B |
| -t метод | заголовок для использования в запросе, заданный пользователем |
| -u URL | адрес ресурса в формате, используемом в браузере, например: https://host[:port]/ |
| -v уровень | уровень детализации истории 0-4 |
| -x байт | максимальная длина дополнительных данных |


Недавно столкнулась с проблемой, нужно было удалить много файлов, несколько десятков тысяч.
Привычная и любимая команда rm -rf не помогла, выдав ошибку: Argument list too long
Вспомнила еще про несколько вариантов удаления:
find /каталог/* | xargs rm и ls /каталог/* | xargs rm
Но и эти варианты выдали ту же ошибку: Argument list too long.
Как оказалось решение весьма простое:
for i in /каталог/*; do rm -f $i; done
В переменную i в цикле попадают имена файлов из директории и тут же удаляем выбранный файл.
Что делать если ваш любимый есть не находит драйверов на сетевую карту или SAS-SATA контроллер ? Всё очень просто, для этой проблемы есть утилита:
VMware ESXi 5 Community Packaging Tools 2.0

Скачать ESXi5 Community Packaging Tools 2.0 можно по этой href=”http://esxi-customizer.googlecode.com/files/ESXi5-CPT-v2.0.exe
Часто, при переходе на PHP 5.3 скрипты начинаются выдавать следующие предупреждения, тем самым засоряя всю страницу сайта:
date() [<a href=\’function.date\’>function.date</a>]: It is not safe to rely on the system\’s timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected \’Europe/Moscow\’ for \’MSK/4.0/no DST\’ instead
Для того, что бы исправить это необходимо добавить всего одну строку в ваш файл php.ini. Вот она:
date.timezone = "Europe/Moscow"
Весь список временных зон доступен здесь: http://www.php.net/manual/en/timezones.php
Если на сервере используется панель управления ISPmanager то для устранения этой ошибки может понадобится редактирование пользовательского файла php.ini. Тогда файл будет находится по следующему пути: /var/www/php-bin/<имя пользователя>/php.ini Это при условии, что у Вас каталогом для сайтов по умолчанию является /var/www

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

use mysql;
select user, host, password from user;
– для того чтоб посмотреть какие есть пользователи.
update user set password=PASSWORD(‘password’) where user=’root’;
exit;
mysqladmin shutdown
У части пользователей не видно адресной книги в Exchange OWA, был слегка смущен данной проблемой, и гугл сразу не помог.. Догадался – решение очень простое:
iisreset
И будет вам счастье…