~/labs / konteynerni-qulflashback

Asoslar14/15

Konteynerni qulflash

Bu konteyner buzilsa, hujumchi qo'liga tayyor imkoniyatlar to'plami tushadi: root, barcha yadro huquqlari va yoziladigan fayl tizimi.

Vazifa — uni qulflang:

  1. privileged ni olib tashlang.
  2. Root bo'lmagan foydalanuvchida ishlasin (user: "1000:1000").
  3. Ildiz fayl tizimi faqat o'qish uchun bo'lsin (read_only: true).
  4. Ilovaga vaqtinchalik papka kerak — /tmp ni tmpfs sifatida bering.
  5. Barcha yadro huquqlarini tashlang: cap_drop: ["ALL"].
  6. Doimiy ma'lumot host papkasiga emas, nomlangan appdata volume'iga /data yo'liga yozilsin.

Eng kam huquq tamoyili: konteyner ishlashi uchun zarur bo'lmagan hech narsa unga berilmasligi kerak.

…
docker-compose.yml
! 2 ta muammo —
Tab ichkariga · Shift+Tab tashqariga⌘/Ctrl+Enter tekshirishEsc maydondan chiqish

1 servis · 0 tarmoq · 0 volume · 2 ta muammo

Muammolar 2

  • lab siyosati rad etadi
    api.privileged — kengaytirilgan huquq
    lab siyosati: privileged/cap_add/devices ishlatilmaydi
  • lab siyosati rad etadi
    ./data — host papkasi ulanmoqda
    lab siyosati: faqat nomlangan volume'lar

Servislar 1

python:3.13-slim
portlar
0.0.0.0:8080 → 8000/tcp
healthcheck
yo'q
restart
no (standart)
user
root (standart)
volume
./data → /data
tarmoq
default

Ishga tushish tartibi

  1. apihech kimni kutmaydi