Parolaların depolanması hakkında doğrudan bir yanıt değil, ancak webapps oluştururken genellikle en az iki veritabanı bağlantısı kullanıyorum - biri kullanıcılarla ilgili etkinlikler için zamanın% 99'unu kısıtlı ayrıcalıklarla ve diğeri 'yönetici' işlevi için kullanılıyor (kullanıcıları silme vb.).
Başka birisinin paketini yüklediğim birkaç durumda, iki örnek yükleyeceğim ... genel kullanıcı türü şeyleri yapmak için yalnızca veritabanı erişimine sahip halka açık bir örnek ve IP ile kısıtlanmış ikinci bir örnek herhangi bir 'yönetici' türü etkinlik için kullanılması gereken yerel alt ağım (muhtemelen farklı bir makinede bile). Her ikisi de tablolar, vb değiştirmek için erişim var, ama ... Ben webapp veteriner henüz kendi güncelleme görevleri çalıştırmak için izin daha yerel veritabanı araçları üzerinden gitmek istiyorum.
Gerçi daha da ileriye gidebilir ve belirli görevler için daha fazla bağlantı ekleyebilirsiniz ... böylece kullanıcı oluşturma ve şifre yönetimi görevleri, kullanıcı tablolarında ekstra ayrıcalıklara sahip bir kullanıcıdan geçer, girişin kimlik doğrulaması için veritabanı hakları vardır ve başka bir şey yoktur , vb.
Bu şekilde, bir sql enjeksiyon saldırısı varsa, çoğu web sayfasında gerçekten önemli bir şey yapamaz - şifre karmasını göremez, yeni bir yönetici kullanıcı ekleyemez (yapabileceklerinden değil Yine de makinenizde bir kabuk almayı başarabilirlerse yine de yardımcı olmaz, ancak onları yavaşlatır.