İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

Safe_mode açık iken system() komutu çalıştırma?

desoLate

0
İyinet Üyesi
Katılım
14 Haziran 2006
Mesajlar
220
Reaction score
0
Safe mode on durumundayken, safe_mode_exec_dir'de system komutunun çalışacağı dosyanın bulunduğu klasör tanımlanmışken ve buna rağmen system('ls'); çalışmıyorsa başka ne gibi alternatifler olabilir ?
 

elmasgunes

0
İyinet Üyesi
Katılım
27 Ocak 2004
Mesajlar
1,443
Reaction score
0
Sorunun kaynağı "safe_mode" ile ilgili olmayabilir. PHP içerisindeki "disable_functions" satırında "system" fonksiyonu ekliyse, PHP dosyası içerisinden "system" fonksiyonunu kullanamazsınız.

Ayrıca "ls" komutu ile yapmak istediğiniz dizindeki dosyaları listelemek ise; şöyle bir örneğe göz atabilirsiniz veya arama sayfasından başka bir örnek bulabilirsiniz.
 

desoLate

0
İyinet Üyesi
Katılım
14 Haziran 2006
Mesajlar
220
Reaction score
0
Disable func. listesinde system ve exec fonksiyonlarını çıkartmıştım. Şimdi bir kaynakta gördüğüme göre, safe_mode on durumundayken safe_mode_exec_dir'i etkisiz hale getiriyormuş. safe_mode off iken safe_mode_exec_dir tanımlıysa sadece o dizinde system komutları çalışıyormuş. Birazdan bunu deneyip, sonucu yazarım.

Not:ls sadece bir örnekti.
 

desoLate

0
İyinet Üyesi
Katılım
14 Haziran 2006
Mesajlar
220
Reaction score
0
O kaynakta gördüğüm yanlış bilgiymiş. Az önce denedim. Fakat safe_mode'u off durumuna getirir getirmez sadece safe_mode_exec_dir'de tanımladığım dizinde değil, heryerde system komutu çalışır duruma geldi.
 

iyinet

Root
Admin
Hosting Firması
Katılım
2 Eylül 2002
Mesajlar
5,028
Reaction score
63
Konum
Sakarya
O kaynakta gördüğüm yanlış bilgiymiş. Az önce denedim. Fakat safe_mode'u off durumuna getirir getirmez sadece safe_mode_exec_dir'de tanımladığım dizinde değil, heryerde system komutu çalışır duruma geldi.

safe_mode'u off duruma getirdiğinde heryerde system komutu çalışır duruma gelir, bu normal davranış.
safe_mod sizin için olmazsa olmaz bir durum mu? php yi safe_mod off durumda çalıştırmanızın bir sakıncası var mı?
 

desoLate

0
İyinet Üyesi
Katılım
14 Haziran 2006
Mesajlar
220
Reaction score
0
Makinede tek hesap yok, birden fazla hesap sahibi var. Birden fazla çalışan scriptler var. Bu açıkçası beni korkutuyor. Sonuçta system komutlarının çalıştırılması önemli bir durum. Bu komutlarla bildiğiniz gibi herşeyi yapabilmek mümkün. Ve asıl gerçekten kafamı kurcalayan, mantığımın almadığı olay şu : PHP safe_mode güvenlik sistemini yaptıysa ve dediyse ki safe_mode_exec_dir'de tanımladığınız dizin haricindeki diğer yerlerde system kodları çalışmayacaktır. Bunun gerçekleşmesi lazım. Fakat olmuyor. Safe_mode = on ve bir dizin tanımlıyorum. Ama çalışmıyor. Bunun böyle olmaması gerekiyor. PHP hata mı yapmış diyorum kendime :)
 

iyinet

Root
Admin
Hosting Firması
Katılım
2 Eylül 2002
Mesajlar
5,028
Reaction score
63
Konum
Sakarya
Makinede tek hesap yok, birden fazla hesap sahibi var. Birden fazla çalışan scriptler var. Bu açıkçası beni korkutuyor. Sonuçta system komutlarının çalıştırılması önemli bir durum. Bu komutlarla bildiğiniz gibi herşeyi yapabilmek mümkün. Ve asıl gerçekten kafamı kurcalayan, mantığımın almadığı olay şu : PHP safe_mode güvenlik sistemini yaptıysa ve dediyse ki safe_mode_exec_dir'de tanımladığınız dizin haricindeki diğer yerlerde system kodları çalışmayacaktır. Bunun gerçekleşmesi lazım. Fakat olmuyor. Safe_mode = on ve bir dizin tanımlıyorum. Ama çalışmıyor. Bunun böyle olmaması gerekiyor. PHP hata mı yapmış diyorum kendime :)

Anliyorum, bu durumda safe_mode=On sart sizin icin.
Ama bu sefer de ayni dizinde 1 den fazla kisi birbirinin kodunu gormeyecek mi?

Sunu yapmayi bir deneyin:

safe_mode_exec_dir da a.sh diye bir dosya yaratin.
a.sh icine ("safe_mode_exec_dir" i gercek dizin ile degistirin)
Kod:
/bin/date > "safe_mode_exec_dir"/a.out
koyup chmod 755 a.sh yapin

Sonra php icinden calistirin, bakalim calisacak mi?
 

iyinet

Root
Admin
Hosting Firması
Katılım
2 Eylül 2002
Mesajlar
5,028
Reaction score
63
Konum
Sakarya
safe_mode_exec_dir a girdiginiz deger nedir?
 

desoLate

0
İyinet Üyesi
Katılım
14 Haziran 2006
Mesajlar
220
Reaction score
0
safe_mode_exec_dir = "/var/www/vhosts/site.com/httpdocs/video/"

tanımladığım değer budur.

a.sh dosyası :
/bin/date > /var/www/vhosts/site.com/httpdocs/video/a.out

ama olmadı.
 

desoLate

0
İyinet Üyesi
Katılım
14 Haziran 2006
Mesajlar
220
Reaction score
0
Ayrıca söylemeyi atladığım bir olay, şu anda çalıştırabiliyorum system dosyasını ama şu şekilde ;
php.ini'de safe_mode=on fakat plesk panelden safe_mode'u etkisiz hale getiriyorum ancak böyle oluyor. Peki bunun bir zararı var mıdır ?
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Backlink ve Tanıtım Yazısı için iletişime geçmek için Skype Adresimiz: .cid.1580508955483fe5

Üst