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

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

РКН: https://kurl.ru/nQejS
Download Telegram
Автоматическая установка обновлений безопасности в Debian и Ubuntu

Всегда нужно поддерживать наши системы Linux актуальными с последними исправлениями безопасности, чтобы защитить их от уязвимостей.

Сегодня я расскажу, как настроить автоматическую установку обновлений безопасности в дистрибутивах Debian и Ubuntu.


Для выполнения всех действий вам потребуются права суперпользователя.

Установка необходимых пакетов

Для начала нужно установить несколько нужных пакетов, которые помогут автоматизировать процесс обновления:

aptitude update -y && aptitude install unattended-upgrades apt-listchanges -y


Пакет apt-listchanges позволит вам отслеживать, что именно было изменено во время обновления.

Настройка автоматических обновлений

Следующим шагом будет редактирование конфигурации автоматических обновлений.

Откройте файл /etc/apt/apt.conf.d/50unattended-upgrades в текстовом редакторе и добавьте следующую строку в блок Unattended-Upgrade::Origins-Pattern:

Unattended-Upgrade::Mail "root";


Это позволит отправлять уведомления о выполненных обновлениях на почту root.

Активируем автоматические обновления

Для того чтобы система начала автоматически обновлять пакеты, выполните команду:

dpkg-reconfigure -plow unattended-upgrades


При запросе выберите Yes, чтобы разрешить автоматическую установку обновлений. После этого убедитесь, что в файле /etc/apt/apt.conf.d/20auto-upgrades появились следующие строки:

APT::Periodic::Update-Package-Lists "1";
APT::Periodic::Unattended-Upgrade "1";


Эти параметры обеспечат регулярную проверку обновлений и их автоматическую установку.

Настройка подробных отчетов

Чтобы получать более детальные отчеты, добавьте в тот же файл строку:

APT::Periodic::Verbose "2";


Теперь система будет предоставлять подробную информацию о ходе обновлений.

Настройка уведомлений по электронной почте

Чтобы быть в курсе, когда происходят обновления, убедитесь, что в файле /etc/apt/listchanges.conf указана ваша почта:

email_address=root
👍24
🤣29👍2🤬1
Релиз Linux 6.11: основные нововведения

15 сентября 2024 года Линус Торвальдс объявил о выпуске Linux 6.11. 


Это обновление принесло множество изменений и улучшений:

Новые операции io_uring для bind() и listen().
Возможность записи в исполняемые файлы.
Поддержка драйверов блоков на Rust.
Атомарные операции записи на уровне блоков.
Инфраструктура DRM Panic теперь показывает QR-код при сбоях ядра.

Поддержка нового оборудования включает графику AMD RDNA4 и начальную поддержку будущих платформ Intel, таких как Lunar Lake и Battlemage.

Также в Linux 6.11 добавлены улучшения безопасности и оптимизации производительности.

Ожидается, что релиз Linux 6.12 с долгосрочной поддержкой (LTS) выйдет в ноябре 2024 года.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13
10 полезных команд SFTP

SFTP (Secure File Transfer Protocol) – это защищённая версия FTP, которая работает через SSH и использует стандартный порт 22.

Это позволяет безопасно передавать данные между компьютерами, шифруя весь трафик и предотвращая перехват данных. В отличие от обычного FTP, SFTP обеспечивает высокую степень защиты.

Вот 10 полезных команд, которые помогут вам эффективно использовать SFTP для управления файлами.

Подключение к SFTP

Чтобы начать работу с удалённой системой, используйте команду:

sftp username@host


После успешной аутентификации вы попадёте в оболочку SFTP с приглашением sftp>.

Проверка текущих каталогов

Для проверки, где вы находитесь на локальной или удалённой системе, воспользуйтесь следующими командами:

lpwd  # Локальный каталог
pwd # Удаленный каталог


Получение списка файлов

Чтобы просмотреть файлы в локальной и удалённой системах:

ls    # Удалённые файлы
lls # Локальные файлы


Загрузка файлов на удалённый сервер

