Webmaster Forumu

Geri git   Webmaster Forumu > Webmaster Kaynak Eğitim Tanıtım Hizmet > İnternet Programlama ve Kodlama > PHP

PHP PHP & PHP Hızlandırıcılar

Cevapla
 
LinkBack (1) Seçenekler Stil
  1 links from elsewhere to this Post. Click to view. #1 (permalink)   iTrader 
Alt 2005-05-22, 19:34
Junior Member
 
Üyelik tarihi: Apr 2005
Mesajlar: 36
Tecrübe Puanı: 0
iTrader: %0/0
sanal is an unknown quantity at this point
Lightbulb Php scriptler ve güvenlik

Merhaba Arkadaşlar,
Ben yeni yeni php öğreniyorum.Sizlere sormak istediğim kendi yazdığınız php scriptleriyle ilgili ne tür güvenlik tedbirleri alıyorsunuz ?
Bu önlemleri başlıklar altında toplasak ve sonra sınıflandırıp bu topic i de sticky yapsak ne güzel olurdu.
İlgilenen arkadaşlara şimdiden teşekkür ederim.
Alıntı ile Cevapla

  #2 (permalink)   iTrader 
Alt 2005-05-22, 20:02
graf von beelzebub - ait Kullanıcı Resmi (Avatar)
Member
 
Üyelik tarihi: Mar 2005
Mesajlar: 141
Tecrübe Puanı: 3
iTrader: %0/0
graf von beelzebub is an unknown quantity at this point
Standart

yeni öğreniyorum diyorasn eb şata bunlara dikkat et derim:
1- mesela, kategori.php gib bir sayfan kategori.php?id=25 seklinde, url'den gelen bilgiyi alması, ona gore icerik gostermesi gerekiyosa mutlaka sayfa basında gelen degerin kontrolunu yap, bu hem bilimum guvenlik sorununu ortadan kaldırır, hem olası sql injection yontemlerine karsı korunmus hemde kodun daha stabil olur, soyleki:
PHP- Kodu:
<?php
# KATEGORI.PHP
if(empty($_GET[id]) || $_GET[id] == '' || (integer)$_GET[id] == 0) {
    die(
'URL\'de oynama yapmaya kalkismayiniz!');
    
// veya header('location: /index.php'); falanda olabilir
} else {
    
$kategori_id = (integer)$_GET[id];
}
?>
boylece URL'den yapılacak bilimum seye karsı korunmus olursun.
integer kontrolunu sadece url'deki degiskenden gelen deger ornekteki gibi numeric se yap, lakin kişi URL'den senın id olmasını ıstedıgın kısma string girmisse, php dosyanda yapacagın kontrolde integer halıne bakarsan stringler genelde 0 olur (egerki 1dsada seklindeyse 1 olur), boylece bunuda onleyebilirsin (genelde 0 id olarak falan kullanılmaz zaten)

2- her zaman (php.ini'de register_globals on olsa bile) mesela formdan "isim" adında olan alandaki degeri scriptinde $isim seklinde degil, $_POST[isim] seklinde karsıla, gerkli kontrol ve duzenlemeleri yaptıktan sonar string/deger ' de, $isim e sevirip oyle kullan derim.)

3- yaptıgın if, switch gibi kontrollerde kesinlikle olabilecek her durum icin yapılacak bir islem / belirlenecek bir deger veya gosterilecek bir mesaj olsun.

guvenlik konusunda sordugun icin bu kadar yazıyorum, esasta bu konularda yazılabilecek cok ipucu / puf nokta tarzında şey var yeni baslayanlar icin, kolay gelsin

Konu graf von beelzebub tarafından (2005-05-22 Saat 20:04 ) değiştirilmiştir..
Alıntı ile Cevapla

  #3 (permalink)   iTrader 
Alt 2005-05-22, 22:51
ZeuQma - ait Kullanıcı Resmi (Avatar)
Member
 
Üyelik tarihi: Oct 2004
Mesajlar: 147
Blog Entries: 2
Tecrübe Puanı: 3
iTrader: %0/0
ZeuQma is an unknown quantity at this point
Standart

Scriptlerde güvenlik demek matematikdeki gibi her ihtimali göz önünde bulundurmak demektir,

Form ile veri taşırken veya sayfadan sayfaya geçerken explorer adres şubugunda oynama yapılabileceğini, özel bi program yazılıp sitenizin belirli bir sayfasının çalıştırılabileceğini vs.. düşünerek hareket etmeli ve en doğru sonuca ulaşmayı sağlamalısınız. Form yolu ile sayfadan sayfaya veri taşırken mümkün olduğunca post methodu kullanılmalı ama profesyonellerin de olduğu unutulmamalıdır, hatta en az sizin kadar bilgisi ve mantığı olan kişilerin sitenizi ziyaret ettiğini düşünün ki göze çarpmaz diye düşündüğünüz şeylerin görülebileceğini unutmayasınız
__________________
En Kral Oyunlar | Kız Oyunları
Alıntı ile Cevapla

  #4 (permalink)   iTrader 
Alt 2005-05-22, 23:11
cpa - ait Kullanıcı Resmi (Avatar)
cpa cpa isimli üyemiz çevrimdışıdır. (Offline)
Member
 
Üyelik tarihi: Jul 2004
Mesajlar: 203
Tecrübe Puanı: 4
iTrader: %0/0
cpa will become famous soon enough
Standart

