Bir üretim ortamında güvenli bir symfony projesinde izinleri: projesini kullanıyor?

1 Cevap php

Soru devletler gibi, bu görevi bir üretim ortamı için güvenli mi? Ben izinleri oldukça müsamahakar bulmak, önbellek dizini i özellikle şüpheli bulmak biridir. Yazmak ve kod dizinde yürütülmesine izin biraz şüpheli.

Şerefe

1 Cevap

Bu (bir VPS veya dedicated sunucu gibi) özel bir üretim ortamı için iyi, ama hosting iseniz muhtemelen çok müsamahakar var - varsayılan önbellek için dünya yazılabilir ve klasörleri karşıya, ve gerçekten sadece erişimi vermek gerekir web sunucusu hesabı (ve muhtemelen kod güncellemeleri yükleyebilirsiniz kullanıcı).

Sen aynı şeyi yapar, kendi görev yapmak ancak sıkı izinleri ile yapabilirsiniz:

  1. Lütfen lib / görev klasöre izinleri görev (lib / satıcı / symfony / lib / görev / proje / sfProjectPermissionsTask.class.php): projeyi kopyalamak
  2. dosyası ve sınıfı yeniden adlandırın
  3. hatları 30 ve 31 bildirimleri (örneğin, 'proje' ve 'izinleri-sıkı') değiştirmek
  4. hatlarında 46-68 üzerinde $this->chmod() yöntem çağrıları izinleri değiştirebilir. Eğer gerçekten bir şeyler kilitlemek isterseniz de bir $this->chown() yöntemi oluşturmak gerekebilir.

(Ayrıca, sfProjectPermissionsTask sınıfını genişletmek olabilir, ama hemen her şeyi geçersiz olurdu, çünkü o gerçekten değerli görünmüyor)