Всем привет. Считать официальным письмом в техподдержку. Чистый Орёл 2.12.43 с последними обновлениями.
Создадим файл exe, сделаем его исполнимым. убедимся в этом, сархивируем-разархивируем и увидим, что флаг исполнения исчез
То есть либо zip при архивации стирает флаг исполнения, либо unzip при разархивации. Я убедился, что это делает zip. Кому интересно, сделайте так. Сархивируйте исполняемый файл, например в debian, который sid. Разархивируйте там же. Убедитесь, что флаг исполнения никуда не исчез. А теперь этот же архив разаривируйте в астралинукc. Флаг исполнения ТАКЖЕ не исчезнет. Делаем вывод, что дело не в unzip.
Раньше давно-предавно zip на debian работал нормально. Предполагаю, что программисты русбитеха наложили на zip некоторые патчи, почём зря и теперь он работает, как работает. Будем эти патчи убирать по одному пока не добьмся нужного результата- чтобы флаг исполнения сохранялся. А потом посмотрим, что это за патч и можно ли без него обойтись.
Так, что делаем. Качнём исходники zip, не распаковывая.
Теперь посморим список наложенных патчей.
Убираем патчи по одному, начиная с CVE-2018-13410.patch.
Распакуем всё это дело (патчи не накладываем!) и перейдём в директорию для сборки.
Использовать для удаления патчей будем утилиту quilt. Непосредственно шаги по удалению я пропущу, это нужно изучать quilt. Скажу лишь, что исправление достигается при применении таких патчей:
То есть делаем вывод, что дело в патче 10-natspec+asdos, который удалён последним.
Теперь соберём пакет zip без трёх патчей, отсутствующих в списке выше. Сейчас я покажу лог сборки. Итак, патчи CVE-2018-13410.patch, rbt-fix-symlinks.patch и 10-natspec+asdos удалены. Собираем zip.
(прежде скомандуем
Вывод опускаю, файл log.txt прикладываю. В нём среди прочего видим список наложенных патчей:
Патчи CVE-2018-13410.patch, rbt-fix-symlinks.patch и 10-natspec+asdos отсутствуют. Выйдём из директории для сборки и деинсталлируем zip (штатный, который затирает флаг исполнения)
(продолжение следует)
Bash:
$ uname -a
Linux astra 4.15.3-141-generic #astra26+ci17 SMP Fri Jul 9 09:39:31 UTC 2021 x86_64 GNU/Linux
$ cat /etc/astra_version
CE 2.12.43 (orel)
$
Код:
$ > exe && chmod u+x exe && ls -l exe && zip exe.zip exe && rm exe && unzip exe.zip && ls -l exe
$
Раньше давно-предавно zip на debian работал нормально. Предполагаю, что программисты русбитеха наложили на zip некоторые патчи, почём зря и теперь он работает, как работает. Будем эти патчи убирать по одному пока не добьмся нужного результата- чтобы флаг исполнения сохранялся. А потом посмотрим, что это за патч и можно ли без него обойтись.
Так, что делаем. Качнём исходники zip, не распаковывая.
Bash:
user@astra:~/Desktop/zip$ apt-get source -d zip
Чтение списков пакетов… Готово
Необходимо получить 1 132 kб архивов исходного кода.
Пол:1 https://download.astralinux.ru/astra/stable/orel/repository orel/main zip 3.0-11astra3 (dsc) [826 B]
Пол:2 https://download.astralinux.ru/astra/stable/orel/repository orel/main zip 3.0-11astra3 (tar) [1 119 kB]
Пол:3 https://download.astralinux.ru/astra/stable/orel/repository orel/main zip 3.0-11astra3 (diff) [11,9 kB]
Получено 1 132 kБ за 0с (1 447 kБ/c)
Указан режим «только скачивание», и скачивание завершено
user@astra:~/Desktop/zip$
Bash:
user@astra:~/Desktop/zip$ ls
zip_3.0-11astra3.debian.tar.xz zip_3.0-11astra3.dsc zip_3.0.orig.tar.gz
user@astra:~/Desktop/zip$
user@astra:~/Desktop/zip$ tar -xf zip_3.0-11astra3.debian.tar.xz --to-stdout debian/patches/series
01-typo-it-is-transferring-not-transfering
02-typo-it-is-privileges-not-priviliges
03-manpages-in-section-1-not-in-section-1l
04-do-not-set-unwanted-cflags
05-typo-it-is-preceding-not-preceeding
06-stack-markings-to-avoid-executable-stack
07-fclose-in-file-not-fclose-x
08-hardening-build-fix-1
09-hardening-build-fix-2
10-remove-build-date
10-natspec+asdos
rbt-fix-symlinks.patch
CVE-2018-13410.patch
user@astra:~/Desktop/zip$
Распакуем всё это дело (патчи не накладываем!) и перейдём в директорию для сборки.
Bash:
user@astra:~/Desktop/zip$ dpkg-source -x --skip-patches --no-check ./zip_3.0-11astra3.dsc
dpkg-source: инфо: извлечение zip в zip-3.0
dpkg-source: инфо: распаковывается zip_3.0.orig.tar.gz
dpkg-source: инфо: распаковывается zip_3.0-11astra3.debian.tar.xz
user@astra:~/Desktop/zip$
user@astra:~/Desktop/zip$ cd zip-3.0/
user@astra:~/Desktop/zip/zip-3.0$
01-typo-it-is-transferring-not-transfering
02-typo-it-is-privileges-not-priviliges
03-manpages-in-section-1-not-in-section-1l
04-do-not-set-unwanted-cflags
05-typo-it-is-preceding-not-preceeding
06-stack-markings-to-avoid-executable-stack
07-fclose-in-file-not-fclose-x
08-hardening-build-fix-1
09-hardening-build-fix-2
10-remove-build-date
02-typo-it-is-privileges-not-priviliges
03-manpages-in-section-1-not-in-section-1l
04-do-not-set-unwanted-cflags
05-typo-it-is-preceding-not-preceeding
06-stack-markings-to-avoid-executable-stack
07-fclose-in-file-not-fclose-x
08-hardening-build-fix-1
09-hardening-build-fix-2
10-remove-build-date
Теперь соберём пакет zip без трёх патчей, отсутствующих в списке выше. Сейчас я покажу лог сборки. Итак, патчи CVE-2018-13410.patch, rbt-fix-symlinks.patch и 10-natspec+asdos удалены. Собираем zip.
(прежде скомандуем
sudo apt-get build-dep ../zip_3.0-11astra3.dsc
, тем самым мы установим сборочные зависимости пакета zip, чтобы он нормально собрался.)
Код:
user@astra:~/Desktop/zip/zip-3.0/zip-3.0$ dpkg-buildpackage -us -uc > ../log.txt
[1mdpkg-source: [0m[32mинфо[0m: накладывается 01-typo-it-is-transferring-not-transfering
[1mdpkg-source: [0m[32mинфо[0m: накладывается 02-typo-it-is-privileges-not-priviliges
[1mdpkg-source: [0m[32mинфо[0m: накладывается 03-manpages-in-section-1-not-in-section-1l
[1mdpkg-source: [0m[32mинфо[0m: накладывается 04-do-not-set-unwanted-cflags
[1mdpkg-source: [0m[32mинфо[0m: накладывается 05-typo-it-is-preceding-not-preceeding
[1mdpkg-source: [0m[32mинфо[0m: накладывается 06-stack-markings-to-avoid-executable-stack
[1mdpkg-source: [0m[32mинфо[0m: накладывается 07-fclose-in-file-not-fclose-x
[1mdpkg-source: [0m[32mинфо[0m: накладывается 08-hardening-build-fix-1
[1mdpkg-source: [0m[32mинфо[0m: накладывается 09-hardening-build-fix-2
[1mdpkg-source: [0m[32mинфо[0m: накладывается 10-remove-build-date
[1mdpkg-source: [0m[32mинфо[0m: накладывается 02-typo-it-is-privileges-not-priviliges
[1mdpkg-source: [0m[32mинфо[0m: накладывается 03-manpages-in-section-1-not-in-section-1l
[1mdpkg-source: [0m[32mинфо[0m: накладывается 04-do-not-set-unwanted-cflags
[1mdpkg-source: [0m[32mинфо[0m: накладывается 05-typo-it-is-preceding-not-preceeding
[1mdpkg-source: [0m[32mинфо[0m: накладывается 06-stack-markings-to-avoid-executable-stack
[1mdpkg-source: [0m[32mинфо[0m: накладывается 07-fclose-in-file-not-fclose-x
[1mdpkg-source: [0m[32mинфо[0m: накладывается 08-hardening-build-fix-1
[1mdpkg-source: [0m[32mинфо[0m: накладывается 09-hardening-build-fix-2
[1mdpkg-source: [0m[32mинфо[0m: накладывается 10-remove-build-date
Код:
user@astra:~/Desktop/zip/zip-3.0/zip-3.0$ cd ..
user@astra:~/Desktop/zip/zip-3.0$
user@astra:~/Desktop/zip/zip-3.0$ sudo apt-get --purge remove zip
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
astra-nochmodx-module-4.15.3-1-generic astra-nochmodx-module-4.15.3-1-hardened coinor-libcbc3 coinor-libcgl1
coinor-libclp1 coinor-libcoinmp1v5 coinor-libcoinutils3v5 coinor-libosi1v5 easypaint fonts-pt libcmis-0.5-5v5
libevent-2.0-5 libgnome-keyring-common libgnome-keyring0 libhunspell-1.6-0 libjsoncpp1 libllvm6.0 libmicrodns0
libqpdf17 libreoffice-pdfimport libstartup-notification0 libxdg-basedir1 qslider
Для их удаления используйте «sudo apt autoremove».
Пакеты, которые будут УДАЛЕНЫ:
zip*
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 1 пакетов, и 0 пакетов не обновлено.
После данной операции, объём занятого дискового пространства уменьшится на 622 kB.
Хотите продолжить? [Д/н] y
(Чтение базы данных … на данный момент установлено 251526 файлов и каталогов.)
Удаляется zip (3.0-11astra3) …
Обрабатываются триггеры для man-db (2.7.6.1-2) …
user@astra:~/Desktop/zip/zip-3.0$
Вложения
-
766 байт Просмотры: 89
-
15.4 КБ Просмотры: 87
Последнее редактирование: