uk
Feedback
Admin Future

Admin Future

Відкрити в Telegram

Превращаем эникейщиков в System Architects. 🚀 Твой навигатор в мире IT-инфраструктуры: ▪️ Hard Skills: Linux, Windows, Network, Security ▪️ Tools: Лучший софт и скрытые фишки ▪️ Mindset: Как думать, чтобы платили много Админ - @maksimshap

Показати більше
242
Підписники
-2224 години
-387 днів
-3630 день
Архів дописів
📁 Windows: Проверяем, кто заблокировал файл через PowerShell Знакомая боль: пытаешься удалить лог или переместить папку, а Windows выдает издевательское «Файл открыт в другой программе». И сидишь гадаешь — то ли это антивирус, то ли забытая сессия коллеги, то ли сам сервер решил придержать файл «на память».
Раньше мы качали Unlocker или Process Explorer, но в 2026-м всё, что нам нужно, уже есть в системе.
Скрипт для поиска «виновника» (запускай от админа):

# Ищем процесс, который держит файл (замените путь на свой)
$LockedFile = "C:\inetpub\logs\LogFiles\u_ex260401.log"

Get-Process | Where-Object { 
    $_.Modules.FileName -contains $LockedFile -or $_.HandleCount -gt 0 
} | Select-Object Name, Id, Description | Format-Table -AutoSize
Примечание: Если файл заблокирован системой, используйте команду `handle.exe` из пакета Sysinternals — это база. Чтобы не гадать и не ребутать весь сервер ради одного файла. Часто виновником оказывается зависший агент бэкапа или старая сессия PowerShell, которую вы сами же забыли закрыть. Пять секунд — и вы знаете, какой PID нужно «прибить».
Инструменты админа стали точнее. Не нужно сносить дерево, если мешает одна ветка. #windows #powershell #troubleshooting #sysadmin #files #admin_future

🔐 Security: Почему пароль из 20 символов хуже, чем 2FA Поговорим о безопасности. Многие до сих пор заставляют пользователей менять пароли каждые 30 дней и использовать "сложные" комбинации типа `P@ssw0rd123!`. В 2026 году это не защита, а имитация. Мощности видеокарт позволяют перебирать такие пароли за считанные часы, а пользователи просто записывают их на стикеры. Почему длина — не панацея:
1. Человеческий фактор: Сложный пароль = забытый пароль. Это лишние тикеты в саппорт. 2. Фишинг: Хакеру плевать на сложность вашего пароля, если вы сами ввели его на поддельной странице. 3. Утечки: Если база скомпрометирована, длина пароля лишь немного оттянет момент его расшифровки.
Что делать:
* Внедряй 2FA/MFA: Даже самый простой одноразовый код в приложении в 100 раз эффективнее пароля в 50 символов. * Переходи на Passkeys: Технология беспарольного входа по биометрии или ключам безопасности — это стандарт будущего. * Используй Passphrases: Если нужен пароль, пусть это будет фраза из 4-5 случайных слов. Её легче запомнить человеку и сложнее подобрать машине.
Вывод: Безопасность должна быть удобной. Если система заставляет юзера страдать, он найдет способ её обойти. Будьте умнее злоумышленников. #security #cybersec #bestpractices #mfa #sysadmin #admin_future

📦 Linux: Наводим порядок в Docker — удаляем «висячие» ресурсы Коллеги, признавайтесь: как часто вы заходите на сервер и обнаруживаете, что Docker сожрал всё место образами годичной давности и остановленными контейнерами, которые «может еще пригодятся»? В 2026-м контейнеризация повсюду, и мусор в /var/lib/docker — это главная причина алертов по дискам.
Не нужно удалять всё по отдельности. Есть одна команда-швейцарский нож, которая вычистит всё лишнее, не сломав работающий прод.
Магическая команда для терминала:

# Удаляем неиспользуемые контейнеры, сети и "висячие" (dangling) образы
docker system prune -f

# А если нужно вычистить ВООБЩЕ всё неиспользуемое (включая старые тома)
docker system prune -a --volumes -f
Чтобы не плодить сущности. Каждый docker build оставляет после себя слои, а каждый docker stop — мертвое тело контейнера. Регулярный запуск этой команды (лучше в cron раз в неделю) экономит десятки гигабайт и избавляет от путаницы при просмотре списка образов.
Вывод: Чистый Docker — залог быстрого деплоя. Не превращайте свой сервер в кладбище контейнеров. #linux #docker #devops #cleanup #sysadmin #admin_future

