uz
Feedback

Firibgarlarga uchmang! Telemetrio bunday kanallarni topadi va belgilaydi 👉 Belgini ko‘rmoqchi bo‘lsangiz, obuna bo‘ling

Linux

Linux

Kanalga Telegram’da o‘tish

Все для системного администратора, новости и информация из мира Linux По всем вопросам @evgenycarter

Ko'proq ko'rsatish
2 446
Obunachilar
-124 soatlar
-67 kun
-4030 kun
Postlar arxiv
Linux
2 447
Настройка фаервола в Ubuntu с помощью утилиты UFW UFW (Uncomplicated Firewall) — удобный интерфейс для управления политиками
Настройка фаервола в Ubuntu с помощью утилиты UFW UFW (Uncomplicated Firewall) — удобный интерфейс для управления политиками безопасности межсетевого экрана. Наши серверы постоянно подвергаются различным атакам или сканируются в поиске уязвимостей. Как только эти уязвимости находятся, мы рискуем стать частью ботнета, раскрыть конфиденциальные данные или потерять деньги из-за сбоев в работе веб-приложений. Одной из первых мер по снижению рисков безопасности является грамотная настройка правил межсетевого экрана. В нашем руководстве мы рассмотрим основные команды и правила работы с утилитой UFW. https://telegra.ph/Nastrojka-faervola-v-Ubuntu-s-pomoshchyu-utility-UFW-12-09 👉@linuxchmod

Linux
2 447
Как быстро найти, что занимает больше всего места на диске. Я пользуюсь двумя бесплатными утилитами. Scanner Программа показы
Как быстро найти, что занимает больше всего места на диске. Я пользуюсь двумя бесплатными утилитами. Scanner Программа показывает содержимое диска в виде круговой диаграммы. Можно смотреть также структуру конкретных папок. Windows Directory Statistics Еще одна бесплатная утилита, но с более продвинутыми возможностями. Показывает результаты как в виде списка, так и визуально. 👉@linuxchmod

Linux
2 447
Проверка портов Проверить порты можно с помощью следующих команд: nc: Netcat – простая утилита Unix, которая считывает и запи
Проверка портов Проверить порты можно с помощью следующих команд: nc: Netcat – простая утилита Unix, которая считывает и записывает данные через сетевые соединения, используя протокол TCP или UDP. nmap: Nmap («Network Mapper») – это инструмент с открытым исходным кодом для исследования сети и аудита безопасности. Он был разработан для быстрого сканирования больших сетей. telnet: Утилита telnet используется для интерактивного взаимодействия с другим хостом по протоколу TELNET. netstat: Утилита netstat позволяет увидеть открытые в системе порты, а также открытые на данный момент сетевые соединения. ss: Утилита ss — это современная альтернатива для команды netstat. В отличие от netstat, которая берет информацию из каталога /proc, утилита ss напрямую связывается со специальной подсистемой ядра Linux lost: Утилита lsof позволяет посмотреть все открытые в системе соединения, в том числе и сетевые. https://telegra.ph/Proverka-portov-12-06 👉@linuxchmod

Linux
2 447
Монтируем шары для юзеров Монтируете ли вы шары, как их монтирую я? Вероятно, нет, т. к. очень крутой опции multiuser на прос
Монтируем шары для юзеров Монтируете ли вы шары, как их монтирую я? Вероятно, нет, т. к. очень крутой опции multiuser на просторах интернета уделено слишком мало внимания, а man mount.cifs в её отношении весьма немногословен и скуп на наглядные примеры. Именно это и сподвигло меня поделиться с вами парой «рецептов», которые могут облегчить вам и вашим пользователям движение в сторону отечественных десктопов и ИТ-инфраструктур. Как обычно у меня на стенде российская RedOS 7, просто как образец операционной системы с не самым древним набором пакетов и инициализацией посредством systemd. С другими дистрибутивами вы справитесь самостоятельно. Юзеры и компьютеры живут в виндовом домене, а из отягчающих обстоятельств — наличие многопользовательских рабочих мест (сменный персонал). https://habr.com/ru/companies/ruvds/articles/744036/ 👉@linuxchmod

