Sysadminium
322 subscribers
148 photos
1 video
1 file
398 links
Я делюсь своими знаниями системного администратора. Всё проверено на себе — иногда даже дважды.
Download Telegram
✔️Bomber - игра за самолётик (бомбардировщик). Вам доступно только одно действие, скидывать бомбы на сооружения с помощью клавиши "Пробел". Самолётик летит самостоятельно и постепенно снижается. А если вы не успеете уничтожить все сооружения, то разобьётесь о них.

Устанавливается из стандартных репозиториев Mint/Ubuntu:
sudo apt update
sudo apt install bomber
👍3
✔️Torcs - трёхмерный гоночный симулятор. Множество трасс, автомобилей, продвинутая физика. Игра не требовательна к ресурсам компьютера.

Устанавливается из стандартных репозиториев Mint/Ubuntu:
sudo apt update
sudo apt install torcs
👍4
В этой статье я разбираю две темы:
🔹ограничение ресурсов Docker контейнеров в docker-compose.yml,
🔹очистка системы от docker мусора.
👍7
✅В этой статье я на практике покажу запуск простых сервисов в Docker контейнерах. Будем поднимать следующие сервисы:
- Nginx,
- Apache2,
- Postgres,
- Redis,
- MySQL.

👉Я уже написал довольно много статей по Docker, получился неплохой мини курс. Эта статья, как бы, переходит от теории к практике, поэтому некоторые вещи я не объясняю. Зато даются практические примеры.
👍8
📌В этой статье я опишу как настроить Port Knocking в Mikrotik. Я буду вести настройку на версии RouterOS 7.20.8, но на других версиях всё должно настраиваться и работать аналогично.

👉Port Knocking — это метод скрытия сетевых служб, при котором порт остаётся закрытым до тех пор, пока клиент не отправит заранее определённую последовательность соединений на другие порты.
👍8
📌Обновил статью - Монтирование SSHFS

👉Из статьи вы узнаете про монтирование Linux каталога по сети с использованием SSHFS. Рассмотрим ручное и автоматическое монтирование с помощью с помощью systemd и fstab.
👍5
📝Выбор между SSHFS, CIFS и NFS
Зависит от инфраструктуры, ОС клиентов и требований к безопасности и производительности.

⭐️ SSHFS
Файловая система поверх SSH (через FUSE). Подходит для временного или административного доступа.

➕Плюсы:
- Нативное шифрование (SSH)
- Простая настройка
- Работает через один порт (22)
- Поддерживает ключи SSH

➖Минусы:
- Самый медленный
- Возможны проблемы с блокировками
- При обрыве соединения может зависнуть

⭐️ CIFS / SMB
Стандартный протокол Windows (в Linux - Samba). Хорош для файловых серверов с Windows-клиентами.

➕Плюсы:
- Отличная совместимость с Windows
- Поддержка ACL, блокировок
- Устойчивее к обрывам
- Шифрование

➖Минусы:
- Чувствителен к высокой задержке
- Сложность настройки: много параметров

⭐️ NFS
Нативный протокол Unix/Linux. Лучший выбор для Linux to Linux.

➕Плюсы:
- Самая высокая производительность
- Простая модель прав (через UID/GID или idmap)

➖Минусы:
- NFSv3 без шифрования а Kerberos в NFSv4 сложен в настройке
- Нет нативной поддержки Windows
👍7
📌В этой статье я покажу как можно подготовить шаблон виртуальной машины в Proxmox VE, и с помощью Cloud-Init настраивать виртуалки созданные из подготовленного шаблона.

👉Из статье вы узнаете: что такое Cloud-Init, узнаете про облачные образы (Cloud Images). В качестве примера я буду использовать шаблон Debian 13.
👍6
📌В этой статье разбираем Словари в языке программирования Python 3, узнаем какими свойствами обладают словари и как можно с ними работать. Примеры в этой статье выполнены на версии: Python 3.14.3.

Я уже писал про последовательности и множества в Python 3. Словарь — это одно из множеств в Python, то есть словарь хранит множество значений. Словарь действительно похож на обычный словарь:
👉в словаре: слово → значение,
👉в Python: ключ → значение.
👍7
👉Иногда приложение на Linux-сервере не может подключиться к внешнему ресурсу из-за проблем с доверием к сертификату, в этой статье мы разберем как проверить ssl сертификат.

