Admin Guides | Сисадмин
11.4K subscribers
1.22K photos
19 videos
34 files
555 links
Обучающий канал по ОС Linux & Windows для начинающих и действующих администраторов.

Админ, реклама: @Ak_Mihail
Биржа: https://telega.in/c/admguides

РКН: https://kurl.ru/nQejS
Download Telegram
Какой файл отвечает за настройки ограничения размера ядра (core dump) в Linux?
Anonymous Quiz
37%
/proc/sys/kernel/core_pattern
41%
/etc/security/limits.conf
18%
/proc/coredump
4%
/proc/coredump
🤔13👍4😁31
Vifm Console File Manager: Быстрый и функциональный файловый менеджер для терминала

Vifm — это мощный консольный файловый менеджер с двухпанельным интерфейсом, который создан для любителей Vim. 


Если вы уже знакомы с Vim, то работать с Vifm будет максимально удобно: он использует те же сочетания клавиш, предлагая быстрый и эффективный способ управления файлами.

Основные возможности Vifm
1️⃣Двухпанельный интерфейс: позволяет одновременно работать с двумя директориями, упрощая копирование и перемещение файлов.
2️⃣ Знакомые команды: клавиши и команды из Vim работают без изменений. Например, :q для выхода, :w для записи.
3️⃣ Автодополнение: ускоряет ввод путей и команд.
4️⃣ Редактирование файлов: интеграция с Vim позволяет быстро редактировать текстовые файлы прямо из Vifm.
5️⃣ Сравнение файловых деревьев: удобная функция для синхронизации каталогов.
6️⃣ Удалённые команды: возможность запускать команды оболочки прямо из интерфейса менеджера.

Установка Vifm

Для установки Vifm в зависимости от вашей операционной системы используйте одну из следующих команд:
Для Debian/Ubuntu:

sudo apt install vifm  


Для CentOS/RHEL:

sudo yum install vifm  


Для Fedora:

sudo dnf install vifm  


Примеры использования
Открытие директории:
Введите в терминале vifm, чтобы открыть текущую директорию в двухпанельном режиме.
Навигация по директориям:
• Используйте клавиши h, j, k, l для перемещения.
• gg — перейти в начало списка.
• G — перейти в конец.
Копирование и перемещение файлов:
• yy — скопировать файл в буфер.
• p — вставить файл в текущую директорию.
• dd — вырезать файл.
Поиск файлов:
Нажмите /, введите имя файла и нажмите Enter.
Редактирование файла:
Выберите файл и нажмите Enter, чтобы открыть его в Vim.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍92
Релиз стабильной версии systemd 257

10 декабря 2024 года состоялся релиз systemd 257 — подсистемы инициализации и управления службами в Linux.

Что нового в systemd 257?

Новые утилиты:
systemd-sbsign — для подписания бинарных файлов.
systemd-keyutil — для работы с ключами.
Поддержка MPTCP (MultiPath TCP) для активации по сокету.
Начальная поддержка сборки с Musl — альтернативной C-библиотекой.
Утилита updatectl — для управления обновлениями через systemd-sysupdate.
Отдельный PID namespace — для изоляции запущенных сервисов.
Защита файлов: предотвращение случайного удаления при использовании systemd-tmpfiles --purge.

Минимальная версия ядра

Теперь рекомендованная версия ядра Linux — 5.4 (выпущена в 2019 году). В будущих релизах поддержка более старых ядер будет прекращена.

Краткий обзор предыдущих версий:

systemd 256 (июнь 2024):
• Утилиты run0, importctl, systemd-vpick.

systemd 255 (декабрь 2023):
• Введен компонент systemd-bsod (поддержка BSOD в Linux).

Что дальше?
Разработчики systemd планируют продолжать внедрение новых возможностей и полностью завершить переход на ядро 5.4 в будущих версиях.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍71
💬 Вопрос на собеседовании для DevOps-инженера

Давайте разберем один из частых вопросов, который может быть задан на собеседовании и как на него отвечать.


Вопрос: Что такое Ansible Inventory и как его использовать?

Ответ: Inventory — это файл, где описаны целевые серверы и группы для управления с помощью Ansible.

1️⃣Формат файла:
Inventory может быть статическим (ini/yaml) или динамическим (скрипт/плагин). Пример статического файла:

