Перейти к содержимому
Технологии IT обновлён 15.01.2022

Системный администратор

Все для системного администратора.

Публикации канала

Управление Linux-сервером — самая ценная инвестиция В эпоху облаков настройка Linux-сервера своими руками кажется неким вымирающим искусством. Для непосвящённого человека даже bash-скрипты выглядят как заклинания, а коллеги проникаются уважением к сисадмину, как древние индейцы к своему шаману… Сейчас это «древнее искусство» вновь стало актуальным. История идёт по кругу — всё старое возвращается в новом виде. Запуск сервера на своём хостинге стал хорошей альтернативой облакам. Этому есть ряд причин, которые мы не будем подробно разбирать, только повторим вкратце: безопасность, свобода, контроль над своими данными, экономия финансов. https://habr.com/ru/companies/ruvds/articles/768548/ 📲 Мы в MAX 👉 @i_odmin

Открыть в Telegram

Turbo Vision спустя 36 лет: нормальный интерфейс для journald journald умеет почти всё, что нужно для разбора проблемы на сервере: индексирует поля, фильтрует по юниту, процессу, пользователю и загрузке, ищет по времени и отдаёт записи по курсору. А смотрим мы его через journalctl, то есть одной командой за раз. Эта статья — о том, как оконный интерфейс из 1990 года оказался почти идеальной формой для этих возможностей, и о том, как устроен получившийся просмотрщик TurboJedi. https://habr.com/ru/articles/1098894/ 📲 Мы в MAX 👉 @i_odmin

Открыть в Telegram

NCurses Disk Usage (ncdu) Ncdu — это анализатор использования диска с текстовым интерфейсом. Он разработан для поиска «пожирателей пространства» на удаленном сервере, где недоступна полная графическая среда, но является полезным инструментом даже на обычных настольных системах. Ncdu стремится быть быстрым, простым, удобным в использовании и способным работать на любой системе, похожей на POSIX. https://dev.yorhel.nl/ncdu 📲 Мы в MAX 👉 @i_odmin

Открыть в Telegram

Утилиты на PowerShell для системных администраторов Работая на первой линии тех.поддержки, я часто сталкивался с рутиной, особенно очень хотелось минимизировать подключение к рабочему столу пользователей для сбора информации и как-то автоматизировать этот процесс, что привело меня к осваиванию языка PowerShell и написанию скриптов, которые в последствии оформились в самостоятельные программы. Некоторые из них я решил выложить на GitHub, возможно для кого-то они будут полезны. https://habr.com/ru/articles/799463/ https://github.com/Sync1er/ChernigovEugeniyUtilities 📲 Мы в MAX 👉 @i_odmin

Открыть в Telegram

Техническое интервью может закончиться на одном вопросе по VXLAN EVPN — особенно если вы знаете технологию на практике, но не умеете показать это в ответе. 2 ноября на открытом уроке разберём 👉 как проходит найм Network Engineer в ЦОД и что действительно оценивают на каждом этапе. Посмотрим три вопроса по VXLAN EVPN — от базового применения до anycast gateway и multi-site — и сравним ответы подготовленного и неподготовленного кандидата. ✅ Поговорим также о резюме, ATS-фильтрах и том, как рассказывать о своих проектах. Занятие для сетевых инженеров, которые планируют карьерный рост, готовятся к техническому интервью, хотят понять требования рынка к специалистам ЦОД. Открытый урок проходит в преддверии старта курса «Дизайн сетей ЦОД». 📆 2 ноября в 20:15 МСК. Принять участие: https://vk.cc/d3ik9v Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

Открыть в Telegram

Network Address Translation - NAT (Трансляция сетевых адресов) - это процесс, благодаря которому стало возможным развитие Интернета. Но как он работает? 1 - В корпоративной или домашней сети несколько устройств (телефоны, компьютеры и т. д.) используют один маршрутизатор с одним публичным IP-адресом. 2 - Когда устройство хочет получить доступ в Интернет, оно отправляет запрос на ваш маршрутизатор. Запрос содержит частный IP-адрес устройства. 3 - Процесс NAT маршрутизатора заменяет частный IP-адрес на публичный IP-адрес маршрутизатора. 4 - Измененный запрос отправляется в Интернет. 5 - Когда ответ приходит обратно, NAT проверяет свою запись и заменяет публичный IP на правильный частный IP. Он отправляет ответ на нужное устройство. NAT имеет несколько важных применений: 1 - Он помогает сохранить публичные IP-адреса. Без NAT адреса IPv4 были бы исчерпаны гораздо быстрее, что сильно ограничило бы рост Интернета. 2 - Он позволяет использовать один публичный IP-адрес несколькими устройствами. 3 - NAT действует как базовый брандмауэр, скрывающий внутренние IP-адреса. 4 - NAT также облегчает управление большими сетями. 📲 Мы в MAX 👉 @i_odmin

