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

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

РКН: https://kurl.ru/nQejS
Download Telegram
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
💬 Вопрос на собеседовании для DevOps-инженера

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


Вопрос: Что такое "Service Mesh" и как оно помогает в управлении микросервисной архитектурой?

Ответ: Service Mesh — это специальная инфраструктурная слой, предназначенная для управления сетевым взаимодействием между микросервисами. Оно помогает контролировать такие аспекты, как маршрутизация трафика, балансировка нагрузки, шифрование, аутентификация, и мониторинг, без необходимости вносить изменения в код самих микросервисов.

Пример популярного решения — Istio, который используется вместе с Kubernetes для создания и управления сетевыми политиками между микросервисами.

Основные преимущества Service Mesh:

• Трассировка и мониторинг: автоматический сбор метрик взаимодействий между сервисами.
• Управление трафиком: позволяет легко реализовать такие шаблоны, как канареечные релизы и грейдовые развертывания.
• Повышенная безопасность: автоматическая поддержка MTLS (Mutual TLS) для шифрования трафика между сервисами.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
Какая команда в Linux используется для изменения контекста безопасности файла в SELinux?
Anonymous Quiz
34%
chmod
19%
chcon
7%
chgrp
40%
setfacl
👍6😁2🔥1
Релиз CRIU 4.0 — системы для сохранения и восстановления состояния процессов в Linux

20 сентября 2024 года вышла версия CRIU 4.0 — открытой системы для сохранения и восстановления состояния процессов в Linux.

CRIU (Checkpoint and Restore In Userspace) позволяет сохранять состояние процессов и возобновлять их работу, даже после перезагрузки системы или на других серверах, без потери сетевых соединений.

Основные изменения в CRIU 4.0:

Поддержка Nvidia CUDA — теперь можно сохранять и восстанавливать состояние приложений, работающих на базе технологии Nvidia CUDA.
Shadow Stack — механизм защиты от эксплоитов, использующий аппаратные возможности процессоров Intel, начиная с Linux 6.6.
PAGEMAP_SCAN — новая команда для работы с таблицами страниц памяти, полезная при использовании с userfaultfd().

🔥 CRIU активно применяется в Docker, LXC/LXD и OpenVZ для миграции контейнеров, ускорения запуска процессов и обновлений ядра без перезапуска сервисов.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍111
Как сбросить root пароль на MySQL?

Может так случиться, что вы забудете или потеряете свой root пароль MySQL, но не стоит отчаиваться – его можно сбросить и восстановить доступ.

Что нам нужно знать так это то, что пароль хранится в таблице пользователей.

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


К счастью, это легко сделать, и этот пост проведет вас через процесс восстановления или сброса пароля root в версии MySQL 8.0.

Согласно документации по MySQL, существует два способа сброса корневого пароля MySQL и в этой статье мы рассмотрим один из них.

Сброс MySQL root пароля с использованием –init-file

Один из способов сброса пароля root - создать локальный файл, а затем запустить службу MySQL, используя параметр --init-file, как показано ниже:

# vim /home/user/init-file.txt

Важно убедиться, что файл доступен для чтения пользователю mysql. В этот файл вставьте следующее и измените «new_password» на пароль, который вы хотите использовать:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';

Теперь убедитесь, что служба MySQL остановлена. Вы можете сделать следующее:

# systemctl stop mysqld.service     # для дистрибутивов использующих systemd 
# /etc/init.d/mysqld stop # для дистрибутивов использующих init


Далее запустите следующее:

# mysqld --user=mysql --init-file=/home/user/init-file.txt --console

Это запустит службу MySQL и во время процесса выполнит созданный вами файл инициализации, и, следовательно, пароль для пользователя root будет обновлен. Обязательно удалите файл после сброса пароля.

После этого обязательно остановите сервер и запустите его как обычно.

# systemctl stop mysqld.service        # для дистрибутивов использующих system
# systemctl restart mysqld.service # для дистрибутивов использующих systemd
# /etc/init.d/mysqld stop # для дистрибутивов использующих init
# /etc/init.d/mysqld restart # для дистрибутивов использующих init


Теперь вы должны иметь возможность подключиться к серверу MySQL от имени пользователя root, используя новый пароль.

# mysql -u root -p
👍18🔥21
👀
Please open Telegram to view this post
VIEW IN TELEGRAM
👍33😁113👎1
💬 Вопрос на собеседовании для сисадмина

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


