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 Seçenekler Stil
  #1 (permalink)   iTrader 
Alt 2007-11-13, 16:04
Senior Member
 
Üyelik tarihi: Jan 2007
Mesajlar: 514
Blog Entries: 1
Tecrübe Puanı: 2
iTrader: %0/0
Ntie will become famous soon enough
Exclamation Php Güvenlik

Yaptığım scriptlerde veritabanından veriyi silmek için aşağıdaki verdiğim kodu kullanıyorum devamlı. içine include edip şifreli girişi sağlıyorum. Lakin bir arkadaş yaptığım scriptlerde kullandığım kodun RFI açığı olduğuna dair bir laf sarfetmişti.
Böyle bir açık varmı? var ise nasıl kapatabilirm yada nasıl düzeltebileceğimi söylerseniz düzenledikten sonra iki tane scriptim var onları dağıtacağım.

PHP- Kodu:
<?php
include("../aynasiz.php");
include(
"../sifreiste.php");
$no $_GET["no"];
$sil mysql_query("DELETE FROM sarki WHERE sarki_id='$no'");
if(
$sil){
header("Location:index.php");
}else{
echo 
"Silinemedi";
}
?>
Alıntı ile Cevapla

  #2 (permalink)   iTrader 
Alt 2007-11-13, 16:12
fan fan isimli üyemiz çevrimdışıdır. (Offline)
Senior Member
 
Üyelik tarihi: Feb 2007
Nerden: Nereye
Mesajlar: 526
Tecrübe Puanı: 2
iTrader: %100/1
fan is on a distinguished road
Standart

$no = $_GET["no"];

bunu herhangi bi kontrolden geçirmemişsin
__________________
O Şimdi Jandarma / AĞRI
Alıntı ile Cevapla

  #3 (permalink)   iTrader 
Alt 2007-11-13, 16:19
Senior Member
 
Üyelik tarihi: Jan 2007
Mesajlar: 514
Blog Entries: 1
Tecrübe Puanı: 2
iTrader: %0/0
Ntie will become famous soon enough
Standart

onda intval kullanırım peki diğerlerinde ? includelerde ne kullancaz
Alıntı ile Cevapla

  #4 (permalink)   iTrader 
Alt 2007-11-13, 17:32
iyinet - ait Kullanıcı Resmi (Avatar)
Paylaşım için teşekkürler
 
Üyelik tarihi: Sep 2002
Mesajlar: 6.425
Blog Entries: 2
Tecrübe Puanı: 3
iTrader: %100/6
iyinet is just really niceiyinet is just really niceiyinet is just really niceiyinet is just really niceiyinet is just really nice
Standart

include("../aynasiz.php");
include(
"../sifreiste.php");

bunların içinde ne var görmeden bişey söylemek zor.
__________________
Forum Reklam Site Reklam
Alıntı ile Cevapla

  #5 (permalink)   iTrader 
Alt 2007-11-13, 17:42
Senior Member
 
Üyelik tarihi: Jan 2007
Mesajlar: 514
Blog Entries: 1
Tecrübe Puanı: 2
iTrader: %0/0
Ntie will become famous soon enough
Standart

include("../aynasiz.php"); bunda bağlantı bilgileri var mysql bağlantısı için
include("../sifreiste.php"); bunda ise sil.php 'yi herkez kullanamasın diye şifre istemesi açısından kullanıyorum yani include ettiğimde direk şifre istiyor
Alıntı ile Cevapla

  #6 (permalink)   iTrader 
Alt 2007-11-13, 17:47
iyinet - ait Kullanıcı Resmi (Avatar)
Paylaşım için teşekkürler
 
Üyelik tarihi: Sep 2002
Mesajlar: 6.425
Blog Entries: 2
Tecrübe Puanı: 3
iTrader: %100/6
iyinet is just really niceiyinet is just really niceiyinet is just really niceiyinet is just really niceiyinet is just really nice
Standart

Alıntı:
Ntie´isimli üyeden Alıntı Mesajı göster
include("../aynasiz.php"); bunda bağlantı bilgileri var mysql bağlantısı için
include("../sifreiste.php"); bunda ise sil.php 'yi herkez kullanamasın diye şifre istemesi açısından kullanıyorum yani include ettiğimde direk şifre istiyor
Kodlarda sornu varmı diye soruyorsun ama kodu göstermiyorsun.
Göründüğü kadarı ile fan ın bahsettiği haricinde sorun yok.
__________________
Forum Reklam Site Reklam
Alıntı ile Cevapla

  #7 (permalink)   iTrader 
Alt 2007-11-13, 18:07
Senior Member
 
Üyelik tarihi: Jan 2007
Mesajlar: 514
Blog Entries: 1
Tecrübe Puanı: 2
iTrader: %0/0
Ntie will become famous soon enough
Standart