🤡 1 апреля: День пробуждения Домового и «белой спины» у серверов Коллеги, поздравляем с 1 апреля! Пока менеджеры переводят часы назад и шутят про сахар в солонках, мы-то знаем, что для админа это день повышенной бдительности. Ведь главный «розыгрыш» сегодня может подкинуть сама инфраструктура. Немного истории (чтобы блеснуть эрудицией в курилке): Древний Рим: Праздновали «День глупых». Нам это часто напоминает обычный понедельник и тикеты в техподдержку. Русь: Считалось, что 1 апреля просыпается Домовой. Если его не задобрить — будет вредничать. В современных реалиях Домовой переехал в серверную, отрастил бороду и требует стабильного питания (желательно через ИБП) и прохлады. Петр I: Создал «Всешутейший собор» для троллинга системы. По сути — первый легальный отдел пентеста в России. XIX век: Прабабушка фишинга — игра «гонять дурака». Гонец бегал с пустым письмом по адресам, пока не понимал, что он в бесконечном цикле (infinite loop). Почему нам ВАЖНО смеяться сегодня? Психологи и врачи говорят, что смех снижает уровень кортизола (гормона стресса). А у админа этого кортизола столько, что им можно заправлять принтеры. Смех укрепляет иммунитет и помогает пережить падение продакшена в среду (а сегодня именно среда!). Как «отпраздновать» в 2026-м и не поехать за трудовой книжкой: Классика: Сказать коллеге, что «у тебя вся спина белая». Если он сидит в ЦОДе — скорее всего, это просто известь от стен или пыль из старого сервера. Безопасный пранк: Сменить обои на рабочем столе коллеги на скриншот его же рабочего стола (с удалением ярлыков). Жестоко, но эффективно для проверки стрессоустойчивости. Для смелых: Отправить «шокирующую новость» в рабочий чат. Например: «Ребята, с завтрашнего дня мы полностью переходим на отечественное ПО... на базе DOS». Главное правило сисадмина на сегодня: все шутки должны быть безвредными, как ping 127.0.0.1. Не трогайте конфиги, не делайте rm -rf / ради хайпа и помните: добрая шутка продлевает жизнь, а плохая — увеличивает время простоя. С праздником! Пусть ваши аптаймы будут длинными, а пользователи — сообразительными (хотя бы сегодня). #1апреля #ДеньСмеха #SysAdmin #ITЮмор #AdminLife #ДеньДурака2026 #ITБудни

🚀 Skills: Платформенный инженер — Эволюция сисадмина Мир меняется. В 2026 году границы между админом, DevOps и SRE окончательно размылись, породив концепцию Platform Engineering. Если ты до сих пор вручную создаешь виртуалки по заявкам в Jira, ты рискуешь стать «узким местом» для всей компании. Кто такой платформенный инженер:
Это админ, который не делает работу за других, а создает инструменты (Self-Service), чтобы другие могли сделать её сами.
Как сменить фокус:
1. От заявок к API: Вместо «напиши мне скрипт для бэкапа», дай разработчику кнопку в интерфейсе или CLI-утилиту, которая сделает это по шаблону. 2. Внутренний продукт: Твои «пользователи» — это другие айтишники в компании. Твоя задача — сделать их жизнь проще, создав надежную платформу (IDP — Internal Developer Platform). 3. Стандартизация: Вместо зоопарка из разных версий ОС и БД, создай «золотые образы» и шаблоны конфигураций, которые обновляются автоматически.
Зачем это нужно:
Чтобы не сгореть на работе. Платформенный подход позволяет одному человеку управлять инфраструктурой для сотен разработчиков без хаоса и ночных звонков. Это путь от «тушителя пожаров» к архитектору систем.
#skills #platformengineering #devops #career #automation #admin_future

