Найти в Дзене
🔐 Шифруем файлы в Linux с GPG!
Данный Bash-скрипт 🔒 шифрует файл и предлагает удалить оригинал после успешного шифрования.   📌 Как работает скрипт:   ✅ Проверяет, существует ли файл   ✅ Шифрует его с помощью gpg -c   ✅ Просит подтверждение перед удалением оригинала   ✅ Выводит понятные сообщения   📜 Код скрипта: #!/usr/bin/env bash echo "🔐 GPG File Encryption Script" echo "📂 Make sure this script is in the same directory as the file you want to encrypt." read -rp "Enter the exact file name (with extension): " file...
9 месяцев назад
Защита сервера от атак с помощью Fail2Ban. 🚀
📌Fail2Ban — это утилита для защиты серверов от брутфорс-атак и других видов несанкционированного доступа путем временной блокировки IP-адресов.  1. Установка Fail2Ban    Debian/Ubuntu:   sudo apt update && sudo apt install fail2ban -y  CentOS/RHEL:   sudo yum install epel-release -y sudo yum install fail2ban -y  Arch Linux:   sudo pacman -S fail2ban  2. Управление сервисом  Запуск и включение Fail2Ban sudo systemctl start fail2ban sudo systemctl enable fail2ban  Перезапуск и проверка статуса sudo systemctl restart fail2ban sudo systemctl status fail2ban  3...
9 месяцев назад
20 команд мониторинга Linux, которые вы должны знать
Если вы работаете системным администратором / администратором Linux / DevOps / SRE, то, скорее всего, вам придется решать проблемы, связанные с производительностью, в среде Linux. Давайте рассмотрим некоторые из наиболее часто используемых утилит командной строки Linux для диагностики проблем, связанных с сетью и производительностью. Когда мы запустим эту команду, откроется интерактивный командный режим. Где верхняя половина будет содержать статистику процессов и использования ресурсов. А нижняя половина содержит список запущенных в данный момент процессов...
9 месяцев назад
🛠Настройка и диагностика сети (ip, ifconfig, netstat, ss, traceroute, ping)
🏷 IP-адресация и настройка сети   📌 Просмотр текущих сетевых настроек   ip a     # Показать IP-адреса всех интерфейсов ip addr show # То же самое, но полный вывод ip r     # Просмотр маршрутов (марштизация) ip link show # Показать сетевые интерфейсы и их состояние    📌 Настройка IP-адреса (временная, до перезагрузки)   ip addr add 192.168.1.100/24 dev eth0 # Добавить IP к интерфейсу eth0 ip addr del 192.168.1.100/24 dev eth0 # Удалить IP 📌 Назначение шлюза (маршрут по умолчанию)   ip route add default via 192...
9 месяцев назад
Ускоряем загрузку Linux: Оптимизация системы
🔹 1. Анализ задержек при загрузке   Сначала нужно понять, что замедляет загрузку. Для этого используем команду:   systemd-analyze blame Она покажет список сервисов и время их старта.   🔹 2. Отключение ненужных сервисов   Если есть службы, которые не нужны при загрузке, отключаем их:   sudo systemctl disable <service_name> sudo systemctl mask <service_name> Например, если не используете Bluetooth:   sudo systemctl disable bluetooth 🔹 3. Оптимизация GRUB   Проверьте, сколько времени GRUB...
9 месяцев назад
Горячие клавиши для работы в терминале Linux
Перемещение по строке ← , → или Ctrl + b, Ctrl + f Смещение курсора на один символ левее или правее. Ctrl + →, Ctrl + ← или Alt + b, Alt + f Смещение курсора на одно слово влево или вправо Ctrl + a, Home Установить курсор в начало строки Ctrl + e, End Установить курсор в конец строки Ctrl + xx Переход между двумя последними позициями курсора Сочетания клавиш для редактирования строки в терминале. Редактирование строки Tab, Ctr + i Автодополнение команды или пути Tab, tab или Alt + ?(Shift+/) Представление...
9 месяцев назад
Как заставить пользователя изменить пароль
Существует несколько способов. Использование команды passwd sudo passwd --expire [username] Использование команды chage sudo chage --lastday 0 [username] Срок действия паролей chage -l Будет выведена следующая информация: Когда пароль был последний раз изменен; Дата окончания действия пароля; Сколько дней осталось до окончания действия пароля; Когда учетная запись пользователя будет закончена (можно, пожалуйста, далее мы будем говорить «заэкспайрится»?) Минимальное количество дней между итерацией...
9 месяцев назад
🔐 Права в Linux
📌 1. Базовые права доступа   Каждый файл и директория в Linux имеют владельца, группу и права доступа, которые задаются тремя наборами битов:   r (4) Чтение (read) w (2) Запись (write) x (1) Исполнение (execute) Формат прав: -rwxr-xr--  1 user group 1234 Feb 27 10:00 file.txt Расшифровка:   - - — тип файла (d — директория, - — обычный файл, l — ссылка и т. д.)   - rwx — права владельца   - r-x — права группы   - r-- — права остальных пользователей   ⚙️ 2. Изменение прав: chmod Изменяет права доступа к файлу или директории...
9 месяцев назад
В чем разница между командами GREP, AWK и SED?🤨
Grep, awk и sed – это мощные инструменты в Unix/Linux, применяемые для работы с текстом. У каждой утилиты свои особенности, хотя иногда их функции пересекаются. grep – Ищет строки, соответствующие заданному шаблону (обычно регулярному выражению). Выводит найденные строки или их части, фильтруя текст. Примеры: grep "error" log.txt (Поиск строк с "error"). grep -i "warning" log.txt (Игнорировать регистр). sed – Потоковый редактор, заменяет, удаляет и изменяет текст на основе шаблонов. Работает построчно, может обрабатывать многострочные паттерны, быстро редактируя файлы...
9 месяцев назад
Шифрование данных в Linux.
Шифрование на уровне файловой структуры: eCryptfs – это криптографическая файловая система, разработанная для Linux. Ее особенность заключается в хранении криптографической информации о каждом файле в отдельном файле. Это позволяет легко переносить зашифрованные файлы между различными устройствами. При наличии ключа, файл может быть успешно расшифрован. eCryptfs часто применяется для организации зашифрованных домашних каталогов, например, в Ubuntu. ChromeOS также использует eCryptfs при работе с сетевыми хранилищами (NAS)...
9 месяцев назад
Самые нужные команды SSH‼️
Запуск единичных команд: нет нужды в полноценном SSH-сеансе для одной команды. Используйте: $ ssh user@host df -h (просмотр места на диске) или $ ssh user@host sudo reboot (перезагрузка). Групповое выполнение: создайте файл с командами и выполните их все разом: $ ssh user@host \\"cat file.txt\\". Локальное редактирование: редактируйте файлы удаленно, используя любимый локальный редактор (замените gvim): $ gvim scp://user@host//путь/к/файлу. Копирование в буфер обмена: скопируйте содержимое файла...
9 месяцев назад
Что лучше для бэкапа: ленты или диски?
🎞️В настоящее время использование ленточных библиотек прочно ассоциируется с созданием резервных копий. Пользователи высоко ценят ленты за их простоту и экономичность в контексте хранения резервных данных. Они характеризуются доступной ценой и низким энергопотреблением. Значительным преимуществом является возможность физического извлечения кассеты из библиотеки и ее перемещения в безопасное место, что исключает риски, связанные с удаленным доступом и вирусами-шифровальщиками. Несмотря на жалобы...
9 месяцев назад