[web]  
web1.example.com
web2.example.com

[db]
db1.example.com ansible_host=192.168.1.10 ansible_user=root


2️⃣ Динамический Inventory:
Используется для интеграции с облаками или масштабных инфраструктур.
Пример вызова:

ansible-inventory --list -i aws_ec2.yml  


3️⃣ Проверка доступности:

ansible all -m ping -i inventory.ini  


Inventory упрощает управление конфигурацией серверов, делая их организацию гибкой и удобной.
Please open Telegram to view this post
VIEW IN TELEGRAM
🤝5👍32
Как настроить Fail2Ban для защиты от атак в Linux

Fail2Ban — это инструмент для защиты серверов от брутфорс-атак, который блокирует IP-адреса после нескольких неудачных попыток входа.

В этом посте рассмотрим, как установить и настроить Fail2Ban.

1️⃣Установка Fail2Ban

Для установки используйте следующую команду:
• Debian/Ubuntu:

sudo apt install fail2ban


• CentOS/RHEL:

sudo yum install fail2ban


Запустите и включите службу:

sudo systemctl start fail2ban
sudo systemctl enable fail2ban


2️⃣ Настройка Fail2Ban

Настройки Fail2Ban хранятся в файле /etc/fail2ban/jail.local. Создайте его, если его нет:

sudo cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.local


Откройте файл для редактирования:

sudo nano /etc/fail2ban/jail.local


Настройте секцию для SSH:

[sshd]
enabled = true
port = ssh
logpath = /var/log/auth.log
maxretry = 3
bantime = 3600
findtime = 600


maxretry — количество неудачных попыток.
bantime — время блокировки в секундах.
findtime — время, за которое нужно зафиксировать ошибки.

Перезапустите Fail2Ban:

sudo systemctl restart fail2ban


3️⃣ Проверка статуса

Для проверки статуса Fail2Ban:

sudo systemctl status fail2ban


Для проверки статуса SSH:

sudo fail2ban-client status sshd


4️⃣ Разблокировка IP-адреса

Для разблокировки IP-адреса используйте:

sudo fail2ban-client set sshd unbanip <IP-адрес>
Please open Telegram to view this post
VIEW IN TELEGRAM
👍162
This media is not supported in your browser
VIEW IN TELEGRAM
Кто хотел бы такую домой?)
👍123🔥3
Рекурсивный поиск слов в файлах и папках в Linux

Дистрибутивы Linux предоставляют множество инструментов для работы с файлами, но поиск текста внутри файлов часто вызывает вопросы.

В этом посте рассмотрим два способа, как рекурсивно найти слово или фразу в файлах с использованием консоли и Midnight Commander.


1. Поиск фразы в файлах через консоль

Для поиска фразы во всех файлах в указанной директории используйте команду grep:

grep -iRl "фраза" /директория/где/искать


Пример:

grep -iRl "merionet" /home/user/merion


Эта команда найдет файлы в директории /home/user/merion и ее подпапках, содержащие слово merionet.

Ключи команды grep:
• -i — игнорирует регистр (поиск “Merionet” и “merionet” даст одинаковый результат).
• -R — рекурсивный поиск в подпапках.
• -l — выводит только названия файлов с совпадением.

Дополнительные ключи:
• -n — показывает номера строк с совпадением.
• -w — выделяет точные совпадения слова.

Пример с дополнительными ключами:

grep -iRn "merionet" /home/user/merion


2. Поиск фразы через Midnight Commander

Midnight Commander (mc) — удобный файловый менеджер для работы через консоль. Он позволяет искать текст внутри файлов.

Установка mc:

sudo apt install mc        # для Debian/Ubuntu  
sudo yum install mc # для CentOS/RHEL


Использование mc для поиска текста:
1️⃣Запустите Midnight Commander:

mc


2️⃣ В меню Command выберите Find File (или нажмите Alt+Shift+F).
3️⃣ В открывшейся форме заполните поля:
Start at — директория, где нужно искать.
File name — маска файлов для поиска (например, *.txt).
Content — фраза или слово для поиска.
4️⃣ Нажмите OK и дождитесь результатов.

Пример настройки:
Start at: /home/user/merion
File name: *.log
Content: merionet