Открыть в Telegram

🧰 GREP в Linux: шпаргалка 🔹 Синтаксис grep [ОПЦИИ] 'ШАБЛОН' [ФАЙЛ...] команда | grep [ОПЦИИ] 'ШАБЛОН' ⚙️ Топ-опции (must-have) -i - без учёта регистра -n - номер строки -H - печатать имя файла -r / -R - рекурсивно по каталогам (-R следует по symlink) -l - только имена файлов с совпадениями -L - файлы без совпадений -v - инверсия (показать НЕ совпавшие строки) -c - количество совпадений (строк) -o - вывести только совпавшую часть -w - совпадение целого слова -x - совпадение всей строки целиком --color=auto - подсветка 🧠 Контекст вокруг совпадения -A 5 - 5 строк после -B 5 - 5 строк до -C 5 - 5 строк вокруг grep -nC 2 'error' /var/log/syslog 🧵 Несколько шаблонов -e - несколько выражений -f patterns.txt - шаблоны из файла grep -E -e 'error' -e 'warn' app.log grep -f patterns.txt app.log 🔤 Режимы регулярных выражений 🩵BRE (по умолчанию): grep 'a\{2\}' 🩵ERE: grep -E 'a{2,}' (удобнее) 🩵PCRE: grep -P '(?<=id=)\d+' (lookbehind и т.п.) 🧩 Мини-шпаргалка по regex Якоря и позиции 🩵 ^ начало строки, $ конец строки 🩵 \< начало слова, \> конец слова (в GNU grep часто работает) Квантификаторы 🩵 ? 0 или 1 🩵 * 0+ 🩵 + 1+ (в ERE/PCRE) 🩵 {n}, {n,}, {n,m} Классы 🩵 . любой символ кроме \n 🩵 [0-9], [A-Za-z], [^...] (не из набора) 🩵 POSIX: [[:digit:]] [[:alpha:]] [[:alnum:]] [[:space:]] 🧪 Практика: логи и инциденты Ошибки/варнинги grep -iE 'error|warn|fatal' /var/log/syslog Сервис по systemd-журналу journalctl -u nginx --no-pager | grep -i 'error' Кто ломится по SSH (auth.log) grep -i 'failed password' /var/log/auth.log | tail Найти IP в логе grep -oE '([0-9]{1,3}\.){3}[0-9]{1,3}' access.log | sort -u 📁 Поиск в конфиге Рекурсивно, исключая мусор grep -RIn --exclude-dir={.git,node_modules} --exclude='*.min.*' 'listen' /etc/nginx Показать строки, где параметр закомментирован/не закомментирован grep -nE '^\s*#?\s*PermitRootLogin' /etc/ssh/sshd_config 🧨 Трюки: grep + find Только по *.conf find /etc -name '*.conf' -print0 | xargs -0 grep -nH 'timeout' Большие файлы — быстрее LC_ALL=C grep -n 'pattern' big.log ✅ Быстрые проверки (exit code) 🩵 0 - найдено 🩵 1 - не найдено 🩵 2 - ошибка grep -q 'pattern' file && echo OK || echo NO 📲 Мы в MAX 👉 @i_odmin

Открыть в Telegram