Чтобы загрузить файл с локального компьютера на удалённый сервер:

put file.txt


Загрузка нескольких файлов

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

mput *.txt


Скачивание файлов с удалённого сервера

Чтобы скачать файл с удалённого сервера на локальную машину:

get file.txt


Скачивание нескольких файлов

Для загрузки нескольких файлов с удалённого сервера:

mget *.txt


Переключение между каталогами

Для перемещения между каталогами на локальной и удалённой системах используйте:

cd directory  # Удалённый каталог
lcd directory # Локальный каталог


Создание каталогов

Если нужно создать новый каталог:

mkdir remote_dir   # На удалённой системе
lmkdir local_dir # На локальной системе


Удаление файлов и каталогов

Чтобы удалить файл или пустой каталог на удалённой системе:

rm file.txt        # Удалить файл
rmdir directory # Удалить каталог
👍191
Какой параметр команды find используется для поиска файлов, измененных за последние 7 дней?
Anonymous Quiz
38%
-mtime -7
19%
-ctime +7
17%
-atime 7
26%
-utime -7
👍14
💬 Вопрос на собеседовании для сисадмина

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


Вопрос: Что такое файловый дескриптор? Какая информация там хранится?

Ответ: Файловый дескриптор - неотрицательное целое число, которое используется в интерфейсе между пространством пользователя и пространством ядра (kernel) для идентификации ресурсов файла / сокета. Когда создаётся новый поток ввода-вывода, ядро возвращает процессу, создавшему поток ввода-вывода, его файловый дескриптор.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13
10 примеров использования команды Curl в Linux

Использование прокси-сервера

Если ваш доступ к интернету осуществляется через прокси, можно указать его с аутентификацией:

curl -x proxy.example.com:8080 -U user:password -O https://example.com/yourfile.tar.gz


Получение HTTP-заголовков

Чтобы запросить только заголовки HTTP с сайта:

curl -I https://example.com


POST-запрос с параметрами

Отправка параметров через POST-запрос на веб-страницу:

curl --data "firstName=John&lastName=Doe" https://example.com/form.php


Загрузка файлов с FTP-сервера

Чтобы скачать файл с FTP-сервера:

curl -u username:password -O ftp://example.com/yourfile.tar.gz


Загрузка файлов на FTP-сервер

Загрузка локального файла на удалённый FTP-сервер:

curl -u username:password -T mylocalfile.tar.gz ftp://example.com


Указание пользовательского агента

Изменение User-Agent для запроса:

curl -I https://example.com --user-agent "CustomAgent/1.0"


Сохранение файлов cookie

Чтобы сохранить файлы cookie, используйте флаг --cookie-jar:

curl --cookie-jar cookies.txt https://example.com -O


Использование cookie

Для последующего использования сохраненных cookie:

curl --cookie cookies.txt https://example.com


Изменение DNS-разрешения

Тестирование локального сайта перед его публикацией:

curl --resolve www.example.com:80:localhost https://www.example.com/


Ограничение скорости загрузки

Чтобы ограничить скорость загрузки до 100 КБ/с:

curl --limit-rate 100K https://example.com/yourfile.tar.gz -O


Эти примеры помогут вам максимально эффективно использовать curl для работы с различными протоколами и задачами в Linux.
👍25
Даже бессмысленно 😅
😁13
Релиз FreeBSD 13.4: что нового?

17 сентября 2024 года была выпущена новая минорная версия FreeBSD 13.4 — пятый релиз стабильной ветки FreeBSD 13.x.

Сборки доступны для всех основных архитектур, включая amd64, i386, arm, и других.

Также предложены версии для виртуальных машин и облачных платформ (Amazon EC2, Google Compute Engine, Hashicorp/Atlas Vagrant).


Этот выпуск FreeBSD 13.4 стал продолжением развития ветки, которая стартовала с релиза FreeBSD 13.0 в апреле 2021 года.

Финальная версия этой ветки (13.5) запланирована на март 2025 года, с поддержкой до апреля 2026 года.