Midnight Commander выведет список файлов, содержащих указанную фразу.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍153🔥1
💬Вопрос на собеседовании для сисадмина

Давайте разберем один из частых вопросов, который может быть задан на собеседовании и как на него отвечать.

Вопрос: Как ограничить количество файлов, которые пользователь может создавать в системе?

Ответ: Для этого используется команда ulimit и файл /etc/security/limits.conf.

1️⃣Временное ограничение:

ulimit -n 4096  


• Устанавливает лимит на количество открытых файлов до завершения сессии.

2️⃣ Постоянное ограничение:
Добавьте в /etc/security/limits.conf:

username hard nofile 8192  


Лимиты помогают предотвращать перегрузку системных ресурсов.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14🔥42
Какой метод предотвращает использование уязвимостей динамического транкинга в сети?
Anonymous Quiz
25%
LLDP
49%
Отключение DTP
16%
VTP
10%
CDP
👍3
Перезагрузка локального сервера Linux

1️⃣Использование команды shutdown

Для безопасной перезагрузки системы выполните:

sudo shutdown -r now


• -r — указывает, что система должна перезагрузиться.
• now — указывает выполнить перезагрузку немедленно.

Если необходимо запланировать перезагрузку:

sudo shutdown -r +15


В этом случае система будет перезагружена через 15 минут. Чтобы отменить запланированное действие, используйте:

sudo shutdown -c


Полезно: Сообщение для пользователей можно передать в команде:

sudo shutdown -r +10 "Система будет перезагружена через 10 минут"


2️⃣Команда reboot

Более краткий способ выполнить перезагрузку:

sudo reboot


Эта команда выполняет ту же функцию, что и shutdown -r now.

3️⃣ Использование systemctl

Для управления процессами systemd можно воспользоваться systemctl:

sudo systemctl reboot


Эта команда также инициирует безопасную перезагрузку системы.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍19🔥3
🤣21👍10
Релиз среды рабочего стола Xfce 4.20

15 декабря 2024 года вышла новая версия Xfce 4.20, которая включает частичную поддержку протокола Wayland.

Xfce остаётся лёгким и удобным решением для рабочих столов, сохраняя минимальное потребление ресурсов.

Основное новшество релиза — поддержка Wayland с помощью новой библиотеки libxfce4windowing, которая обеспечивает работу Xfce как в окружениях X11, так и Wayland. 


Однако Wayland-сессии пока экспериментальны, не поддерживают некоторые функции, такие как виртуальные рабочие столы и полноценные скриншоты, и рекомендованы только для опытных пользователей.

Ключевые изменения в Xfce 4.20:
Файловый менеджер Thunar: добавлены новые функции и улучшена производительность.
Панель xfce4-panel: возможность настройки ширины обрамления, улучшенная работа с плагинами и пиктограммами.
Менеджер питания xfce4-power-manager: добавлена поддержка гибридного сна, профилей энергопотребления и клавиш для изменения яркости экрана и клавиатуры.
Конфигуратор xfce4-settings: улучшена поддержка тёмных тем, добавлены настройки для мыши и расширены возможности для многомониторных конфигураций.
Поддержка HiDPI: решены проблемы с размытием, добавлены пиктограммы для высоких разрешений.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥4
Перезагрузка удаленного сервера через SSH

1️⃣Простая перезагрузка через SSH

Подключитесь к удалённому серверу через SSH и выполните команду:

ssh user@server 'sudo reboot'


Альтернативный вариант с shutdown:

ssh user@server 'sudo shutdown -r now'


Эти команды завершат все процессы на сервере, закроют сеансы и выполнят перезагрузку.

2️⃣ Принудительная перезагрузка ядра

Если сервер завис и недоступны стандартные способы управления, можно отправить ядру команды через sysrq:

ssh user@server 'echo b > /proc/sysrq-trigger'


• b — инициирует немедленную перезагрузку без завершения процессов.
Используйте этот метод только в экстренных ситуациях, так как возможна потеря данных.

3️⃣ Массовая перезагрузка нескольких серверов

Если необходимо одновременно перезагрузить несколько серверов, можно использовать скрипт:

for server in server1 server2 server3; do  
ssh user@$server 'sudo reboot'
done