graf von beelzebub ben 1. dediğine pek dikkat etmiyorum bu ne gibi güvenlik açığına neden olabilir? Mesela ben id numarasına göre veritabanından select yaptırıyorsam ve kategorilerin id lerinin sütunlarıda integer tanımlıysa adam oraya string girerek bunu nasıl kötüye kullanabilir? Sırf meraktan sordum.
Alıntı ile Cevapla

  #5 (permalink)   iTrader 
Alt 2005-05-22, 23:58
Member
 
Üyelik tarihi: Jan 2005
Nerden: Suisse
Mesajlar: 327
Tecrübe Puanı: 3
iTrader: %100/3
worshiphim is an unknown quantity at this point
Standart

browsera,forma 'or=' ya da 'or=true' gibi şeyler yazarak sql injection açığı var ise (!) erişim sağlanır vb
Alıntı ile Cevapla

  #6 (permalink)   iTrader 
Alt 2005-05-23, 11:26
yoktur - ait Kullanıcı Resmi (Avatar)
Gold Member
 
Üyelik tarihi: Oct 2004
Nerden: /etc/istanbul.conf
Mesajlar: 1.963
Tecrübe Puanı: 0
iTrader: %0/0
yoktur is an unknown quantity at this point
Standart

çok süper güvenlik olsun dersende Curl modülü ile çalış en iyi çözüm
Alıntı ile Cevapla

  #7 (permalink)   iTrader 
Alt 2005-05-23, 11:43
Angelo - ait Kullanıcı Resmi (Avatar)
Moderator
 
Üyelik tarihi: Dec 2004
Nerden: Phoenix,AZ
Mesajlar: 4.282
Tecrübe Puanı: 8
iTrader: %100/4
Angelo is a jewel in the roughAngelo is a jewel in the roughAngelo is a jewel in the roughAngelo is a jewel in the rough
Standart

Kod:
$query = "UPDATE usertable SET pwd='$pwd' WHERE uid='$uid'";
Browserdan girilecek deger;
http://mysite/code.php?uid=' or uid like 'admin

Gibi basit bir ornekle magic_quotes kapali ve register_globals acikken sorgu

UPDATE usertable SET pwd='$pwd' WHERE uid='' or uid like 'admin'";

donusmektedir ve superuser'in sifresini onaysiz degistirebilir.
__________________
peace love union respect
Alıntı ile Cevapla

  #8 (permalink)   iTrader 
Alt 2005-05-23, 12:13
tahtakale - ait Kullanıcı Resmi (Avatar)
Senior Member
 
Üyelik tarihi: Mar 2005
Mesajlar: 500
Tecrübe Puanı: 0
iTrader: %0/0
tahtakale has a little shameless behaviour in the past
Standart

En iyisi, Admin alanına da htacces ile koruma koymaktır.
Alıntı ile Cevapla

  #9 (permalink)   iTrader 
Alt 2005-05-23, 14:19
graf von beelzebub - ait Kullanıcı Resmi (Avatar)
Member
 
Üyelik tarihi: Mar 2005
Mesajlar: 141
Tecrübe Puanı: 3
iTrader: %0/0
graf von beelzebub is an unknown quantity at this point
Standart

@cpa
zaten yazmışım adam sql injection yapabilir hiçbir kontrolden geçirmessen diye hemen ardındaki cümlede.2 arkadaşta örneklerle anlatmış nası olacagını zaten tabi senin veritabanındaki tablo isimlerini alanlarını kim bilir diye dusunebilirsin ama sql'den cok iyi anlayan biri hic beklemedigin seylere sebep olabilir, ne biliyim bi sekilde subquery islettirir sen farkında olmadan istemedigin seyler ortaya cıkar.sonucta maksat güvenlik ve her durumu göz onunde bulundurmak gerekiyo, illaki oyle yapacaksın diyede birsey yok sonucta...
Alıntı ile Cevapla

  #10 (permalink)   iTrader 
Alt 2005-06-01, 15:27
Junior Member
 
Üyelik tarihi: Apr 2005
Mesajlar: 36
Tecrübe Puanı: 0
iTrader: %0/0
sanal is an unknown quantity at this point
Standart

Selam ,
Vakit ayırıp bilgilerini paylaşan sevgili graf von beelzebub ,ZeuQma ,yoktur ,Angelo ,tahtakale arkadaşlara teşekkür ederim.
Oldukça faydalı oldu benim için.
İyi çalışmalar...
Alıntı ile Cevapla

Cevapla

LinkBacks (?)
LinkBack to this Thread: http://forum.iyinet.com/php/13491-php-scriptler-ve-guvenlik.html
Konuyu Başlatan For Type Tarih
PHP [Ar&#351;iv] - Sayfa 8 - Webmaster Forumu This thread Refback 2008-05-15 14:59

Seçenekler
Stil

Yetkileriniz
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-KodlarıKapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık

Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar Son Mesaj
Scriptler aranıyor burnman999 Script Satışı Siparişi 16 2008-05-08 17:53
Asp ve Php Lyrics ScriptLer keyfinebak.com Reklam ve Reklam Networkleri 9 2006-07-04 16:32
Satılık Scriptler !! muratsakizci Reklam ve Reklam Networkleri 20 2006-04-07 22:50
Cgi ve Php scriptler iyiyiz PHP 7 2005-12-18 13:49


Bütün Zaman Ayarları WEZ +2 olarak düzenlenmiştir. Şu Anki Saat: 19:19 .


Powered by vBulletin® Version 3.7.2
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.1.0

Firefox