Основные изменения FreeBSD 13.4

Оптимизация работы libcapsicum: реализовано кэширование данных о часовых поясах, что снижает нагрузку на функцию tzset и увеличивает общую производительность системы.
Обновление ключевых компонентов: обновлены версии LLVM (18.1.5), SQLite (3.46.0), OpenSSH (9.7p1), и libarchive (3.7.4).
Улучшения сетевого стека: улучшена производительность, поддержка протокола SCTP и вычисление контрольных сумм для пакетов SCTP на стороне сетевой карты.
Поддержка новых процессоров: драйверы amdsmn и amdtemp теперь поддерживают AMD Ryzen 7 Phoenix, позволяя отслеживать температуру CPU через sysctl.
Обновление драйверов: добавлены драйверы для Intel Ethernet 8xx, поддержка LTE-модема SIM7600G, и исправления для беспроводных устройств.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍19🤔1
Топ-5 FTP-клиентов для Linux

FTP (File Transfer Protocol) – сетевой протокол для передачи файлов между клиентом и сервером. 


Хотя современные операционные системы предлагают графические FTP-клиенты, многие пользователи предпочитают командную строку. Вот подборка лучших CLI FTP-клиентов для Linux.

1️⃣FTP

Linux поставляется с встроенным FTP-клиентом, доступным через команду ftp. С его помощью можно подключаться анонимно или с учетными данными, загружать и скачивать файлы. Однако FTP не шифрует данные, поэтому для безопасных операций лучше использовать sFTP или SCP.

2️⃣ LFTP

LFTP – бесплатная CLI-утилита с открытым исходным кодом, поддерживающая множество протоколов (sFTP, fish, torrent и др.). Включает закладки, управление заданиями, поддержку параллельной передачи и зеркалирование.

$ sudo apt install lftp  # Debian/Ubuntu
$ sudo yum install lftp # CentOS/RHEL
$ sudo dnf install lftp # Fedora


3️⃣ NcFTP

NcFTP – первый альтернативный FTP-клиент, предложивший улучшения по удобству использования и производительности. Среди функций: автоповтор, возобновление загрузки, фоновые задачи и завершение имени файла.

$ sudo apt install ncftp  # Debian/Ubuntu
$ sudo yum install ncftp # CentOS/RHEL
$ sudo dnf install ncftp # Fedora


4️⃣cbftp

cbftp – мощный FTP/FXP-клиент, который работает в командной строке или в полу-GUI (с ncurses). Поддерживает шифрование AES-256 и имеет множество встроенных функций, таких как команды удаленного управления.

5️⃣ Yafc

Yafc – FTP-клиент с открытым исходным кодом, поддерживающий SSH2 и прокси. Включает рекурсивные операции (get/put/fxp), организацию очередей, псевдонимы и автодополнение.

$ sudo apt install yafc  # Debian/Ubuntu
$ sudo yum install yafc # CentOS/RHEL
$ sudo dnf install yafc # Fedora


⚡️Все эти клиенты обеспечивают удобство работы с FTP через командную строку, удовлетворяя как простые, так и сложные требования пользователей Linux.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11
Полезные команды для управления Apache в Linux

Apache HTTPD – популярный веб-сервер, управление которым осуществляется через терминал.

Вот несколько ключевых команд, полезных для системных администраторов и разработчиков.

Все команды требуют прав суперпользователя (root/sudo) и работают в дистрибутивах Linux, таких как CentOS, RHEL, Fedora, Debian и Ubuntu.

Установка Apache

Для установки Apache используйте менеджер пакетов:

$ sudo apt install apache2    # На Debian/Ubuntu
$ sudo yum install httpd # На RHEL/CentOS
$ sudo dnf install httpd # На Fedora 22+
$ sudo zypper install apache2 # На openSUSE


Проверка версии Apache

Чтобы узнать текущую версию Apache:

$ sudo httpd -v      # На RHEL/CentOS
$ sudo apache2 -v # На Debian/Ubuntu


Для дополнительных параметров компиляции используйте флаг -V.