Шпаргалка по nftables nftables - это инструменту для фильтрации пакетов в Linux, пришедшему на смену iptables. 1. Запуск nft list ruleset # Показать все правила nft add table ip filter # Создать таблицу filter для IPv4 nft add chain ip filter input # Создать цепочку input в таблице filter 2. Добавление правил - Принять пакеты от локального хоста: nft add rule ip filter input ip saddr 127.0.0.1 accept - Блокировать входящий трафик на порт 80: nft add rule ip filter input tcp dport 80 drop - Разрешить весь исходящий трафик: nft add rule ip filter output accept 3. Удаление nft delete rule ip filter input handle <номер> # Удалить правило по handle nft delete chain ip filter input # Удалить цепочку input nft delete table ip filter # Удалить таблицу filter 4. Сохранение и загрузка конфигурации nft list ruleset > /etc/nftables.conf # Сохранить правила nft -f /etc/nftables.conf # Загрузить правила из файла 5. Создание логирования nft add rule ip filter input log prefix "IN: " level debug 🔵Типы объектов 1. Таблицы (tables) – В nftables таблицы служат для организации правил. Каждая таблица привязывается к семейству (например, ip, ip6). 2. Цепочки (chains) – Цепочки представляют собой наборы правил. Основные встроенные цепочки: input, output, forward. 3. Правила (rules) – Условия и действия, выполняемые на пакетах, такие как accept, drop, reject, log. 🔵Основные операторы - accept – Разрешить пакет. - drop – Заблокировать пакет. - reject – Отклонить с ответом. - log – Вести лог пакетов. 🔵Примеры сложных правил 1. Ограничение скорости (rate limiting): nft add rule ip filter input limit rate 5/second accept 2. Использование сетов для IP-адресов: nft add set ip filter blacklist { type ipv4_addr; } nft add rule ip filter input ip saddr @blacklist drop nft add element ip filter blacklist { 192.168.1.1, 10.0.0.0/8 } 3. Redirect на другой порт: nft add rule ip nat prerouting tcp dport 80 redirect to 8080 - Используйте nft monitor для слежения за изменениями правил в реальном времени. - Включайте логирование при тестировании правил для отладки (log prefix "TEST: "). - nftables имеет более гибкий синтаксис, чем iptables, и поддерживает более сложные условия и комбинации. 📲 Мы в MAX 👉 @i_odmin

Открыть в Telegram

🛡 RAID. Какой уровень выбрать под конкретную задачу? RAID (Redundant Array of Independent Disks) - это технология виртуализации данных, которая объединяет несколько дисков в один логический элемент для повышения скорости и/или надежности. 📌 RAID 0 (Striping / Чередование) 🩵Формула: Минимум 2 диска. Данные "размазываются" по всем дискам сразу. 🩵Емкость: Сумма всех дисков (1TB + 1TB = 2TB). 🩵Скорость: Максимальная. Чтение и запись идут параллельно. 🩵Риск: Фатальный. Если умирает хотя бы один диск - вы теряете ВСЕ данные. 🩵Где применять: Кэш, временные файлы, данные, которые легко восстановить заново. Не для продакшна! 📌 RAID 1 (Mirroring / Зеркало) 💚Формула: Минимум 2 диска. Данные пишутся идентично на оба диска. 💚Емкость: Половина от общей (1TB + 1TB = 1TB). 💚Скорость: Чтение быстрее (читает с двух), запись такая же (или чуть медленнее). 💚Риск: Низкий. Система выживет при отказе одного диска. 💚Где применять: Системные разделы ОС, загрузчики, небольшие важные хранилища. 📌RAID 5 (Parity / Чередование с четностью) ❣️Формула: Минимум 3 диска. Данные + контрольные суммы (parity) распределяются по дискам. ❣️Емкость: N-1 (из 3-х дисков по 1TB вы получите 2TB места). ❣️Скорость: Чтение быстрое, запись медленнее (нужно считать контрольную сумму). ❣️Риск: Выдерживает отказ 1 диска. Внимание: На современных дисках большого объема (4TB+) восстановление (rebuild) может длиться днями, и есть риск отказа второго диска в процессе. ❣️Где применять: Файлопомойки, медиа-сервера, архивы, где важно место, а супер-скорость записи не критична. 📌RAID 10 (1+0 / Зеркало страйпов) Формула: Минимум 4 диска. Это "страйп из зеркал". Лучшее из двух миров. 🩵Емкость: 50% (теряем половину, как в RAID 1). 🩵Скорость: Высокая на чтение и запись. 🩵Риск: Очень низкий. Может пережить отказ нескольких дисков (если они в разных парах). 🩵Где применять: Базы данных, высоконагруженные виртуалки. Золотой стандарт для IOPS. ⚠️ RAID - ЭТО НЕ БЭКАП! - RAID спасает от физической смерти диска. - RAID не спасет от: случайного rm -rf, вируса-шифровальщика, пожара в серверной или сбоя контроллера, который побьет данные на всех дисках сразу. Подытожим: - Нужна скорость и плевать на данные? 👉 RAID 0 - Нужна надежность для ОС? 👉 RAID 1 - Нужен компромисс цена/объем для файлов? 👉 RAID 5 (или RAID 6) - Нужна скорость и надежность для БД? 👉 RAID 10 #sysadmin #raid #hardware #storage #servers #backup 📲 Мы в MAX 👉 @i_odmin

