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

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

РКН: https://kurl.ru/nQejS
Download Telegram
😬
Please open Telegram to view this post
VIEW IN TELEGRAM
😁24🔥5🤣1
💬 Вопрос на собеседовании для DevOps-инженера

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


Вопрос: Как реализовать развертывание с нулевым простоем (zero-downtime deployment)?

Ответ: Для этого применяются стратегии, позволяющие обновлять сервис без прерывания его работы. Одной из таких стратегий является канареечное развертывание, где новая версия внедряется для части пользователей, а затем — для всех.

Другие подходы — Blue-Green Deployment (переключение между двумя окружениями) и Rolling Updates (поэтапное обновление инстансов).

Эти методы требуют настройки инфраструктуры и мониторинга для контроля за стабильностью.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21
Google вернул возможность регистрации новых аккаунтов с российскими номерами

10 сентября 2024 года Google снова начал подтверждать аккаунты по номерам телефонов из РФ. 


Ранее, с 9 сентября, пользователи столкнулись с проблемой — нельзя было завершить регистрацию с российскими номерами из-за ошибки.

Облачная система Google позволяла пройти все этапы создания учетной записи, но на этапе подтверждения номера телефонов из России возникала ошибка.

В компании инцидент не комментировали, но эксперты считают это техническим сбоем или проблемами с провайдером SMS.

⚡️Поддержка Google отметила, что сейчас разрешено регистрировать только один аккаунт на номер, тогда как раньше можно было создавать до пяти.
Please open Telegram to view this post
VIEW IN TELEGRAM
👎11🔥7👍2
Установка и использование fping в Linux

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

Но что, если вам нужно пинговать несколько хостов одновременно? Для этого существует мощная утилита fping.

Что такое fping?

Fping — это утилита, аналогичная стандартному ping, но с расширенными возможностями. 


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

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

Установка

fping можно легко установить на большинстве Linux-дистрибутивов:

Debian/Ubuntu:

sudo apt install fping


CentOS/RHEL:

sudo yum install fping


Fedora:

sudo dnf install fping


Arch Linux:

sudo pacman -S fping


Если вы хотите установить утилиту из исходников, выполните следующие команды:

$ wget https://fping.org/dist/fping-4.0.tar.gz
$ tar -xvf fping-4.0.tar.gz
$ cd fping-4.0/
$ ./configure
$ make && sudo make install


Примеры использования fping

Пинг нескольких адресов

# fping 192.168.1.1 192.168.1.2 192.168.1.3


Эта команда отправляет запросы сразу на несколько IP-адресов. В результате вы получите статус для каждого узла: "alive" или "unreachable".

Пинг диапазона адресов

# fping -g 192.168.0.1 192.168.0.9


С помощью флага -g можно задать диапазон IP-адресов для проверки. Это особенно удобно, если вам нужно быстро проверить доступность сети.

Пинг целой подсети

# fping -g -r 1 192.168.0.0/24


Эта команда пингует все устройства в указанной подсети. Опция -r 1 указывает на одно повторение операции для повышения точности результата.

Пинг с адресами из файла

Если у вас есть список адресов в текстовом файле (например, fping.txt), вы можете использовать его для массовой проверки:

# fping < fping.txt
🔥22👍9
РКН планирует модернизировать систему блокировок за 59 млрд рублей

По данным СМИ, Роскомнадзор планирует потратить почти 59 млрд рублей в течение пяти лет на обновление системы блокировки ресурсов в Рунете.

Основное внимание уделяется модернизации комплексов ТСПУ (технические средства противодействия угрозам), установленных у операторов связи.


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

На средства из федерального бюджета будет увеличена пропускная способность оборудования и усовершенствована система фильтрации трафика.

⚡️Помимо блокировки запрещённых сайтов, планируется также разработка единой платформы для борьбы с фишинговыми сайтами и мошенниками.
Please open Telegram to view this post
VIEW IN TELEGRAM
🤬32👎7👍5😁3🦄1
Различия между традиционными правами доступа и ACL в Linux

В Linux существует два основных подхода к управлению доступом: традиционные права доступа и списки контроля доступа (ACL).

Оба метода решают задачу предоставления прав, но делают это с разной степенью гибкости.


Традиционные права доступа

Традиционные права доступа основаны на трех уровнях:

• Владелец файла.
• Группа, к которой относится файл.
• Остальные пользователи системы.

Каждому уровню можно назначить три типа прав:

чтение (r),
запись (w),
выполнение (x).


Например, если права на файл выглядят как rwxr-xr--, это означает, что владелец может читать, изменять и выполнять файл, группа — только читать и выполнять, а все остальные — только читать.

Недостаток традиционной системы прав:

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

ACL (Access Control Lists)

ACL расширяют возможности управления доступом в Linux. 


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

Списки ACL позволяют:

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

Пример: команда setfacl -m u:john:r file.txt даст пользователю John право только на чтение файла.

Основные различия

