Открытый канал ID 68425822734850

Системный Администратор | Sysadmin Windows & Linux Server. Настройка Сети, ПК и Железа. IT Уроки для Сисадмина: Безопасность, Софт и Техподдержка (Helpdesk). Компьютерная помощь.

Реклама Tg t.me/evgenycarter

Купить рекламу: https://telega.in/m/i_odmin

Блог практикующего админа. Настройка Windows Server, Active Directory (AD), GPO и терминальных серверов (RDP). Работа с Linux: Ubuntu, CentOS, Debian. Сетевое оборудование: Cisco, MikroTik, VPN, DNS, DHCP. Виртуализация (Hyper-V, VMware, Proxmox) и резервное копирование (Backup). Скрипты PowerShell и Bash. Диагностика

Каналов в рубрике
1 757
Место этого канала
№ 19
Открыть рубрику →
Каналов в рубрике
1 753
Место этого канала
№ 9
Открыть рубрику →
Каналов в рубрике
1 620
Место этого канала
№ 37
Открыть рубрику →
Открыть в MAX

Публикации за период

По реакциям

Поиск и вся лента — после бесплатной регистрации. Свои даты — по подписке; владелец канала видит их бесплатно. Сортировка по реакциям — по подписке. Зарегистрироваться

Загрузка…

🧰 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

👉 @i_odmin
Просмотры: 489
Перейти в пост Открыть в MAX Сообщить о неточности
ФСТЭК РФ разъяснила порядок оценки защищённости информационных систем

В октябре был уточнен порядок расчёта и представления показателя защищённости информации от базового уровня угроз. Срок — 5 рабочих дней после расчёта. По ссылке читайте подробное разъяснение ℹ️

Подпишитесь на КСБ-СОФТ, чтобы вовремя узнавать о новых приказах про кибербезопасность: https://max.ru/channel_ksb_soft?erid=2W5zFJw1y61 ⬅️
#реклама
О рекламодателе

Рекламный пост

Просмотры: 778
Перейти в пост Открыть в MAX Сообщить о неточности
Шпаргалка по 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, и поддерживает более сложные условия и комбинации.

👉 @i_odmin
Просмотры: 890
Перейти в пост Открыть в MAX Сообщить о неточности
🛡 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

👉 @i_odmin
Просмотры: 1 575
Перейти в пост Открыть в MAX Сообщить о неточности
На фоне последних событий с ЦОД, некоторые крупные российские провайдеры IT-инфраструктуры, начали предлагать сервер в аренду - с размещением в своей серверной.

Что предлагают:

🔹 Аренду от одного месяца с ежемесячной оплатой.
🔹 Подбор конфигурации под задачу, включая серверы с GPU.
🔹 Техподдержку и бесплатную замену вышедших из строя комплектующих.
🔹 Изменение конфигурации с перерасчётом стоимости.
🔹 Возможность возврата без штрафов и выкупа через три года.

🚚 По заявленным условиям, доставка в Москву и Петербург занимает два дня, по России и Беларуси - до 30 дней.

👉 @i_odmin
Просмотры: 1 525
Перейти в пост Открыть в MAX Сообщить о неточности
🗄 Анатомия файловых систем 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? Пишите в комменты 👇

👉 @i_odmin
Просмотры: 1 342
Перейти в пост Открыть в MAX Сообщить о неточности
Скрипт для 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-клиентов.

👉 @i_odmin
Просмотры: 1 482
Перейти в пост Открыть в MAX Сообщить о неточности
▶ видео
▶ видео
▶ видео
▶ видео
▶ видео
▶ видео
Компьютерные сети. Продвинутые темы

Протокол IPv6
Адреса IPv6
Автоматическое назначение IPv6 адресов
Протокол NDP
Протоколы маршрутизации
Протокол RIP
Протокол OSPF
Иерархическая маршрутизация
Протокол BGP
Web сокеты

источник

👉 @i_odmin
Просмотры: 1 926
Перейти в пост Открыть в MAX Сообщить о неточности
▶ видео
Статическая и динамическая маршрутизация

В данном видео мы рассмотрим маршрутизацию динамическую и статическую. Поговорим о преимуществах и недостатках, затронем протоколы динамической маршрутизации

источник

👉 @i_odmin
Просмотры: 2 038
Перейти в пост Открыть в MAX Сообщить о неточности
ВКонтакте Телеграм Одноклассники
Избранное в datool.ru

Следите за каналом в личном кабинете

Зарегистрируйтесь в datool.ru, чтобы добавить канал «Системный Администратор | Sysadmin Windows & Linux Server. Настройка Сети, ПК и Железа. IT Уроки для Сисадмина: Безопасность, Софт и Техподдержка (Helpdesk). Компьютерная помощь.» в избранное и отслеживать его показатели.

Зарегистрироваться
Для владельцев каналов

Подтвердите свой канал

Войдите или зарегистрируйтесь в datool.ru, затем добавьте нашего бота в канал по инструкции в личном кабинете. После проверки владения замок исчезнет и вам станет доступно управление каналом.

Войти или зарегистрироваться

Сообщить о неточности

Опишите, что нужно исправить. Если есть источник, добавьте ссылку.

Вы покидаете datool.ru

Ссылка ведёт на внешний сайт. datool.ru не отвечает за его содержимое — проверьте адрес, прежде чем вводить пароли или платёжные данные.

Переход через 10 с

Перейти