Yönetimi tekrar vurur.
Nasıl benim php kaynağını ve kırmızı bayrak benim MySQL bağlantı dizesi okumak için gidiyor kod tarayıcı karşılamak gerekir?
- Linux Sunucu (yakında Güneş olmak)
- php 4.2 (yakında son sürüm olacak)
- MySQL veritabanı
- Güvenlik duvarı dışında bir DMZ Sunucular
- Sadece MySQL hesabı okuyun
- Veritabanında olmayan kamu bilgi değil bir tek bayt
Ben otomatik kod test çözümü ile bayraklı kırmızı olacak başka hiçbir nedenle bağlantı dizesinde benim MySQL şifresini şifrelemek zorunda. Yönetim anlamadan Pen Testing kavramı ile büyülenmiş.
Ben bir yerde tüm diğer tedbirlerle dosyasında şifre şifrelemek için daha fazla güvenli değildir tam iyi biliyorum, ama ben uymayan eğer benim siteleri aşağı alınacaktır. Ben performansı acıyor biliyorum ama bu site kadar popüler değil ve zaten büyük bir veritabanı odaklı uygulama değildir.
Benim girişimi:
//encrypt and decrypt are functions I stole wholesale off of the php.net manual
...
$SuperSecure[0] = array(encrypt("test"), encrypt("test")); //dev
...
$dbcnx = mysql_connect('localhost', decrypt($SuperSecure[0][0]), decrypt($SuperSecure[0][1]));
Daha iyi bir yolu var mı? Daha da önemlisi, ben bir şey eksik ve bu gerçekten gerekli mi?
Düzenleme: Artık milli mücadele edemez. Ben bu direktifi görmezden gelirseniz Sitem aşağı geliyor ve bu işimi kaybetme aptal. Ben mümkün olduğu kadar (ve az performans etkisi ile) gibi kolayca yapmak için.