Гибкость. Традиционные права ограничены владельцем, группой и остальными. ACL же позволяют назначить права для любого пользователя или группы, что делает их более гибкими и подходящими для сложных систем.
Простота. Традиционные права легко настраиваются и подходят для базовых задач. ACL сложнее в настройке, но предоставляют гораздо больше возможностей для контроля доступа.
Наследование прав. В традиционной системе наследование прав отсутствует. ACL позволяют наследовать права для подкаталогов, что полезно при работе с большими структурами данных.
Поддержка файловыми системами. Традиционные права поддерживаются всеми файловыми системами, в то время как ACL требуют специальной поддержки файловой системы.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥14👍71
😁24🔥2😢1
Какая команда в Windows используется для синхронизации времени с удаленным сервером времени через командную строку?
Anonymous Quiz
32%
w32tm
8%
time
34%
net time
26%
sync-time
👍11
💬 Вопрос на собеседовании для сисадмина

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


Вопрос: Представлен вывод команды free.

$ free -m
total used free shared buff/cache available
Mem: 6930 3598 843 183 2489 2919
Swap: 15999 4 15995


Почему доступной (available) памяти сейчас 2919, если свободной (free) памяти 843?

Ответ: • Total. Эта цифра представляет всю существующую память.
• Used вычисление общего значения оперативной памяти системы за вычетом выделенной свободной, разделяемой, буферной и кэш-памяти.

used = total - free - buff/cache


• Free – свободная память в системе.
• Shared – память, используемая (преимущественно) в tmpfs
• Buffer, и Cache идентифицируют память, используемую для нужд ядра / операционной системы. Буфер и кеш складываются вместе, а сумма указывается в разделе «buff/cache».
• Available – примерное количество оперативной памяти, доступное для запуска новых приложений без использования ими раздела подкачки. В отличие от поля free, это поле принимает в расчёт страницу cache и также то, что не вся рекуперируемая (пригодная для повторного использования) память будет возвращена для рекуперации из-за того, что элементы используются в данный момент.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍192
Lynis – сканер безопасности Linux

Lynis
- это бесплатный, мощный и популярный инструмент с открытым исходным кодом для аудита и сканирования безопасности для операционных систем Unix или Linux.

Это средство сканирования на наличие вредоносных программ и обнаружения уязвимостей, которое сканирует системы на наличие информации и проблем безопасности, целостности файлов, ошибок конфигурации; выполняет аудит брандмауэра, проверяет установленное программное обеспечение, права доступа к файлам и каталогам, а также многое другое.

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

Мы установим Lynis (версия 2.6.6) из исходных кодов, используя следующие команды.

# cd /opt/
# wget https://downloads.cisofy.com/lynis/lynis-2.6.6.tar.gz
# tar xvzf lynis-2.6.6.tar.gz
# mv lynis /usr/local/
# ln -s /usr/local/lynis/lynis /usr/local/bin/lynis


Теперь вы можете выполнить сканирование вашей системы с помощью команды ниже:

# lynis audit system


Initializing program
- Detecting OS... [DONE]
- Checking profiles... [DONE]
Program version: 2.6.6
Operating system: Linux
Operating system name: CentOS
Operating system version: CentOS Linux release 7.4.1708 (Core)
Kernel version: 4.17.6
Hardware platform: x86_64
Hostname: merionet
Profiles: /usr/local/lynis/default.prf
Log file: /var/log/lynis.log
Report file: /var/log/lynis-report.dat
Report version: 1.0
Plugin directory: /usr/local/lynis/plugins
Auditor: [Not Specified]
Language: en
Test category: all
Test group: all
- Program update status... [NO UPDATE]


Чтобы запускать Lynis автоматически каждую ночь, добавьте следующую запись cron, которая будет запускаться в 3 часа ночи и отправлять отчеты на ваш адрес электронной почты.

0 3 * * * /usr/local/bin/lynis --quick 2>&1 | mail -s "Lynis Reports of My Server" [email protected]
👍22🔥1
Вышла система виртуализации VirtualBox 7.1

11 сентября 2024 года Oracle выпустила новую версию VirtualBox 7.1. 


Предыдущий релиз проекта состоялся почти два года назад.

Основные нововведения:

Обновлённый интерфейс: Возможность выбора между режимами для обычных и продвинутых пользователей, переход на новую версию библиотеки Qt.
Поддержка IPv6: Новый движок трансляции адресов (NAT) с поддержкой IPv6.
Поддержка Wayland: Реализован общий буфер обмена для Linux-гостей на Wayland.
Передача файлов через буфер обмена: Поддержка передачи файлов на Linux и Windows.
Новые сертификаты Microsoft для EFI: Добавлены сертификаты Microsoft DB/KEX.
Интеграция с Oracle Cloud: Функции клонирования и сброса виртуальных машин.
Улучшения VRDE: Поддержка самоподписанных сертификатов для TLS в RDP.
Поддержка ARM на macOS: Поддержка ARM-расширений при работе с Linux и BSD.
Ускорение записи экрана: Значительное улучшение кодирования видео.
Исправления для FreeBSD и pfSense: Устранены проблемы с FreeBSD 12.3 и pfSense 2.6.0.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍137👎1
💬 Вопрос на собеседовании для DevOps-инженера

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


Вопрос: Как предотвратить атаки типа SQL-инъекция?

Ответ: SQL-инъекции можно предотвратить несколькими способами. Один из основных методов — использование подготовленных запросов (prepared statements) с параметризацией, которые исключают возможность внедрения вредоносного кода в SQL-запросы.

Также важно применять валидацию данных на стороне сервера и клиента, а еще — минимизировать привилегии учетных записей базы данных, ограничивая доступ только необходимыми правами.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍19🤔51
Автоматическая установка обновлений безопасности в 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