Kod göstermek sorun değil kodlar aşağıda. Sadece bir arkadaşın RFI açığı var demesi aklımı karıştırdı mazur görün.

aynasiz.php

PHP- Kodu:
<?php
$dbhost 
"localhost"// aynen kalsın
$dbkullanici "root"// Veritabanı kullanıcı adınız
$dbsifre "";         // veritabanı şifreniz
$dbadi "dbadi";    // veritabanı adınız

$baglanti mysql_connect($dbhost,$dbkullanici,$dbsifre);
if (! 
$baglanti )
{
echo 
"mysql bağlantısı kurulamadı";
}
mysql_select_db($dbadi,$baglanti) or die ("veritabanına bağlantı sağlanamadı");

?>
sifreiste.php

PHP- Kodu:
<?php
// $LOGIN_INFORMATION = array('denemeisim1' => 'denemesifre1', 'admin2' => 'adminsifre2');
$LOGIN_INFORMATION = array('mysifre');
define('USE_USERNAME'false);
if(isset(
$_GET['logout'])) { setcookie("verify"''); header("Location: admin.php"); }

if(!
function_exists('showLoginPasswordProtect')) {
function 
showLoginPasswordProtect($error_msg) {
?>
  <form method="post">
  <p>&nbsp;</p>
      <h3>Giriş</h3>
    <font color="red"><?php echo $error_msg?></font><br />
<?php if (USE_USERNAME) echo 'Adınız:<br /><input type="input" name="access_login" /><br />Şifre:<br />'?>
    <input type="password" name="access_password" /><br /><br /><input type="submit" name="Submit" value="Giriş" />
  </form>

<?php die(); } } 

if (isset(
$_POST['access_password'])) {
  
$login = isset($_POST['access_login']) ? $_POST['access_login'] : '';
  
$pass $_POST['access_password'];
  if (!
USE_USERNAME && !in_array($pass$LOGIN_INFORMATION)
  || (
USE_USERNAME && ( !array_key_exists($login$LOGIN_INFORMATION) || $LOGIN_INFORMATION[$login] != $pass ) ) 
  ) {
    
showLoginPasswordProtect("Giriş Başarısız");
  }
  else {
    
setcookie("verify"md5($pass));
  }

} else {

  if (!isset(
$_COOKIE['verify'])) { showLoginPasswordProtect(""); }

  
$found false;
  foreach(
$LOGIN_INFORMATION as $kay=>$val) {
    if (
$_COOKIE['verify'] == md5($val)) {
      
$found true;
      break;
    }
  }
  if (!
$found) {
    
showLoginPasswordProtect("");
  }

}

?>
Biraz RFI 'yi araştırdım include ile kaynaklanan bir açıkmış
Alıntı ile Cevapla

  #8 (permalink)   iTrader 
Alt 2007-11-13, 19:12
fan fan isimli üyemiz çevrimdışıdır. (Offline)
Senior Member
 
Üyelik tarihi: Feb 2007
Nerden: Nereye
Mesajlar: 526
Tecrübe Puanı: 2
iTrader: %100/1
fan is on a distinguished road
Standart

sen boşver kimdediyse onu intval id'de işini görür başka sorun yok
__________________
O Şimdi Jandarma / AĞRI
Alıntı ile Cevapla

  #9 (permalink)   iTrader 
Alt 2007-11-13, 19:23
iyinet - ait Kullanıcı Resmi (Avatar)
Paylaşım için teşekkürler
 
Üyelik tarihi: Sep 2002
Mesajlar: 6.425
Blog Entries: 2
Tecrübe Puanı: 3
iTrader: %100/6
iyinet is just really niceiyinet is just really niceiyinet is just really niceiyinet is just really niceiyinet is just really nice
Standart

RFI yok ama şu hali ile şifre kontrolünü aşıp istedikleri şarkıyı sildirebilirler.
__________________
Forum Reklam Site Reklam
Alıntı ile Cevapla

  #10 (permalink)   iTrader 
Alt 2007-11-13, 20:44
Senior Member
 
Üyelik tarihi: Jan 2007
Mesajlar: 514
Blog Entries: 1
Tecrübe Puanı: 2
iTrader: %0/0
Ntie will become famous soon enough
Standart

teşekkür ederim peki kullandığınız güvenli şifre kontrolü var ise paylaşabilirmisiniz ?
Alıntı ile Cevapla

Cevapla

Seçenekler
Stil


Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar Son Mesaj
güvenlik politikası ?! pigeon Webmaster Genel Konular 5 2007-08-14 15:41
SQL injection ASP Güvenlik tolgahat ASP .NET 5 2007-01-07 17:09
extra güvenlik raptor PHP 8 2006-12-11 04:12
Php scriptler ve güvenlik sanal PHP 10 2005-06-01 17:01


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


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

Firefox