Вопрос: Как удалить все файлы старше 7 дней с определённым расширением в Linux?

Ответ: Это можно сделать при помощи команды find:

find /path/to/files -name "*.log" -mtime +7 -exec rm {} \;


1️⃣find /path/to/files -name "*.log" — находит файлы с расширением .log в указанной директории.

2️⃣ -mtime +7 — выбирает файлы, изменённые более 7 дней назад.

3️⃣ -exec rm {} ; — удаляет каждый найденный файл.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍43
3 отличных файловых менеджера для Linux: обзор и установка

Консольные файловые менеджеры в Linux — это незаменимые инструменты для быстрого и удобного управления файлами как на локальном компьютере, так и при работе с удалёнными серверами.

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


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

1️⃣Ranger

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

Ranger особенно удобен для пользователей Vim, поскольку сочетания клавиш аналогичны.

Установка:

sudo apt install ranger    # для Debian/Ubuntu
sudo yum install ranger # для CentOS/RHEL
sudo dnf install ranger # для Fedora


2️⃣ Cfiles

Cfiles — это быстрый файловый менеджер, написанный на C и использующий библиотеку ncurses. Он минималистичен, лёгкий и также использует сочетания клавиш Vim, что делает его удобным для поклонников vi-стиля работы.

Cfiles требует установки некоторых зависимостей, таких как cp, mv, fzf и xdg-open.

Установка:

• Установите необходимые инструменты разработки:

sudo apt-get install build-essential    # для Debian/Ubuntu
sudo yum groupinstall 'Development Tools' # для CentOS/RHEL


• Склонируйте репозиторий и соберите программу:

git clone https://github.com/mananapr/cfiles.git
cd cfiles
gcc cf.c -lncurses -o cf
sudo cp cf /usr/bin/


3️⃣ Vifm

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

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

Установка:

sudo apt install vifm    # для Debian/Ubuntu
sudo yum install vifm # для CentOS/RHEL
sudo dnf install vifm # для Fedora


🔥 Эти файловые менеджеры могут значительно облегчить работу в консоли и помочь эффективно управлять файлами на любых системах.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8
В России создан 50-кубитный ионный квантовый компьютер

Российские ученые разработали 50-кубитный ионный квантовый компьютер, один из самых мощных в стране. 


Этот проект был реализован научной группой Российского квантового центра (РКЦ) и Физического института имени П. Н. Лебедева РАН. Разработка основана на технологии кудитов, используемой лишь в нескольких странах.

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

Генеральный директор «Росатома» Алексей Лихачёв подчеркнул, что Россия теперь входит в число мировых лидеров квантовых технологий и имеет квантовые компьютеры на всех ключевых платформах: сверхпроводники, ионы, нейтральные атомы и фотоны.

Также в июне 2024 года был запущен сверхпроводниковый процессор Snowdrop 4Q с высокой точностью операций, а в 2022 году представили эмулятор 34-кубитного квантового компьютера для тестирования алгоритмов.
👏16🔥3👍21👎1
Как включить RDP на Windows: Пошаговое руководство

Удаленный рабочий стол (RDP) — это незаменимый инструмент, который многие используют для администрирования и удалённого доступа.

Однако по умолчанию RDP выключен как на серверных, так и на десктопных версиях Windows, поэтому его нужно включить вручную.

Сегодня рассмотрим несколько способов, как включить удаленный рабочий стол (RDP) на Windows, будь то через командную строку или PowerShell.

Включение RDP через командную строку

Шаги:

Откройте командную строку с правами администратора.

Введите следующую команду:

Reg add "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server" /v fDenyTSConnections /t REG_DWORD /d 0 /f


Чтобы разрешить RDP через фаервол:

netsh advfirewall firewall set rule group="Remote Desktop" new enable=Yes


Отключение RDP также делается через командную строку:

Откройте командную строку и введите:

Reg add "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server" /v fDenyTSConnections /t REG_DWORD /d 1 /f


Включение RDP через PowerShell

Первый способ:

Откройте PowerShell от имени администратора.

Введите команду для включения RDP:

Set-ItemProperty -Path "HKLM:System\CurrentControlSet\Control\Terminal Server" -Name "fDenyTSConnections" -Value 0


Чтобы разрешить RDP через фаервол:

Enable-NetFirewallRule -DisplayGroup "Remote Desktop"


