Ambiente
Distribución: CentOS7
Núcleo: 3.10.0-427.10.1.lve1.4.7.el7.x86_64
.
Guión
Este es un entorno de alojamiento compartido y acabo de notar que solo /dev/mqueue
y /dev/shm
tienen 1777
permisos ( /tmp
y /var/tmp
también, pero no vienen al caso aquí).
Preguntas
- ¿Eso representa una amenaza para la seguridad del servidor? Por ejemplo, un usuario del sistema podría ocupar los directorios con basura inútil y llenar su cuota de disco;
- Dado que todo el
/dev
directorio está montado endevtmpfs
, ¿eso significa que todo se eliminará/eliminará del directorio una vez que se reinicie? - ¿Cuál es la diferencia entre
tmpfs
ydevtmpfs
?
Esto es lo que está montado actualmente:
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
Gracias.
Respuesta1
¿Eso representa una amenaza para la seguridad del servidor? Por ejemplo, un usuario del sistema podría ocupar los directorios con basura inútil y llenar su cuota de disco;
Claro, pero de todos modos ya pueden llenar la memoria si malloc()
usan demasiada (Sí, puedes usar ulimit()
, pero ese es un límite por proceso). Si desea proteger a los usuarios del uso de memoria de los demás, deberá colocarlos en contenedores diferentes.
Dado que todo el
/dev
directorio está montado endevtmpfs
, ¿eso significa que todo se eliminará/eliminará del directorio una vez que se reinicie?
Sí.
¿Cuál es la diferencia entre
tmpfs
ydevtmpfs
?
De la documentación del kernel CONFIG_DEVTMPFS
:
Esto crea un sistema de archivos tmpfs, lo monta en el arranque y en /dev. El núcleo del controlador del kernel crea nodos de dispositivo para todos los dispositivos registrados en ese sistema de archivos. Todos los nodos del dispositivo son propiedad de root y tienen el modo predeterminado 0600. El espacio de usuario puede agregar y eliminar nodos según sea necesario. Esto tiene como objetivo simplificar el inicio y hacer posible retrasar el coldplug inicial en el inicio realizado por udev en el espacio de usuario. También debería proporcionar una forma más sencilla para que los sistemas de rescate muestren un kernel con números dinámicos mayores/menores. Los enlaces simbólicos significativos, los permisos y la propiedad del dispositivo aún deben ser manejados por el espacio de usuario.