🪟 Windows: Dev Drive — Как выжать максимум из файловой системы Коллеги, если вы админите рабочие станции разработчиков или серверы с тяжелыми дисковыми операциями (сборка кода, работа с тысячами мелких файлов, Docker-контейнеры), стандартный NTFS может стать бутылочным горлышком. В 2026 году для этих задач в Windows есть Dev Drive на базе ReFS (Resilient File System).
1. Copy-on-Write (CoW): Файловая система не копирует данные физически, пока они не изменены. Это делает копирование проектов мгновенным. 2. Режим доверия (Trust Mode): Антивирус (Microsoft Defender) переходит в асинхронный режим сканирования для таких дисков. Это дает прирост скорости до 30% на операциях чтения/записи.
Как настроить (PowerShell):

# Создаем VHDX диск для Dev Drive (например, на 50Гб)
New-VHD -Path "C:\DevStorage.vhdx" -SizeBytes 50GB -Dynamic

# Инициализируем его как Dev Drive
Initialize-Disk -Number (Get-VHD -Path "C:\DevStorage.vhdx").DiskNumber
New-Partition -DiskNumber (Get-VHD -Path "C:\DevStorage.vhdx").DiskNumber -UseMaximumSize -DriveLetter V | Format-Volume -FileSystem ReFS -DevDrive
Зачем это нужно:
Чтобы пользователи не жаловались на тормоза при работе с IDE или тяжелыми скриптами. Dev Drive — это официальный способ Microsoft признать, что NTFS не идеален для всего, и дать нам инструмент для специфических нагрузок.
#windows #refs #devdrive #performance #sysadmin #admin_future

🐧 Linux: bpftrace — Твой рентген для ядра Привет, коллеги! Если ты когда-нибудь бился над проблемой, которую не видят логи и не ловит strace, значит, пришло время заглянуть глубже. Инструмент bpftrace позволяет писать однострочники, которые вытаскивают данные прямо из функций ядра в реальном времени.
1. Ноль оверхеда: В отличие от тяжелых отладчиков, bpftrace практически не грузит систему. Можно безопасно запускать на боевом сервере под нагрузкой. 2. Универсальность: Хочешь увидеть, какие файлы открывает конкретный процесс? Или почему сетевой пакет дропается на уровне стека TCP? Легко.
Практика (однострочники на вес золота):

# Показать распределение времени выполнения системного вызова read (гистограмма)
bpftrace -e 'tracepoint:syscalls:sys_enter_read { @start[tid] = nsecs; } tracepoint:syscalls:sys_exit_read /@start[tid]/ { @runtime = hist(nsecs - @start[tid]); delete(@start[tid]); }'

# Кто и какие файлы открывает прямо сейчас (в реальном времени)
bpftrace -e 'tracepoint:syscalls:sys_enter_openat { printf("%s %s\n", comm, str(args->filename)); }'
Зачем это нужно:
Чтобы перестать гадать. Когда сервер тормозит, а CPU и RAM в норме, bpftrace покажет, что, например, процесс застревает в ожидании блокировки диска или тратит вечность на переключение контекста. Это высший пилотаж траблшутинга.
#linux #ebpf #bpftrace #performance #troubleshooting #admin_future