Второй способ:

Создайте PowerShell сессию с удалённым компьютером:

Enter-PSSession -ComputerName "Имя_компьютера"


Введите команду:

Set-ItemProperty -Path "HKLM:System\CurrentControlSet\Control\Terminal Server" -Name "fDenyTSConnections" -Value 0


Разрешите RDP через фаервол:

Enable-NetFirewallRule -DisplayGroup "Remote Desktop"


Отключение RDP через PowerShell

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

Введите команду:

Set-ItemProperty -Path "HKLM:System\CurrentControlSet\Control\Terminal Server" -Name "fDenyTSConnections" -Value 1


Важно:

ComputerName — это имя компьютера, к которому вы подключаетесь.
Команды, выполненные через командную строку, не настраивают фаервол для разрешения RDP-подключений, так что не забудьте включить соответствующее правило.
По умолчанию RDP доступен только для локальных администраторов или текущего пользователя.

⚡️Теперь вы знаете, как включить и отключить RDP через различные методы. Удаленный рабочий стол — это мощный инструмент, но при его использовании важно помнить о безопасности. Убедитесь, что доступ предоставляется только доверенным пользователям и через защищённые каналы связи!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍22👎3🔥2🙈2
Nnn Terminal File Browser: быстрый консольный файловый менеджер

Nnn — это мощный, но минималистичный файловый менеджер для терминала.

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


Несмотря на простоту, Nnn может выполнять множество задач, которые обычно ассоциируются с более "тяжелыми" файловыми менеджерами.

Основные особенности Nnn

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

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

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

Мощные функции для опытных пользователей: Несмотря на минималистичный интерфейс, Nnn поддерживает расширенные функции, такие как работа с архивами, интеграция с плагинами и запуск внешних программ для обработки файлов.

Установка Nnn

Установить Nnn можно всего несколькими командами, в зависимости от вашей операционной системы:

Для Debian/Ubuntu:

sudo apt install nnn


Для CentOS/RHEL:

sudo yum install nnn


Для Fedora:

sudo dnf install nnn


Полезные горячие клавиши в Nnn

q — выйти из программы.
o — открыть файл с помощью связанной программы.
m — переместить файл.
c — копировать файл.
d — удалить файл.
g — перейти к началу списка.
G — перейти в конец списка.
f — найти файл в текущем каталоге.
z — сжать файл в архив.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🤔21
🔥Тесты для подготовки к собеседованию🔥
Выбери своё направление:

1. Frontend
2. Python
3. Java
4. Тестировщик QA
5. Data Science
6. DevOps
7. C#
8. C/C++
9. Golang
10. PHP
11. Kotlin
12. Swift
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2👎1
Настройка DHCP-сервера на CentOS и Ubuntu. Ч.1

Привет! Сегодня разберём, как настроить DHCP-сервер на CentOS и Ubuntu, чтобы автоматизировать распределение IP-адресов в сети.

Полезно это для тех, кто хочет упростить управление сетевыми настройками для своих устройств.

Установка DHCP-сервера

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

CentOS:

yum install dhcp

Ubuntu:

sudo apt install isc-dhcp-server

После установки нужно указать, на каком сетевом интерфейсе сервер будет принимать запросы DHCP. Для этого откройте файл конфигурации:

CentOS:

vim /etc/sysconfig/dhcpd

Ubuntu:

sudo vim /etc/default/isc-dhcp-server

Добавьте строку, указав интерфейс (например, eth0):

DHCPDARGS="eth0"

Настройка конфигурации DHCP-сервера

Основной файл конфигурации DHCP — это /etc/dhcp/dhcpd.conf. В нём задаются параметры работы DHCP и настройки сети, которые будут отправляться клиентам.

Откройте файл и добавьте глобальные параметры:

option domain-name "example.com";
option domain-name-servers ns1.example.com, ns2.example.com;
default-lease-time 3600;
max-lease-time 7200;
authoritative;

Эти параметры указывают доменное имя, DNS-серверы, время аренды IP-адресов и делают сервер DHCP авторитетным для данной сети.

Теперь добавьте параметры для конкретной подсети:

subnet 192.168.1.0 netmask 255.255.255.0 {
option routers 192.168.1.1;
option subnet-mask 255.255.255.0;
range 192.168.1.100 192.168.1.200;
}

