Состояние сокетов

ESTABLISHED – сокет с установленным соединением SYN_SENT        – сокет в процессе установки соединения SYN_RECV        – был принят запрос установки соединения из сети FIN_WAIT1       – сокет закрыт и соединение закрывается FIN_WAIT2       – сокет закрыт и ждет закрытия соединения с удаленного хоста TIME_WAIT      – сокет …

Continue reading ‘Состояние сокетов’ »

RRDTool

RRDtool — это небольшая утилита, которая замечательно делает три вещи: Создаёт циклические базы данных (Round-Robin Databases, RRDs), записывает в них данные, и создаёт графики на основе того, что туда записала. RRD (Round-Robin Databases) это такая специальная база данных, которая, начиная с какого-то момента, записывает новые значения поверх старых. Например, если базе полагается хранить 7 дней данных, то восьмой …

Continue reading ‘RRDTool’ »

Ttaffic Control для небольшой сети

Очереди Существуют несколько видов очередей, соответствующих моделям из теории массового обслуживания и телетрафика: CBQ (Class-Based Queueing) – Очередь, основанная на классах. Позволяет создавать иерархию классов с приоритетами. Управление производится в зависимости от общей пропускной способности и загруженности канала. HTB (Hierarchical Token Bucket) – Алгоритм дырявого ведра. Позволяет ограничивать пропускную способность независимо от общей пропускной способности …

Continue reading ‘Ttaffic Control для небольшой сети’ »

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

Часто необходимо не просто устанавливать пакеты, а устанавливать их из указанного репозитория, например php и его модули, для этого смотрим: # ls -l /etc/yum.repo.d/ Далее выполняем: # yum –disablerepo=* –enablerepo=remi,remi-test install php-mbstring ​Первый параметр — отключить все репозитории (независимо от того, что у них указано в настройках), второй — включить необходимые (можно перечислять через запятую), …

Continue reading ‘yum установка пакета из определенного репозитория’ »

yum удалить репозиторий

Например был установлен по ошибке репозиторий ius-release # yum install https://centos7.iuscommunity.org/ius-release.rpm который нужно удалить. Сперва смотрим какие репозитории установлены в системе: # ls -l /etc/yum.repos.d/ итого 124 -rw-r–r– 1 root root 1664 Ноя 23 2018 CentOS-Base.repo -rw-r–r– 1 root root 1309 Ноя 23 2018 CentOS-CR.repo -rw-r–r– 1 root root 649 Ноя 23 2018 CentOS-Debuginfo.repo -rw-r–r– 1 …

Continue reading ‘yum удалить репозиторий’ »

ulog-acctd – подсчет и детализация трафика

Ищем по RPM-пакетам на этом сайте: http://rpm.pbone.net/index.php3?stat=3&search=ulog-acctd&srodzaj=3 и переходим по ссылке напротив нашей версии ОС (у меня CentOS 6.9 i386, но подошла на 6.5) # wget ftp://ftp.pbone.net/mirror/rnd.rajven.net/centos/7.0.1406/os/x86_64/ulog-acctd-0.4.3-7cnt7.x86_64.rpm # rpm -Uhv ulog-acctd-0.4.3-7cnt7.x86_64.rpm Конфигурационный файл чрезвычайно прост, там нужно указать multicast group (указанный в правиле iptables), формат лога. Он находится в /etc, немного поправим его: # vi …

Continue reading ‘ulog-acctd – подсчет и детализация трафика’ »

OpenVPN – почему тормозит сервер?

Проведем простую аналогию. Нам нужно перевезти некий груз из пункта A в пункты Б и В, в пункт Б ведет хорошая автомагистраль со средней скоростью 90 км/ч, а в пункт B грунтовка, разогнаться на которой можно до 45 км/ч. Понятно, что, используя один и тот-же транспорт за одно и тоже время в пункт Б удастся …

Continue reading ‘OpenVPN – почему тормозит сервер?’ »

Ограничение доступа/блокировка определенной страны

Две недели подрят брутили почтовый сервер на предмет подбора паролей от dovecot. Так как стоял fail2ban я не сильно заморачивался, но когда блокированных IP перевалило за 50 тыс. я озаботился. Просмотрев внимательно логи я выяснил, что 99% IP принадлежат Малайзии. Погуглив я нашел сервис который предоставляет базы сетей по странам. Пишем скрипт для выборки малазийских …

Continue reading ‘Ограничение доступа/блокировка определенной страны’ »

LVM – создание зеркала

С помощью LVM мы может создать зеркальный том — данные, которые мы будем на нем сохранять, будут отправляться на 2 диска. Таким образом, если один из дисков выходит из строя, мы не потеряем свои данные. Зеркалирование томов выполняется из группы, где есть, минимум, 2 диска. 1. Сначала инициализируем диски: # pvcreate /dev/sd{d,e} 2. Создаем группу: # …

Continue reading ‘LVM – создание зеркала’ »