Открыть в Telegram

ИИ помогает компаниям автоматизировать процессы и снижать затраты. Но всегда ли автоматизация действительно выгоднее? Без оценки полной стоимости решения можно получить неожиданные расходы и новые риски. На открытом уроке разберём, как CISO и руководителям принимать решения о внедрении ИИ на основе данных. ▪️ Занятие пройдет 22 октября в 20:00 МСК в преддверие старта курса «Директор по информационной безопасности (CISO)». Вы узнаете: ➖ как сравнивать TCO и ROI; ➖ учитывать стоимость внедрения; ➖ сопровождения, защиты данных; ➖ оценивать, где ИИ действительно приносит пользу бизнесу. Урок будет полезен CISO, ИТ-директорам, руководителям технических команд и специалистам, которые участвуют в выборе ИИ-решений. Регистрируйтесь, чтобы научиться обосновывать инвестиции в автоматизацию: https://vk.cc/d36xQV Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

Открыть в Telegram

На фоне последних событий с ЦОД, некоторые крупные российские провайдеры IT-инфраструктуры, начали предлагать сервер в аренду - с размещением в своей серверной. Что предлагают: 🔹 Аренду от одного месяца с ежемесячной оплатой. 🔹 Подбор конфигурации под задачу, включая серверы с GPU. 🔹 Техподдержку и бесплатную замену вышедших из строя комплектующих. 🔹 Изменение конфигурации с перерасчётом стоимости. 🔹 Возможность возврата без штрафов и выкупа через три года. 🚚 По заявленным условиям, доставка в Москву и Петербург занимает два дня, по России и Беларуси - до 30 дней. 📲 Мы в MAX 👉 @i_odmin

Открыть в Telegram

Kube API не отвечает, LoadBalancer не пропускает трафик, DNS не резолвит, исходящие запросы не уходят. Причина обычно кроется на стыке облачной сети и кластера, и найти её без понимания всей цепочки сложно. 3 ноября в 12:00 Роман Ерема, разработчик в команде Managed Kubernetes MWS Cloud Platform, на практике покажет: ⏺️ как взаимодействуют сеть облака, CNI и сеть Kubernetes ⏺️ как работают SNAT и Source IP ⏺️ когда нужен externalTrafficPolicy: Local и почему при нём может не проходить health check ⏺️ как диагностировать проблемы на реальных кейсах (live-demo) Все участники получат чек-лист для проверки доступности. Полезно инженерам, разработчикам и специалистам по сетям и облачной инфраструктуре. 🗓 3 ноября в 12:00 Регистрируйтесь по ссылке

Открыть в Telegram

🗄 Анатомия файловых систем Linux и Windows 📌Linux 1. ext4 (Fourth Extended Filesystem) 🟡 Вердикт: "Рабочая лошадка". 🟡Где использовать: Стандарт для большинства дистрибутивов. Идеальна для системного раздела /, домашних ПК и серверов общего назначения. 🟡Плюсы: Отличная совместимость, высокая стабильность, можно уменьшать размер раздела "на лету" (в отличие от XFS). 🟡Минусы: Ограничение на размер тома (1 EB) и файла (16 TB) - хотя для большинства это не проблема. 2. XFS 🟡Вердикт: "Король больших данных". 🟡Где использовать: Большие хранилища, сервера с интенсивной записью, базы данных. Дефолтная ФС в RHEL/CentOS. 🟡Плюсы: Мгновенное форматирование гигантских дисков, отличная работа с большими файлами и высокой параллельной нагрузкой. 🟡Минусы: Нельзя уменьшить размер раздела (только увеличить). 3. ZFS (OpenZFS) 🟡Вердикт: "Больше, чем просто ФС". 🟡Где использовать: NAS, критически важные хранилища данных (Proxmox, TrueNAS). 🟡Плюсы: Встроенный RAID, сжатие, дедупликация, защита от "bit rot" (порчи данных), мгновенные снэпшоты. 🟡Минусы: Требовательна к RAM (нужна ECC память для идеальной надежности), сложнее в настройке, лицензионные нюансы в ядре Linux. 4. Btrfs 🟡Вердикт: "Современный комбайн". 🟡Где использовать: Системы, где нужны снэпшоты (как в ZFS), но на уровне ядра Linux. Используется по умолчанию в Fedora и SUSE. 🟡Плюсы: Copy-on-Write (CoW), работа с подтомами (subvolumes), легкое добавление дисков "на лету". 📌Windows 🔵NTFS: Стандарт с 1993 года. Журналируемая, поддерживает ACL (права доступа), шифрование. Надежна, но фрагментация — её вечная болезнь. 🔵ReFS (Resilient File System): Ответ Microsoft на ZFS. Устойчива к повреждениям, умеет "лечить" данные, но пока не может быть загрузочной для ОС. 🛠 Полезные команды (Cheat Sheet) Проверить тип ФС и занятое место: df -hT Посмотреть информацию о блочных устройствах (и UUID): lsblk -f Проверить, не закончились ли иноды (частая причина "No space left on device", когда место есть): df -i Принудительная проверка ФС (только на отмонтированном диске!): fsck /dev/sdX 💡Для баз данных (PostgreSQL/MySQL) часто рекомендуют XFS или ext4 с отключенным atime (временем последнего доступа), чтобы лишний раз не дергать диск при чтении. На чем крутятся ваши продакшн-сервера? Консервативный ext4, мощный XFS или вы фанат ZFS? Пишите в комменты 👇 📲 Мы в MAX 👉 @i_odmin