🏗️ Эхо десятилетий: Почему старые ЦОДы начинают «сыпаться» Привет, коллеги! Если вы чувствуете, что в серверной стало как-то
🏗️ Эхо десятилетий: Почему старые ЦОДы начинают «сыпаться» Привет, коллеги! Если вы чувствуете, что в серверной стало как-то тревожно, возможно, это не паранойя. Эксперты фиксируют массовый выход из строя оборудования в российских дата-центрах, построенных 10–15 лет назад. Ситуация затрагивает около 20 % коммерческих ЦОД в стране, и это только верхушка айсберга. Почему это происходит именно сейчас: * Конец жизненного цикла. Оборудование, закупленное в 2010–2015 годах, просто выработало свой ресурс. Железо не вечно, особенно расходники. * Дефицит запчастей. Уход западных вендоров оставил многих без официальной поддержки и оперативных складов. * Технологический долг. Экономия на сервисе в последние пару лет привела к накоплению скрытых проблем, которые теперь «выстреливают» пачками. --- ❄️ Что ломается первым? Проблема не в серверах (их заменить проще), а в тяжелой инженерной инфраструктуре, которую нельзя просто переткнуть: 1. Аккумуляторы в ИБП. Химия не обманывает физику — через 5–7 лет батареи начинают деградировать, а через 10 превращаются в тыкву. 2. Кондиционеры и чиллеры. Системы охлаждения работают 24/7, и износ компрессоров в старых дата-центрах сейчас критический. 3. Дизель-генераторы. Без регулярного дорогого ТО и оригинальных запчастей ДГУ могут просто не завестись в нужный момент. --- 🛑 Чем это грозит? Если ваша компания арендует стойки в «пожилом» дата-центре или эксплуатирует свой небольшой ЦОД, риски выходят на новый уровень: * Остановка производства. Парализованные конвейеры из-за сбоя в питании. * Коллапс логистики и ритейла. Неработающие кассы и путаница на складах. * Финансовые потери. Зависшие транзакции и недоступные сервисы. Крупные игроки вроде Сбера или IXcellerate заявляют, что у них всё под контролем благодаря складским запасам на 10 лет вперед и переходу на аналоги. Но для небольших площадок ближайшие 2–3 года станут настоящей проверкой на прочность. --- 🛠️ Что делать, если бюджет урезан? Специалисты советуют два пути: 1. Точечный ремонт. Это дешевле, чем полная модернизация, и позволяет протянуть еще какое-то время, заменяя только самые изношенные узлы. 2. Переход на альтернативы. Постепенная замена критических блоков на китайские или российские аналоги. Вывод: Если ваш ЦОД разменял второй десяток — время проводить тотальный аудит. Не ждите, пока пойдет «волшебный дым» или потечет фреон. В текущих реалиях надеяться на авось — слишком дорогое удовольствие. Золотое правило: Старое железо любит ласку, чистку и своевременную замену кондеров. #цод #инфраструктура #hardware #maintenance #uptime #sysadmin #admin_future

🔄 Skills: Ребут — это не решение, а временная мера Давайте будем честными: фраза «попробуйте перезагрузить» спасла миллионы админских нервов. Но в 2026 году, когда системы стали сложнее, простой рестарт сервера — это не только спасение, но и потеря всех улик. Почему не стоит сразу тянуться к кнопке Reset:
1. Исчезновение логов: Если проблема в памяти или в конкретном процессе, перезагрузка сотрет текущее состояние, и ты не узнаешь причину сбоя. 2. Маскировка симптомов: Ребут лечит следствие (зависший сервис), но не причину (утечка памяти или конфликт драйверов). Через неделю всё повторится. 3. Риск не подняться: Старое железо или сервер с кривым конфигом может просто не пережить перезагрузку.
Что делать вместо этого:
1. Сними дамп: Если процесс завис — выгрузи его состояние. 2. Проверь ресурсы: Глянь btop или Get-Process, кто именно съел ресурсы. 3. Читай логи ДО ребута: Потом их может не быть в оперативной памяти.
Вывод: Перезагрузка — это крайняя мера. Настоящий профи сначала ставит диагноз, а потом «лечит». Иначе ты превращаешься в оператора кнопки, а не системного инженера. #skills #troubleshooting #bestpractices #management #sysadmin #admin_future

🧹 Windows: Автоматическая чистка старых файлов через PowerShell Коллеги, признавайтесь: у кого на сервере есть папка Temp или Backup, которая незаметно разрастается до терабайта, пока однажды диск С: не загорается красным? В 2026-м админ не должен удалять мусор руками. Это работа для простого скрипта, который будет делать уборку за тебя каждую ночь.
Мы напишем скрипт, который находит файлы старше 30 дней в конкретной папке и удаляет их, не трогая всё остальное.
Скрипт для планировщика задач:

# Путь к папке, где нужно прибраться
$Path = "C:\Backups\Daily"
# Срок хранения в днях
$Days = 30
$TargetDate = (Get-Date).AddDays(-$Days)

# Ищем файлы и удаляем их
Get-ChildItem -Path $Path -File -Recurse | 
    Where-Object { $_.LastWriteTime -lt $TargetDate } | 
    Remove-Item -Force -Verbose
Зачем это нужно:
Для спокойного сна. Настрой этот скрипт в Task Scheduler (Планировщике задач) на запуск раз в сутки. Больше тебе не придется судорожно удалять старые архивы, когда место на сервере внезапно закончится в разгар рабочего дня.
#windows #powershell #cleanup #automation #sysadmin #admin_future

