Блог

заметки администратора

Port-knocking средствами iptables

19 апреля 2024 new

Скажи друг и входи по SSH.

LDAP-сервер для бедных

17 января 2024

Пример применения принципа KISS к проблеме централизованной авторизации.

OpenSSH + Windows = наконец-то!

5 декабря 2023

Не прошло и тридцати лет.

Сетевые очереди и TCP-дисциплины в Linux

8 октября 2023

Что и как настраивать в TCP/IP, чтобы он не был главным узким местом в современных быстрых сетях?

Вызов gpg через sudo

13 сентября 2023

Обходим ограничения, придуманные для нашего блага.

Обходим блокировки с помощью ICMP-туннеля

30 августа 2023

Организуем туннель во внешний мир, притворяясь пингом.

Zabbix: Discovery rule из встроенного списка с помощью JavaScript

14 декабря 2020

Упрощение через усложнение.

Systemd и точка в логине

12 ноября 2020

Волюнтаризм как невольный двигатель прогресса.

Резервное копирование для Consul

25 октября 2020

И почему оно ему не требуется.

Правильно настраиваем сайт по умолчанию в Nginx

14 октября 2020

Вежливость Скорость — главное оружие веб-сервера.

Исправляем статус одиночного сервера ElasticSearch

5 октября 2020

Когда у кластера нет цветовой дифференциации штанов состояний — то у админов нет цели их исправить!

Резервное копирование SQL-баз с shared-хостинга

18 сентября 2020

Вторая и завершительная часть заметки.

Переключение между дисплеями

8 сентября 2020

Вносим последний штрих в настройки Linux.

Резервное копирование сайтов с shared-хостинга

27 августа 2020

Ищем обходной путь, лишившись кратчайшего.

Авторизуем клиентов OpenVPN через LDAP

26 мая 2020

И предоставляем каждому клиенту несколько одновременных сессий.

Запускаем OTRS

27 апреля 2020

Бег по разведанным граблям. Helpdesk и Servicedesk на собственном сервере.

Proxmox и pfSense на сервере с одним IP-адресом

14 апреля 2020

Без права на ошибку.

Шлюз SMTP в Telegram

30 марта 2020

Разрубаем гордиев узел из SPF, PTR, DKIM, SSL тридцатью строчками кода.

Mount: New Order

18 марта 2020

Орудуем монтировкой в правильной последовательности.

Проверяем Zabbix (Episode II)

14 февраля 2020

Да будет слушающий услышан, ибо из немоты его проистекают семь казней египетских на головы SRE team.

Правильно перечитываем настройки в Nginx

7 февраля 2020

Не думай о секундах свысока.

SMART и NVMe

31 января 2020

Приспосабливаем хорошее к лучшему.

Уведомления из Gitlab в Telegram

24 января 2020

Почувствуйте себя гигантом хайтека, стоя на плечах свободных сервисов.

Копирование консольного вывода по SSH

17 января 2020

Как мы решили сэкономить $5 на дисковом пространстве и потратили весь день на поиски решения.

Однострочник для NAT

10 января 2020

В чём секрет успеха UNIX? Большинство задач в нём решаются в одну строку. В чём секрет неудач UNIX? Эту строку зачастую не понимает даже автор.

Резервное копирование для Jenkins

30 декабря 2019

Спасение утопающих — дело рук самих утопающих.

Краткая памятка по настройке HTTPS для Nginx через LetsEncrypt

23 декабря 2019

Независимые умы никогда не боялись банальности.

Nginx и DNS

26 ноября 2019

Чем неочевиднее связь между ними, тем болезненнее её отсутствие.

Почта для сервисов на Gmail

8 ноября 2019

Лавируем между Сциллой улучшенного SMTP и Харибдой пользовательских фильтров.

FreeIPA под Ubuntu

28 октября 2019

Исправляем ошибки, вызванные неряшливой сборкой пакетов.

Резервное копирование почты с помощью OfflineIMAP

16 сентября 2019

Не верь облакам — сделай бэкап.

Чиним видеорежимы

3 сентября 2019

Старая видеокарта отказывается выставлять на большом мониторе максимальное разрешение? Замените Windows на Linux, и мы объясним, как решить проблему.

Доступ к приватным ресурсам из Ansible playbooks

13 августа 2019

Как быть, если на внешнем сервере требуется временный доступ к внутренней инфраструктуре?

Обновляем ElasticSearch и Kibana с 5 до 7 версии

