Все для системного администратора. По всем вопросам @evgenycarter РКН clck.ru/3KoDXp
📕 Практикум по построению карты сети из базы данных маршрутизаторов для сетевых инженеров, архитекторов и администраторов сетей, а также технических руководителей
На открытом уроке 3 июля в 20:00 мск мы погрузимся в тонкости работы с OSPF Deep Dive:
📗 На вебинаре разберём:
1. Как устроена база данных OSPF (LSDB) и чем она отличается от итоговой таблицы маршрутизации;
2. Как интерпретировать LSA-сообщения для построения полной топологии сети;
📘 В результате на практике разберетесь в построении карты сети из LSDB на примере реального дампа и освоите навыки анализа LSDB.
👉 Регистрация и подробности о курсе Дизайн сетей ЦОД: https://vk.cc/cNl78Z
Все участники открытого урока получат скидку на курс "Дизайн сетей ЦОД"
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
LPIC-101 🐧
1 Виртуальная машина и создание пользователя Рут права
2 Редакторы vi и nano
3 Команда sudo в Linux и создание нового пользователя
4 Команды для работы с файлами и файловой системой
5 Права доступа в файловой системе
6 Log файл и команды для работы с ими
7 Программа Cron (крон)
8 Менеджеры пакетов yum и apt
9 Команда top для управления процессами
10 Поиск файлов locate и find
источник
👉 @i_odmin
СЕТЕВОЕ ОБОРУДОВАНИЕ RUIJIE | REYEE
для повышения эффективности вашего бизнеса
🗓 10 июля в ⏱10.00 Мск.
Регистрация
А если вы хотите узнать больше об оборудовании Ruijie| Reyee, Hikvision, HiWatch и оставаться в курсе актуальных новостей об AIoT технологиях и продуктах, подписывайтесь на канал Lumion!
Здесь вас ждут обзоры, аналитика по рынку, премьеры от мировых производителей комплексных систем безопасности и сетевой инфраструктуры.
Реклама. ООО "ЛЮМИОН". ИНН 9709097567. erid: 2VtzqxmRCiT
🔐 Проверка пароля на сложность 🧪
Когда нужно быстро проверить, достаточно ли сложный пароль (длина, буквы, цифры, спецсимволы) — используйте вот такой bash-однострочник:
read -s -p "Введите пароль: " pass; echo; [[ ${#pass} -ge 8 && "$pass" =~ [A-Z] && "$pass" =~ [a-z] && "$pass" =~ [0-9] && "$pass" =~ [^a-zA-Z0-9] ]] && echo "✅ Надёжный пароль" || echo "❌ Слабый пароль"
read -s
уже всё делает за вас.Генератор трафика Cisco TRex. Обзор
Учитывая сложившееся положение на рынке и снижение доступности готовых решений для осуществления сетевых тестирований - актуальным становится рассмотрение любых доступных альтернатив. Один из самых доступных и достойных вариантов - Open Source решение TRex от компании Cisco. Данный трафик-генератор я использую в своей текущей работе и решил поделиться своим опытом его использования. Его особенности, возможности и как им пользоваться - я бы хотел рассмотреть в этой статье.
Думаю, что данный материал может быть полезен сетевым инженерам и разработчикам сетевого оборудования, которые занимаются тестированием сетевой производительности.
https://habr.com/ru/companies/beget/articles/919544/
👉 @i_odmin
🚀 Станьте C++ разработчиком и откройте для себя новые возможности в IT.
Актуальное обучение от OTUS — это ваш старт в масштабную разработку на современном подмножестве C++!
👨💻 На курсе вы освоите все ключевые аспекты разработки на C++ — от основ синтаксиса до идиом и паттернов языка, продвинутой многопоточности и работы с базами данных Мы подготовим вас для работы с высоконагруженными приложениями, IoT-устройствами и сложными проектами.
⚡️ Изучите C++ с нуля и пройдите два этапа обучения: от Junior до Middle Developer. Реальные кейсы, лучшие практики и советы экспертов помогут вам освоить язык и уверенно претендовать на востребованные позиции.
❗️ Запись на курс закрывается! Оставьте заявку и получите скидку на обучение по промокоду CPPspec_6: https://vk.cc/cNd988
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Компьютерные сети. Введение, OSI
Преподаватель: Климанов Максим Михайлович
Таймкоды:
00:00:00 - Начало
00:00:09 - Организационные вопросы
00:34:25 - Начало курса: локальные и глобальные сети
00:43:56 - Классификация используемого оборудования (физический уровень), модели стевого взаимодействия (OSI)
01:01:16 - Канальный уровень
01:03:28 - Сетевой уровень
01:05:57 - Транспортный уровень
01:10:04 - Сессионный уровень
01:11:59 - Уровень представлений
01:13:18 - Уровень приложений
источник
👉 @i_odmin
Быстрый совет по Linux
Если нужно удалить пустые директории, команда find
справится с этим просто и эффективно:
find . -type d -empty -exec rmdir -v {} +
-type d
— ищет директории,-empty
— выбирает только пустые,-exec rmdir -v {} +
— удаляет найденные директории через rmdir
с подробным выводом (-v
).rmdir
удалит только те каталоги, которые действительно пусты, так что это безопасный способ очистки.
find . -type d -empty -delete
-delete
автоматически удаляет все найденные пустые директории.❓Стек сетевых протоколов кажется лабиринтом, а при первой проблеме вы теряетесь в утилитах?
👉 На открытом вебинаре «Стек сетевых протоколов и с чем его едят. На примере TCP/IP.» 2 июля в 20:00 МСК мы разберём:
- Рассмотрим основы стека сетевых протоколов.
- Узнаем, как реализуется стек сетевых протоколов.
- На практике поработаем с сетевыми утилитами на хосте.
В результате вебинара:
- Сможете разобраться, как именно работает стек сетевых протоколов
- Сможете на практике использовать сетевые утилиты на хосте для отладки сетей.
⭐️ Урок проходит в преддверии старта курса «Network engineer. Basic».
👉 Регистрируйтесь для участия: https://vk.cc/cN90tx
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Как мы учились управлять миллионами учётных записей и их секретами
Всем привет. Название статьи говорит за себя, добавлю лишь, что расскажу об объединении IGA, PAM и Vault. Статья будет интересна DevSecOps-инженеров, специалистов по безопасности и администраторов инфраструктуры.
https://habr.com/ru/companies/sberbank/articles/919442/
👉 @i_odmin
🎥 Приглашаем на вебинар: Как учиться Linux: пошаговый план для будущего администратора
Вы узнаете:
— Как устроена типичная траектория освоения Linux для администратора
— Какие навыки нужно освоить в первую очередь, а что может подождать
— Где и как практиковаться, чтобы получить реальные навыки
— Какие инструменты, подходы и привычки помогают быстрее разобраться в системе
В результате вебинара вы:
— Сможете составить личный план изучения Linux
— Поймёте, на что обращать внимание в первую очередь и как не утонуть в деталях
— Научитесь выбирать подходящие инструменты и ресурсы для практики
— Получите советы, как сохранять мотивацию и отслеживать прогресс.
Этот урок проходит в преддверии старта курса «Administrator Linux. Basic». На курсе вас ждет: плавное погружение в Bash, настройка Nginx/Apache, Docker, MySQL, системы мониторинга Grafana и Prometheus.
👉 Успейте занять своё место: https://vk.cc/cN4Jnf
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
📂 Команда stat
Когда нужно быстро глянуть на атрибуты файла — права, владельца, временные метки - мы обычно используем команду ls
.
Если тебе нужно больше деталей — как насчёт размера блока, номера inode или даже контекста безопасности?
Используй команду stat
.
🔍 stat
(сокр. от status) — мощная утилита Linux, которая показывает глубокую информацию о файлах и файловых системах.
Она особенно полезна, если нужно точно узнать:
* когда файл в последний раз открывали,
* изменяли содержимое,
* или меняли метаданные (например, права доступа).
👨💻 Пример:
stat filename.txt
📌Топ-6 наиболее часто используемых типов серверов:
1. Веб-сервер (Web Server):
Размещает веб-сайты и передаёт веб-контент клиентам через интернет.
2. Почтовый сервер (Mail Server):
Отвечает за отправку, приём и маршрутизацию электронных писем в сети.
3. DNS-сервер (DNS Server):
Преобразует доменные имена в IP-адреса, позволяя пользователям заходить на сайты по понятным именам.
4. Прокси-сервер (Proxy Server):
Промежуточный сервер, который действует как шлюз между клиентами и другими серверами, обеспечивая дополнительную безопасность, ускорение работы и анонимность.
5. FTP-сервер (FTP Server):
Обеспечивает передачу файлов между клиентами и серверами по сети.
6. Сервер-источник (Origin Server):
Хранит основной контент, который кэшируется и распределяется по периферийным серверам для более быстрой доставки пользователям.
👉 @i_odmin
Как перенести виртуальную машину из гипервизора VirtualBox в VMware, Hyper-V и обратно
00:00 - Вступление
00:57 - Как перенести виртуальную машину с VirtualBox на VMware
03:47 - Как перенести виртуальную машину с VMware в VirtualBox
05:55 - Как перенести виртуальную машину с VirtualBox на Hyper-V
07:57 - Как импортировать виртуальную машину с Hyper-V в VirtualBox и VMware
10:22 - Заключение
источник
👉 @i_odmin
DevOps и SRE: конкуренты или союзники в борьбе за надёжность?
Где заканчивается зона ответственности DevOps-инженера и начинается область контроля SRE?
Приглашаем на открытый урок, где разберём разницу между подходами DevOps и SRE, особенно — в контексте Service Level Indicators (SLI), Service Level Objectives (SLO) и Service Level Agreements (SLA).
✅ Вы узнаете, как эти практики помогают создавать надёжную платформу и кто за что отвечает в команде.
📌 Обсудим как DevOps и SRE трактуют «качество платформы». И кто за какими метриками следит: производительность, аптайм, алерты, ошибки
⬆️ Протестируй курс «SRE практики и инструменты» на открытом уроке: https://vk.cc/cNl2uA
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Траблшутинг сетевых сервисов.Инструменты и утилиты для диагностики
🔹Общий вид алгоритма поиска и устранения неисправностей и корреляция с моделью ISO/OSI
🔹Диагностика физического и канального уровней модели ISO/OSI и проверка связности
🔹Диагностика сетевого уровня, если сервис за пределами локальной сети
🔹Диагностика транспорта на уровне сокетов
🔹Диагностика верхних уровней модели ISO/OSI
источник
👉 @i_odmin
🧠 Краткий курс по сигналам процессов в Linux
🔹 Список всех сигналов:
kill -l
# Показать все доступные сигналы
kill -9 <PID> # Мгновенно завершить процесс (SIGKILL)
kill -15 <PID> # Корректно остановить процесс (SIGTERM)
kill -1 <PID> # Перезагрузить конфигурацию процесса (SIGHUP)
kill -0 <PID> # Проверить, жив ли процесс (сигнал не отправляется)
kill -USR1 <PID> # Пользовательский сигнал 1 (SIGUSR1)
kill -USR2 <PID> # Пользовательский сигнал 2 (SIGUSR2)
pkill
:
pkill -9 <имя-процесса> # Жестко завершить все процессы по имени
pkill -15 <имя-процесса> # Корректно завершить все процессы по имени
pkill -USR1 <имя-процесса> # Отправить SIGUSR1 по имени процесса
killall
:
killall -9 <имя-процесса> # Жестко завершить все процессы с этим именем
killall -HUP <имя-процесса> # Перезагрузить все процессы с этим именем
trap "echo 'Пойман SIGINT'" SIGINT # Обработать Ctrl+C
trap "echo 'Пойман SIGTERM'; exit" SIGTERM # Корректно завершить
🐧 Kaspersky для Linux: безопасность для ваших "пингвинов"
Ваши серверы и рабочие станции на Linux под надежной защитой? Kaspersky предлагает проверенные решения для корпоративной безопасности в Linux-средах:
✔️ Антивирус с машинным обучением — даже для неизвестных угроз
✔️ Защита от атак на веб-приложения и API
✔️ Централизованное управление (Kaspersky Security Center)
✔️ Совместимость с RHEL, Ubuntu, CentOS, SUSE и другими дистрибутивами
🛡 Защитите Linux-инфраструктуру — протестируйте Kaspersky!
Cisco Packet Tracer. Курс молодого бойца
0. Курс молодого бойца. Введение
1. Курс молодого бойца. Установка
2. Курс молодого бойца. Простейшая сеть
3. Курс молодого бойца. Коммутатор
4. Курс молодого бойца. Основы Cisco IOS
5. Курс молодого бойца. VLAN
6. Курс молодого бойца. STP
7. Курс молодого бойца. EtherChannel
8. Курс молодого бойца. L3 коммутатор
9. Курс молодого бойца. Маршрутизатор
10. Курс молодого бойца. Статическая маршрутизация
11. Курс молодого бойца. DHCP
12. Курс молодого бойца. NAT
13. Курс молодого бойца. OSPF
14. Курс молодого бойца. EIGRP
15. Курс молодого бойца. Access-List
16. Курс молодого бойца. Cisco ASA
17. Курс молодого бойца. DMZ
18. Курс молодого бойца. VPN
19. Курс молодого бойца. Syslog, NTP
20. Курс молодого бойца. AAA
21. Курс молодого бойца. TFTP
22. Курс молодого бойца. WiFi
23. Курс молодого бойца. Troubleshooting
24. Курс молодого бойца. Заключение
Смотреть на youtube
👉 @i_odmin
В чем разница между OSI и TCP/IP? Зачем существуют одновременно две сетевые модели?
От Айтишников можно услышать нежелание изучать сети передачи данных, что это им не надо и они спокойно без этого обходятся. А когда они сталкиваются с необходимостью понимания… Возникает вопросы:
Зачем существует одновременно модель ISO и TCP/IP?
В чем разница между OSI и TCP IP?
А некоторые даже не знаю что существует модель стека протоколов tcp ip.
источник
👉 @i_odmin
Сегодня в 11:00! Прямой эфир конференции VK Cloud Conf 2025
Подключайтесь к просмотру конференции. Вас ждут актуальные облачные технологии, новые продукты, исследования рынка и практические кейсы.
Расписание
11:00 – 13:30 — доклады о ключевых продуктовых релизах VK Cloud, а также отчет по большому исследованию рынка облачных сервисов России.
Смотреть трансляцию
13:30 – 14:30 — перерыв.
14:30 – 16:30 — два потока докладов: «Инфраструктура и разработка» и «Данные». Выбирайте самые интересные для себя доклады.
Смотреть поток «Инфраструктура и разработка»
Смотреть поток «Данные»
16:30 – 17:30 — перерыв.
17:30 – 19:30 — технологический трек от экспертов с докладами о решении конкретных рабочих кейсов.
Смотреть трансляцию технологического трека
Смотрите доклады в течение всего дня, а если что-то пропустите, возвращайтесь к просмотру по ссылкам выше.
🔍 Поиск текста во множестве файлов — быстро и точно!
Если нужно найти, где в проекте встречается определённая строка (например, DB_PASSWORD), не лезь в каждый файл руками!
Используй мощную связку grep
:
grep -rnw '/путь/к/папке' -e 'DB_PASSWORD'
-r
— рекурсивный поиск по подкаталогам.-n
— показать номер строки.-w
— искать точное слово (не подстроку).-e
— указывает, что дальше идёт выражение для поиска..git
?
grep -rnw --exclude-dir={.git,node_modules} '/путь/к/папке' -e 'DB_PASSWORD'
Производительность Linux
На схемах представлены: Linux observability tools, Linux static performance analysis tools, Linux benchmarking tools, Linux tuning tools, и Linux sar.
👉 @i_odmin
🔵Освойте одну из самых востребованных профессий в российском IT в 2025
В OTUS стартует новый поток онлайн-курса «Архитектор 1С», где вы научитесь проектировать информационные системы, используя продвинутые возможности платформы 1С.
4 месяца обучения и вы сможете:
▫️ Формировать архитектуру окружения 1С,
▫️ Моделировать бизнес-процессы и создавать прототипы разработки
▫️ Проектировать технические проекты в СППР
▫️ Работать с Git, OneScript, Vanessa, SonarCube, Apdex, Grafana
▫️ Устанавливать и настраивать РИБ
А еще узнаете, как организовать работу отдела разработки 1С, какие есть виды документации в 1С и какие организационные мероприятия существуют в 1С.
👉 Пройдите короткий тест прямо сейчас https://vk.cc/cN6L31
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Как узнать, какими процессами используется раздел?lsof | grep /media/whatever
fuser -mv /path/to/mountpoint
👉 @i_odmin
Ansible для людей: автоматизировал и выдохнул
Раньше я настраивал серверы вручную. Подключался по SSH, ставил пакеты, открывал порты, копировал ключи, правил конфиги. Повторял это снова и снова — на каждом сервере. Иногда ошибался, забывал шаг, путал порядок. Это был бардак.
Пока однажды не надоело, и я решил нырнуть в Ansible.
Что это вообще такое?
Ansible — это инструмент для автоматизации настройки серверов, написанный на Python. Его особенность в том, что он работает по SSH и не требует установки дополнительных агентов на удалённые машины. Нужен только Python на сервере (а он есть почти везде) и доступ по SSH. Всё.
Ты просто описываешь желаемое состояние машины в виде YAML-файла, а Ansible сам идёт по списку серверов и приводит их к этому состоянию. Хочешь nginx — он поставит nginx. Нужен пользователь без root-доступа — создаст. Нужно скопировать конфиг, перезапустить сервис, выдать права — всё это Ansible умеет делать прямо из коробки.
Важно: Ansible не просто выполняет команды. Он работает декларативно. Ты говоришь: «на сервере должен быть установлен nginx» — а не «установи nginx». Если он уже есть — Ansible ничего не делает. Если нет — устанавливает. Это поведение называется идемпотентностью. Оно критично, когда ты работаешь с десятками или сотнями машин.
https://habr.com/ru/articles/920742/
👉 @i_odmin
Раньше я настраивал серверы вручную. Подключался по SSH, ставил пакеты, открывал порты, копировал ключи, правил конфиги. Повторял это снова и снова — на каждом сервере. Иногда ошибался, забывал шаг, путал порядок. Это был бардак.
Пока однажды не надоело, и я решил нырнуть в Ansible.
Что это вообще такое?
Ansible — это инструмент для автоматизации настройки серверов, написанный на Python. Его особенность в том, что он работает по SSH и не требует установки дополнительных агентов на удалённые машины. Нужен только Python на сервере (а он есть почти везде) и доступ по SSH. Всё.
Ты просто описываешь желаемое состояние машины в виде YAML-файла, а Ansible сам идёт по списку серверов и приводит их к этому состоянию. Хочешь nginx — он поставит nginx. Нужен пользователь без root-доступа — создаст. Нужно скопировать конфиг, перезапустить сервис, выдать права — всё это Ansible умеет делать прямо из коробки.
Важно: Ansible не просто выполняет команды. Он работает декларативно. Ты говоришь: «на сервере должен быть установлен nginx» — а не «установи nginx». Если он уже есть — Ansible ничего не делает. Если нет — устанавливает. Это поведение называется идемпотентностью. Оно критично, когда ты работаешь с десятками или сотнями машин.
https://habr.com/ru/articles/920742/
👉 @i_odmin
🚀 Подборка Telegram каналов для программистов
Системное администрирование, DevOps 📌
/channel/bash_srv Bash Советы
/channel/win_sysadmin Системный Администратор Windows
/channel/sysadmin_girl Девочка Сисадмин
/channel/srv_admin_linux Админские угодья
/channel/linux_srv Типичный Сисадмин
/channel/devopslib Библиотека девопса | DevOps, SRE, Sysadmin
/channel/linux_odmin Linux: Системный администратор
/channel/devops_star DevOps Star (Звезда Девопса)
/channel/i_linux Системный администратор
/channel/linuxchmod Linux
/channel/sys_adminos Системный Администратор
/channel/tipsysdmin Типичный Сисадмин (фото железа, было/стало)
/channel/sysadminof Книги для админов, полезные материалы
/channel/i_odmin Все для системного администратора
/channel/i_odmin_book Библиотека Системного Администратора
/channel/i_odmin_chat Чат системных администраторов
/channel/i_DevOps DevOps: Пишем о Docker, Kubernetes и др.
/channel/sysadminoff Новости Линукс Linux
1C разработка 📌
/channel/odin1C_rus Cтатьи, курсы, советы, шаблоны кода 1С
/channel/DevLab1C 1С:Предприятие 8
/channel/razrab_1C 1C Разработчик
/channel/buh1C_prog 1C Программист | Бухгалтерия и Учёт
/channel/rabota1C_rus Вакансии для программистов 1С
Программирование C++📌
/channel/cpp_lib Библиотека C/C++ разработчика
/channel/cpp_knigi Книги для программистов C/C++
/channel/cpp_geek Учим C/C++ на примерах
Программирование Python 📌
/channel/pythonofff Python академия.
/channel/BookPython Библиотека Python разработчика
/channel/python_real Python подборки на русском и английском
/channel/python_360 Книги по Python
Java разработка 📌
/channel/BookJava Библиотека Java разработчика
/channel/java_360 Книги по Java Rus
/channel/java_geek Учим Java на примерах
GitHub Сообщество 📌
/channel/Githublib Интересное из GitHub
Базы данных (Data Base) 📌
/channel/database_info Все про базы данных
Мобильная разработка: iOS, Android 📌
/channel/developer_mobila Мобильная разработка
/channel/kotlin_lib Подборки полезного материала по Kotlin
Фронтенд разработка 📌
/channel/frontend_1 Подборки для frontend разработчиков
/channel/frontend_sovet Frontend советы, примеры и практика!
/channel/React_lib Подборки по React js и все что с ним связано
Разработка игр 📌
/channel/game_devv Все о разработке игр
Библиотеки 📌
/channel/book_for_dev Книги для программистов Rus
/channel/programmist_of Книги по программированию
/channel/proglb Библиотека программиста
/channel/bfbook Книги для программистов
БигДата, машинное обучение 📌
/channel/bigdata_1 Big Data, Machine Learning
Программирование 📌
/channel/bookflow Лекции, видеоуроки, доклады с IT конференций
/channel/rust_lib Полезный контент по программированию на Rust
/channel/golang_lib Библиотека Go (Golang) разработчика
/channel/itmozg Программисты, дизайнеры, новости из мира IT
/channel/php_lib Библиотека PHP программиста 👨🏼💻👩💻
/channel/nodejs_lib Подборки по Node js и все что с ним связано
/channel/ruby_lib Библиотека Ruby программиста
/channel/lifeproger Жизнь программиста. Авторский канал.
QA, тестирование 📌
/channel/testlab_qa Библиотека тестировщика
Шутки программистов 📌
/channel/itumor Шутки программистов
Защита, взлом, безопасность 📌
/channel/thehaking Канал о кибербезопасности
/channel/xakep_2 Хакер Free
Книги, статьи для дизайнеров 📌
/channel/ux_web Статьи, книги для дизайнеров
Математика 📌
/channel/Pomatematike Канал по математике
/channel/phis_mat Обучающие видео, книги по Физике и Математике
/channel/matgeoru Математика | Геометрия | Логика
Excel лайфхак📌
/channel/Excel_lifehack
/channel/mir_teh Мир технологий (Technology World)
Вакансии 📌
/channel/sysadmin_rabota Системный Администратор
/channel/progjob Вакансии в IT
Когда системы не хотят «дружить» между собой — начинается головная боль.😫
Особенно если речь идет о масштабировании и автоматизации процессов. Как избежать лишнего кода, сэкономить время и силы, при этом интегрировать внешние системы с Apache Kafka?
Ответ — Kafka Connect.
Записывайтесь на открытый вебинар, где мы разберем, как решить типичные проблемы интеграции и масштабирования.
Что будет на вебинаре:
✒️Основы Kafka Connect: Архитектура и принципы работы, коннекторы
✒️Практическая реализация: Настройка и запуск коннекторов для интеграции с базами данных и файловыми системами
✒️Ошибки и их решение: Как эффективно отлаживать и масштабировать Kafka Connect
23 июня в 19:00 (МСК) — Бесплатно!
Спикер: Валентин Шилин — Старший программист и аналитик данных в Deutsche Telekom IT GmbH
Дарим чек-лист по установке Kafka Connect при регистрации на вебинар!
Присоединяйтесь, если хотите научиться упрощать сложные задачи и увеличивать надежность своих систем: https://tglink.io/b8fb8e777c3b
Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963. erid: 2W5zFJ4aGue