👉Здесь не только команды, но и полный процесс диагностики и исправления ситуации когда в системе нет нужного CA и промежуточного сертификата.
👍10
В этой статье я покажу процесс установки и настройки простого файлового сервера Samba на сервере Debian 13.

👉Добавим корзину на сервере, настроим аудит доступа к файлам.

👉Также покажу подключение к серверу с Windows и Linux клиентов.
👍8
📝Подсистема ввода вывода в Windows

Работает в режиме ядра. Основные компоненты:
- Диспетчер ввода / вывода. Связывает приложения с устройствами.
- Диспетчер PnP. Загружает драйверы при подключении устройств.
- Диспетчер электропитания. Управляет переходами оборудования в разные состояния энергосбережения.

Каждое устройство в системе получает свой номер прерывания (IRQ). Посмотреть список IRQ можно в "Сведения о системе" (Аппаратные ресурсы / Прерывания (IRQ).

Суть прерываний в следующем. Процессор занят задачей → устройство посылает сигнал (например, мы подвинули мышку) → процессор запускает обработчик прерывания (ISR) → возвращается к задаче.

Это позволяет эффективно совмещать вычисления и операции ввода-вывода.
👍7
📝Кто открыл файл в общей папке Windows

Иногда один из пользователей не может открыть файл для редактирования, так как уже кто-то другой редактирует этот файл.

🔎Чтобы найти того, кто уже редактирует этот файл используем mmc.exe (на файловом сервере). Выбираем оснастку "Общие папки". Прямой запуск оснастки "Общие папки":
fsmgmt.msc


В этой оснастке переходим в меню "Открытые файлы", и там находим нужный файл. Здесь же видим кто его открыл. А для того чтобы его закрыть нужно щелкнуть по нему правой кнопкой мышки и выбрать "Закрыть открытый файл".

То есть вы, как администратор, можете закрыть этот файл, но лучше связаться с пользователем и попросить сохранить и закрыть файл самостоятельно.
👍8
📌В этой статье разбираемся с NFS сервером на LInux. Установим NFS сервер на Debian 13, создадим общий каталог и примонтируем его на другом сервере по сети.

👉NFS (Network File System) — это сетевая файловая система с открытым исходным кодом для Linux, реализующая одноимённый протокол. Она позволяет Linux-серверу предоставлять общий доступ к файлам и директориям для клиентов по сети. Наиболее часто используется в среде Linux и Unix-подобных систем, тогда как для подключения из Windows требуется установка отдельного NFS-клиента. Продукт распространяется под лицензией GPL.
👍7
📌В этой статье я покажу как создать FTPS сервер на Linux (Debian 13) с отдельными каталогами для разных пользователей.

👉В этой статье я покажу процесс подготовки FTPS сервера на Linux, при этом каждый пользователь будет видеть только свой каталог.
👍7
📝 Ключи репозиториев в Linux (APT)

👉 Пакеты в репозитории подписываются закрытым ключом. Чтобы система могла проверить целостность и подлинность пакета перед установкой, ей необходим соответствующий открытый ключ.

👉 Ключи официальных репозиториев дистрибутива уже предустановленны. Ключи сторонних репозиториев нужно добавлять вручную.
👍5
👉 Раньше ключи добавляли в глобальное хранилище /etc/apt/trusted.gpg с помощью команды apt-key add.
⚠️ Сейчас этот метод устарел и небезопасен, так как ключ получает доверие ко всем репозиториям сразу.

👉 В новых системах используется изолированное доверие: каждый репозиторий использует свой ключ.
- Ключи хранятся в каталоге /etc/apt/keyrings/.
- Файлам дают понятные имена, например: vendor-archive-keyring.gpg.
- Ключи часто поставляются в текстовом формате (ASCII armored), но рекомендуется хранить их в бинарном формате (dearmor). Конвертация выполняется через gpg --dearmor.

👉 В файле списка источников (/etc/apt/sources.list.d/...) нужно явно указать путь к ключу через опцию signed-by:
deb [signed-by=/etc/apt/keyrings/vendor-archive-keyring.gpg] ...


👉 Команда для скачивания, конвертации и установки ключа:
curl -fsSL repo.example.com/key.gpg | \
sudo gpg --dearmor -o /etc/apt/keyrings/vendor-archive-keyring.gpg

- Если директории /etc/apt/keyrings/ не существует, предварительно создайте её.
👍7
📝Бесплатные утилиты для Windows

⭐️Анализ ошибок
- BlueScreenView — бесплатная утилита от NirSoft. Показывает список всех файлов дампа памяти, созданных при BSOD. Предоставляет информацию о коде ошибки, драйверах или модулях, которые могли вызвать сбой.

⭐️Исследование работы сети
- Advanced IP Scanner – простая в использовании утилита для анализа локальных сетей.
- WinMTR — утилита позволяющая отследить трассировку данных между клиентской машиной и сервером для дальнейшей диагностики сетевых соединений.

⭐️Наблюдением за дисками
- Free disk analyzer — помогает определить самые большие файлы и каталоги на вашем диске.
- Tree Size Free — также, позволяет вычислить самые большие каталоги и файлы.
- CrystalDiskInfo — утилита позволяет считать S.M.A.R.T. данные с диска, а также ведёт постоянный контроль за температурой диска.
👍6
⭐️Железо и наблюдение за датчиками
- CPU-Z — бесплатная программа, которая собирает информацию о некоторых основных устройствах вашей системы.
- HWMonitor — утилита считывает основные датчики оборудования: напряжение, температуру, скорость вращения вентиляторов, тактовую частоту.

⭐️Подключения к серверам
- WinSCP — графический клиент SFTP для Windows с открытым исходным кодом.
- FileZilla — бесплатный FTP клиент.
- Bitvise SSH Client — бесплатный SSH клиент для Windows.
- PuTTY — бесплатный SSH клиент, с открытым исходным кодом.

⭐️Создание ISO или запись их на USB-флешку
- ImgBurn – утилита для работы с образами дисков.
- Rufus – утилита для создания загрузочных USB-носителей.
- Ventoy — удобная утилита, которая позволяет загружать несколько ISO с одной флешки без их распаковки.

⭐️Создание заметок
- Obsidian — утилита для создания личных заметок. Хранит заметки в отдельных текстовых файлах в формате md. Позволяет создавать связи между заметками формируя сеть знаний.
👍7
📌Недавно познакомился с утилитой ioping, думаю она многим уже знакома.

Эта утилита позволяет легко проверить производительность дисковой подсистемы. По умолчанию выполняются случайные чтения небольшими блоками (~4 KiB) через page cache.👇
👍2
Простой тест (-c 4 - 4 запроса, . - текущий каталог):
$ ioping -c 4 .

Результат показан на скриншоте в предыдущем посте🙂

Первый запрос (warmup) исключается из статистики.

Сводка:
⭐️ 3 requests completed - без warmup и без учёта пауз:
- in - время выполнения 3 запросов (без пауз);
- KiB read - объём прочитанных данных (3 × 4 КБ);
- iops / MiB/s - производительность (без пауз).
⭐️ generated 4 requests - с warmup и паузами между запросами (1с);
- in - время выполнения теста;
- KiB - объём прочитанных данных (4 × 4 КБ);
- iops / KiB/s - производительность с учётом пауз.
⭐️ статистика задержек (min/avg/max/mdev).

Полезные опции:
- ioping -c 10 -i 0.1 . - интервал 0.1с;
- ioping -D -c 5 . - O_DIRECT (без page cache);
- ioping -L . - последовательный доступ (~256 KiB);
- ioping -R . - быстрый тест IOPS (rapid mode);
- ioping -RL . - тест пропускной способности (последовательный доступ);
- ioping -S . - синхронный I/O (O_SYNC).

Рекомендуется тестировать файл, а не каталог, например:
$ dd if=/dev/urandom of=ioping-testfile bs=1M count=4096
$ ioping -R -D -c 1000 ioping-testfile # мелкие случайные чтения (БД, метаданные)
$ ioping -RL -D -c 1000 ioping-testfile # крупные последовательные чтения (бэкапы, ВМ)
👍5