Linux
2 447
Как использовать команду grep в linux grep это вполне возможно самая популярная из существующих команд в Unix/Linux. Многие бы с этим поспорили, но стоит начать использовать grep, эта команда будет присутствовать почти во всех ваших скриптах для консоли Linux. grep расшифровывается как ‘global regular expression printer‘. Иными словами grep выдрезает нужные вам строки из текстовых файлов которые содержат указаный пользователем текст. grep может быть использован двумя путями — сам по себе или в комбинации с потоками. Использование grep в чистом виде $ grep '12:00' /home/david/backup/log.txt Эта команда показывает как можно использовать grep для того чтобы получить строки из файла содержащие подстроку указаную в командной строке. Файл не обязательно должен оканчиваться на .txt. Показаная выше команда производит поиск подстроки 12.00 в файле /home/david/backup/log.txt и отображает все строки где эта подстрока встречается. Эта комбинация может быть использована например для поиска бекапов которые происходили в 12:00. $ grep -v '12.00' /home/david/backup/log.txt А вот эта команда (с использованием ключа -v) наоборот покажет только те строки где подстрока ’12:00′ не встречается. $ grep -l 'delay' /code/*.c Эта команда будет искать все файлы оканчивающиеся на .c и текст в найденых файлах соответствующий подстроке 'delay' и в конечном итоге выведет только имена файлов где эта подстрока встречается. $ grep -w '\<bay' * $ grep -w 'watch\>' * Эта команда уже более сложная и состоит из комбинации двух команд grep. Первая ищет строки которые начинаются со слова ‘bay’ а вторая строки которые заканчиваются на слово ‘watch’. Использование grep вместе с потоками $ ls -l | grep rwxrwxrwx Вы наверно уже знаете что команда ls -l отображает подробный список файлов в директории. Часть grep rwxrwxrwx фильтрует результат полученый от ls -l и выводит только те директории у которых установлены соответствующие права доступа. В данном случае это открытый доступ на чтение, запись и поиск для всех пользователей и групп. Так что вместо того чтобы увидеть полный список файлов вы увидите только те файлы у которых установлены нужные вам права доступа. Вывод от команды grep может также быть направлен потоком в другую команду, например как в следующем примере: $ du | grep 'mp3' | more Вы должны уже догадаться что делает указаная выше команда 🙂 Если не догадались то все просто — она выводит постранично список mp3 файлов найденых в текущей директории. Все просто 🙂 $ grep '^#' /home/david/script1 | more Эта команда отобразит все строки в файле /home/david/script1 которые начинаются с символа ‘#’. Определение тип ‘^#’ означает что символ ‘#’ должен быть первым символом с троке. $ grep -v '^[0-9]' /home/david/backup/log.txt | more Эта команда ищет строки содержащие в первом символе цифры от 0 до 9 а потом выводит только те строки которые не попали в результаты поиска. Как вы видите — был использован ключ ‘-v’ означающий реверсивный поиск. Важно: Необходимо заключать искомые строки в одинарные кавычки как указано в двух предыдущих примерах для того чтобы интерпретатор командной строки мог воспринимать их корректно. Иначе интерпретатор может понять это как другую команду и результат выполнения будет непредсказуем. Некоторые дополнительные ключи команды grep: -v : Выводи реверсивные результаты. Вместо того чтобы вывести строки где искомое было найдено — выводи те строки где искомой подстроки нет. -c : Отключает стандартный способ вывода результата и вместо этого отображает только число обозначающее количество найденых строк. -i : Делает поиск регистронезависимым -w : Ведет поиск по цельным словам. Например при обычном поиске строки ‘wood’ grep может найти слово ‘hollywood’. А если используется данный ключ то будут найдены только строки где есть слово ‘wood’. -l : Выводит только имена файлов где была найдена строка. -r : Производит поиск рекурсивно по всем поддиректориям. 👉@linuxchmod

Linux
2 447
5 лучших бесплатных систем мониторинга ИТ-инфраструктуры 1. Nagios Сообщество Nagios (https://www.nagios.org/), ведущее свою историю с 1999 года, является одним из лидеров отрасли в области решений для мониторинга ИТ-инфраструктуры любого масштаба — от малого до корпоративного уровня. Программное решение для мониторинга компьютерных систем и сетей Nagios способно осуществлять мониторинг практически любых компонентов, включая сетевые протоколы, операционные системы, системные показатели, приложения, службы, веб-сервера, веб-сайты, связующее программное обеспечение (Middleware) и т. д.. Базовая функциональность системы для мониторинга Nagios реализована на ядре Core 4, который обеспечивает высокий уровень производительности за счет меньшего потребления ресурсов сервера. 2. Zabbix Система мониторинга служб и состояний компьютерной сети Zabbix (https://www.zabbix.com/) — это великолепное бесплатное программное обеспечение уровня предприятия, предназначенное для осуществления мониторинга всего: от производительности и доступности серверов и сетевого оборудования до веб-приложений и базы данных. Zabbix используется тысячами компаний по всему миру, включая DELL, Salesforce, ICANN, Orange и т. д. 3. Cacti Приложение для мониторинга сети Cacti (https://www.cacti.net/) — это еще один программный инструмент с открытым исходным кодом для мониторинга сети, который может быть установлен на Linux или Windows. Он собирает различные статистические данные за определенные временные интервалы и позволяет отобразить их в графическом виде при помощи набора утилит RRDTool. Cacti работает с SNMP и представляет сетевую статистику в виде простых для понимания графиков. 4. OpenNMS Высокоуровневая программная платформа для мониторинга сетей и сетевых устройств OpenNMS (https://www.opennms.org/en) позволит вам создать решение сетевого мониторинга для любой ИТ-инфраструктуры промышленного масштаба. Вы можете собирать системные показатели с помощью JMX, WMI, SNMP, NRPE, XML HTTP, JDBC, XML, JSON и т. д. С помощью OpenNMS вы можете в вашей сети, как обнаруживать связи сетевых топологий на втором уровне модели OSI, так и отслеживать неполадки в маршрутизации на уровне 3. Эта система мониторинга не использует агентов, а построена на событийно-ориентированной архитектуре, а также поддерживает работу в связке с системой агрегации данных и отображения графиков в реальном времени Grafana. 5. Icinga Бесплатная программная система для мониторинга компьютерных систем и сетей Icinga (https://icinga.com/) позволит вам осуществлять мониторинг всех доступных систем в вашей сети. Она поддерживает различные способы предупреждений, а также предоставит вам базу данных для ваших отчетов об уровне обслуживания. Icinga, история которой началась в 2009 году, как ответвление от системы мониторинга Nagios, с выходом Icinga версии 2 смогла полностью освободиться от «оков» ядра Nagios, став быстрее, проще в настройке и значительно лучшее масштабируемой. 👉@linuxchmod

Linux
2 447
Справочное приложение по Linux с 1М+ загрузками, основами, советами и отформатированными man-страницами В настоящее время при
+4
Справочное приложение по Linux с 1М+ загрузками, основами, советами и отформатированными man-страницами В настоящее время приложение содержит 4638 страниц инструкций, 21+ основных категорий и множество общих советов по работе с терминалом. Работает на 100% автономно, не требует подключения к Интернету и не имеет программного обеспечения для отслеживания. GitHub: https://github.com/SimonSchubert/LinuxCommandLibrary Сайт: https://linuxcommandlibrary.com/ 👉@linuxchmod

Linux
2 447
Основные команды для работы с файлами в Linux touch <файл> Создает пустой файл cat <файл> Просмотр текстового файла tac <файл> Вывод содержимого текстового файла в обратном порядке, т. е. сначала выводится последняя строка, потом предпоследняя и т. д. ср <файл1> <файл2> Копирует файл <файл1> в файл <файл2>. Если <файл2> существует, программа попросит разрешение на его перезапись mv <файл1> <файл2> Перемещает файл <файл1> в файл <файл2>. Эту же команду можно использовать и для переименования файла rm <файл> Удаляет файл locate <файл> Производит быстрый поиск файла which <программа> Выводит каталог, в котором находится программа, если она вообще установлена. Поиск производится в каталогах, указанных в переменной окружения path (это путь поиска программ) less <файл> Используется для удобного просмотра файла с возможностью скроллинга (постраничной прокрутки) 👉@linuxchmod

Linux
2 447
Network Address Translation - NAT (Трансляция сетевых адресов) - это процесс, благодаря которому стало возможным развитие Интернета. Но как он работает? 1 - В корпоративной или домашней сети несколько устройств (телефоны, компьютеры и т. д.) используют один маршрутизатор с одним публичным IP-адресом. 2 - Когда устройство хочет получить доступ в Интернет, оно отправляет запрос на ваш маршрутизатор. Запрос содержит частный IP-адрес устройства. 3 - Процесс NAT маршрутизатора заменяет частный IP-адрес на публичный IP-адрес маршрутизатора. 4 - Измененный запрос отправляется в Интернет. 5 - Когда ответ приходит обратно, NAT проверяет свою запись и заменяет публичный IP на правильный частный IP. Он отправляет ответ на нужное устройство. NAT имеет несколько важных применений: 1 - Он помогает сохранить публичные IP-адреса. Без NAT адреса IPv4 были бы исчерпаны гораздо быстрее, что сильно ограничило бы рост Интернета. 2 - Он позволяет использовать один публичный IP-адрес несколькими устройствами. 3 - NAT действует как базовый брандмауэр, скрывающий внутренние IP-адреса. 4 - NAT также облегчает управление большими сетями. 👉@linuxchmod

Linux
2 447
+9
Диски и файловые системы О файловых системах Работа с дисками (RHCSA) Основы файловых систем Работа с файловыми системами (RHCSA) Управление логическими томами - LVM (RHCSA) Программный RAID - MD Дедупликация с VDO (RHCSA) Виртуальная память, swap (RHCSA) Управление многоуровневым хранилищем - stratis (RHCSA) Сетевые файловые системы - NFS (RHCSA) источник 👉@linuxchmod

Linux
2 447
MAC адрес 1бит 1бит 22 бита 24 бита ------------------------------ |I/G |U/L | OUI | OUA | ------------------------------ <-- 46 бит UAA --> MAC - адрес уникальная комбинация цифр и букв длиной 48 символов. Фактически, это аппаратный номер оборудования, который, присваивается сетевой карте устройства в момент производства. I/G - (Individual - 0 / Group - 1) тип адреса. Пакеты с групповым адресом получат все имеющие этот групповой адрес сетевые адаптеры. U/L - (Universal - 0 / Local - 1) - определяет, как был присвоен адрес. Обычно - 0, Единица означает, что адрес задан не производителем, а админом локальной сети (перепрошит или назначен через драйвер устройства) OUI - (Organizationally Unique Identifier) Идентификатор производителя. Назначается организацией IEEE. OUA - (Organizationally Unique Address) Уникальный адрес карты для данного производителя. UAA - Универсально управляемый адрес. 👉@linuxchmod

Linux
2 447
📁 Linux File Permission 👉@linuxchmod
📁 Linux File Permission 👉@linuxchmod

Linux
2 447
Выводим список файлов в домашней директории без использования ls или его алиасов💡 1. dir

dir -aA ~
2. printf

printf "%s\n" ~/* ~/.*
3. echo

echo -e 'echo \t\ty\b\b\b\b\b\b\b' | bash -i
echo -e 'echo \t\ty\b\b\b\b\b\b\b' | sh -i
3. vim

vim ~
4. rm

yes "n" | rm -i $HOME/* $HOME/.* 2>&1|grep -o "$HOME[^']*"
(echo y; yes n) | rm -ir ~ 2>&1 | sed -E -e "s/(rm:[^']+)|\?//g"
5. rsync

rsync --list-only ~/
6. grep

grep -l '.*' ~/* ~/.* 2>/dev/null || grep -L '.*' ~/* ~/.* 2>/dev/null
7. file

file ~/* ~/.*
8. stat

stat ~/* ~/.*|grep "/home"|awk '{print $2}'
stat -c "%A %G:%U %s %x %n" * \.*
stat *|awk '/File:/{print $2}'
9. head

head -n 0 -v ~/* ~/.*|awk '{print $2}'
10. getfacl

getfacl ~/* ~/.* | grep "# file" | awk '{print $3}'
11. git

git init ~/ ; curr=`pwd`; cd ~ ; git status; rm -rf .git; cd $curr ; curr=''
12. cat

cat ~ |strings |xargs -IX sh -c 'test -e X && echo X'
13. lsattr

lsattr ~/* ~/.* 2>&1 | grep -Po '/.*'
👉@linuxchmod

Linux
2 447
Контейнерная виртуализация в Linux Можно ли запустить на одном компьютере тысячи изолированных web-сайтов? Как одновременно выполнять несколько независимых операционных систем с различными программами, не прибегая к виртуальным машинам? Как регулировать количество потребляемых тем или иным приложением? Ответы на эти и другие вопросы можно получить в данной лекции. В ней рассказано про принципы контейнерной виртуализации в Linux, которые позволяют изолировать отдельные процессы и целые серверы. В качестве практического примера рассмотрена система Docker. Слушатели могут узнать, как без особого труда запустить тысячи изолированных контейнеров в рамках одной операционной системы, научиться «демонизировать» контейнеры и мониторить их состояние. Также уделено внимание возможности создания и распространения своих образов Docker. источник 👉@linuxchmod

Linux
2 447
Как открыть порт в Linux При работе с сетью в Linux может потребоваться открыть или наоборот закрыть сетевой порт. Контроль з
Как открыть порт в Linux При работе с сетью в Linux может потребоваться открыть или наоборот закрыть сетевой порт. Контроль за портами осуществляется с целью обеспечения безопасности — чем меньше открытых портов присутствует в системе, тем меньше векторов атаки доступно. Также при закрытом порте атакующий не сможет получить информацию о сервисе, который запущен на выбранном сетевом порте. Сегодня мы рассмотрим, как закрыть или открыть порт в таких дистрибутивах Linux, как Ubuntu/Debian и CentOS/RHEL, используя файрволы ufw, firewalld и iptables. В статье мы будем использовать два дистрибутива Linux: Ubuntu версии 22.04 и CentOS 9 версии. Все команды из данной статьи будут работать на любых Debian-based- и RHEL-based-дистрибутивах, включая Astra Linux, AlmaLinux, Arch Linux и другие. https://habr.com/ru/companies/timeweb/articles/859346/ 👉@linuxchmod

Linux
2 447
Траблшутинг сетевых сервисов. Инструменты и утилиты для диагностики 🔹Общий вид алгоритма поиска и устранения неисправностей и корреляция с моделью ISO/OSI 🔹Диагностика физического и канального уровней модели ISO/OSI и проверка связности 🔹Диагностика сетевого уровня, если сервис за пределами локальной сети 🔹Диагностика транспорта на уровне сокетов 🔹Диагностика верхних уровней модели ISO/OSI источник 👉@linuxchmod

Linux
2 447
Рабочее место системного администратора 👉@linuxchmod
+7
Рабочее место системного администратора 👉@linuxchmod

Linux
2 447
Защитите свои SSH-подключения: Установка и настройка 2FA источник 👉@linuxchmod

Linux
2 447
Как преобразовать Linux dd образ img в .VDI, VMDK, VHD с помощью команды VIrtualBox В этой статье мы расскажем о том, как конвертировать IMG файлы в формат VDI, VMDK, VHD для Oracle VirtualBox, Vmware и XenCenter. Сначала нам нужно взять образ из системы Linux, и это займет некоторое время. dd if=/dev/sda of=/mnt/run/media/filename.img bs=4M 1. Откройте окно cmd. Нажмите Выполнить -> cmd -> Enter 2. Обратите внимание, что Windows открывает окно DOS. Затем перейдите к dd image drive. 3. Для этой работы необходимо установить Oracle Virtual box. Для Virtual Box: I:\>VBoxManage convertfromraw --format VDI sourcefile.dd filename.VDI Для Vmware ESXi: I:\>VBoxManage convertfromraw --format VMDK sourcefile.dd filename.VMDK Для Hyper-V: I:\>VBoxManage convertfromraw --format VHD sourcefile.dd filename.VHD Нажмите Enter, чтобы начать преобразование. Подождите около полутора минут, пока конвертирование будет происходить, а затем создайте новую виртуальную машину с файлом VDI. Как преобразовать образ диска гостевой виртуальной машины VirtualBox из VMDK в VDI Администратор VirtualBox хочет перенести формат образа диска существующей импортированной гостевой ВМ из VMDK в собственный формат файлов VirtualBox, например VDI. VirtualBox обеспечивает поддержку преобразования файлов образов дисков с помощью команды “VBoxManage clonemedium”. Как всегда, административной “лучшей практикой” считается сохранение критически важных компонентов в архиве резервных копий перед выполнением инвазивных административных действий такого рода. Пример синтаксиса команды для этой операции в VirtualBox 6.0: # VBoxManage clonemedium disk [inputfile] [outputfile] --format VDI Примечание: Более ранние версии VirtualBox предоставляли аналогичную функциональность с помощью команд clonevdi и clonehd. 👉@linuxchmod

Linux
2 447
Что такое inode в Linux? Индексный дескриптор в файловой системе, который хранит метаданные о файлах, за исключением имени файла. В дескрипторе хранится: длина файла в байтах, id устройства с файлом, id пользователя владельца файла, id группы файла, режим файла (права доступа), timestamp последнего изменения файла, счётчик хардлинков, указатели на блоки файла. 👉@linuxchmod