Обновить
256K+

Linux *

Пишем под *nix

414,09
Рейтинг
Сначала показывать
Порог рейтинга
Уровень сложности
Формат публикации

Microsoft Defender научился изолировать скомпрометированные рабочие станции и встроенные системы на Linux

Время на прочтение1 мин
Охват и читатели826

Microsoft объявила о добавлении поддержки изоляции устройств в Microsoft Defender for Endpoint (MDE) на встроенных системах Linux.

Читать далее

Wine 8.0: что «выросло» в новой версии? Возможности и совместимость с ПО

Время на прочтение4 мин
Охват и читатели22K

На Хабре публиковалась новость о Wine 8.0, новый релиз был представлен спустя целый год разработки и трех десятков тестовых версий для «обкатки». Наконец, несколько дней назад разработчики представили стабильный релиз Wine 8.0. Работа действительно очень объемная — команда внесла почти 9 000 изменений.

В новой версии стабильно работает множество различного виндового софта. По словам разработчиков, это 5266 программ, но, конечно, на самом деле их может быть значительно больше, особенно если учитывать софт, который работает с проблемами, но все же работает. Давайте посмотрим на ключевые изменения нового релиза и того, что он может предложить пользователям.
Читать дальше →

Энтузиасты протестировали на процессоре «Эльбрус-8СВ» игры S.T.A.L.K.E.R.: Зов Припяти», CS:GO, Gothic II и другие игры

Время на прочтение2 мин
Охват и читатели15K

В прошлом году в августе энтузиасты с YouTube‑канала Elbrus PC Test запустили Cyberpunk 2077, «Ведьмака 3», GTA V и DOOM на ПК на базе 8-ядерного российского процессора «Эльбрус-8С» с тактовой частотой 1,3 ГГц.

И вот 21 января этого года авторы канала выпустили видео, где тестируют игры на процессоре «Эльбрус-8СВ».

Читать далее

Дисковая подсистема в ОС Linux

Уровень сложностиСредний
Время на прочтение7 мин
Охват и читатели40K

Работа с дисками в Linux часто сводится к разметке при установке системы, но на практике дисковая подсистема устроена заметно сложнее.

В статье рассмотрим, чем блочные устройства отличаются от символьных, как Linux работает с устройствами через /dev и udev, какие команды помогают исследовать диски и контроллеры, а также зачем нужны планировщики ввода‑вывода.

Читать далее

Создаём и расширяем образы Docker с функциями middleware

Время на прочтение11 мин
Охват и читатели15K

Для переноса IT-среды в облако используют технологии контейнеризации, в первую очередь Docker. Такой подход помогает оптимизировать потребление ресурсов и ещё больше автоматизировать операционные процессы. Однако для поддержки энтерпрайз-приложений требуются дополнительные службы, которые называют функциями промежуточной обработки (middleware functions). Такие службы применяют для интеграции, обмена сообщениями, размещения приложений в контролируемой серверной среде и др. В статье рассказываем, как создавать и расширять образы Docker, содержащие функции промежуточной обработки. 

Читать далее

Canonical объявила о готовности к запуску сервиса Ubuntu Pro

Время на прочтение1 мин
Охват и читатели13K

Canonical объявила о готовности к запуску сервиса Ubuntu Pro, предоставляющего пользователям расширенный доступ к обновлениям для LTS-веток Ubuntu. Подписка обойдётся в 25 долларов в года за каждое устройство и 500 долларов в год за сервер.

Читать далее

Просто о RCU (Read–Copy-Update)

Время на прочтение3 мин
Охват и читатели14K

Lock-free структуры данных в общем и целом неплохо описаны в различной литературе, но на мой взгляд порог вхождения в эту тему высок. Приведу простой кейс использования одной из разновидностей данной технологии под названием RCU (Read–Copy-Update). В двух словах, это механизм неблокирующего обновления структуры данных у которой много читателей и всего один писатель. Wikipedia.

Читать далее

Вышел Wine 8.0

Время на прочтение4 мин
Охват и читатели6.7K

