Среда
Дистрибутив: CentOS7
Ядро: 3.10.0-427.10.1.lve1.4.7.el7.x86_64
.
Сценарий
Это среда общего хостинга, и я только что заметил, что разрешения есть только у /dev/mqueue
и ( а также у , но они здесь не при чем)./dev/shm
1777
/tmp
/var/tmp
Вопросы
- Представляет ли это угрозу безопасности сервера? Например, системный пользователь может заполнить каталоги бесполезным хламом и заполнить свою дисковую квоту;
- Учитывая, что весь
/dev
каталог смонтирован наdevtmpfs
, означает ли это, что все будет очищено/удалено из каталога после перезагрузки? - В чем разница между
tmpfs
иdevtmpfs
?
Вот что сейчас смонтировано:
Filesystem Size Used Avail Use% Mounted on
/dev/sdi1 148G 730M 140G 1% /
devtmpfs 59G 0 59G 0% /dev
tmpfs 59G 0 59G 0% /dev/shm
tmpfs 59G 4.1G 55G 7% /run
tmpfs 59G 0 59G 0% /sys/fs/cgroup
/dev/sdh1 148G 14G 127G 10% /usr
/dev/sda1 2.0G 269M 1.6G 15% /boot
/dev/sdg1 148G 7.7G 133G 6% /var
/dev/sdd1 148G 468M 140G 1% /tmp
/dev/sdc1 493G 13G 455G 3% /ssd
/dev/sde1 493G 37G 431G 8% /localbkp
/dev/sdf1 8.0T 515G 7.1T 7% /home
tmpfs 12G 0 12G 0% /run/user/0
tmpfs 12G 0 12G 0% /run/user/1242
tmpfs 12G 0 12G 0% /run/user/1507
tmpfs 12G 0 12G 0% /run/user/1812
Спасибо.
решение1
Представляет ли это угрозу безопасности сервера? Например, системный пользователь может заполнить каталоги бесполезным хламом и заполнить свою дисковую квоту;
Конечно, но они и так могут просто заполнить память, malloc()
слишком много ing в любом случае (да, вы можете использовать ulimit()
, но это ограничение на процесс). Если вы хотите защитить пользователей от использования памяти друг другом, вам придется поместить их в разные контейнеры.
Учитывая, что весь
/dev
каталог смонтирован наdevtmpfs
, означает ли это, что все будет очищено/удалено из каталога после перезагрузки?
Да.
В чем разница между
tmpfs
иdevtmpfs
?
Из документации ядра CONFIG_DEVTMPFS
:
Это создает файловую систему tmpfs и монтирует ее при загрузке и монтирует ее в /dev. Ядро драйвера ядра создает узлы устройств для всех зарегистрированных устройств в этой файловой системе. Все узлы устройств принадлежат root и имеют режим по умолчанию 0600. Пользовательское пространство может добавлять и удалять узлы по мере необходимости. Это предназначено для упрощения загрузки и позволяет отложить начальное coldplug при загрузке, выполняемое udev в пользовательском пространстве. Это также должно предоставить системам восстановления более простой способ вызвать ядро с динамическими старшими/дополнительными номерами. Значимые символические ссылки, разрешения и владение устройствами по-прежнему должны обрабатываться пользовательским пространством.