環境
發行版: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。這是為了簡化啟動,並且可以延遲 udev 在用戶空間中完成的啟動時的初始冷插拔。它還應該為救援系統提供一種更簡單的方法來啟動具有動態主/次編號的核心。有意義的符號連結、權限和設備所有權仍然必須由使用者空間處理。