Заметки по итогам разбора реальных инцидентов: Linux, сети, инфраструктура, DFS/CIFS/Samba бекапы и горячие клавиши, и всё, что приходится гуглить в 2 часа ночи. Пишу, чтобы не забыть самому и чтобы было что кинуть коллеге вместо повторного объяснения.
NGINX: Basic Auth + fail2ban на wproxysrv1
Хосты: webserver.local, u1.webserver.local, u2.webserver.local. Требования itsec. Требования Basic Auth на прокси, логины и пароли внешних клиентов в .htpasswd. Запрос уходит на frontend только после успешной авторизации. 5 неудачных попыток с одного IP за 5 минут: IP блокируется. Блокировка только по IP, учётная запись клиента не блокируется. 1. Файл паролей # htpasswd: httpd-tools (RHEL/RedOS) или apache2-utils (Astra) htpasswd -c -B /etc/nginx/.htpasswd client1 htpasswd -B /etc/nginx/.htpasswd client2 chown root:nginx /etc/nginx/.htpasswd # на Astra группа www-data chmod 640 /etc/nginx/.htpasswd 2. Конфиг NGINX /etc/nginx/conf.d/webserver.local.conf ...
MUMPS, MSM и YottaDB: жив ли ещё динозавр
Начинал в 98-м на MSM — вспомнил, покопался, что стало с этим миром сейчас, и нашёл в архивах старый код синхронизации аптечной сети по модему.
Хоткеи командной строки (bash/readline)
Шпаргалка по хоткеям bash. Два режима: обычный readline (emacs-биндинги, дефолт) и set -o vi. Emacs-режим (по умолчанию) Навигация по строке Хоткей Действие Ctrl A в начало строки Ctrl E в конец строки Ctrl XX прыжок курсор ↔ начало строки Слова Хоткей Действие Alt B / Alt F слово назад / вперёд Ctrl W удалить слово перед курсором Alt D удалить слово после курсора Alt T поменять местами два слова Alt U / Alt L / Alt C UPPER / lower / Capitalize слова Редактирование строки Хоткей Действие Ctrl U стереть от курсора до начала Ctrl K стереть от курсора до конца Ctrl Y вставить последнее стёртое Ctrl T поменять местами два символа История Хоткей Действие Ctrl R поиск по истории (повтор — искать дальше) Ctrl G выйти из поиска Ctrl P / Ctrl N предыдущая / следующая команда Alt . вставить последний аргумент предыдущей команды (можно жать повторно) !! предыдущая команда целиком !$ последний аргумент предыдущей команды !* все аргументы предыдущей команды Управление процессом Хоткей Действие Ctrl C прервать команду Ctrl Z приостановить (вернуть — fg) Ctrl L очистить экран Ctrl D EOF / выйти из шелла Автодополнение Хоткей Действие Tab Tab показать все варианты Alt * вставить все варианты дополнения в строку Vi-режим (set -o vi) Старт в insert-режиме, Esc переключает в normal, где работают vi-движения. Команды можно комбинировать со счётчиком, например 3dw. ...
Реальное использование памяти процессами через /proc (Pss)
Bash-скрипт для честного подсчёта памяти процессов через Pss из smaps_rollup, с группировкой по имени и выводом в flat/csv/json/yaml
Keenetic мониторинг с Grafana
Мониторинг Keenetic Ultra через Prometheus + Grafana
CIFS/DFS: шары не монтируются после переноса нод файлового кластера в другой сегмент сети
Разбор реального инцидента: часть DFS-шар перестала монтироваться на Linux-хостах после переноса нод в другой сегмент сети. Код -115, strace, tcpdump, tshark и неожиданная разница между rmmod и modprobe -r.