4️⃣ Проверка доступности сервера после перезагрузки

Чтобы убедиться, что сервер снова доступен, можно использовать ping:

ping server -c 5


Или подключиться обратно через SSH:

ssh user@server


Настройте уведомления или логгирование на сервере, чтобы получать оповещения о завершении перезагрузки.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥4
Какой флаг команды find позволяет выполнять команду над найденными файлами?
Anonymous Quiz
66%
-exec
13%
-run
15%
-action
5%
-cmd
👍121
💬 Вопрос на собеседовании для DevOps-инженера

Давайте разберем один из частых вопросов, который может быть задан на собеседовании и как на него отвечать.


Вопрос: Что такое idempotency в инфраструктуре как код (IaC), и почему она важна?

Ответ: Idempotency — это свойство, при котором повторное выполнение одной и той же операции приводит к одинаковому результату, независимо от количества запусков.

Почему это важно в IaC?
1️⃣Предсказуемость: Повторные применения конфигурации не вносят неожиданных изменений в инфраструктуру.
2️⃣ Безопасность изменений: Можно запускать скрипты много раз без риска нарушения системы.
3️⃣ Автоматизация: Позволяет эффективно работать с CI/CD пайплайнами и устранением сбоев.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍81
3 команды для работы с файлами в Linux

lsblk — анализ блочных устройств

Команда lsblk отображает информацию о подключённых дисках, разделах, файловых системах и точках монтирования. Она полезна для анализа дисков и проверки структуры разделов:

lsblk -o NAME,FSTYPE,SIZE,MOUNTPOINT,UUID  


Параметры команды позволяют увидеть, какие файловые системы используются, определить точки монтирования и UUID разделов. Это особенно важно при настройке fstab или устранении неполадок с монтированием.

resize2fs — изменение размера ext4/ext3

Если вы изменили размер раздела, например, с помощью lvextend или parted, файловую систему нужно подстроить под новые границы. Команда resize2fs делает это без потери данных:

sudo resize2fs /dev/sdX1  


Эта команда работает с файловыми системами ext4 и ext3. Она позволяет как расширить, так и уменьшить файловую систему, что удобно для управления пространством на серверах или виртуальных машинах.

btrfs balance — оптимизация данных в Btrfs

Файловая система Btrfs поддерживает команды балансировки, которые помогают устранить фрагментацию и перераспределить данные по дисковому пространству:

sudo btrfs balance start -dusage=75 /mnt/btrfs  


Опция -dusage=75 означает, что данные, занимающие более 75% одного блока, будут перераспределены. Это улучшает производительность и позволяет более эффективно использовать место на диске.

Когда использовать

lsblk поможет вам понять структуру дисков и разделов перед выполнением изменений.
resize2fs нужен для безопасного изменения размеров ext4/ext3 файловых систем.
btrfs balance пригодится для поддержания Btrfs в хорошем состоянии, особенно при работе с большими данными.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍132
😁2312👍6
Acronis добавил поддержку BitLocker в Windows 11 24H2

Приложение Acronis для резервного копирования, клонирования и создания образов получило поддержку BitLocker в Windows 11 24H2.

Однако новая версия программы не будет работать на старых процессорах.

Ранее Microsoft начала массовое развёртывание обновления Windows 11 24H2. 


В этой версии снижены требования к автоматическому шифрованию устройств (Auto-DE), что позволило OEM-производителям включить автоматическое шифрование BitLocker.

Microsoft также выпустила руководство по резервному копированию и восстановлению ключей BitLocker.

Основные изменения в Acronis (сборка 41736):
• Добавлена поддержка Windows 11 24H2 и автоматическое включение BitLocker.
• Исправлены уязвимости безопасности.
• Улучшены описания сообщений об ошибках.
• Устранены некоторые баги.

Обновлённые требования к оборудованию:
Приложение Acronis теперь поддерживает системы с процессорами Intel Core 2 Duo (2 ГГц) или эквивалентными, которые включают инструкции SSE.

Однако Windows 11 24H2 требует процессоров с поддержкой инструкций x86_64-v2, таких как SSE4.2 и PopCnt, что исключает возможность установки обновления на устаревших системах.


Microsoft подтвердила, что не планирует снижать системные требования для Windows 11.