🌐 Linux: mtr — Пинг и трассировка в одном флаконе Привет, коллеги! Среда — время разгребать сетевые затыки. Если ты до сих пор по очереди запускаешь ping, а потом traceroute, чтобы понять, где теряются пакеты по пути к серверу, то ты тратишь время зря. В 2026 году диагностика должна быть наглядной и динамической. Используй mtr (My Traceroute). Это инструмент, который объединяет возможности обеих команд и постоянно обновляет статистику по каждому узлу (хопу) на пути трафика. Почему:
1. Видно потери на каждом этапе: Если пакеты пропадают на втором хопе — виноват твой роутер или провайдер. Если на последнем — проблема на целевом сервере. 2. Отслеживание джиттера: Ты видишь не просто средний пинг, а то, как он скачет в реальном времени. 3. Отчеты для провайдера: Можно запустить mtr в режиме отчета и отправить его техподдержке как неопровержимое доказательство их лагов.
Практика:

# Запустить интерактивно (самый частый вариант)
mtr google.com

# Выдать отчет за 10 циклов проверки (удобно для пересылки)
mtr -rw -c 10 8.8.8.8
Зачем это нужно:
Чтобы не гадать. mtr сразу показывает, является ли задержка разовой аномалией или это стабильная проблема конкретного узла в сети. В 2026-м сеть стала сложнее, и такие инструменты — твой основной радар.
#linux #networking #mtr #troubleshooting #admin_future

🚀 VPN больше не нужен: Ускоряем Telegram через TG Unblock Пока мы с вами обсуждали серверные стойки и бэкапы, на Хабре выкатили потенциальный убийцу VPN-сервисов для одного конкретного мессенджера. Если ваш Telegram в последнее время напоминает старый модем — сообщения висят в статусе отправки, а картинки грузятся годами — этот пост для вас. Разработчик представил инструмент под названием TG Unblock. Это легкое решение на Rust, которое обходит замедление трафика, не требуя сторонних серверов или платных подписок. Провайдеры используют системы DPI для распознавания протокола MTProto (на котором работает Telegram) и его замедления. Традиционные средства вроде GoodbyeDPI пытаются маскировать пакеты, но в 2026 году этого часто недостаточно из-за блокировок по IP. TG Unblock идет другим путем:
1. Приложение поднимает локальный SOCKS5-прокси на вашем компьютере. 2. Весь трафик мессенджера упаковывается в WebSocket-соединение. 3. Провайдер видит это как обычный HTTPS-трафик к домену web.telegram.org (веб-версии мессенджера), которую обычно не трогают, чтобы не ломать работу браузерных версий.
Основные фишки инструмента
* Rust внутри: Приложение весит всего 6 мегабайт и почти не ест ресурсы системы. * Автоматизация: Программа сама определяет нужный дата-центр Telegram по IP-адресу назначения и направляет трафик на правильный эндпоинт. * DNS-защита: При запуске софт меняет DNS на 1.1.1.1 (Cloudflare), чтобы обойти блокировки на уровне имен. * Чистый Open Source: Весь исходный код доступен на GitHub, можно проверить лично, что ваши ключи никуда не улетают.
Пока инструмент доступен только для Windows, но автор обещает версии для Linux и macOS в ближайшее время.
1. Скачиваешь бинарник из раздела Releases на GitHub проекта tglock. 2. Запускаешь приложение. Оно само пропишет нужные настройки в системе. 3. В настройках Telegram (Продвинутые настройки -> Тип соединения) убеждаешься, что выбран пункт Использовать системные настройки прокси или вручную указываешь SOCKS5 (localhost и порт, который выдаст программа).
Это отличный способ разгрузить корпоративный VPN. Если ваши сотрудники используют Telegram для работы, можно пустить его через такой локальный прокси, сэкономив трафик на основном шлюзе и избавив людей от постоянных обрывов звонков. Технология WebSocket-транспорта официально поддерживается Telegram, так что это не костыль, а грамотное использование штатных возможностей мессенджера для обхода искусственных ограничений. В 2026 году побеждает не тот, у кого самый мощный сервер, а тот, кто умеет маскировать трафик под котиков и обычный веб-серфинг. habr github #telegram #unblock #rust #proxy #sysadmin #networking #admin_future

