facebook oracle kullanıyor.
Mysql kullanıyor.
Diğer konuya gelince türkiyedeki hackerlar belli genelde sql injection,rfi ile hack ediliyor yada sosyal mühendislik ile o yüzden
- 10 20 tl fazla verin adam gibi bir firma ile çalışın Godaddy,sadecehosting,isimtescil gibi
- Sql sorgularınızdaki get ile alınanlara göre kontrol edin yani şöyle kullanıyorsunuz ; haber.php?id=1 şimdi böyle bir sorguda $id = (int)$_GET['id']; yapsanız bile sql injectiondan kurtulmuş olursunuz
- Get ile alınan verileri her zaman kontrol ettirin mesela "<" ve "%3C" her zaman temizletin
- Get ile gelen verileri herzaman sefleyin yani şöyle bir sayfanız var ; haber.php?id=1 herhangi bir sql bilginizde yok haber.php?id=;show+databases; yapıldıgında get ile geleni sef e cevirmezeniz sql e şöyle gider select * from haberler where id=1;show databases; olarak fakat sef e çevirirseniz ; select * from haberler where id=1;show-databases; tabi sql sorgusu çalışmaz hackerda amacına ulaşamaz
- Get ile gelen verileri her zaman kontrol ettirin mesela gelen istekte union select show information.schema var mı yokmu eğer var ise direk scripti sonlandırın
- Gerekmedikçe get i ekrana yazdırmayın yani makale_oku.php?id=1 buna yorum_yaz.php?id=$_GET['id'] yapmaktansa yorum_yaz.php?id=$row['makale_id'] yapın
- Get ile gelen isteklerin karakter sayılarını kontrol edin
Bunları yaparsanız php de güvenliğe fazla kafa yormazsınız

-ki ben sadece veritabanı güvenliğinden bahsettim diğer güvenliklerdende arkadaşlar bahsetmişler zaten.