[font='Droid Sans', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif]-Hedef aldığımız sitelerde 100 lerce site olmasına rağmen safe'u moda geçemediğimiz için sadece o siteyi gönülsüzce indexleyip bitiriyoruz .Bu tıpkı milyon dolarlardan bir bankot alıp gitmek gibi birşey. Gelişen güvenlik önlemleri firewallar ile bizimde işimiz zorlaşıyor . Ama bizim güncel ve gelişmeye açık olmamız bu sorunun önüne geçerek sizi onlarca adım öne atabilir . En büyük sorunlardan birisi olan safe mode nin linux serverlerdenasıl bypass edieceğine gelin birlikte bakalım. --
4 Adet Yöntem Deneyeceğiz.
1. Yöntem Open_basedir Bypassmlink ile Dosya Okumak
2. Yöntem Cgishell ile Komut Çalıştırmak
3. Yöntem Ln -b ile Dosya Çekmek
4. Yöntem Symlink ile Dosya Okumak
1. Yöntem Open_basedir Bypass
Shell’de yukarıda bulunan “Open_basedir” değerleri server sahibinin php’de kullanıcıları bulundukları dizine hapsetmek için kullanılır. Bu ayarlarda yapılan hatalar bize bypass etme şansı tanır.
[font='Trebuchet MS', Verdana, Geneva, Arial, Helvetica, sans-serif]Kod:--
[font=Consolas, 'Courier New', Courier, monospace]Open_basedir: /home/kullanıcıadı:/usr/lib/php:/usr/php4/lib/php:/usr/local/lib/php:/usr/local/php4/lib/php:/tmp--
Örnekte görüldüğü gibi Open_basedir değerleri php4 destekliyor. Shell uzantımızı “shelladı.php4” olarak değiştirip servere upload ettiğimizde php server 4. versiyona çekilecek ve Safe Mode; OFF konuma geçecektir.
2. Yöntem : Cgishell ile Komut
Çalıştırmak
Safe mod off’layamadığınız taktirde perl diliyle yazılmış olan cgi-telnet shell’i servera upload ettikten sonra chmod ayarını 755 yapın çalıştırın. Cgi engellenmemiş serverde komut çalıştırmama gibi bir durum söz konusu bile değil.
3. Yöntem ; Ln -b ile Dosya Çekmek
Ln -s komutuna permission verilen bazı serverlerde Ln -b komutu unutuluyor ve komuta kısıtlama verilmiyor, böyle durumlarda;
[font='Trebuchet MS', Verdana, Geneva, Arial, Helvetica, sans-serif]Kod:--
[font=Consolas, 'Courier New', Courier, monospace]ln –help--
komutunun ardından,
[font='Trebuchet MS', Verdana, Geneva, Arial, Helvetica, sans-serif]Kod:--
[font=Consolas, 'Courier New', Courier, monospace]ln -b /home/user/public_html/config.php oku.txt--
şeklinde dilediğiniz dosyayı çekebilirsiniz.
4. Yöntem ; Symlink ile Dosya Okumak
[font='Trebuchet MS', Verdana, Geneva, Arial, Helvetica, sans-serif]Kod:--
[font=Consolas, 'Courier New', Courier, monospace]Perl:
#!/usr/bin/perl -w
use File::Copy;
copy(“/home/victim/public_html/includes/config.php”,”/home/youruser/public_html/oku.txt”);--
Bu ufacık perl scriptiyle şansınız varsa hedef dosyayı çekebilirsiniz.
Kullanımı; Kodları .pl olarak kaydedin, servere upload edin ve komut satırına perl dosyadı.pl komutu verin.. Çektiğiniz dosya oku.txt’ye vuracaktır
--
4 Adet Yöntem Deneyeceğiz.
1. Yöntem Open_basedir Bypassmlink ile Dosya Okumak
2. Yöntem Cgishell ile Komut Çalıştırmak
3. Yöntem Ln -b ile Dosya Çekmek
4. Yöntem Symlink ile Dosya Okumak
1. Yöntem Open_basedir Bypass
Shell’de yukarıda bulunan “Open_basedir” değerleri server sahibinin php’de kullanıcıları bulundukları dizine hapsetmek için kullanılır. Bu ayarlarda yapılan hatalar bize bypass etme şansı tanır.
[font='Trebuchet MS', Verdana, Geneva, Arial, Helvetica, sans-serif]Kod:--
[font=Consolas, 'Courier New', Courier, monospace]Open_basedir: /home/kullanıcıadı:/usr/lib/php:/usr/php4/lib/php:/usr/local/lib/php:/usr/local/php4/lib/php:/tmp--
Örnekte görüldüğü gibi Open_basedir değerleri php4 destekliyor. Shell uzantımızı “shelladı.php4” olarak değiştirip servere upload ettiğimizde php server 4. versiyona çekilecek ve Safe Mode; OFF konuma geçecektir.
2. Yöntem : Cgishell ile Komut
Çalıştırmak
Safe mod off’layamadığınız taktirde perl diliyle yazılmış olan cgi-telnet shell’i servera upload ettikten sonra chmod ayarını 755 yapın çalıştırın. Cgi engellenmemiş serverde komut çalıştırmama gibi bir durum söz konusu bile değil.
3. Yöntem ; Ln -b ile Dosya Çekmek
Ln -s komutuna permission verilen bazı serverlerde Ln -b komutu unutuluyor ve komuta kısıtlama verilmiyor, böyle durumlarda;
[font='Trebuchet MS', Verdana, Geneva, Arial, Helvetica, sans-serif]Kod:--
[font=Consolas, 'Courier New', Courier, monospace]ln –help--
komutunun ardından,
[font='Trebuchet MS', Verdana, Geneva, Arial, Helvetica, sans-serif]Kod:--
[font=Consolas, 'Courier New', Courier, monospace]ln -b /home/user/public_html/config.php oku.txt--
şeklinde dilediğiniz dosyayı çekebilirsiniz.
4. Yöntem ; Symlink ile Dosya Okumak
[font='Trebuchet MS', Verdana, Geneva, Arial, Helvetica, sans-serif]Kod:--
[font=Consolas, 'Courier New', Courier, monospace]Perl:
#!/usr/bin/perl -w
use File::Copy;
copy(“/home/victim/public_html/includes/config.php”,”/home/youruser/public_html/oku.txt”);--
Bu ufacık perl scriptiyle şansınız varsa hedef dosyayı çekebilirsiniz.
Kullanımı; Kodları .pl olarak kaydedin, servere upload edin ve komut satırına perl dosyadı.pl komutu verin.. Çektiğiniz dosya oku.txt’ye vuracaktır
--