🏷️ Skills: Искусство именования — Чтобы не гадать, что это за сервер Поговорим о именовании серверов. Называть машины srv1, test2 или, что еще хуже, именами богов из мифологии — это путь к катастрофе, когда в твоем парке становится больше 10 узлов. В 2026 году твоя инфраструктура должна быть «картой», а не ребусом. Хорошее имя сервера должно отвечать на три вопроса: Что это? Где это? Для чего это? Правильная схема (Роль-Локация-Окружение-Индекс):
Пример: db-msk-prod-01 1. db — роль (database). Сразу ясно, что внутри. 2. msk — локация (Moscow). Понятно, в каком ДЦ искать. 3. prod — окружение (production/dev/test). Не перепутаешь, где можно проводить тесты. 4. 01 — порядковый номер. Для масштабирования.
Зачем это нужно:
Для автоматизации и твоего спокойствия. Если тебе прилетает алерт от zabbix-prod-02, ты сразу понимаешь критичность и где физически находится узел. Это упрощает написание скриптов (Ansible/PowerShell), где ты можешь обращаться к группам машин по маске имени.
Вывод: Порядок в именах — это порядок в голове и в коде. #skills #infrastructure #naming #bestpractices #management #admin_future

📂 Windows: Ищем «тяжелые» папки через PowerShell Коллеги, ситуация: на диске C: осталось 500 Мб, сервер задыхается, а стандартный проводник Windows считает размер папок целую вечность. Нам нужно мгновенно найти виновника, который забил место логами или временными файлами.
PowerShell справляется с этим гораздо быстрее, если не просить его пересчитывать каждый мелкий файл по отдельности в визуальном режиме
Скрипт для поиска топ-5 самых тяжелых папок (копируй и запускай):

# Считаем размер папок в корне диска C: и сортируем по убыванию
Get-ChildItem -Path "C:\" -Directory | ForEach-Object {
    $Size = (Get-ChildItem -Path $_.FullName -Recurse -File -ErrorAction SilentlyContinue | Measure-Object -Property Length -Sum).Sum
    [PSCustomObject]@{
        FolderName = $_.Name
        Size_GB    = [math]::round($Size / 1GB, 2)
    }
} | Sort-Object Size_GB -Descending | Select-Object -First 5 | Format-Table -AutoSize
Зачем это нужно:
Для оперативной очистки. Обычно виноваты либо логи IIS, либо папки Temp, либо чьи-то забытые бэкапы прямо на системном диске. Пять секунд работы скрипта — и ты знаешь, куда бить.
#windows #powershell #storage #cleanup #sysadmin #admin_future

🔍 Linux: grep — Видеть больше, чем одну строку Привет, коллеги! Вторник — день глубокого погружения в логи. Часто бывает так: ты находишь ошибку через grep, но одна строка ничего не говорит о причинах падения. Тебе нужно знать, что происходило за секунду до этого или какая ошибка вылетела следом.
Вместо того чтобы открывать файл в vim и мотать тысячи строк, используй флаги контекста. Это сэкономит тебе уйму времени и нервов.
Практика:

# Показать строку с ошибкой и 5 строк ПОСЛЕ нее (After)
grep -A 5 "crit" /var/log/syslog

# Показать 3 строки ДО ошибки (Before) — полезно, чтобы увидеть причину
grep -B 3 "connection refused" /var/log/nginx/error.log

# Показать контекст: 2 строки до и 2 строки после (Context)
grep -C 2 "panic" /var/log/dmesg
Зачем это нужно:
Для быстрого расследования. Ты сразу видишь последовательность событий. Например, сначала отвалилась база (Before), а потом упало приложение (Match). Это база эффективного траблшутинга в консоли.
#linux #grep #logs #troubleshooting #admin_future