В последнем обновлении была снята блокировка совместимости, из-за которой USB-модемы, принтеры и сканеры могли вызывать проблемы при переходе на Windows 11 24H2.
👍61🤯1
Как включить поддержку журналирования сжатых логов в rsyslog

Для серверов с интенсивным логированием важно оптимизировать хранение журналов.

Включение сжатия логов позволяет сэкономить место на диске и упростить их управление. Rsyslog, один из самых популярных системных логгеров, поддерживает сжатие логов в реальном времени с использованием модуля omprog.

В этом посте разберёмся, как настроить rsyslog для создания сжатых журналов.

Подготовка
1️⃣Убедитесь, что rsyslog установлен:

sudo apt install rsyslog


На большинстве дистрибутивов rsyslog установлен по умолчанию.

2️⃣ Установите утилиту gzip:
Она используется для сжатия.

sudo apt install gzip


Настройка

1️⃣Добавление модуля omprog

Откройте конфигурационный файл rsyslog:

sudo nano /etc/rsyslog.conf


Добавьте строку для загрузки модуля omprog, если его ещё нет:

module(load="omprog")


2️⃣Создание скрипта для сжатия

Создайте скрипт, который будет получать логи и сжимать их:

sudo nano /usr/local/bin/compress_logs.sh


Вставьте следующий код:

#!/bin/bash
while read line; do
echo "$line" | gzip >> /var/log/compressed_logs.gz
done


Сделайте скрипт исполняемым:

sudo chmod +x /usr/local/bin/compress_logs.sh


3️⃣Настройка rsyslog для использования скрипта

Добавьте в конфигурацию rsyslog правила для передачи логов в скрипт:

action(type="omprog" binary="/usr/local/bin/compress_logs.sh")


4️⃣Настройка ротации логов

Обновите /etc/logrotate.conf или создайте отдельный файл, например:

sudo nano /etc/logrotate.d/compressed_logs


Добавьте параметры ротации:

/var/log/compressed_logs.gz {
daily
rotate 7
compress
missingok
notifempty
}


Применение изменений

После настройки перезапустите службу rsyslog:

sudo systemctl restart rsyslog


Проверка
Отправьте тестовое сообщение в лог:

logger "Это тестовое сообщение для проверки сжатия логов."


Убедитесь, что логи сжаты и записаны в /var/log/compressed_logs.gz:

zcat /var/log/compressed_logs.gz
Please open Telegram to view this post
VIEW IN TELEGRAM
👍171👎1
Какая команда используется для настройки IP-адресов в современных системах Linux?
Anonymous Quiz
30%
ifconfig
58%
ip addr
8%
netstat
4%
route
👍9👎6
Как настроить cgroups v2 для управления ресурсами

Cgroups v2 позволяет ограничивать использование системных ресурсов процессами и группами процессов.

Вот как настроить его для управления CPU, памятью и другими параметрами.

1️⃣Проверка и активация cgroups v2
Проверьте поддержку cgroups v2:

mount | grep cgroup


Если вывод содержит строку с cgroup2, система уже использует новую версию.

Если система работает с cgroups v1, переключите её на v2:
• Откройте конфигурацию GRUB:

sudo nano /etc/default/grub


• Добавьте параметр в строку GRUB_CMDLINE_LINUX:

systemd.unified_cgroup_hierarchy=1


• Обновите GRUB и перезагрузите систему:

sudo update-grub
sudo reboot


2️⃣ Создание группы ограничений
Создайте группу, например, test_group:

sudo mkdir /sys/fs/cgroup/test_group


Задайте права на группу для текущего пользователя:

sudo chown $USER:$USER /sys/fs/cgroup/test_group


3️⃣ Установка базовых ограничений

Ограничение CPU
Задайте максимальную долю CPU для группы:

echo 100 > /sys/fs/cgroup/test_group/cpu.max


Значение 100 означает 10% одного ядра.

Ограничение памяти
Установите лимит на использование памяти, например 256 МБ:

echo 256M > /sys/fs/cgroup/test_group/memory.max


Включите автоматическое завершение процессов при превышении лимита:

echo 1 > /sys/fs/cgroup/test_group/memory.oom.group
Please open Telegram to view this post
VIEW IN TELEGRAM
👍122🤔2