Проверка конфигурации

Проверьте конфигурационные файлы на наличие ошибок перед перезапуском:

$ sudo httpd -t        # На RHEL/CentOS
$ sudo apache2ctl -t # На Debian/Ubuntu


Запуск Apache

Запуск службы Apache:

$ sudo systemctl start httpd     # На CentOS/RHEL (Systemd)
$ sudo systemctl start apache2 # На Ubuntu/Debian (Systemd)


Автозапуск при загрузке

Включение автозапуска Apache:

$ sudo systemctl enable httpd    # На CentOS/RHEL
$ sudo systemctl enable apache2 # На Ubuntu/Debian


Перезапуск Apache

Чтобы перезапустить сервер:

$ sudo systemctl restart httpd    # На CentOS/RHEL
$ sudo systemctl restart apache2 # На Ubuntu/Debian


Статус службы

Проверка состояния Apache:

$ sudo systemctl status httpd    # На CentOS/RHEL
$ sudo systemctl status apache2 # На Ubuntu/Debian


Перезагрузка конфигурации

Применение изменений в конфигурации без остановки службы:

$ sudo systemctl reload httpd    # На CentOS/RHEL
$ sudo systemctl reload apache2 # На Ubuntu/Debian


Остановка Apache

Для остановки службы:

$ sudo systemctl stop httpd      # На CentOS/RHEL
$ sudo systemctl stop apache2 # На Ubuntu/Debian


Справка по Apache

Для получения справки:

$ sudo httpd -h
$ sudo apache2 -h


🔥 Эти команды помогут эффективно управлять Apache и поддерживать его работу в любой системе Linux.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍191👎1
💬 Вопрос на собеседовании для DevOps-инженера

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


Вопрос: Что такое Immutable Infrastructure и как она влияет на процессы развертывания?

Ответ: Immutable Infrastructure — это подход, при котором серверы или компоненты инфраструктуры никогда не изменяются после развертывания. Вместо того, чтобы обновлять существующие серверы, создаются новые с новыми конфигурациями, а старые отключаются.

Этот подход улучшает стабильность системы, упрощает управление конфигурацией и минимизирует «дрейф конфигурации». Развертывание становится более предсказуемым, так как каждый новый сервер имеет идентичное состояние. Это также делает процессы развертывания безопаснее и проще в откате.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍19
Microsoft выпустила стабильную версию Windows App (Remote Desktop)

19 сентября 2024 года Microsoft представила стабильное приложение Windows App для Windows, macOS, iOS, iPadOS и веб-браузеров. 


Это обновлённая версия Remote Desktop с унифицированным интерфейсом для подключения к удалённым рабочим столам и сервисам, включая Windows 365, Azure Virtual Desktop, и Microsoft Dev Box.

Версия для Android пока в стадии предварительной версии.

Новое приложение поддерживает настройки с несколькими мониторами, динамическое разрешение, оптимизацию Microsoft Teams и быструю смену учетных записей. Несмотря на переименование, Microsoft уверена, что это сделает работу с удалёнными системами удобнее.

👀 Скачать Windows App можно в Microsoft Store для Windows 10/11 и в Центре загрузки для macOS.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11
Утилита lsof в Linux

Утилита lsof (List of Opened Files) позволяет узнать, кто использует файл или ресурс в Linux. 


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

В Linux все является файлом: обычные файлы, каталоги, устройства, сетевые подключения и даже процессы, так что lsof может помочь получить данные о любом из них.

Как узнать, кто использует файл?

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

$ lsof /dev/null


Пример вывода:

COMMAND    PID    USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
systemd 1480 user 0r CHR 1,3 0t0 6 /dev/null
sh 1501 user 1w CHR 1,3 0t0 6 /dev/null


Этот вывод показывает, какие процессы используют файл /dev/null.

Как посмотреть, какие файлы открыты пользователем?

Чтобы вывести список файлов, открытых конкретным пользователем:

$ lsof -u username


Пример:

COMMAND    PID    USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
systemd 1480 merionet cwd DIR 8,3 4096 2 /


Как определить процесс, прослушивающий порт?

Lsof также может показать, какой процесс прослушивает определённый порт. Например, чтобы найти процесс, работающий с портом 80, используйте:

$ sudo lsof -i TCP:80


Пример:

COMMAND  PID   USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
httpd 903 root 4u IPv6 20222 0t0 TCP *:http (LISTEN)


Важные моменты:

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

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

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

$ man lsof
👍253
7 полезных команд в Linux

Рассмотрим еще 7 команд для эффективной работы в системе Linux.

tee — считывает данные из стандартного устройства ввода и записывает их на стандартное устройство вывода или в файл.

unlzma — извлечение файлов из архива, сжатого командой lzma.

vacation — автоответчик для электронной почты.

which — поиск исполняемого файла, связанного с заданной командой, путем нахождения его в переменной окружения path.

xdg-open — используется для открытия файла или URL-адреса в предпочтительном приложении пользователя.

xrdb  управление базой данных ресурсов X-сервера.

yppasswd  изменение пароля базы данных NIS.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥26👍7🆒5🌚4
💬 Вопрос на собеседовании для сисадмина

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


Вопрос: Как найти все файлы с расширением .c,v, убрать часть имени и найти в них вхождения слова ORANGE?

Ответ: Это можно сделать одной командой

find ./ -name "*.c,v" | sed 's/,v//g' | xargs grep "ORANGE"


1️⃣find ./ -name "*.c,v" — ищет файлы с расширением .c,v в текущем каталоге и его подкаталогах.
2️⃣sed 's/,v//g' — удаляет из названий суффикс ,v.
3️⃣xargs grep "ORANGE" — ищет в этих файлах слово "ORANGE".
Please open Telegram to view this post
VIEW IN TELEGRAM
👍311
macOS Sequoia нарушает работу инструментов безопасности от CrowdStrike, Microsoft и других компаний

Пользователи сообщают о проблемах с работой инструментов для анализа вредоносной активности на конечных точках в новой версии macOS Sequoia.

Также появились сбои при подключении к VPN. Разработчики настоятельно рекомендуют не обновлять macOS.


На Reddit отмечены трудности с CrowdStrike Falcon и ESET Endpoint Security.

Пользователи сталкиваются с невозможностью использовать wget, curl и частыми сбоями SSL в веб-браузерах.

Вдобавок к этому не работают некоторые VPN-клиенты, что может затруднить доступ к корпоративным ресурсам.

Ошибки зафиксированы в инструментах от CrowdStrike, Microsoft, SentinelOne и Google. 


Компании связывают сбои с изменениями в сетевом стеке и брандмауэре macOS, пока советуя воздержаться от обновления системы.

⚡️ Ещё одной проблемой стало то, что macOS Sequoia отправляет запросы в обход зашифрованного DNS-прокси — ошибка, впервые замеченная в предыдущих версиях, которую Apple до сих пор не устранила.
Please open Telegram to view this post
VIEW IN TELEGRAM
😁9👍6👎1
Сканер безопасности Linux

LMD (Linux Malware Detect) - это мощный и полнофункциональный сканер вредоносных программ для Linux с открытым исходным кодом, специально разработанный и предназначенный для общедоступных сред, но его можно использовать для обнаружения угроз в любой системе Linux.

Он может быть интегрирован с модулем сканера ClamAV для повышения производительности.


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

LMD недоступен в онлайн-хранилищах, но распространяется в виде тарбола с веб-сайта проекта.

Тарбол, содержащий исходный код последней версии, всегда доступен по следующей ссылке, где его можно скачать с помощью:

# wget http:
//www.rfxn.com/downloads/maldetect-current.tar.gz


Затем нам нужно распаковать архив и войти в каталог, в который было извлечено его содержимое. Там мы найдем установочный скрипт install.sh

# tar -xvf maldetect-current.tar.gz
# ls -l | grep maldetect


Далее запускаем скрипт

# ./install.sh
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13