J'utilise Ubuntu 22.04.1 LTS.
Actuellement /run
est monté comme un tmpfs
sans noexec
:
mount | grep '/run '
tmpfs on /run type tmpfs (rw,nosuid,nodev,size=...,nr_inodes=...,mode=755,inode64)
lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 22.04.1 LTS
Release: 22.04
Codename: jammy
uname -a
Linux example.com 5.15.0-1020-aws #24-Ubuntu SMP Thu Sep 1 16:04:17 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux
Je suppose que c'est configuré via systemd
en tant que Système de fichiers de l'API ? Mais je ne suis pas sûr de savoir comment/où il est configuré.
Il n'y a pas d'entrée dans /etc/fstab
.
Les serveurs que j'administre qui utilisent Ubuntu 20.04.5 LTS ont déjà noexec
sur /run
. Je ne me souviens pas avoir fait cela manuellement, je me demande donc si cela ne serait pas un changement dans Ubuntu 22.04.1 LTS ?
Quant à savoir pourquoi... J'ai un script qui vérifie tous les dossiers accessibles en écriture par l'utilisateur. www-data
l'utilisateur est sur un noexec
monter. En théorie, si l'un des sites web hébergés présente une faille de sécurité permettant à un attaquant de créer un fichier sur le disque à un emplacement arbitraire (par exemple /run/lock/apache2/), alors au moins noexec
pourrait fournir une certaine protection (je sais qu'elle n'empêche pas un interprète de s'exécuter).