🚀 Skills: Твоя вторая память — Зачем админу личная Wiki Понедельник — отличное время, чтобы навести порядок в голове. Самая большая ошибка админа — полагаться на свою память. Фраза «я это точно запомню» — самая большая ложь, которую мы себе говорим. Через полгода ты не вспомнишь, какой «костыль» применил для настройки того странного принтера. Почему личная база знаний (Wiki) — это твой главный скилл:
1. Скорость решения: Ты не гуглишь проблему заново, а открываешь свою заметку, где уже есть готовый конфиг. 2. Спокойный отпуск: Если ты передаешь дела коллеге, тебе достаточно скинуть ссылку на документацию, а не висеть на телефоне. 3. Структура: Описывая решение в Markdown, ты сам лучше понимаешь, как оно работает.
Что использовать:
1. Obsidian или Logseq — для тех, кто любит локальные файлы и связи между заметками. 2. Notion или Wiki.js — если нужна командная работа и красивый интерфейс. 3. Обычные .md файлы в Git-репозитории — путь настоящего минималиста.
Вывод: Админ без документации — это просто пожарный. Админ с базой знаний — это инженер. Начни записывать свои решения сегодня, и через месяц ты скажешь себе спасибо. #skills #documentation #productivity #knowledgebase #markdown #admin_future

🪟 Windows: Кто съел мою память? (PowerShell) Коллеги, ситуация: сервер начал подтормаживать, а лезть в тяжелый Диспетчер задач через RDP лень или канал слишком узкий. Нам нужно быстро понять, какой процесс «отъел» всю оперативную память, и желательно в мегабайтах, а не в непонятных байтах.
PowerShell позволяет сделать это одной строкой, отсортировав процессы по реальному потреблению (WorkingSet).
Скрипт для поиска виновных:

# Топ-10 процессов по потреблению памяти в Мб
Get-Process | Sort-Object WorkingSet -Descending | Select-Object -First 10 Name, @{Name='RAM_MB'; Expression={[math]::round($_.WorkingSet / 1mb, 2)}} | Format-Table -AutoSize
Зачем это нужно: Для оперативного реагирования. Ты сразу видишь, что это: утечка в браузере, разросшаяся база или «зависшее» приложение. Зная имя процесса, его можно тут же перезапустить или изучить подробнее, не тратя время на графику. #windows #powershell #performance #monitoring #sysadmin #admin_future

🐧 Linux: ss — Твой новый сетевой бинокль Привет, коллеги! Начинаем неделю с правильных инструментов. Если ты до сих пор по привычке вбиваешь netstat, чтобы посмотреть открытые порты, то пора обновлять мышечную память. В современных дистрибутивах netstat считается устаревшим (legacy), а на замену ему пришла утилита ss из пакета iproute2. Почему ss лучше:
1. Скорость: Она берет информацию напрямую из недр ядра (через tcp_diag), а не сканирует файлы в /proc, что критично на серверах с тысячами соединений. 2. Детализация: Она показывает гораздо больше внутренней информации о TCP-стеке, включая таймеры и параметры заторов. 3. Фильтры: Ты можешь искать соединения не просто через grep, а используя встроенные фильтры по состояниям или портам.
Практика:

# Показать все слушающие TCP и UDP порты с именами процессов
ss -tulpn

# Показать только установленные соединения (Established)
ss -t state established

# Найти все соединения с конкретным IP
ss dst 192.168.1.50
Зачем это нужно: Для мгновенной диагностики сети. Пока netstat будет «тупить» на нагруженном сервере, ss выдаст результат мгновенно. Это база, которую должен знать каждый, кто работает с консолью. #linux #networking #ss #iproute2 #troubleshooting #admin_future

🛡️ Защита RDP: Как не дать подобрать ключи от сервера Привет, коллеги! Оставлять 3389 порт открытым в дикий интернет — это как оставить ключи от квартиры под ковриком, на котором написано здесь лежат деньги. Ботнеты найдут вас через 30 секунд после поднятия интерфейса. Разберем, как превратить обычный RDP в неприступный шлюз, используя блокировки и GeoIP. Уровень 1: Политика блокировки учетных записей
Если у вас нет блокировки после N неудачных попыток, хакер может брутфорсить ваш пароль годами. Нам нужно, чтобы после 5 попыток дверь закрывалась перед носом атакующего. В Windows это настраивается через групповые политики, но мы сделаем это быстрее через командную строку.
Команда для настройки:

# Устанавливаем порог блокировки в 5 попыток
net accounts /lockoutthreshold:5

# Время блокировки (в минутах)
net accounts /lockoutduration:30

