💡Chmod: легко и наглядно
Команда chmod — утилита командной строки в Unix/Linux, позволяющая изменять права доступа к файлам и каталогам.
➡️ Что такое chmod?
Разрешения бывают трёх типов:
* r — чтение (read), просмотр содержимого файла
* w — запись (write), изменение содержимого файла
* x — выполнение (execute), запуск файла как программы
Эти разрешения применяются к трем категориям пользователей:
* u (user) — владелец файла (owner)
* g (group) — группа, которой принадлежит файл (group)
* o (other) — все остальные пользователи
➡️ 1. Символьный способ (symbolic mode)
Используются символы
*
*
*
Примеры:
После этого при выполнении
➡️ 2. Числовой способ (numeric/octal mode)
Каждое разрешение соответствует числовому значению:
*
*
*
Чтобы задать права, складываются соответствующие значения. Например:
Это означает:
* Владелец: 7 =
* Группа: 5 =
* Другие: 5 =
➡️ Резюме
Вы теперь знаете два основных способа работы с командой
1. Символьный режим (
2. Числовой режим (например,
@sysadmin1
Команда chmod — утилита командной строки в Unix/Linux, позволяющая изменять права доступа к файлам и каталогам.
chmod — сокращение от change mode (изменить режим). Этой командой изменяются разрешения доступа (permissions) на файлы и директории.Разрешения бывают трёх типов:
* r — чтение (read), просмотр содержимого файла
* w — запись (write), изменение содержимого файла
* x — выполнение (execute), запуск файла как программы
Эти разрешения применяются к трем категориям пользователей:
* u (user) — владелец файла (owner)
* g (group) — группа, которой принадлежит файл (group)
* o (other) — все остальные пользователи
Используются символы
+, -, = для изменения прав:*
+ — добавить разрешение*
- — убрать разрешение*
= — установить точные права доступаПримеры:
chmod u+x file1.txt # добавляет право выполнения владельцу
chmod u-x file1.txt # убирает право выполнения
chmod u=rwx,g=r,o=wr file1.txt # устанавливает четкий набор прав
После этого при выполнении
ls -l вы увидите соответствующие изменения в правахКаждое разрешение соответствует числовому значению:
*
r = 4*
w = 2*
x = 1Чтобы задать права, складываются соответствующие значения. Например:
chmod 755 file1.txt
Это означает:
* Владелец: 7 =
rwx* Группа: 5 =
r-x* Другие: 5 =
r-xВы теперь знаете два основных способа работы с командой
chmod:1. Символьный режим (
u+x, g-w и т. д.) — удобно для добавления и удаления отдельных прав.2. Числовой режим (например,
755, 644) — удобно для быстрой установки всех прав сразу.@sysadmin1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤3🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
Power Options - это кроссплатформенное GUI-приложение для управления параметрами питания компьютера.
📌 Возможности:
- Поддержка Windows, Linux и macOS.
- Простые кнопки для быстрого выполнения действий:
- Завершение работы
- Перезагрузка
- Выход из системы
- Блокировка
- Сон / гибернация
- Реализован минималистичный интерфейс на Python с использованием библиотеки Tkinter.
- Можно запускать из исходников или собирать в исполняемый файл для удобства.
https://github.com/TheAlexDev23/power-options/
@sysadmin1
📌 Возможности:
- Поддержка Windows, Linux и macOS.
- Простые кнопки для быстрого выполнения действий:
- Завершение работы
- Перезагрузка
- Выход из системы
- Блокировка
- Сон / гибернация
- Реализован минималистичный интерфейс на Python с использованием библиотеки Tkinter.
- Можно запускать из исходников или собирать в исполняемый файл для удобства.
https://github.com/TheAlexDev23/power-options/
@sysadmin1
👍5❤2🔥2
🎓 School 21 — Бесплатное IT-образование для всех!
Хотите освоить современные профессии и выйти на новый уровень? 🚀
В School 21 вас ждут:
✅ Бесплатные курсы и практика
✅ Доступ к Coursera без оплаты
✅ Современные кампусы и крутая атмосфера
📚 Направления обучения:
Frontend (HTML, CSS, JS, TS)
Backend (Python, C#, Java)
DevOps
Кибербезопасность
Мобильная разработка
Системное администрирование и сети
Искусственный интеллект и анализ данных
💡 Всё это — бесплатно!
👉 Подробнее и регистрация по ссылке:
SCHOOL21
#school21 #IT #education #бесплатноеITобучение.
Хотите освоить современные профессии и выйти на новый уровень? 🚀
В School 21 вас ждут:
✅ Бесплатные курсы и практика
✅ Доступ к Coursera без оплаты
✅ Современные кампусы и крутая атмосфера
📚 Направления обучения:
Frontend (HTML, CSS, JS, TS)
Backend (Python, C#, Java)
DevOps
Кибербезопасность
Мобильная разработка
Системное администрирование и сети
Искусственный интеллект и анализ данных
💡 Всё это — бесплатно!
👉 Подробнее и регистрация по ссылке:
SCHOOL21
#school21 #IT #education #бесплатноеITобучение.
🔥4👌3⚡1❤🔥1👍1👏1🏆1🤗1
Kubernetes для разработчиков.pdf
27.5 MB
📖 Kubernetes для разработчиков
Год: 2025
Автор: Уильям Деннис
Эта книга — пошаговое руководство по развертыванию приложений в Kubernetes с фокусом на задачи разработчика. Автор начинает с создания простого облачного приложения и последовательно объясняет ключевые процессы контейнеризации, масштабирования и оптимизации ресурсов. В книге рассматриваются лучшие практики работы с кластерами и даны советы по обеспечению устойчивости развертываний в долгосрочной перспективе.
Особенность издания — практический подход без необходимости начальных знаний в Docker или Kubernetes. Примеры разворачивания приложений на Python, Java или Ruby помогут быстро погрузиться в тему, а демонстрационный проект — начать сразу. Системным администраторам будет полезно для понимания процесса развертывания и взаимодействия с DevOps-инфраструктурой.
#devops
@sysadmin1
Год: 2025
Автор: Уильям Деннис
Эта книга — пошаговое руководство по развертыванию приложений в Kubernetes с фокусом на задачи разработчика. Автор начинает с создания простого облачного приложения и последовательно объясняет ключевые процессы контейнеризации, масштабирования и оптимизации ресурсов. В книге рассматриваются лучшие практики работы с кластерами и даны советы по обеспечению устойчивости развертываний в долгосрочной перспективе.
Особенность издания — практический подход без необходимости начальных знаний в Docker или Kubernetes. Примеры разворачивания приложений на Python, Java или Ruby помогут быстро погрузиться в тему, а демонстрационный проект — начать сразу. Системным администраторам будет полезно для понимания процесса развертывания и взаимодействия с DevOps-инфраструктурой.
#devops
@sysadmin1
❤3👍2🔥1
Шпаргалка по SSH-туннелям 💡
• Локальное перенаправление порта (Local port forwarding): доступ к приватным конечным точкам (endpoints), возможно через bastion-хост, как будто это локально открытые порты.
• Удалённое перенаправление порта (Remote port forwarding): публикация локальных портов или адресов в приватной сети наружу через exit-нод.
Оба варианта реализуются с помощью старого доброго SSH 👆
@sysadmin1
• Локальное перенаправление порта (Local port forwarding): доступ к приватным конечным точкам (endpoints), возможно через bastion-хост, как будто это локально открытые порты.
• Удалённое перенаправление порта (Remote port forwarding): публикация локальных портов или адресов в приватной сети наружу через exit-нод.
Оба варианта реализуются с помощью старого доброго SSH 👆
@sysadmin1
❤8👍5🔥2⚡1
VLAN
- Как настроить vlan в cisco packet tracer.
- Trunk. Как настроить vlan в cisco packet tracer.
- Маршрутизация. Как настроить vlan в cisco packet tracer.
@sysadmin1
- Как настроить vlan в cisco packet tracer.
- Trunk. Как настроить vlan в cisco packet tracer.
- Маршрутизация. Как настроить vlan в cisco packet tracer.
@sysadmin1
👍9🔥4❤2⚡1
⚡ UDP vs TCP: в чём разница?
📡 UDP (User Datagram Protocol)
- Ненадёжная доставка
- Нет проверки ошибок
- Нет управления потоком
- Нет контроля перегрузки
- Нет гарантированного порядка доставки
- Нет установления соединения
🛠 Применяется там, где важна скорость, а не надёжность:
🎮 онлайн-игры, 🎥 стриминг, 📡 VoIP
🔒 TCP (Transmission Control Protocol)
- Надёжная доставка
- Проверка ошибок
- Управление потоком
- Контроль перегрузки
- Гарантированный порядок доставки
- Установление соединения (3-way handshake)
🛠 Применяется там, где важна надёжность и целостность данных:
🌐 веб-сайты, 📧 email, 📂 файловые загрузки
🔥 Итого:
- UDP → скорость и минимальная задержка
- TCP → надёжность и контроль
@sysadmin1
📡 UDP (User Datagram Protocol)
- Ненадёжная доставка
- Нет проверки ошибок
- Нет управления потоком
- Нет контроля перегрузки
- Нет гарантированного порядка доставки
- Нет установления соединения
🛠 Применяется там, где важна скорость, а не надёжность:
🎮 онлайн-игры, 🎥 стриминг, 📡 VoIP
🔒 TCP (Transmission Control Protocol)
- Надёжная доставка
- Проверка ошибок
- Управление потоком
- Контроль перегрузки
- Гарантированный порядок доставки
- Установление соединения (3-way handshake)
🛠 Применяется там, где важна надёжность и целостность данных:
🌐 веб-сайты, 📧 email, 📂 файловые загрузки
🔥 Итого:
- UDP → скорость и минимальная задержка
- TCP → надёжность и контроль
@sysadmin1
🔥14👍4❤3
Stress – это инструмент командной строки Linux, который позволяет нагружать процессор, память, систему ввода-вывода и диск
Установим stress на CentOS, RHEL, Fedora
Установим stress на Ubuntu и Debian
Синтаксис stress
Увеличить нагрузку на процессор
Опция -c или –cpu использует заданное количество воркеров на функции sqrt(), чтобы увеличить нагрузку на процессор и заставить его работать интенсивнее.
Следующая команда будет непрерывно загружать 4 ядра процессора
Задаем тайм-аут для стресса
Чтобы задать работу на определенное время, вы можете использовать опцию -t или –timeout.
Следующие команды будут нагружать четыре ядра процессора только в течение 10 с.
Увеличение нагрузки на память
Опция -v или --vm позволяет вам нагрузить виртуальную память.
Увеличение нагрузки ввода-вывода на диск
Вы можете увеличить нагрузку ввода-вывода с помощью опции -i или –io.
Создаем нагрузка на систему с помощью двух процессов, связанных с вводом-выводом.
Мы проверим загрузку IO диска с помощью команды iostat.
У меня на сервере доступны диски /dev/vda и /dev/vdb, вы можете проверить активный диск с помощью lsblk или fdisk или любой другой команды.
Если вы выполните эту команду без каких-либо аргументов, то она покажет дисковые IO для всех доступных дисков.
Увеличение нагрузки на диск
Опция -d или –hdd используется для создания нагрузки на диск.
Для увеличения нагрузки на диск мы используем следующую команду
Посмотрим пропускную способность диска с помощью команды vmstat
Увеличение нагрузки на несколько системных ресурсов (ЦП, память, ввод/вывод)
Команде stress можно задать несколько нагрузок.
В следующем примере используется 4 ядра ЦП, 2 виртуальных памяти и 1 процесс ввода-вывода для нагрузки на систему в течение 20 секунд.
@sysadmin1
Установим stress на CentOS, RHEL, Fedora
sudo dnf install stressУстановим stress на Ubuntu и Debian
sudo apt install stressСинтаксис stress
stress [OPTION [ARG]]Увеличить нагрузку на процессор
Опция -c или –cpu использует заданное количество воркеров на функции sqrt(), чтобы увеличить нагрузку на процессор и заставить его работать интенсивнее.
stress -c N или stress --cpu NСледующая команда будет непрерывно загружать 4 ядра процессора
stress --cpu 4Задаем тайм-аут для стресса
Чтобы задать работу на определенное время, вы можете использовать опцию -t или –timeout.
Следующие команды будут нагружать четыре ядра процессора только в течение 10 с.
stress -c 4 -t 10 или stress --cpu 4 --timeout 10Увеличение нагрузки на память
Опция -v или --vm позволяет вам нагрузить виртуальную память.
[simterm] $ stress -v NУвеличение нагрузки ввода-вывода на диск
Вы можете увеличить нагрузку ввода-вывода с помощью опции -i или –io.
stress -i N или stress --io NСоздаем нагрузка на систему с помощью двух процессов, связанных с вводом-выводом.
# stress --io 100Мы проверим загрузку IO диска с помощью команды iostat.
У меня на сервере доступны диски /dev/vda и /dev/vdb, вы можете проверить активный диск с помощью lsblk или fdisk или любой другой команды.
Если вы выполните эту команду без каких-либо аргументов, то она покажет дисковые IO для всех доступных дисков.
iostat -d /dev/vda -d /dev/vdb 1Увеличение нагрузки на диск
Опция -d или –hdd используется для создания нагрузки на диск.
stress -d N или stress --hdd NДля увеличения нагрузки на диск мы используем следующую команду
stress --hdd 100Посмотрим пропускную способность диска с помощью команды vmstat
vmstat 1 100Увеличение нагрузки на несколько системных ресурсов (ЦП, память, ввод/вывод)
Команде stress можно задать несколько нагрузок.
В следующем примере используется 4 ядра ЦП, 2 виртуальных памяти и 1 процесс ввода-вывода для нагрузки на систему в течение 20 секунд.
stress --cpu 4 --vm 2 --io 1 -t 20@sysadmin1
👍12❤2🔥1
Sara: RouterOS Security Inspector
Анализатор конфигураций RouterOS для поиска ошибок в настройках безопасности и уязвимостей.
Что именно проверяет Sara:
🔵 Активность протокола SMB – определяет, включён ли SMB, который может быть уязвим к CVE-2018-7445;
🔵 Статус RMI-интерфейсов – выявляет активные сервисы управления (Telnet, FTP, Winbox, API, HTTP/HTTPS);
🔵 Проверка безопасности Wi-Fi – определяет, включены ли WPS и поддержка PMKID, которые могут использоваться в атаках на WPA2-PSK;
🔵 На данный момент эта проверка имеет небольшие проблемы стабильности, так как разные версии RouterOS используют разные варианты Wi-Fi-конфигураций. Имейте это в виду, но вы можете сообщить о проблеме — мы рассмотрим её.
🔵 Проверка UPnP – определяет, включён ли UPnP, который может автоматически пробрасывать порты и угрожать безопасности сети;
🔵 Проверка настроек DNS – обнаруживает, включён ли параметр allow-remote-requests, превращающий роутер в DNS-сервер;
🔵 Проверка DDNS – определяет, активирован ли динамический DNS, который может раскрыть реальный IP-адрес устройства;
🔵 PoE-тест – проверяет, включён ли PoE, что может повредить подключённые устройства;
🔵 Проверка безопасности RouterBOOT – определяет, включена ли защита загрузчика RouterBOOT;
🔵 Проверка SOCKS Proxy – выявляет активный SOCKS-прокси, который может использоваться злоумышленником для pivot-атак, а также указывать на компрометацию устройства;
🔵 Bandwidth Server Test (BTest) – определяет, включён ли сервер тестирования пропускной способности, который может быть использован злоумышленником для Flood-атаки;
🔵 Проверка discovery-протоколов – определяет, активны ли CDP, LLDP, MNDP, которые могут раскрывать сетевую информацию;
🔵 Проверка минимальной длины пароля – определяет, установлен ли параметр minimum-password-length для предотвращения использования слабых паролей;
🔵 Проверка SSH – анализирует настройки SSH, включая использование strong-crypto и разрешения на Port Forwarding;
🔵 Проверка Connection Tracking – определяет, включён ли Connection Tracking, который может повышать нагрузку и открывать дополнительные векторы атак;
🔵 Проверка RoMON – выявляет активность RoMON, позволяющего управлять устройствами на уровне L2;
🔵 Проверка Winbox MAC Server – анализирует доступ по MAC-адресу через Winbox и Telnet, что может быть уязвимостью в локальной сети;
🔵 Проверка SNMP – обнаруживает использование слабых SNMP-строк сообщества (public, private);
🔵 Проверка NAT-правил – анализирует правила проброса портов (dst-nat, netmap), которые могут дать доступ к внутренним сервисам извне;
🔵 Проверка сетевого доступа к RMI – определяет, ограничен ли доступ к критическим сервисам (API, Winbox, SSH) только доверенными IP-адресами;
🔵 Проверка версии RouterOS – анализирует текущую версию RouterOS и сравнивает её с известными уязвимыми версиями;
🔵 Проверка уязвимостей RouterOS – сверяет версию RouterOS с базой CVE и показывает список известных уязвимостей;
🔵 Функция “Keep Password” в Winbox – предупреждает о потенциальной опасности использования опции «Keep Password»;
🔵 Проверка стандартных логинов – определяет использование типовых учётных записей (admin, engineer, test, mikrotik);
🔵 Проверка планировщиков (schedulers) – обнаруживает вредоносные задачи, загружающие удалённые скрипты, выполняющие скрытые перезагрузки или запускающиеся слишком часто;
🔵 Проверка статических DNS-записей – анализирует статические DNS-записи, которые могут использоваться для фишинга и MITM-атак.
https://github.com/caster0x00/Sara
@sysadmin1
Анализатор конфигураций RouterOS для поиска ошибок в настройках безопасности и уязвимостей.
Что именно проверяет Sara:
https://github.com/caster0x00/Sara
@sysadmin1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤3🔥2🗿1
Как_работать_с_маршрутизаторами_CISCO_Джо_Хабракен.pdf
29.8 MB
📖 Маршрутизаторы Cisco. Практическое применение
Год: 2005
Автор: Джо Хабракен
Это практическое руководство по работе с маршрутизаторами Cisco, ориентированное на системных администраторов и сетевых инженеров. В книге подробно разбираются базовые и продвинутые возможности маршрутизаторов: настройка интерфейсов, статическая и динамическая маршрутизация, протоколы RIP, OSPF, EIGRP, NAT, безопасность и администрирование через CLI. Автор объясняет принципы работы команд и показывает, как применять их в реальной инфраструктуре.
Особое внимание уделяется примерам из практики — каждый раздел сопровождается сценариями настройки, типовыми задачами и рекомендациями по устранению неполадок. Подойдёт как тем, кто только осваивает оборудование Cisco, так и тем, кто хочет систематизировать и углубить свои знания.
@sysadmin1
Год: 2005
Автор: Джо Хабракен
Это практическое руководство по работе с маршрутизаторами Cisco, ориентированное на системных администраторов и сетевых инженеров. В книге подробно разбираются базовые и продвинутые возможности маршрутизаторов: настройка интерфейсов, статическая и динамическая маршрутизация, протоколы RIP, OSPF, EIGRP, NAT, безопасность и администрирование через CLI. Автор объясняет принципы работы команд и показывает, как применять их в реальной инфраструктуре.
Особое внимание уделяется примерам из практики — каждый раздел сопровождается сценариями настройки, типовыми задачами и рекомендациями по устранению неполадок. Подойдёт как тем, кто только осваивает оборудование Cisco, так и тем, кто хочет систематизировать и углубить свои знания.
@sysadmin1
👍7❤1🔥1🎉1🤡1
Updo — это CLI-инструмент для мониторинга доступности и производительности веб-сайтов.
Он предоставляет метрики в реальном времени о статусе сайта, времени отклика, сроке действия SSL-сертификата и других параметрах, с отправкой уведомлений о сбоях.
Бесплатно и опенсорс: https://github.com/Owloops/updo
@sysadmin1
Он предоставляет метрики в реальном времени о статусе сайта, времени отклика, сроке действия SSL-сертификата и других параметрах, с отправкой уведомлений о сбоях.
Бесплатно и опенсорс: https://github.com/Owloops/updo
@sysadmin1
👍5❤3🔥2