Здесь вы определяете диапазон IP-адресов, которые будут выдаваться клиентам, и настраиваете маршрутизатор (gateway) для сети.

Запуск и управление DHCP-сервером

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

CentOS:

systemctl start dhcpd
systemctl enable dhcpd

Ubuntu:

sudo systemctl start isc-dhcp-server
sudo systemctl enable isc-dhcp-server

Для корректной работы DHCP-сервера необходимо разрешить трафик на порте 67/UDP в брандмауэре:

CentOS:

firewall-cmd --zone=public --permanent --add-service=dhcp
firewall-cmd --reload

Ubuntu:

sudo ufw allow 67/udp
sudo ufw reload
👍22👎21🔥1
💬 Вопрос на собеседовании для DevOps-инженера

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


Вопрос: Что такое "Blue-Green Deployment" и какие преимущества даёт этот подход?

Ответ: Blue-Green Deployment — это стратегия развертывания, при которой поддерживаются две идентичные среды: "Blue" — текущая, рабочая версия приложения, и "Green" — новая версия. Когда новая версия успешно протестирована в "Green" среде, трафик переключается с "Blue" на "Green", делая её основной.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15
Я айтишник и я устал!
Рутина, прокрастинация, куча задач и 0 желания их выполнять. Еще и в семье конфликты. Че делать?

Хватит грызть самого себя и заставлять через силу - сделаешь только хуже!

Лучше подпишись на того, кто уже не первый год работает с IT-специалистами и помогает им справиться с апатией и прокрастинацией - Психолог с научным подходом.

✔️ Как оторваться от ленты соцсетей и сесть за работу с удовольствием?
✔️ Как перестать работать по выходным и при этом все успевать?
✔️ Как избавиться от постоянной тревожности?
✔️ Как успокоить конфликты в семье и перестать срываться на всех, а вместо этого получить поддержку и понимание со стороны близких?

Подписывайся на канал @remizov_changes - начни работать и жить в кайф, не скатываясь в кризисы и выгорание!

А в закрепе тебя уже ждут бонусы:
👨🏻‍💻 Видео, в котором ты найдёшь ответ на вопрос «Почему у тебя нет энергии и что с этим делать» + гайд как it-специалисту вернуть энергию, даже если не получается отдохнуть.

https://t.iss.one/+o61ZOefXnvBjMTNi
👍82👎1🔥1
5 полезных команд для PowerShell

Привет! Рассмотрим 5 команд для работы в консоли PowerShell. 


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

1️⃣Get-ADUser

Эта команда используется для получения информации о пользователях Active Directory.

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

Get-ADUser -Filter 'Name -like "John*"' -Properties DisplayName, EmailAddress


Получение всех пользователей, чьи имена начинаются на "John", с выводом их отображаемого имени и email-адреса.

2️⃣ Start-Job

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

Start-Job -ScriptBlock { Get-Process; Start-Sleep -Seconds 30 }


Запуск фоновым процессом команды получения списка процессов с ожиданием 30 секунд.

3️⃣ Invoke-WebRequest

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

Invoke-WebRequest -Uri "https://example.com" -OutFile "page.html"


Загрузка веб-страницы по указанному URL и сохранение ее в файл.

4️⃣ Export-Clixml / Import-Clixml

Эти команды позволяют экспортировать и импортировать сложные объекты PowerShell в XML-формате, что удобно для сохранения данных между сессиями.

Get-Process | Export-Clixml -Path "processes.xml"
$processes = Import-Clixml -Path "processes.xml"


Экспорт списка процессов в файл и последующий импорт обратно в PowerShell.

5️⃣ Get-WmiObject

Команда для работы с WMI (Windows Management Instrumentation) и получения различных данных о системе, таких как информация о процессорах, дисках, сетевых интерфейсах и многом другом.

Get-WmiObject -Class Win32_OperatingSystem | Select-Object Caption, OSArchitecture, Version


Получение информации о версии операционной системы, архитектуре и ее имени.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9👍3
👩‍💻 Python уже в Telegram!

Вот обширная база контента по разработке на Python, которая ежедневно пополняется новыми постами:

Обучение Python с нуля
Обучение Django с нуля
Обучение Flask с нуля
Обучение Pandas с нуля
Обучение PyTorch с нуля
Обучение NumPy с нуля


📌 Ресурсы, гайды, шпаргалки, задачи и книги — всё собрано в одном месте: @python_ready
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1👎1