Открыть в Telegram

Скрипт для Mikrotik: Обнаружение новой записи в журнале Этот скрипт проверяет, добавлена ли новая запись в журнал в определенный буфер. В этом примере мы будем использовать журналы PPPoE: /system logging action add name="pppoe" /system logging add action=pppoe topics=pppoe,info,!ppp,!debug Буфер журнала будет выглядеть примерно так же, как этот: [admin@mainGW] > /log print where buffer=pppoe 13:11:08 pppoe,info PPPoE connection established from 00:0C:42:04:4C:EE Теперь мы можем написать скрипт, который будет определять, добавлена ли новая запись. :global lastTime; :global currentBuf [ :toarray [ /log find buffer=pppoe ] ] ; :global currentLineCount [ :len $currentBuf ] ; :global currentTime [ :totime [/log get [ :pick $currentBuf ($currentLineCount -1) ] time ] ]; :global message ""; :if ( $lastTime = "" ) do={ :set lastTime $currentTime ; :set message [/log get [ :pick $currentBuf ($currentLineCount-1) ] message]; } else={ :if ( $lastTime < $currentTime ) do={ :set lastTime $currentTime ; :set message [/log get [ :pick $currentBuf ($currentLineCount-1) ] message]; } } После обнаружения новой записи она сохраняется в переменной «message», которую в дальнейшем можно использовать для анализа сообщений журнала, например, для получения mac-адресов PPPoE-клиентов. 📲 Мы в MAX 👉 @i_odmin

Открыть в Telegram

SRE-инженеры, общий сбор 21 октября Т-Банк проведет онлайн-встречу «SRE-техтолк». Приглашают SRE и DevOps-инженеров. На техтолке расскажут: Какие подходы к надежности работают в Т-Банке. Как в бигтехе отслеживают бизнес-операции и автоматизируют дежурства. Какие решения можно адаптировать под свои задачи. Приходите слушать доклады экспертов из разных команд Т-Банка, обсуждать реальные кейсы и проверенные инструменты. Встреча пройдет онлайн, а для инженеров из Екатеринбурга и Новосибирска Т-Банк организует трансляцию в ИТ-хабах. Участие бесплатное. А регистрация тут!

Открыть в Telegram

Компьютерные сети. Продвинутые темы Протокол IPv6 Адреса IPv6 Автоматическое назначение IPv6 адресов Протокол NDP Протоколы маршрутизации Протокол RIP Протокол OSPF Иерархическая маршрутизация Протокол BGP Web сокеты источник 📲 Мы в MAX 👉 @i_odmin Video is too big Video is too big Video is too big Video is too big Video is too big Video is too big Video is too big Video is too big Video is too big Video is too big

Открыть в Telegram

Комментарии

0

Комментарии пишут вошедшие — так видно, кто автор.

Войти

Комментариев пока нет

Будьте первым, кто расскажет о канале другим.

Пожаловаться на канал

Расскажите, что не так: модератор проверит канал и примет решение. Подпись не нужна, но почту можно оставить — тогда ответим.

Причина Что не так (необязательно) Почта для ответа (необязательно)
Открыть в Telegram