2012-03-22 21 views
8

Dağıtımdan sonra Linux sunucumdaki kodumu şifrelemenin veya eklemenin bir yolu var mı? Zend'in bir çeşit şifreleme yaptığını biliyorum, değil mi? İnsanların kullandığı bu mu? Bu mümkün mü? Kodumu çevrimiçi olarak güvende tutmaya nasıl başlarım?Kaynak kodum dağıtıldığında nasıl korunulur?

+0

Başkalarına güvenmiyorsanız başkalarının sunucunuza erişmesine izin verme. Programı güvenli hale getirin, böylece "hackerlar" olmaması gereken dosyalara erişemez ve yalnızca güvendiğiniz kişilerin doğrudan sunucuya erişebildiğinden emin olun. –

+3

Kod şifreleme, web yazılımlarını ürün olarak satan kişiler içindir. Kendi sunucunuzda konuşlandırıyorsanız, o zaman şifreleyebilirsiniz, ancak bu alışılmış bir uygulama değildir - sunucunuzu güvenli hale getirin. – halfer

cevap

15

Haklısınız, kaynak kodunuzu şifrelemek için Zend Encoder, Ion Cube veya Source Guardian gibi bir şeyi kullanabilirsiniz. Kodunuzu vermedikçe ve insanların çalmasını istemediğiniz sürece, gerçekten gerekli değildir.

Sunucunuz hakkında, güvensiz olduğunu düşündüğünüz nedir?

+0

Facebook rotasına ve PHC/HipHop'e gidebilir; derlenmiş kodun avantajlarını (ve dezavantajlarını) alır - daha hızlı fakat daha hızlı bir şekilde onu düzeltmek için yeniden derlemeniz gerekir. – CD001

+0

Paranoyak mıyım? – coderama

+1

@RD. sonra tekrar en iyi web sitesi yöneticileri paranoyak! – Blindy

2

Sunucunuzdaki dosya sistemi tehlikeye atılmışsa, o zaman zaten tümü kaybolur. Yapabileceğiniz en iyi şey, web sunucusunun kullanıcısı tarafından yazılabilen klasörleri kısıtlamaktır. Ayrıca uygulama kodunu DOCUMENT_ROOT'un dışında da saklayın. Herkese açık olan, yalnızca gerçekte kullanıcıyı göstermeyi düşündüğünüz veya herhangi bir hassas bilgi göstermeyen dosya olmalıdır: include ../app/bootstrap.php içeren bir index.php dosyası gibi.

Zend Guard kullanabilirsiniz, ancak bu kodun sahibini etkileyebilir. Her zaman bunu sürdüren kişi olmayabilirsin.

4
  1. Periyodik
  2. tarayıcıdan gelen verileri güvenme size sunucuda açık portları kontrol - bunu doğrulamak ve onu doğrulamak.
  3. Periyodik olarak makinenizdeki işlemlerin denetimini yapın ve bunlara kimlerin erişebileceğini kontrol edin
  4. Sadece belge kökünde dış dünya tarafından erişilebilir olması gereken dosyalara sahip olun. Dosyaların dahil edilmesi vb. Burada bulunmamalıdır.
  5. Şüpheli erişimi kontrol etmek için günlük dosyalarını düzenli olarak kontrol edin.
  6. PHP hataları/uyarıları için - istemciye (tarayıcıya) vermeyen bir mekanizma bulun ve neyin yanlış gittiğine dair bir bilgi bulun. Bunu kendine gönder. Bu da MySql için geçerlidir.
İlgili konular