Рейтинг:0

Локально и навсегда удалить некоторые файлы пакета Debian

флаг cn

Контекст: В Debian при усилении защиты PHP я отключил и удалил несколько неиспользуемых модулей PHP: например, для wddx я удалил:

  • /etc/php/7.3/*/conf.d/20-wddx.ini
  • /etc/php/7.3/моды доступны/wddx.ini
  • /usr/доля/php7.3-xml/xml/wddx.ini
  • /usr/lib/php/*/wddx.so

Когда я обновился, модули PHP снова появились в /usr/share/php7.3-xml/xml/wddx.ini и /usr/lib/php/*/wddx.so, хотя dpkg правильно не добавил «включающую» конфигурацию в /etc (спасибо сопровождающему или dpkg за проверку!):

Не заменяет удаленный файл конфигурации /etc/php/7.3/mods-available/wddx.ini
ВНИМАНИЕ: ini-файл модуля wddx не существует в каталоге /etc/php/7.3/mods-available

Вопрос: Есть ли способ, возможно, с помощью dpkg-divert или локального триггера dpkg, указать dpkg не записывать снова некоторые файлы или удалять их после того, как они будут записаны?


P.S.

  • несколько модулей PHP упакованы в php7.3-xml, и мне нужен один из них, поэтому удалить весь пакет Debian невозможно.
  • поверхность атаки уже сильно снижена, учитывая, что модули PHP не включены, это усовершенствование, чтобы также удалить файл .so, препятствуя взломщику и, возможно, побеждая тупой автоматический вредоносный скрипт, даже с правами root — очевидно, это должно быть быть только частью глобальной обороны.
  • можно удалить эти файлы вручную после обновления или использовать инструмент управления конфигурацией (Ansible, Puppet, Docker…), вопрос в интегрированном способе сделать это с помощью dpkg.
Рейтинг:0
флаг cn

Я не знаю простого способа сказать APT, DPKG или другому диспетчеру пакетов «не записывайте сюда некоторые файлы», потому что диспетчер работает с пакетами, а не с несжатыми файлами.

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

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

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.