Вышел стабильный релиз Wine 8.0 — открытой реализации Win32 API. В новой версии завершили работу по переводу модулей Wine в формат PE, внедрили Print Processor, поддержку эффектов в Direct2D, новый компилятор шейдеров для языка HLSL в Direct3D, а также улучшили поддержку игровых контроллеров.

Читать далее

Как построить WaitGroup на основе 32-разрядного целого числа

Время на прочтение7 мин
Охват и читатели3.3K
image

В Go есть приятная утилита для синхронизации, именуемая WaitGroup, которую могут ожидать одна или несколько горутин. Это требуется для конкурентного завершения задач. В других языках обычно действует следующее соглашение по завершению задач: нужно объединять потоки, выполняющие работу. В Go горутины не имеют ни значений, ни дескрипторов, поэтому WaitGroup применяется вместо объединений. Собирание WaitGroup на основе типичных портируемых примитивов – путаное дело, в которое вовлечены конструкторы и деструкторы; также в процессе этой работы приходится управлять временами жизни. Однако, как минимум, под Linux и под Windows, можно построить WaitGroup из целого числа (инициализируемого в значении), во многом как при создании 32-разрядной очереди и 32-разрядного барьера.
Читать дальше →

Управляем модулем ядра Linux

Время на прочтение10 мин
Охват и читатели18K

Почему пользовательское приложение работает некорректно? Существует не так много способов, которые бы помогали выявить проблему. В большинстве случаев для поддержания высокой доступности требуется стороннее программное обеспечение. В статье рассказываем, как настроить мониторинг пользовательского приложения через модуль ядра Linux, а также разбираем, как установить связь с сокетом.

Читать далее

Минцифры введёт доптребования к проектам на базе открытого исходного кода для их включения в реестр отечественного ПО

Время на прочтение4 мин
Охват и читатели4.5K


Минцифры обсуждает введение дополнительных требований к программному обеспечению (ПО), созданному на базе открытого исходного кода и претендующего на включение в реестр отечественного ПО. Эксперты считают, что сейчас в реестре может содержаться до 20% клонов свободного или открытого ПО без особых изменений ради получения господдержки.
Читать дальше →

Домашняя лаборатория

Время на прочтение7 мин
Охват и читатели15K

Угадай данную статью написал ChatGPT или нет?

Хотите потестировать приложение, или опробовать в работе инструмент? В этой статье опишу то, как организовал тестовый стенд на Linux. Стенд поддерживает работу с доменами, умеет генерировать TLS сертификаты, легко масштабируется, окружение строится по принципе IaaC, не требует много ресурсов, легко разворачивается скриптами или SCM, есть UI, не зависит от внешних сервисов.

Я являюсь системным инженером и наиболее эффективным языком для инструкций считаю "птичий" технический язык. Содержимое представляет собой последовательность команд с вкраплением комментариев, по которым коллега может однозначно понять этапы построения окружения без лишних слов. А дополнительную информацию о перечисленных инструментах можно легко получить уже из документации и после чего внести правки для тестового стенда. Кроме примеров кода и команд опишу те плюсы и те минусы, которые свойственны этой архитектуре, как бы громко это не звучало.

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

Читать далее

5 советов, которые помогут при переносе кода на платформы, отличные от х86

Время на прочтение8 мин
Охват и читатели4.2K

Легко написать код, который компилируется, компонуется и нормально работает на x86, но не работает на других процессорах, например Power. Обычно причина в том, что такой код изначально не был предназначен для платформ, отличных от x86. В статье разбираем отличия x86 и Power, которые могут нарушить сборку или снизить производительность. Делимся инструментами, которые помогут выявить и устранить проблемы.

Читать далее

Ближайшие события

Volvo SCT / part 1 — как проникнуть в чужое ядро

Уровень сложностиСредний
Время на прочтение8 мин
Охват и читатели5.9K

Я являюсь обладателем одной интересной железки - SCT unit touch. Это медиа система с Android, которую ставили в виде дополнительного аксессуара в автомобили Volvo. Проблема в том, что ее оставили без поддержки, зато на ней можно легко получить root, а значит остальное можно допилить.

Читать далее

Специалисты ИБ из Synacktiv обнаружили критическую уязвимость в sudo, позволяющую добиться получения прав root не admin

Время на прочтение2 мин
Охват и читатели6.8K


Специалисты ИБ Матье Баржоль и Виктор Кутильяс из Synacktiv обнаружили критическую уязвимость в утилите sudo, позволяющую локальному пользователю без административных привилегий добиться получения прав root в системе.
Читать дальше →

Видеозаписи докладов CyberCamp. Разбираем вопросы безопасности Linux

Время на прочтение4 мин
Охват и читатели5.3K

Привет, Хабр! В конце декабря мы командой CyberCamp провели митап, посвященный безопасности Linux. Прошлись по всей ОС — от ядра до логов. Плюсы в виде открытого кода, надежности, быстродействия и, казалось бы, повышенный уровень защищенности от киберугроз увеличивает пул активных пользователей. Но среди этих качеств нет неуязвимости. На митапе были разобраны вопросы, какие угрозы актуальны для Linux и как от них защититься.

Под катом мы собрали полный плейлист выступлений:

•  Безопасность ядра Linux: в теории и на практике / Александр Попов, Positive Technologies

• Повышение привилегий на Linux / Владимир Ротанов, «Инфосистемы Джет»

• Анализ взлома общедоступных экземпляров баз данных / Александр Матвиенко, «Инфосистемы Джет»

• Особенности вредоносного ПО под Linux-системы / Ярослав Шмелёв, «Лаборатория Касперского»

• Анализ логов в Unix-системах / Артём Крикунов, «Инфосистемы Джет»

• Харденинг Linux / Антон Велижанинов, «Инфосистемы Джет»

Читать далее

Автоматизация управления с помощью Ansible

Уровень сложностиПростой
Время на прочтение7 мин
Охват и читатели20K

Ansible помогает автоматизировать настройку серверов и инфраструктуры без лишней ручной работы. В статье разберём базовую установку, подключение управляемых узлов, SSH‑аутентификацию и первые плейбуки на практических примерах.

Читать далее

Пишем драйвер ядра Linux для неизвестного USB-устройства

Время на прочтение15 мин
Охват и читатели22K
image

В этой статье объяснен весь процесс, на выходе которого получается рабочий драйвер ядра Linux для недокументированного USB-устройства. Выполнив обратную разработку коммуникационного протокола USB, я покажу архитектуру драйвера ядра для USB. Кроме драйвера ядра в этой статье будет рассказано о простом инструменте для пользовательского пространства; при помощи этого инструмента можно управлять таким устройством. Конечно, придется углубиться в подробности, касающиеся конкретного прибора, но не сомневайтесь – описанный процесс с тем же успехом применим и к другим USB-устройствам.
Читать дальше →

Админка для Private Docker Registry (Registry Admin)

Время на прочтение10 мин
Охват и читатели29K

Концепция контейнеризации на базе Docker, и ему подобных технологий, для многих разработчиков стала незаменимым инструментом доставки своих продуктов в виде образов. В большинстве случаев для распространения используются бесплатные реестры такие как Docker Hub или GitHub Container Registry. Но иногда требуется развернуть свой собственный registry и управлять доступом к нему. Вариантов для развертывания своего собственного container registry предостаточно, но я решил сделать свой вариант админки для управления Private Docker Registry.

Читать далее

Моя попытка сделать утилиту для очистки Linux

Время на прочтение3 мин
Охват и читатели13K

Всем привет! Я начинающий разработчик на языке Go. До этого у меня был, так сказать, небольшой опыт, но в виде хобби. Во время изучения я также осваивал Linux, сейчас уже пользуюсь им как основной ОС.

Мой ноутбук довольно слабый, на борту всего 4ГБ ОЗУ, а на Windows существует программа, которая автоматически очищала оперативную память. Поискав в интернете, я понял, что нету такой утилиты, которая быстро и легко могла очистить оперативную память от мусора. Тогда я принялся попробовать написать ее самостоятельно.

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

Читать далее