# Окно сброса счетчика попыток
net accounts /lockoutwindow:30
Теперь, если бот попробует подобрать пароль, учетка заблокируется на полчаса. Это резко снижает эффективность любого перебора. Уровень 2: GeoIP — Фильтруем по прописке
Зачем вашему серверу принимать подключения из других стран, если ваши сотрудники сидят в одном регионе? Использование GeoIP списков для фаервола — это база. Мы можем использовать PowerShell, чтобы разрешить доступ только для определенных диапазонов адресов.
Скрипт для блокировки чужих подсетей (пример логики):

# Импортируем список разрешенных IP-адресов
$AllowedIPs = Get-Content C:\Scripts\allowed_ips.txt

# Создаем правило фаервола, которое разрешает RDP только для этих IP
New-NetFirewallRule -DisplayName Allow RDP Region Only -Direction Inbound -Action Allow -Protocol TCP -LocalPort 3389 -RemoteAddress $AllowedIPs

# Отключаем дефолтное правило, которое разрешает RDP всем
Disable-NetFirewallRule -DisplayName Remote Desktop - User Mode (TCP-In)
Уровень 3: Автоматический бан через Event Log
Самый эффективный способ — динамический бан. Если кто-то стучится и ошибается, его IP должен лететь в черный список фаервола немедленно.

# Порог попыток перед баном
$Threshold = 3
# За какой период смотреть логи (в минутах)
$TimeRange = 10
$StartTime = (Get-Date).AddMinutes(-$TimeRange)

# Собираем события неудачного входа (ID 4625)
$Events = Get-WinEvent -FilterHashtable @{LogName='Security'; Id=4625; StartTime=$StartTime} -ErrorAction SilentlyContinue

if ($Events) {
    # Группируем по IP-адресу (свойство 19 обычно содержит IP)
    $FailedIPs = $Events | ForEach-Object {
        [PSCustomObject]@{
            IP = $_.Properties[19].Value
        }
    } | Group-Object IP | Where-Object { $_.Count -ge $Threshold -and $_.Name -ne "-" -and $_.Name -ne "127.0.0.1" }

    foreach ($Item in $FailedIPs) {
        $IP = $Item.Name
        $RuleName = "AutoBan_$IP"

        # Проверяем, нет ли уже такого правила
        if (-not (Get-NetFirewallRule -Name $RuleName -ErrorAction SilentlyContinue)) {
            Write-Host "Блокируем IP: $IP (Попыток: $($Item.Count))" -ForegroundColor Red
            New-NetFirewallRule -DisplayName $RuleName -Name $RuleName -Direction Inbound -Action Block -RemoteAddress $IP
        }
    }
}
Логика проста: 1. Скрипт мониторит журнал событий на наличие Event ID 4625 (ошибка входа). 2. Если с одного IP пришло несколько ошибок за минуту — этот IP улетает в блок в фаерволе. Зачем это нужно:
Защита RDP — это многослойный пирог. Одного сложного пароля мало. Блокировка учеток спасает от медленного перебора, GeoIP отсекает лишний мировой шум, а динамический бан добивает самых настырных.
Золотое правило: Лучший RDP — это тот, который доступен только через VPN. Если всё же нужен прямой доступ — используй все три уровня защиты. #security #rdp #powershell #geoip #bruteforce #admin_future

🚀 Skills: Золотое правило Read-Only Friday Сегодня 20 марта, пятница. В 2026 году это правило актуально как никогда. Если у тебя возникла «гениальная» идея накатить критическое обновление или сменить правила на фаерволе прямо сейчас — гони её прочь. Почему мы не трогаем продакшен в пятницу: 1. Закон подлости: Самые странные ошибки вылезают через 2 часа после деплоя, как раз когда ты уже дома. 2. Дефицит ресурсов: В выходные найти коллегу или поддержку провайдера в разы сложнее. 3. Психология: В конце недели внимание притупляется, и цена «опечатки» в конфиге возрастает. Что делать в пятницу:
Занимайся документацией, пиши инструкции в Markdown, чисти старые логи или наводи порядок в тикетах. Пятница — день тишины и подготовки.
Вывод: Хороший админ — это не тот, кто героически чинит сервер в субботу утром, а тот, кто спокойно отдыхает, потому что ничего не трогал в пятницу. #skills #adminlife #friday #management #bestpractices #admin_future