26 июля 2019

Приготовьтесь закатить Солнце вручную.

Nginx перед Cloudflare

25 июня 2019

Перестановка мест слагаемых чревата неожиданностями. Но всё закончилось хорошо.

Аппаратная акселерация обработки видео

17 июня 2019

Галантерейщик и кардинал ffmpeg и nvidia — это сила!

RIPE Atlas

18 апреля 2019

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

Проверяем Zabbix

11 апреля 2019

Quis custodiet ipsos custodes?

Замена FreeBSD на Linux для обслуживания ZFS-хранилища

4 апреля 2019

Как отказаться от FreeBSD за 5 минут без потери данных за 5 лет?

haproxy на клиентской стороне

26 марта 2019

Передайте клиенту, что его сервер превратился в кластер.

Разбираемся с локальными DNS

20 марта 2019

Совместная работа dnsmasq, NetworkManager и systemd, или У семи нянек система без DNS.

Быстрый анализ проблем с трафиком на Интернет-шлюзе с помощью утилиты ntop

15 марта 2019

Лучше один раз увидеть.

Отслеживание ключевых обновлений с помощью Zabbix

13 марта 2019

Кто предупреждён, тот защищён.

CentOS, ZFS и свежее ядро из ELrepo

27 февраля 2019

Сперва взаимной разнотой они друг другу были скучны. Как сделать их неразлучными, не мучая коней.

Поддержка русских шрифтов в PDF для Atlassian Confluence

21 февраля 2019

Экспедиция в прошлое за спасительным артефактом из эпохи господства Windows 3.1.

tcp_tw_recycle

15 февраля 2019

Есть опции, которые лучше не включать. Раньше в файлах Readme такие отмечали «Здесь водятся драконы». Теперь не отмечают. Но это не значит, что драконов там нет.

Простой VPN без VPN

7 февраля 2019

Как получить выход в удалённую локалку, имея только SSH на один из серверов в ней?

Проблема с именами встроенных сетевых интерфейсов на Supermicro

22 января 2019

Ещё один способ, которым systemd и технические инновации сумели усложнить нам жизнь.

Почему Docker в Gitlab CI способен генерировать нерабочие образы?

17 января 2019

Действительно ли технология Docker обеспечивает повторяемость сборок, которой так гордится?

Segfault при запуске виртуальной машины в LinuxKVM

9 января 2019

Обходное решение в Proxmox PVE.

Ошибка “Too many open files” в Nginx

26 декабря 2018

Как мы с ней столкнулись, как искали причину и как победили.

Кэширование метрик в Zabbix

25 декабря 2018

Снижаем нагрузку на системы, выполняющие Zabbix-агентов.

Ускорение работы Wordpress с помощью плагина Cachify

12 декабря 2018

Как заставить неповоротливый Wordpress разогнаться до скорости статического сайта.

Хранение метрик Zabbix в ElasticSearch

10 декабря 2018

Устраняем главный недостаток Zabbix'a и забываем про HouseKeeper.

Отправка почты из WordPress'a

4 декабря 2018

Почему по умолчанию она обычно не работает и как её настроить.

Прячем Wordpress за Cloudflare

29 ноября 2018

Решаем проблемы с настройкой HTTPS.

Драйвер i40e

21 ноября 2018

Linux-драйверы для 40-гигабитных сетевых карт от Intel. Автоматизируем установку и обновление свежих версий.

Просмотр встроенной базы Confluence

14 ноября 2018

Работаем со встроенной СУБД H2.

Git для сайтов

9 ноября 2018

Используем Git для резервного копирования и защиты от взломов.

CPUfreq

30 октября 2018

Разбираемся, как Линукс управляет частотой процессора.

Iptables в CentOS 7

15 октября 2018

Убираем firewalld и возвращаем проверенный временем инструмент.

Медленный atop

13 октября 2018

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

Netconsole

10 октября 2018

Как в Линуксе не потерять диагностику ядра при зависании, настроив её отправку по сети на другой компьютер.

Openntpd

11 апреля 2018

Простая безопасная альтернатива для стандартного сервера точного времени ISC ntpd. Преимущества, ограничения, инсталляция и настройка.

Утилита резервного копирования configs2git

15 февраля 2018

Отслеживаем ключевые настройки сервера.

SSH-доступ на сервер за NAT-ом

12 февраля 2018

Как организовать доступ из внешнего мира к серверу в локальной сети, недоступному напрямую.