Как ограничить использование ЦПУ определенной программой

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

Читать далее

Простая настройка и запуск Sphinx на debian для полнотекстового поиска на сайте

Стандартный полнотекстовый поиск MySQL не решает многих задач и не настолько производителен, как поиск Sphinx. Привожу простой пример установки и настройки Sphinx в debian для организации поиска на сайтах. Установим

Читать далее

Настраиваем fail2ban и cloudflare для защиты от http флуда

Делать будем на примере панельки vestacp со стандартной связкой nginx + apache. В принципе различий между настройками в иных панельках особо нет, за исключением некоторых моментов с размещением лог файлов

Читать далее

Поднимаем несметное количество Tor прокси на локальной и других машинах в сети

Для настоящих параноиков анонимности много не бывает, и после настройки OpenVPN на удаленном сервере пришло время рассмотреть вопрос, как поднять себе штук 250-300 быстрых бесплатных локальных Tor прокси. Ну например

Читать далее

Переносим файлы с сервера на сервер при помощи команды rsync

Создание бекапа при переносе не всегда возможно, например закончилась дисковая квота, либо архив будет огромен. Да и зачем так делать, если объем слишком велик, то на упаковку, передачу огромного архива

Читать далее

Vesta, PMA: Хранилище конфигурации phpMyAdmin не полностью настроено… HY000/1045

После стандартной инсталляции vesta панельки к сожалению не создается база phpmyadmin под хранилище конфигураций. И при заходе в phpmyadmin нам выплевывает такие ошибки: Хранилище конфигурации phpMyAdmin не полностью настроено… mysqli_real_connect():

Читать далее

В php парсерах не стоит полагаться на DOMXPath и сторонние библиотеки

При парсинге на php я использую исключительно методы DOMDocument, либо, если не требуется большого количества данных и какой-то сложной выборки элементов, иногда достаточно обойтись регулярками — они работают быстрее. Недавно

Читать далее

Bash: подсчет всех строк во всех файлах папки и подсчет суммы данных колонки в файле

Пару полезных приёмов на bash, которые пригодятся при составлении каких либо отчетов на основе файлов и их данных. Иногда бывает необходимо подсчитать строки во всех файлах определенной директории. Это выполнят

Читать далее

Mysql: установка значений из других полей при вставке в таблицу. Триггеры и переменные.

Иногда на основании одних полей таблицы нужно при вставке сгенерировать и другие поля, этой же, либо иной таблицы. Например, имеется некая таблица questions с автоинкрементом поля id, то есть при

Читать далее

Быстрая копия небольших сайтов при помощи wget с готовой админкой

Для получения быстрой локальной копии небольших сайтов удобно использовать wget с соответствующими параметрами. Но часто бывает, что ссылки на css, js и прочие необходимые файлы содержат QUERY_STRING в своей адресной

Читать далее

Ошибка Gtk-WARNING **: cannot open display: при запуске программ от имени другого пользователя

При запуске графических программ от имени другого пользователя ему требуется разрешение на доступ к X серверу. Такое разрешение выдается командой xost в различных вариациях. Кроме того программе необходимо указать адрес

Читать далее

Внедрение полезной нагрузки XSS в содержимое Content-Type: text/xml

Заранее прошу читателя не судить меня строго, де мол я такой злопамятный злюка и неудовлетворенный жизнью, обиженный недохацкер. Вовсе нет. Во-первых, мне больше интересна техническая сторона вопроса. А во-вторых, я

Читать далее

Grep исполняет: Двоичный файл (стандартный ввод) совпадает

Grep исполняет: Двоичный файл (стандартный ввод) совпадает. Частенько встречается. По всей вероятности в считываемый файл пробрались символы с многобайтовой кодировкой. Чтобы этого не происходило, достаточно добавить ключ -a вот и

Читать далее

Подключаем сжатые min версии css и js с автоматическим слежением и обновлением

Не секрет, что для высоких показателей PageSpeed полезно минифицировать css и js код на сайте. А минифицированный css код вообще желательно выводить сразу в html, чтобы тот при загрузке не

Читать далее

Защищаем HTTP авторизацию от перебора паролей при помощи fail2ban

В прошлый раз я показал как быстро и непринужденно брутится пароль HTTP авторизации. Теперь защитим её от перебора, при помощи правил fail2ban. Собственно необходимое jail правило в VestaCP уже установлено,

Читать далее

Перебор пароля HTTP авторизации при помощи hydra

Итак, мы защитили папку паролем при помощи .htaccess, а теперь, для демонстрации «надежности» такой защиты мы её «вскроем» при помощи инструмента hydra, который предустановлен в Kali Linux. Для начала дернем

Читать далее

Анализ логов при помощи GoAccess в реальном времени и за периоды из gz архивов

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

Читать далее

Как выполнить дефрагментацию в Linux

Файловые системы в linux обычно не нуждаются в дефрагментации, в связи с тем, что файлы распределяются равномерно и периодически возникающие фрагменты переносятся системой автоматически. Но проверить необходимость и произвести дефрагментацию

Читать далее

Необходимость сторонних программ для дефрагментации дисков в Windows

Однозначный ответ — ДА! И вот почему. Стандартный дефрагментатор windows оптимизирует отвратительно и не полностью, при этом визуально показывает 0% фрагментов там, где их может быть 80%. Постоянная фрагментация —

Читать далее