Linux: "Кто трогал этот файл?" Настраиваем auditd — ваш черный ящик
fail2ban блокирует атаки. auditd — записывает всё, что происходит в системе. Это "бортовой самописец", который нужен для любого серьезного расследования инцидентов (IR).
auditd позволяет вам поставить "жучок" на любой файл, системный вызов или событие.
План внедрения "на пальцах":
1. Установка: sudo apt install auditd audispd-plugins (Ubuntu/Debian)
2. Настройка правил: Правила — это "что слушать". Они живут в /etc/audit/rules.d/. Создайте sudo nano /etc/audit/rules.d/99-custom.rules
Ini, TOML
3. Перезапуск: sudo systemctl restart auditd
4. Поиск событий: ausearch — это ваш grep для логов аудита.
Bash
Взгляд архитектора: auditd — это не "просто логи". Это доказательная база для ИБ. Архитектор не просто включает его, он интегрирует его (audispd) с централизованным SIEM (Splunk, ELK). Когда auditd на 100 серверах шлет события в одну точку, вы можете в реальном времени видеть, как атака (например, Lateral Movement) движется по вашей сети.
#linux #security #auditd #sre #cybersecurity #гайд #команды
fail2ban блокирует атаки. auditd — записывает всё, что происходит в системе. Это "бортовой самописец", который нужен для любого серьезного расследования инцидентов (IR).
auditd позволяет вам поставить "жучок" на любой файл, системный вызов или событие.
План внедрения "на пальцах":
1. Установка: sudo apt install auditd audispd-plugins (Ubuntu/Debian)
2. Настройка правил: Правила — это "что слушать". Они живут в /etc/audit/rules.d/. Создайте sudo nano /etc/audit/rules.d/99-custom.rules
Ini, TOML
# --- 99-custom.rules ---
# 1. Отслеживать ЛЮБЫЕ изменения в /etc/passwd и /etc/shadow
-w /etc/passwd -p wa -k 'identity_changes'
-w /etc/shadow -p wa -k 'identity_changes'
# 2. Отслеживать изменения в конфиге SSH
-w /etc/ssh/sshd_config -p wa -k 'ssh_config_changes'
# 3. Отслеживать вход пользователей с правами root (uid=0)
-a always,exit -F arch=b64 -S execve -F uid=0 -k 'root_activity'
# -w = watch file, -p wa = on write/attribute change, -k = key (для поиска)
3. Перезапуск: sudo systemctl restart auditd
4. Поиск событий: ausearch — это ваш grep для логов аудита.
Bash
# Показать все события, помеченные нашим ключом 'identity_changes'
sudo ausearch -k 'identity_changes'
# Показать, что делал root
sudo ausearch -k 'root_activity' | sudo aureport -f -i
Взгляд архитектора: auditd — это не "просто логи". Это доказательная база для ИБ. Архитектор не просто включает его, он интегрирует его (audispd) с централизованным SIEM (Splunk, ELK). Когда auditd на 100 серверах шлет события в одну точку, вы можете в реальном времени видеть, как атака (например, Lateral Movement) движется по вашей сети.
#linux #security #auditd #sre #cybersecurity #гайд #команды
🔥2
AI-промпт: "Напиши и ОБЪЯСНИ мне этот RegEx"
Регулярные выражения (RegEx) — это язык, на котором 90% админов не говорят, а 10% — думают. Это чистая магия для парсинга логов, Nginx-конфигов или валидации данных. Но писать их — боль.
AI — идеальный переводчик с "человеческого" на "RegEx".
Плохой промпт: регулярка для IP-адреса Результат: \b(?:\d{1,3}\.){3}\d{1,3}\b (А почему? А 256.999.1.1 подойдет?)
Архитектурный промпт (для ChatGPT/Gemini/Copilot):
Взгляд архитектора: AI не просто дал вам "рыбу". Он научил вас. Вы получили не просто RegEx, а полную документацию к нему. Архитектор не использует "черные ящики", которые он скопировал со Stack Overflow. Он понимает, как работает каждый компонент его системы, даже если это RegEx, сгенерированный AI.
#ai4admin #regex #bash #python #automation #промпты #sre
Регулярные выражения (RegEx) — это язык, на котором 90% админов не говорят, а 10% — думают. Это чистая магия для парсинга логов, Nginx-конфигов или валидации данных. Но писать их — боль.
AI — идеальный переводчик с "человеческого" на "RegEx".
Плохой промпт: регулярка для IP-адреса Результат: \b(?:\d{1,3}\.){3}\d{1,3}\b (А почему? А 256.999.1.1 подойдет?)
Архитектурный промпт (для ChatGPT/Gemini/Copilot):
Выступи в роли эксперта по RegEx и инженера по парсингу логов.
Мне нужен RegEx-паттерн, который находит и извлекает (captures) IPv4-адреса.
Требования:
1. Паттерн должен валидировать каждый октет (от 0 до 255).
2. Он НЕ должен находить невалидные адреса (например, 999.999.999.999).
Формат ответа:
1. Паттерн: [Сам RegEx-паттерн]
2. Объяснение: Предоставь построчное объяснение, что делает каждая группа и каждый символ в паттерне (`\b`, `(?:`, `(25[0-5]|... )` и т.д.).
3. Пример для `grep`: Как использовать этот паттерн с `grep -E`.
4. Пример для `Python`: Как использовать этот паттерн в Python-скрипте.
Взгляд архитектора: AI не просто дал вам "рыбу". Он научил вас. Вы получили не просто RegEx, а полную документацию к нему. Архитектор не использует "черные ящики", которые он скопировал со Stack Overflow. Он понимает, как работает каждый компонент его системы, даже если это RegEx, сгенерированный AI.
#ai4admin #regex #bash #python #automation #промпты #sre
❤2
База знаний: Огромный сборник шпаргалок по кибербезопасности
Админ не может знать всё. Архитектор знает, где найти всё.
Перед вами — сокровищница знаний по кибербезопасности в одном GitHub-репозитории.
Взгляд архитектора:
Архитектор строит системы, которые невозможно взломать. Но для этого нужно постоянно учиться и быть в курсе всех возможных векторов атак. Этот репозиторий — ваша личная база знаний, которая поможет закрыть пробелы и всегда иметь под рукой нужную информацию.
Забираем себе в закладки: https://github.com/Ignitetechnologies/Mindmap
#security #cybersecurity #pentest #osint #forensics #musthave #гайд #обучение
Админ не может знать всё. Архитектор знает, где найти всё.
Перед вами — сокровищница знаний по кибербезопасности в одном GitHub-репозитории.
Взгляд архитектора:
Архитектор строит системы, которые невозможно взломать. Но для этого нужно постоянно учиться и быть в курсе всех возможных векторов атак. Этот репозиторий — ваша личная база знаний, которая поможет закрыть пробелы и всегда иметь под рукой нужную информацию.
Забираем себе в закладки: https://github.com/Ignitetechnologies/Mindmap
#security #cybersecurity #pentest #osint #forensics #musthave #гайд #обучение
❤3
AD: FSMO-роли — Ваш "Генштаб" домена. Передача и Захват ролей
О ролях FSMO (Flexible Single Master Operations) вспоминают, когда становится по-настоящему жарко: при восстановлении домена, миграции или когда "любимый" DC внезапно вышел из строя. И да, про них очень любят спрашивать на собеседованиях.
Архитектор не просто знает 5 ролей, он умеет ими управлять.
Напомним 5 главных ролей (и их "хозяев"):
Уровень леса (один на весь лес):
Schema Master: Изменение схемы AD (добавление новых атрибутов).
Domain Naming Master: Добавление/удаление доменов в лесу.
Уровень домена (один на каждый домен): 3. PDC Emulator: Синхронизация времени, блокировки паролей, "босс" для GPO. Самая нагруженная. 4. RID Master: Раздает уникальные ID (RID) для создания пользователей и групп. 5. Infrastructure Master: Синхронизация объектов между доменами.
Как узнать текущих владельцев (2 команды):
PowerShell
1. Передача FSMO-ролей (планово): Это штатная процедура. Когда вы повышаете новый DC и хотите перенести роли со старого, или перед выводом DC из эксплуатации.
PowerShell
2. Захват FSMO-ролей (аварийно): Это аварийная процедура (Seizing). Используется, когда DC-владелец роли полностью и безвозвратно вышел из строя. Старый DC никогда не должен быть запущен снова!
PowerShell
Взгляд архитектора: Архитектор не просто "передает" или "захватывает" роли. Он планирует Disaster Recovery (DR).
Где хранятся FSMO-роли? Это часть вашего DR-плана.
Как часто проверяется статус ролей? Автоматический аудит repadmin /replsummary и netdom query fsmo должен быть в мониторинге.
Какое DC будет следующим владельцем FSMO-ролей при сбое? Это должно быть задокументировано и готово к выполнению по скрипту.
#windows #activedirectory #fsmo #powershell #sysadmin #гайд #musthave
О ролях FSMO (Flexible Single Master Operations) вспоминают, когда становится по-настоящему жарко: при восстановлении домена, миграции или когда "любимый" DC внезапно вышел из строя. И да, про них очень любят спрашивать на собеседованиях.
Архитектор не просто знает 5 ролей, он умеет ими управлять.
Напомним 5 главных ролей (и их "хозяев"):
Уровень леса (один на весь лес):
Schema Master: Изменение схемы AD (добавление новых атрибутов).
Domain Naming Master: Добавление/удаление доменов в лесу.
Уровень домена (один на каждый домен): 3. PDC Emulator: Синхронизация времени, блокировки паролей, "босс" для GPO. Самая нагруженная. 4. RID Master: Раздает уникальные ID (RID) для создания пользователей и групп. 5. Infrastructure Master: Синхронизация объектов между доменами.
Как узнать текущих владельцев (2 команды):
PowerShell
# Роли уровня ДОМЕНА (PDC, RID, Infrastructure)
netdom query fsmo
# Роли уровня ЛЕСА (Schema, Domain Naming)
Get-ADForest | Select-Object DomainNamingMaster, SchemaMaster
1. Передача FSMO-ролей (планово): Это штатная процедура. Когда вы повышаете новый DC и хотите перенести роли со старого, или перед выводом DC из эксплуатации.
PowerShell
# Передаем роль Schema Master на DC с именем target-dc01
Move-ADDirectoryServerOperationMasterRole -Identity target-dc01 -OperationMasterRole SchemaMaster
# Можно передать сразу несколько ролей
Move-ADDirectoryServerOperationMasterRole -Identity target-dc01 -OperationMasterRole DomainNamingMaster, SchemaMaster, RIDMaster, PDCEmulator, InfrastructureMaster
2. Захват FSMO-ролей (аварийно): Это аварийная процедура (Seizing). Используется, когда DC-владелец роли полностью и безвозвратно вышел из строя. Старый DC никогда не должен быть запущен снова!
PowerShell
# Захватываем роль PDC Emulator на DC с именем targetDC2
Move-ADDirectoryServerOperationMasterRole -Identity targetDC2 -OperationMasterRole PDCEmulator –Force
Взгляд архитектора: Архитектор не просто "передает" или "захватывает" роли. Он планирует Disaster Recovery (DR).
Где хранятся FSMO-роли? Это часть вашего DR-плана.
Как часто проверяется статус ролей? Автоматический аудит repadmin /replsummary и netdom query fsmo должен быть в мониторинге.
Какое DC будет следующим владельцем FSMO-ролей при сбое? Это должно быть задокументировано и готово к выполнению по скрипту.
#windows #activedirectory #fsmo #powershell #sysadmin #гайд #musthave
👍2
Внимание: Фишеры "переворачивают" URL в вашем браузере!
Исследователи снова бьют тревогу из-за техники фишинга "BiDi Swap". Она не требует взлома, а просто обманывает ваши глаза.
Суть атаки: Злоумышленники используют специальные Unicode-символы (для языков с письмом справа-налево, как арабский). Из-за этого браузер визуально "переворачивает" домен.
Пример:
Вы видите в строке: www.microsoft.com/login
Реальная ссылка: www.com-evil-site/login
Взгляд архитектора: Это не баг сервера, это атака на UI/UX. Злоумышленники эксплуатируют то, как браузер отображает текст. Это доказывает, что технические средства защиты (файрволы, антивирусы) бессильны, если не защищен "слой 8" — человек.
Решение:
Никогда не доверяйте отображаемой ссылке.
Всегда наводите курсор и смотрите на реальный URL в левом нижнем углу браузера.
Обучайте пользователей.
Подробности: https://www.securitylab.ru/news/565259.php
#security #phishing #cybersecurity #гайд #zero_trust
Исследователи снова бьют тревогу из-за техники фишинга "BiDi Swap". Она не требует взлома, а просто обманывает ваши глаза.
Суть атаки: Злоумышленники используют специальные Unicode-символы (для языков с письмом справа-налево, как арабский). Из-за этого браузер визуально "переворачивает" домен.
Пример:
Вы видите в строке: www.microsoft.com/login
Реальная ссылка: www.com-evil-site/login
Взгляд архитектора: Это не баг сервера, это атака на UI/UX. Злоумышленники эксплуатируют то, как браузер отображает текст. Это доказывает, что технические средства защиты (файрволы, антивирусы) бессильны, если не защищен "слой 8" — человек.
Решение:
Никогда не доверяйте отображаемой ссылке.
Всегда наводите курсор и смотрите на реальный URL в левом нижнем углу браузера.
Обучайте пользователей.
Подробности: https://www.securitylab.ru/news/565259.php
#security #phishing #cybersecurity #гайд #zero_trust
Мы запускаем официальную рекламную кампанию в Telegram, чтобы наше сообщество росло, и мы могли привлекать еще больше крутых специалистов.
Поэтому вы можете увидеть в ленте 1-2 коротких поста в специальном "рекламном" формате (как те, что будут ниже этого). Не удивляйтесь — это для привлечения новой аудитории.
Наш обычный, глубокий контент (гайды, скрипты и разборы) остается в силе и выходит по расписанию. Спасибо, что вы с нами и помогаете строить "Admin Future"!
Поэтому вы можете увидеть в ленте 1-2 коротких поста в специальном "рекламном" формате (как те, что будут ниже этого). Не удивляйтесь — это для привлечения новой аудитории.
Наш обычный, глубокий контент (гайды, скрипты и разборы) остается в силе и выходит по расписанию. Спасибо, что вы с нами и помогаете строить "Admin Future"!
🔥6
Admin Future: Ваша библиотека IT-инженера. От скриптов до архитектуры.
В мире IT недостаточно просто "знать команды". Нужна система, чтобы строить по-настоящему надежные и эффективные инфраструктуры.
Admin Future — это ваш персональный гид и ресурс, где собраны только проверенные решения и глубокие разборы:
✅ Автоматизация без головной боли: Готовые Ansible-плейбуки, Terraform-шаблоны, продвинутые Bash и PowerShell скрипты.
✅ Безопасность на практике: Гайды по BloodHound, auditd, WSUS-аудиту — всё, чтобы защитить вашу сеть.
✅ Глубокий Linux: Разбираем systemd, eBPF, lsof — заглядываем под капот системы.
Мы не делимся мемами и поверхностной информацией. Мы даем вам инструменты и фундаментальные знания, которые помогут вам прокачать ваши навыки и перейти от рутины к стратегическому управлению.
Подписывайтесь и начните использовать эти знания уже сегодня.
Ваше место здесь: https://t.me/admin_future_channel
В мире IT недостаточно просто "знать команды". Нужна система, чтобы строить по-настоящему надежные и эффективные инфраструктуры.
Admin Future — это ваш персональный гид и ресурс, где собраны только проверенные решения и глубокие разборы:
✅ Автоматизация без головной боли: Готовые Ansible-плейбуки, Terraform-шаблоны, продвинутые Bash и PowerShell скрипты.
✅ Безопасность на практике: Гайды по BloodHound, auditd, WSUS-аудиту — всё, чтобы защитить вашу сеть.
✅ Глубокий Linux: Разбираем systemd, eBPF, lsof — заглядываем под капот системы.
Мы не делимся мемами и поверхностной информацией. Мы даем вам инструменты и фундаментальные знания, которые помогут вам прокачать ваши навыки и перейти от рутины к стратегическому управлению.
Подписывайтесь и начните использовать эти знания уже сегодня.
Ваше место здесь: https://t.me/admin_future_channel
❤3
Admin Future: От Админа к Архитектору. Начните проектировать будущее.
Напарник, хватит работать в реактивном режиме. Админ решает проблему. Архитектор её предотвращает.
Надоело просто "чинить" системы? Хотите строить инфраструктуру, которая не ломается, а эффективно работает и развивается? Тогда вам к нам.
Admin Future — это канал для тех, кто готов расти. Мы даем не мемы, а систему знаний для перехода на следующий уровень:
✅ Практическая Автоматизация: Готовые PowerShell и Bash скрипты, которые решают реальные задачи.
✅ Фундаментальная Безопасность: Гайды по LAPS, DNS Sinkhole, fail2ban — всё, что реально защищает.
✅ Архитектурные Принципы: Разборы IaC, Pets vs Cattle, Zero Trust — как строить scalable и resilient системы.
Мы не постим мемы и "водные" статьи. Мы даём конкретные инструменты и подходы, чтобы вы могли двигаться вперед, от простого исполнителя к стратегу.
Присоединяйтесь и начните строить будущее уже сегодня.
Ваше место здесь: https://t.me/admin_future_channel
Напарник, хватит работать в реактивном режиме. Админ решает проблему. Архитектор её предотвращает.
Надоело просто "чинить" системы? Хотите строить инфраструктуру, которая не ломается, а эффективно работает и развивается? Тогда вам к нам.
Admin Future — это канал для тех, кто готов расти. Мы даем не мемы, а систему знаний для перехода на следующий уровень:
✅ Практическая Автоматизация: Готовые PowerShell и Bash скрипты, которые решают реальные задачи.
✅ Фундаментальная Безопасность: Гайды по LAPS, DNS Sinkhole, fail2ban — всё, что реально защищает.
✅ Архитектурные Принципы: Разборы IaC, Pets vs Cattle, Zero Trust — как строить scalable и resilient системы.
Мы не постим мемы и "водные" статьи. Мы даём конкретные инструменты и подходы, чтобы вы могли двигаться вперед, от простого исполнителя к стратегу.
Присоединяйтесь и начните строить будущее уже сегодня.
Ваше место здесь: https://t.me/admin_future_channel
Windows: "Журнал переполнен!" Как управлять Event Log'ами на 100+ серверах
"На сервере SRV-APP01 переполнен журнал Application". Классический тикет в понедельник.
Реакция админа: Подключиться по RDP, открыть Event Viewer, нажать "Clear Log..." (и уничтожить все улики инцидента).
Реакция архитектора: Настроить централизованное управление журналами, чтобы они никогда не переполнялись и никогда не терялись.
Для этого не нужны агенты. Используем встроенный wevtutil (Windows Event Utility).
Команда, чтобы узнать текущий конфиг:
PowerShell
Команда, чтобы настроить "по-умному": Это "золотой стандарт" для серверов.
PowerShell
Теперь журнал Application никогда не "переполнится". Он будет автоматически бэкапиться в %SystemRoot%\System32\Winevt\Logs в формате .evtx, и логирование продолжится.
Взгляд архитектора: Вы не просто "исправили" проблему на одном сервере. Вы разработали стандарт. Этот стандарт "заворачивается" в GPO (через Preferences) или в Ansible/PowerShell DSC и применяется ко всему парку серверов, гарантируя, что у вас всегда будут логи для расследования (IR) и аудита.
#windows #logging #security #powershell #sysadmin #гайд
"На сервере SRV-APP01 переполнен журнал Application". Классический тикет в понедельник.
Реакция админа: Подключиться по RDP, открыть Event Viewer, нажать "Clear Log..." (и уничтожить все улики инцидента).
Реакция архитектора: Настроить централизованное управление журналами, чтобы они никогда не переполнялись и никогда не терялись.
Для этого не нужны агенты. Используем встроенный wevtutil (Windows Event Utility).
Команда, чтобы узнать текущий конфиг:
PowerShell
# Показывает размер, политику хранения
wevtutil get-log "Application"
Команда, чтобы настроить "по-умному": Это "золотой стандарт" для серверов.
PowerShell
# /rt:true - Включаем хранение (Retention).
# /ab:true - Включаем AutoBackup. Лог будет архивироваться при заполнении.
# /ms:1024m - Устанавливаем максимальный размер в 1ГБ.
wevtutil set-log "Application" /rt:true /ab:true /ms:1024m
Теперь журнал Application никогда не "переполнится". Он будет автоматически бэкапиться в %SystemRoot%\System32\Winevt\Logs в формате .evtx, и логирование продолжится.
Взгляд архитектора: Вы не просто "исправили" проблему на одном сервере. Вы разработали стандарт. Этот стандарт "заворачивается" в GPO (через Preferences) или в Ansible/PowerShell DSC и применяется ко всему парку серверов, гарантируя, что у вас всегда будут логи для расследования (IR) и аудита.
#windows #logging #security #powershell #sysadmin #гайд
👍2
ping — это не просто "жив/мертв". Диагностируем MTU как SRE
Все используют ping <host>, чтобы проверить, "поднят" ли сервер. Но 90% проблем в сети — не "упало", а "тормозит" или "теряет пакеты".
Продвинутый инженер использует ping для диагностики MTU (Maximum Transmission Unit).
Сценарий: Сервер пингуется, SSH работает, но apt update или git clone "виснут". Скорее всего, у вас MTU Black Hole.
Как найти проблему: Мы отправляем пакет с флагом DF (Don't Fragment) и вручную меняем его размер, пока не найдем "потолок".
Команда "скальпель":
Bash
* Получили ответ? Отлично, 1500 MTU работает.
* Получили Frag needed and DF set? БИНГО! Пакет слишком большой. Уменьшайте размер (-s 1462, -s 1452...) пока пакеты не пойдут.
* Вы нашли "потолок", например, 1452. Это и есть ваш MSS.
Взгляд архитектора: Вы не просто "пингуете". Вы валидируете 3-й уровень (L3) вашей сети. Вы не гадаете, а доказываете наличие проблемы с MTU. Это позволяет вам пойти к сетевым инженерам не с жалобой "у меня тормозит", а с фактом: "На этом маршруте Path MTU Discovery не работает, пакеты с MTU > 1480 дропаются. Проверяйте конфиг ip tcp mss-adjust".
#linux #networking #ping #sre #diagnostics #команды #гайд
Все используют ping <host>, чтобы проверить, "поднят" ли сервер. Но 90% проблем в сети — не "упало", а "тормозит" или "теряет пакеты".
Продвинутый инженер использует ping для диагностики MTU (Maximum Transmission Unit).
Сценарий: Сервер пингуется, SSH работает, но apt update или git clone "виснут". Скорее всего, у вас MTU Black Hole.
Как найти проблему: Мы отправляем пакет с флагом DF (Don't Fragment) и вручную меняем его размер, пока не найдем "потолок".
Команда "скальпель":
Bash
# -c 3 = отправить 3 пакета
# -M do = установить DF-бит (Don't Fragment)
# -s 1472 = размер полезной нагрузки (1472 + 28 байт заголовков = 1500)
ping -c 3 -M do -s 1472 google.com
* Получили ответ? Отлично, 1500 MTU работает.
* Получили Frag needed and DF set? БИНГО! Пакет слишком большой. Уменьшайте размер (-s 1462, -s 1452...) пока пакеты не пойдут.
* Вы нашли "потолок", например, 1452. Это и есть ваш MSS.
Взгляд архитектора: Вы не просто "пингуете". Вы валидируете 3-й уровень (L3) вашей сети. Вы не гадаете, а доказываете наличие проблемы с MTU. Это позволяет вам пойти к сетевым инженерам не с жалобой "у меня тормозит", а с фактом: "На этом маршруте Path MTU Discovery не работает, пакеты с MTU > 1480 дропаются. Проверяйте конфиг ip tcp mss-adjust".
#linux #networking #ping #sre #diagnostics #команды #гайд
SELinux: Хватит делать setenforce 0. Учимся "читать" логи аудита
"Приложение не работает. Наверное, SELinux. setenforce 0... О, заработало! Готово".
Это — самый опасный рефлекс системного администратора. Вы только что отключили самый мощный механизм защиты в ядре Linux, который мог бы спасти вас от 0-day уязвимости.
SELinux (Security-Enhanced Linux) — это Mandatory Access Control (MAC). Он не дает root-процессу, если он скомпрометирован (например, Nginx), читать /etc/shadow. Он работает по принципу "запрещено всё, что явно не разрешено политикой".
Проблема: Как "разрешить", не отключая всю систему? Решение: auditd и audit2allow.
План "Архитектора" по решению SELinux-проблемы (на 3 минуты):
Сценарий: Ваш Nginx не может прочитать файлы в /srv/www/html. Вы видите Permission Denied.
1. Проверьте, что это SELinux:
Bash
2. Находим причину в логах аудита: auditd пишет все "denied" в /var/log/audit/audit.log.
Bash
Вы увидите строку, где comm="nginx" (процесс) пытался read (действие) на path="/srv/www/html/index.html" (цель).
3. Генерируем "исключение" (магия): Утилита audit2allow читает этот лог и сама пишет модуль политики за вас.
Bash
Готово. Вы не "отключили" безопасность. Вы уточнили политику, разрешив только Nginx читать только вашу папку.
Взгляд архитектора: setenforce 0 — это признание поражения. semodule -i ... — это инженерное решение. Архитектор управляет политиками безопасности, а не отключает их. Это и есть Principle of Least Privilege (Принцип наименьших привилегий) в действии.
#linux #security #selinux #audit #sre #гайд #musthave
"Приложение не работает. Наверное, SELinux. setenforce 0... О, заработало! Готово".
Это — самый опасный рефлекс системного администратора. Вы только что отключили самый мощный механизм защиты в ядре Linux, который мог бы спасти вас от 0-day уязвимости.
SELinux (Security-Enhanced Linux) — это Mandatory Access Control (MAC). Он не дает root-процессу, если он скомпрометирован (например, Nginx), читать /etc/shadow. Он работает по принципу "запрещено всё, что явно не разрешено политикой".
Проблема: Как "разрешить", не отключая всю систему? Решение: auditd и audit2allow.
План "Архитектора" по решению SELinux-проблемы (на 3 минуты):
Сценарий: Ваш Nginx не может прочитать файлы в /srv/www/html. Вы видите Permission Denied.
1. Проверьте, что это SELinux:
Bash
# Временно переводим в "разрешающий" режим (только логи, без блокировки)
sudo setenforce 0
# Проверяем, заработало ли приложение. Если да — виновник 100% SELinux.
# ВОЗВРАЩАЕМ ЗАЩИТУ!
sudo setenforce 1
2. Находим причину в логах аудита: auditd пишет все "denied" в /var/log/audit/audit.log.
Bash
# Находим все отказы SELinux за последнее время
sudo ausearch -m AVC -ts recent
# ...или "классика"
sudo grep "denied" /var/log/audit/audit.log | tail -n 5
Вы увидите строку, где comm="nginx" (процесс) пытался read (действие) на path="/srv/www/html/index.html" (цель).
3. Генерируем "исключение" (магия): Утилита audit2allow читает этот лог и сама пишет модуль политики за вас.
Bash
# 1. Собираем все недавние отказы в один файл
sudo ausearch -m AVC -ts recent > /tmp/nginx_denials.log
# 2. Генерируем модуль (myNginxFix)
sudo audit2allow -M myNginxFix -i /tmp/nginx_denials.log
# 3. Устанавливаем этот модуль в политику
sudo semodule -i myNginxFix.pp
Готово. Вы не "отключили" безопасность. Вы уточнили политику, разрешив только Nginx читать только вашу папку.
Взгляд архитектора: setenforce 0 — это признание поражения. semodule -i ... — это инженерное решение. Архитектор управляет политиками безопасности, а не отключает их. Это и есть Principle of Least Privilege (Принцип наименьших привилегий) в действии.
#linux #security #selinux #audit #sre #гайд #musthave
Linux: "Кто съел весь канал?" top для вашей сети — nethogs
Классическая проблема: сервер "тормозит", вы запускаете top — CPU в норме, iotop — диски спят. Но пинги высокие, а ssh лагает. Кто-то "ест" всю полосу пропускания, но кто?
netstat и ss покажут соединения. nethogs покажет, какой ПРОЦЕСС генерирует этот трафик.
Как это работает: nethogs — это top для сети. Он группирует трафик по PID и показывает, сколько KB/sec отправляет и получает каждый процесс в реальном времени.
Установка и запуск:
Bash
Запуск (обязательно с sudo):
Bash
Вы увидите интерактивный список: PID - USER - PROGRAM - INTERFACE - SENT - RECEIVED.
Взгляд архитектора: Вы не просто "смотрите" на трафик. Вы проводите аудит. Вы можете мгновенно определить:
* backup.sh (rsync), который забыли ограничить по скорости.
* Скомпрометированный apache2, который стал частью ботнета и рассылает спам.
* java-приложение с утечкой данных.
Это переход от "наверное, сеть" к "процесс PID 1234, запущенный от user www-data, шлет 50 МБ/с на этот IP".
#linux #networking #sre #diagnostics #nethogs #команды #гайд
Классическая проблема: сервер "тормозит", вы запускаете top — CPU в норме, iotop — диски спят. Но пинги высокие, а ssh лагает. Кто-то "ест" всю полосу пропускания, но кто?
netstat и ss покажут соединения. nethogs покажет, какой ПРОЦЕСС генерирует этот трафик.
Как это работает: nethogs — это top для сети. Он группирует трафик по PID и показывает, сколько KB/sec отправляет и получает каждый процесс в реальном времени.
Установка и запуск:
Bash
# Ubuntu/Debian
sudo apt update && sudo apt install nethogs
# RHEL/CentOS
sudo yum install nethogs
Запуск (обязательно с sudo):
Bash
# 1. Мониторить весь трафик
sudo nethogs
# 2. Мониторить только один интерфейс (например, eth0)
sudo nethogs eth0
Вы увидите интерактивный список: PID - USER - PROGRAM - INTERFACE - SENT - RECEIVED.
Взгляд архитектора: Вы не просто "смотрите" на трафик. Вы проводите аудит. Вы можете мгновенно определить:
* backup.sh (rsync), который забыли ограничить по скорости.
* Скомпрометированный apache2, который стал частью ботнета и рассылает спам.
* java-приложение с утечкой данных.
Это переход от "наверное, сеть" к "процесс PID 1234, запущенный от user www-data, шлет 50 МБ/с на этот IP".
#linux #networking #sre #diagnostics #nethogs #команды #гайд
Windows: "Пятничный аудит дисков". Собираем отчет о месте на 100 серверах
Нет ничего хуже, чем получить в субботу critical alert "Disk C: is full on SERVER-SQL-01". Это 100% предотвратимая проблема.
Реакция админа: Вручную проверять 10 серверов. Реакция архитектора: За 5 минут до ухода домой запустить скрипт, который проверит все серверы и пришлет отчет.
Этот PowerShell-скрипт — ваш аудитор "на выходные".
Что делает скрипт:
1. Берёт список серверов из $ServerList.
2. Параллельно (-Parallel) опрашивает их через WMI.
3. Собирает данные только по дискам, заполненным более чем на 85%.
Код скрипта:
PowerShell
Взгляд архитектора: Это проактивное управление ёмкостью (Capacity Management). Вы не ждете сбоя. Вы получаете данные для принятия решений: "На FILESRV01 нужно выделить место" или "На APP01 лог-файлы растут слишком быстро". Следующий шаг — поставить этот скрипт в Scheduled Task на 16:00 пятницы.
#windows #powershell #automation #sre #скрипты #audit
Нет ничего хуже, чем получить в субботу critical alert "Disk C: is full on SERVER-SQL-01". Это 100% предотвратимая проблема.
Реакция админа: Вручную проверять 10 серверов. Реакция архитектора: За 5 минут до ухода домой запустить скрипт, который проверит все серверы и пришлет отчет.
Этот PowerShell-скрипт — ваш аудитор "на выходные".
Что делает скрипт:
1. Берёт список серверов из $ServerList.
2. Параллельно (-Parallel) опрашивает их через WMI.
3. Собирает данные только по дискам, заполненным более чем на 85%.
Код скрипта:
PowerShell
[CmdletBinding()]
param (
[string[]]$ServerList = @(
"DC01",
"SQL01",
"APP01",
"FILESRV01"
# ...добавьте все свои серверы
),
[int]$ThresholdPercent = 85
)
Write-Host "--- Начинаю аудит дисков (пороговое значение: $ThresholdPercent%). ---" -ForegroundColor Cyan
# Используем ForEach-Object -Parallel для ускорения.
# ThrottleLimit - сколько серверов опрашивать ОДНОВРЕМЕННО.
$Report = $ServerList | ForEach-Object -Parallel {
$Server = $_
$ErrorActionPreference = 'SilentlyContinue' # Игнорировать недоступные хосты
Get-CimInstance -ComputerName $Server -ClassName Win32_LogicalDisk -Filter "DriveType=3" |
Select-Object @{Name="Server"; Expression={$Server}},
DeviceID,
@{Name="SizeGB"; Expression={[math]::Round($_.Size / 1GB, 2)}},
@{Name="FreeGB"; Expression={[math]::Round($_.FreeSpace / 1GB, 2)}},
@{Name="PercentFree"; Expression={[math]::Round(($_.FreeSpace / $_.Size) * 100, 2)}}
} -ThrottleLimit 10
# Фильтруем по порогу и выводим отчет
$CriticalDisks = $Report | Where-Object { $_.PercentFree -lt (100 - $ThresholdPercent) }
if ($CriticalDisks) {
Write-Host "`n[!!!] ВНИМАНИЕ! ОБНАРУЖЕНЫ КРИТИЧЕСКИЕ ДИСКИ: " -ForegroundColor Red
$CriticalDisks | Format-Table
} else {
Write-Host "`n[OK] Все диски в норме. Можно спокойно уходить на выходные." -ForegroundColor Green
}
Взгляд архитектора: Это проактивное управление ёмкостью (Capacity Management). Вы не ждете сбоя. Вы получаете данные для принятия решений: "На FILESRV01 нужно выделить место" или "На APP01 лог-файлы растут слишком быстро". Следующий шаг — поставить этот скрипт в Scheduled Task на 16:00 пятницы.
#windows #powershell #automation #sre #скрипты #audit
👎1
Проект на выходные: Homer — ваш идеальный Dashboard для Home Lab
У вас 10+ self-hosted сервисов: Proxmox, Gitea, Uptime Kuma, Nginx Proxy Manager... И вы держите все их IP и порты в голове или в закладках браузера. Это хаос.
Homer — это ваш единый, красивый "пульт управления" для всех ваших сервисов. Это просто статический HTML/YAML сайт.
Почему Homer, а не другие:
* Конфигурация как Код (IaC): Вы не "кликаете" в GUI. Вы описываете свой дашборд в одном config.yml файле.
* Легковесность: Это просто статика. Не нужна БД. Потребляет 0% CPU.
* Интеграции: Показывает "статус" (зеленый/красный) для ваших сервисов.
* Идеально для GitOps: Храните ваш config.yml в Git (на Gitea, который мы ставили!), и ваш дашборд будет версионируемым.
Как запустить (в Docker за 30 сек):
Bash
Теперь откройте http://<ip>:8080 и начните редактировать config.yml, добавляя свои сервисы.
Взгляд архитектора: Это "Single Pane of Glass" (Единое окно). Архитектор не ищет инструменты, он организует их. Homer — это не просто "красиво". Это точка входа в вашу инфраструктуру, которая экономит время и снижает когнитивную нагрузку.
#linux #docker #selfhosted #homelab #devops #гайд #weekendproject
У вас 10+ self-hosted сервисов: Proxmox, Gitea, Uptime Kuma, Nginx Proxy Manager... И вы держите все их IP и порты в голове или в закладках браузера. Это хаос.
Homer — это ваш единый, красивый "пульт управления" для всех ваших сервисов. Это просто статический HTML/YAML сайт.
Почему Homer, а не другие:
* Конфигурация как Код (IaC): Вы не "кликаете" в GUI. Вы описываете свой дашборд в одном config.yml файле.
* Легковесность: Это просто статика. Не нужна БД. Потребляет 0% CPU.
* Интеграции: Показывает "статус" (зеленый/красный) для ваших сервисов.
* Идеально для GitOps: Храните ваш config.yml в Git (на Gitea, который мы ставили!), и ваш дашборд будет версионируемым.
Как запустить (в Docker за 30 сек):
Bash
# 1. Создайте папку и конфиг
mkdir -p /opt/homer/data
touch /opt/homer/data/config.yml
# 2. Запустите контейнер
docker run -d \
-p 8080:8080 \
-v /opt/homer/data:/www/assets \
--name homer \
b4bz/homer:latest
Теперь откройте http://<ip>:8080 и начните редактировать config.yml, добавляя свои сервисы.
Взгляд архитектора: Это "Single Pane of Glass" (Единое окно). Архитектор не ищет инструменты, он организует их. Homer — это не просто "красиво". Это точка входа в вашу инфраструктуру, которая экономит время и снижает когнитивную нагрузку.
#linux #docker #selfhosted #homelab #devops #гайд #weekendproject
Windows: Ваш PowerShell устарел. Переходим на pwsh.exe
Если вы до сих пор кликаете на синюю иконку (powershell.exe), вы работаете с инструментом 2016 года (версия 5.1).
Современный стандарт — это PowerShell 7+ (pwsh.exe).
Это не просто "обновление", это другой инструмент.
Почему нужно перейти прямо сейчас:
1. Кроссплатформенность: Это главный пункт. pwsh.exe работает одинаково на Windows, Linux и macOS. Вы пишете один скрипт для аудита всей вашей инфраструктуры.
2. Производительность: Он работает на современном .NET Core (6, 7, 8), что делает его значительно быстрее "старого" .NET Framework.
3. Новые фичи: ForEach-Object -Parallel для параллельного выполнения, тернарный оператор (? :), новые командлеты для JSON и RegEx.
Взгляд архитектора: powershell.exe — это оболочка для Windows. pwsh.exe — это универсальный язык автоматизации для всей гибридной инфраструктуры (Cloud + On-prem). Это стандарт де-факто для Azure и Ansible.
#windows #powershell #automation #linux #architect #гайд
Если вы до сих пор кликаете на синюю иконку (powershell.exe), вы работаете с инструментом 2016 года (версия 5.1).
Современный стандарт — это PowerShell 7+ (pwsh.exe).
Это не просто "обновление", это другой инструмент.
Почему нужно перейти прямо сейчас:
1. Кроссплатформенность: Это главный пункт. pwsh.exe работает одинаково на Windows, Linux и macOS. Вы пишете один скрипт для аудита всей вашей инфраструктуры.
2. Производительность: Он работает на современном .NET Core (6, 7, 8), что делает его значительно быстрее "старого" .NET Framework.
3. Новые фичи: ForEach-Object -Parallel для параллельного выполнения, тернарный оператор (? :), новые командлеты для JSON и RegEx.
Взгляд архитектора: powershell.exe — это оболочка для Windows. pwsh.exe — это универсальный язык автоматизации для всей гибридной инфраструктуры (Cloud + On-prem). Это стандарт де-факто для Azure и Ansible.
#windows #powershell #automation #linux #architect #гайд
👍2🔥1
Linux: Хватит мучиться с nano и vim. Встречаем micro
Правка конфигов в терминале — это боль. nano слишком примитивен (нет подсветки, неудобный поиск). vim — невероятно мощный, но с высоким порогом входа (как из него выйти?!).
micro — это современный терминальный редактор, который "просто работает". Это nano на стероидах.
Почему он вам понравится:
1. Привычные горячие клавиши: Ctrl+S (сохранить), Ctrl+C (копировать), Ctrl+V (вставить), Ctrl+Q (выйти).
2. Поддержка мыши: Выделение, скроллинг — "из коробки".
3. Подсветка синтаксиса: Понимает >100 языков (YAML, Python, Dockerfile, Bash...).
4. Мощный поиск: Ctrl+F (с поддержкой RegEx).
Установка одной строкой:
Bash
Взгляд архитектора: Инструменты должны быть удобными. micro снижает "трение" (friction) при работе с серверами, делая вас быстрее и эффективнее. Меньше времени на борьбу с редактором — больше времени на решение задач.
#linux #cli #tools #sysadmin #devops #гайд
Правка конфигов в терминале — это боль. nano слишком примитивен (нет подсветки, неудобный поиск). vim — невероятно мощный, но с высоким порогом входа (как из него выйти?!).
micro — это современный терминальный редактор, который "просто работает". Это nano на стероидах.
Почему он вам понравится:
1. Привычные горячие клавиши: Ctrl+S (сохранить), Ctrl+C (копировать), Ctrl+V (вставить), Ctrl+Q (выйти).
2. Поддержка мыши: Выделение, скроллинг — "из коробки".
3. Подсветка синтаксиса: Понимает >100 языков (YAML, Python, Dockerfile, Bash...).
4. Мощный поиск: Ctrl+F (с поддержкой RegEx).
Установка одной строкой:
Bash
curl https://getmic.ro | bash
# (Или sudo apt install micro / brew install micro)
Взгляд архитектора: Инструменты должны быть удобными. micro снижает "трение" (friction) при работе с серверами, делая вас быстрее и эффективнее. Меньше времени на борьбу с редактором — больше времени на решение задач.
#linux #cli #tools #sysadmin #devops #гайд
🥴2👻2🙈2
Что такое GitOps?
Это не "Git". Это принцип, при котором ваш Git-репозиторий — единственный источник правды.
Как это работает:
1. Инженер: Пушит config.yml в Git.
2. Автоматика (CI/CD): Видит изменение.
3. Система (Kubernetes/Ansible): Приводит инфраструктуру в соответствие с Git.
Взгляд архитектора: Вы больше не "заходите на сервер" и не правите конфиги вручную. Вы декларативно описываете желаемое состояние, а система сама его достигает.
#architect #devops #gitops #git #iac #sre
Это не "Git". Это принцип, при котором ваш Git-репозиторий — единственный источник правды.
Как это работает:
1. Инженер: Пушит config.yml в Git.
2. Автоматика (CI/CD): Видит изменение.
3. Система (Kubernetes/Ansible): Приводит инфраструктуру в соответствие с Git.
Взгляд архитектора: Вы больше не "заходите на сервер" и не правите конфиги вручную. Вы декларативно описываете желаемое состояние, а система сама его достигает.
#architect #devops #gitops #git #iac #sre
Windows: "Аудит красных флагов". Ищем SMBv1 и WinRM HTTP
"Работает — не трогай" — опасный принцип. Часто в сети "живут" серверы со старыми, уязвимыми настройками, оставленными по умолчанию. Две из них — это "открытые ворота" для атак.
1. SMBv1: Древний протокол. Привет, WannaCry. Должен быть выключен везде.
2. WinRM (HTTP): Удаленное управление PowerShell по нешифрованному каналу. Позволяет перехватывать учетные данные.
Этот PowerShell-скрипт — ваш сканер "красных флагов".
Что делает скрипт:
* Берёт список серверов.
* Параллельно (-Parallel) опрашивает их.
* Проверяет, включен ли протокол SMBv1.
* Проверяет, слушает ли WinRM нешифрованный HTTP-порт (5985).
Код скрипта:
PowerShell
Взгляд архитектора: Это не просто "аудит". Это валидация вашего Security Baseline. Найденные "True" — это ваше ТЗ на GPO или PowerShell DSC, которые должны принудительно установить EnableSMB1Protocol = $false и удалить HTTP-листенер WinRM по всей инфраструктуре.
#windows #powershell #security #audit #скрипты #sysadmin #smb
"Работает — не трогай" — опасный принцип. Часто в сети "живут" серверы со старыми, уязвимыми настройками, оставленными по умолчанию. Две из них — это "открытые ворота" для атак.
1. SMBv1: Древний протокол. Привет, WannaCry. Должен быть выключен везде.
2. WinRM (HTTP): Удаленное управление PowerShell по нешифрованному каналу. Позволяет перехватывать учетные данные.
Этот PowerShell-скрипт — ваш сканер "красных флагов".
Что делает скрипт:
* Берёт список серверов.
* Параллельно (-Parallel) опрашивает их.
* Проверяет, включен ли протокол SMBv1.
* Проверяет, слушает ли WinRM нешифрованный HTTP-порт (5985).
Код скрипта:
PowerShell
[CmdletBinding()]
param (
[string[]]$ComputerNames = @("SERVER01", "DC01", "APP-02"),
[switch]$CheckSMB1 = $true,
[switch]$CheckWinRMHttp = $true
)
Write-Host "--- Начинаю аудит безопасности (SMBv1, WinRM HTTP) ---" -ForegroundColor Cyan
$Report = $ComputerNames | ForEach-Object -Parallel {
$Server = $_
$ErrorActionPreference = 'SilentlyContinue'
$Result = [PSCustomObject]@{
Server = $Server
SMBv1_Enabled = $null
WinRM_HTTP_Enabled = $null
}
if (-not (Test-Connection -ComputerName $Server -Count 1 -Quiet)) {
$Result.SMBv1_Enabled = "HOST_UNREACHABLE"
$Result.WinRM_HTTP_Enabled = "HOST_UNREACHABLE"
} else {
# 1. Проверка SMBv1
if ($CheckSMB1) {
$Result.SMBv1_Enabled = (Get-SmbServerConfiguration -CimSession $Server).EnableSMB1Protocol
}
# 2. Проверка WinRM HTTP
if ($CheckWinRMHttp) {
$Listeners = Get-WSManInstance -CimSession $Server -ResourceURI "winrm/config/Listener"
$HttpListener = $Listeners | Where-Object { $_.Transport -eq 'HTTP' }
$Result.WinRM_HTTP_Enabled = [bool]$HttpListener
}
}
$Result
} -ThrottleLimit 10
Write-Host "`n--- РЕЗУЛЬТАТ АУДИТА ---"
$Report | Format-Table
Write-Host "`n[!!!] Везде, где 'True' — это уязвимость. Требуется немедленное исправление." -ForegroundColor Red
Взгляд архитектора: Это не просто "аудит". Это валидация вашего Security Baseline. Найденные "True" — это ваше ТЗ на GPO или PowerShell DSC, которые должны принудительно установить EnableSMB1Protocol = $false и удалить HTTP-листенер WinRM по всей инфраструктуре.
#windows #powershell #security #audit #скрипты #sysadmin #smb
👍4
Linux: find — это не поиск. Это ваш "скальпель" для файловой системы
Когда df -h показывает 99% на /var, админ начинает судорожно grep-ать логи. Архитектор использует find — один из самых мощных инструментов для массовой обработки файлов.
3 команды find, которые решают реальные проблемы:
1. Найти "пожирателей" места (файлы > 500МБ):
Bash
Это мгновенно найдет "раздутые" .iso или старые бэкапы.
2. Найти файлы, измененные за последние 24 часа:
Незаменимо при расследовании инцидента. "Что хакер успел поменять?"
Bash
3. Автоматическая чистка старых логов: Зачем делать это вручную?
Bash
-exec rm {} \; тоже сработает, но -delete эффективнее.
Взгляд архитектора: find — это не про "поиск". Это про автоматизацию. Команда find ... -delete — это основа для вашего cron-скрипта по ротации логов и поддержанию гигиены системы.
#linux #find #cli #automation #sysadmin #команды #гайд
Когда df -h показывает 99% на /var, админ начинает судорожно grep-ать логи. Архитектор использует find — один из самых мощных инструментов для массовой обработки файлов.
3 команды find, которые решают реальные проблемы:
1. Найти "пожирателей" места (файлы > 500МБ):
Bash
# Ищем во всей системе (-/) файлы (-type f) размером более 500 МБ
sudo find / -type f -size +500M -exec ls -lh {} \;
Это мгновенно найдет "раздутые" .iso или старые бэкапы.
2. Найти файлы, измененные за последние 24 часа:
Незаменимо при расследовании инцидента. "Что хакер успел поменять?"
Bash
# Ищем в /etc все файлы (-type f), измененные (-mtime) менее 1 дня назад
sudo find /etc -type f -mtime -1
3. Автоматическая чистка старых логов: Зачем делать это вручную?
Bash
# Найти в /var/log все файлы с .log, старше 30 дней, и УДАЛИТЬ их
# Сначала запустите без -delete, чтобы посмотреть, что найдется!
sudo find /var/log -name "*.log" -mtime +30 -delete
-exec rm {} \; тоже сработает, но -delete эффективнее.
Взгляд архитектора: find — это не про "поиск". Это про автоматизацию. Команда find ... -delete — это основа для вашего cron-скрипта по ротации логов и поддержанию гигиены системы.
#linux #find #cli #automation #sysadmin #команды #гайд
🔥3
ИБ: "Меняйте пароль каждые 30 дней" — Эта политика мертва.
Все мы это настраивали. Классическая GPO: "пароль должен меняться каждые 42 дня" и "содержать 3 из 4...".
Результат: Пользователи пишут пароли на стикерах: MyP@ssw0rd_May, MyP@ssw0rd_June... Это театр безопасности, который снижает защиту.
Современный подход (NIST, Microsoft):
Длина > Сложность: Пароль из 14+ символов (например, "ЯлюблюАдминФьючер2025") надежнее, чем P@s$w0rd!.
ОТКАЗ от принудительной смены: Пароли не должны истекать, если нет признаков компрометации.
MFA — это король: Включите Multi-Factor Authentication везде, где можно. Лучше простой пароль + MFA, чем сложный пароль без него.
Блокировка "слитых" паролей: Используйте Azure AD Password Protection (даже On-prem), чтобы запретить пароли типа "Password123".
FGPP (Fine-Grained Password Policies): Применяйте разные политики. Для Domain Admins — 25+ символов, для User_Vasya — 14+ и MFA.
Взгляд архитектора: Архитектор управляет рисками, а не "ставит галочки". Безопасность не должна мешать работе. Лучше потратить силы на внедрение MFA и FGPP для защиты админов, чем заставлять 1000 пользователей менять пароли каждый месяц.
#security #activedirectory #mfa #zerotrust #architect #гайд
Все мы это настраивали. Классическая GPO: "пароль должен меняться каждые 42 дня" и "содержать 3 из 4...".
Результат: Пользователи пишут пароли на стикерах: MyP@ssw0rd_May, MyP@ssw0rd_June... Это театр безопасности, который снижает защиту.
Современный подход (NIST, Microsoft):
Длина > Сложность: Пароль из 14+ символов (например, "ЯлюблюАдминФьючер2025") надежнее, чем P@s$w0rd!.
ОТКАЗ от принудительной смены: Пароли не должны истекать, если нет признаков компрометации.
MFA — это король: Включите Multi-Factor Authentication везде, где можно. Лучше простой пароль + MFA, чем сложный пароль без него.
Блокировка "слитых" паролей: Используйте Azure AD Password Protection (даже On-prem), чтобы запретить пароли типа "Password123".
FGPP (Fine-Grained Password Policies): Применяйте разные политики. Для Domain Admins — 25+ символов, для User_Vasya — 14+ и MFA.
Взгляд архитектора: Архитектор управляет рисками, а не "ставит галочки". Безопасность не должна мешать работе. Лучше потратить силы на внедрение MFA и FGPP для защиты админов, чем заставлять 1000 пользователей менять пароли каждый месяц.
#security #activedirectory #mfa #zerotrust #architect #гайд
👍3