Devilzc0de Forum Follow @devilzc0de
  • Home
  • Hacking
  • Networking
  • Programming
  • O.S
  • Server
  • Tweets
  • Search
  • Member List
  • Calendar
Current time: 05-22-2013, 09:53 AM Hello There, Guest! (Login — Register)
Devilzc0de Forum › Information Technology › Programming › PHP v
« Previous 1 ... 10 11 12 13 14 ... 31 Next »

[Tutor] Step by Step membuat PHP Firewall sendiri

Home General Computer Multimedia Business Lounge

Pages (2): 1 2 Next »
Post Reply 
Tweet
Threaded Mode | Linear Mode
Tutor Step by Step membuat PHP Firewall sendiri
05-25-2012, 06:40 PM (This post was last modified: 06-07-2012 09:57 AM by Regel.)
Post: #1
Regel Offline
./Devilz Officer
Posts: 165
Joined: Dec 2011
Reputation: 98
Step by Step membuat PHP Firewall sendiri
hi, ketemu lagi sama saya... hehehehe. :)
langsung aja ya, siapa sih yang senang ada LaMeRz/Spammer yg gak diminta datang menghampiri web temen2,
habis2in bandwith hosting, gangguan visitor lainnya. Bayangi tool misal seperti Havij mengexcute web lebih dr 30x dalam beberapa menit.
Udah jelas berefek jelek pada kecepatan webnya, belum lagi tool2 lain, faktor2 kecolongan dll.. pasti sangat menganggu.
Klw menurut saya ada baiknya kita membuat semacam PHP Firewall untuk mengamankan webnya,
beberapa server mungkin udah ada mod_security. Bagi yang belum punya silahkan disimak Ulasan2 berikut.

Contoh pertama kita akan membuat Rule Firewall sederhana untuk Tool Havij.

Sebelumnya, kita harus mendownload toolnya silahkan langsung saja ke web vendornya.
dan kita membuat scripts Spy buat menangkap Variable2 yang terkirim oleh HAVIJ.

berikut ini sc spy yang saya buat
PHP Code:
<?php

/**
 * @author      jasman[at]ihsana.com
 * @package        Security Research
 * @subpackage    Application
 * @copyright    Copyright (C) 2012 Ihsana IT Solution. All rights reserved.
 * @link        http://ihsana.com/
 * @license        GNU General Public License version 2 or later, see LICENSE.txt
 */
 
header('Content-type: text/plain');
$_SERVER['TOOL'] = $_GET['tool'];

//buang variable2 yg bersifat pribadi amat
unset(
    
$_SERVER['MIBDIRS'],
    
$_SERVER['MYSQL_HOME'],
    
$_SERVER['OPENSSL_CONF'],
    
$_SERVER['PHP_PEAR_SYSCONF_DIR'],
    
$_SERVER['PHPRC'],
    
$_SERVER['TMP'],
    
$_SERVER['PATH'],
    
$_SERVER['SystemRoot'],
    
$_SERVER['COMSPEC'],
    
$_SERVER['PATHEXT'],
    
$_SERVER['WINDIR'],
    
$_SERVER['SERVER_SIGNATURE'],
    
$_SERVER['SERVER_SOFTWARE'],
    
$_SERVER['SERVER_NAME'],
    
$_SERVER['SERVER_ADDR'],
    
$_SERVER['SERVER_PORT'],
    
$_SERVER['SCRIPT_FILENAME'],
    
$_SERVER['DOCUMENT_ROOT'],
    
$_SERVER['SERVER_ADMIN'],
    
$_SERVER['SERVER_ADDR'],
    
$_SERVER['REQUEST_URI'],
    
$_SERVER['SCRIPT_NAME'],
    
$_SERVER['PHP_SELF'],
    
$_SERVER['GATEWAY_INTERFACE'],
    
$_SERVER['SERVER_PROTOCOL'],
    
$_SERVER['PHP_SELF'],
    
$_SERVER['HTTP_HOST'],
    
$_SERVER['REMOTE_ADDR'],
    
$_SERVER['REMOTE_PORT'],
    
$_SERVER['argc'],
    
$_SERVER['argv']
);

$_SERVER['QUERY_POST'] = $_POST ;

//saya malas menggunakan database jadi saya simpan dalam bentuk file aja
$filename = "data.txt";

$fp = fopen($filename, 'a+');
fwrite($fp, json_encode($_SERVER)."\r\n");
fclose($fp);

$handle = fopen($filename, "r");
$contents = fread($handle, filesize($filename));
fclose($handle);

$data = explode("\r\n",$contents);
for(
$i=0;$i<count($data);$i++){
   
print_r(json_decode($data[$i],1)); 
}


?>

OK, taruh pada servernya/localhostnya, kemudian excute/buka melalui firefox, opera, chrome
Code:
http://127.0.0.1/spy/?tool=firefox
kemudian excute menggunakan HAVIJ, biar havij gk ganggu nama tool tambah aja id=0
Code:
http://127.0.0.1/spy/?tool=havij&id=0

Kemudian kita lihat perbandingannya dengan browser normal:

[Image: havij.png]


mari kita coba buat filternya, scripts ini harus diposisikan diawal/index
PHP Code:
<?php

/**
 * @author      jasman[at]ihsana.com
 * @package        Security Research
 * @subpackage    Application
 * @copyright    Copyright (C) 2012 Ihsana IT Solution. All rights reserved.
 * @link        http://ihsana.com/
 * @license        GNU General Public License version 2 or later, see LICENSE.txt
 */
 
if (!isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])){ //variable ini bersifat umum tidak dimiliki oleh tool hacking/spamming
    //oleh karena itu kita buang aja method $_POST untuk mengagalkan spam2 tool ngomen diblog
    
unset($_POST);
    
    
//filter user-agent
    
if ( preg_match('/havij/', strtolower($_SERVER["HTTP_USER_AGENT"]))) { 
        die(
"Kami belum begitu canggih untuk menambilkan halaman ini, mohon gunakan browser: firefox, chrome, opera atau ie"); 
    }  
}

?>

wah udah magrib,, bersambung dulu. :P lanjutnya ntar analisa acunetix vulnerable scanner,, ketawa


--------------------------------------
lanjut... ketawa
sekarang kita membuat filter untuk acunetix vulnerable scanner,langsung masukan linknya
Code:
http://127.0.0.1/spy/?tool=acunetix
kita liat respon dr spy kita dan bandingkan:

[Image: acunetix.png]

ok, langsung kita masukan rulenya kedalam coding

PHP Code:
<?php

/**
 * @author      jasman[at]ihsana.com
 * @package        Security Research
 * @subpackage    Application
 * @copyright    Copyright (C) 2012 Ihsana IT Solution. All rights reserved.
 * @link        http://ihsana.com/
 * @license        GNU General Public License version 2 or later, see LICENSE.txt
 */
 
if (!isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])){ //variable ini bersifat umum tidak dimiliki oleh tool hacking/spamming
    //oleh karena itu kita buang aja method $_POST untuk mengagalkan spam2 tool ngomen diblog
    
unset($_POST);
    
    
//filter user-agent
    
if ( preg_match('/havij/', strtolower($_SERVER["HTTP_USER_AGENT"]))) { 
        die(
"Fans R3dm0v3 ya, hehehe.."); 
    } 
    
    
//filter acunetix scanner
    
if ((isset($_SERVER['HTTP_ACUNETIX_ASPECT'])) ||
    (isset(
$_SERVER['HTTP_ACUNETIX_ASPECT_QUERIES']))||
    (isset(
$_SERVER['HTTP_ACUNETIX_PRODUCT'])) ||
    (isset(
$_SERVER['HTTP_ACUNETIX_ASPECT_PASSWORD'])))
     {
        die(
"Ketahuan deh pake acunetix :P");
     }  
}

?>

udah ada 2 contoh pembuatan rule nya,,
* Regel brb nyari tool dulu utk contoh ke tiga,, :)
---------------------------------------------------
Update:

Tool yang ketiga SQL Tool... reguest header agak mirip sama browser
[Image: sql.png]
Klw seperti ini agak ribet, terlalu global,, kita harus membuat filter yg lebih sensitif,, disini saya akan membuat filter berdasarkan hash dari reguest yg dikirim oleh tool.

saya membuat sc spy kemudian saya md5 untuk dijadikan perbandingan nanti seperti ini:
PHP Code:
<?php

$hash 
= md5($_SERVER['AuthDigestEnableQueryStringHack'] .
     
$_SERVER['HTTP_ACCEPT'] .
     
$_SERVER['HTTP_ACCEPT_LANGUAGE'] .
     
$_SERVER['HTTP_ACCEPT_ENCODING']) ;

file_put_contents('hash.txt',$hash);

?>
Ok, excute tool ke file tersebut.. misal hash yg saya dapat 4233f8f7a8a4a05168b7fb90e7b4ec16
kemudian kita coba membuat filternya,,
PHP Code:
<?php

/**
 * @author Jasman
 * @copyright 2012 Ihsana IT Solution
 * @version 12.6.7
 */

$hash = md5($_SERVER['AuthDigestEnableQueryStringHack'] .
     
$_SERVER['HTTP_ACCEPT'] .
     
$_SERVER['HTTP_ACCEPT_LANGUAGE'] .
     
$_SERVER['HTTP_ACCEPT_ENCODING']) ;

if(
$hash == '4233f8f7a8a4a05168b7fb90e7b4ec16'){
    die(
'Gak boleh usil lho..');
}

?>

Silahkan teman2 kreasikan,, ditambah auto banned, notifikasi,, dll..
Find all posts by this user
Quote this message in a reply
 Reputed by :  poticous(+1) , tabun(+1) , CitooZz(+1) , ohara_inamiji(+1) , ditatompel(+1) , syn_attack(+1) , Bunga.Mataharry(+1)
05-26-2012, 05:41 AM
Post: #2
ditatompel Offline
Administrator
*******
Administrators
Posts: 2,168
Joined: Dec 2010
Reputation: 367
RE: Step by Step membuat PHP Firewall sendiri
Keren om tutornya + penjelasan2nya.. mantap
Find all posts by this user
Quote this message in a reply
05-26-2012, 02:17 PM
Post: #3
nobodyknowme Offline
./Devilz Officer
Posts: 128
Joined: Mar 2012
Reputation: 10
RE: Step by Step membuat PHP Firewall sendiri
NICE tutor om ketawa
Find all posts by this user
Quote this message in a reply
05-26-2012, 04:27 PM
Post: #4
Bunga.Mataharry Away
Someone who cares
***
Posts: 1,371
Joined: Jan 2011
Reputation: 89
RE: Step by Step membuat PHP Firewall sendiri
tutor ya bagus mantapmantapmantap
ikutan belajar yaa belajarbelajar
Visit this user's website Find all posts by this user
Quote this message in a reply
05-28-2012, 12:08 AM
Post: #5
Joris Offline
./Devilz Officer
Posts: 240
Joined: Feb 2011
Reputation: 3
RE: Step by Step membuat PHP Firewall sendiri
Hahahaha....mantab om...ngakakngakak
Find all posts by this user
Quote this message in a reply
05-28-2012, 12:32 AM
Post: #6
d3m3nt012 Offline
./Devilz Commander
Posts: 458
Joined: Feb 2011
Reputation: 0
RE: Step by Step membuat PHP Firewall sendiri
mantap

ditunggu yang ke tiga ... ketawa
Find all posts by this user
Quote this message in a reply
05-30-2012, 11:57 AM
Post: #7
bayurizqi Offline
./Devilz 1st Cadet
Posts: 12
Joined: May 2012
Reputation: 0
RE: Step by Step membuat PHP Firewall sendiri
Wah, apa ini?
Gk ngerti :(
Harus belajar dr awal haha..
Ada yg mau bantu ksh link di DC tentang pembelajaran dasar? Mksh :)
Find all posts by this user
Quote this message in a reply
05-30-2012, 12:02 PM
Post: #8
CitooZz Offline
./pemburu kimblak
**
Moderators
Posts: 1,296
Joined: Jun 2011
Reputation: 22
RE: Step by Step membuat PHP Firewall sendiri
(05-30-2012 11:57 AM)bayurizqi Wrote:  Wah, apa ini?
Gk ngerti :(
Harus belajar dr awal haha..
Ada yg mau bantu ksh link di DC tentang pembelajaran dasar? Mksh :)

http://devilzc0de.org/forum/forum-46.html maen kemari aja om ketawa
Find all posts by this user
Quote this message in a reply
06-07-2012, 10:01 AM
Post: #9
Regel Offline
./Devilz Officer
Posts: 165
Joined: Dec 2011
Reputation: 98
RE: Step by Step membuat PHP Firewall sendiri
silahkan2,, Makasih dah ngasih cendol ketawa
(05-28-2012 12:32 AM)d3m3nt012 Wrote:  mantap

ditunggu yang ke tiga ... ketawa

udah saya update mas..
Find all posts by this user
Quote this message in a reply
07-14-2012, 03:16 AM
Post: #10
mgcbox Offline
./Devilz 1st Cadet
Posts: 21
Joined: Jul 2012
Reputation: 1
RE: Step by Step membuat PHP Firewall sendiri
pasti om nih om yg satu ini bangga
Find all posts by this user
Quote this message in a reply
« Next Oldest | Next Newest »
Pages (2): 1 2 Next »
Post Reply 


Topic Tools
Topic Link :
BBCode :
HTML Code :
View a Printable Version Send Thread to a Friend Subscribe to this thread
Submit Google Submit Face book Submit to Digg Submit to Reddit Submit to Furl Submit to Del.icio.us Submit to Jeqq

Possibly Related Threads...
Thread: Author Replies: Views: Last Post
  [Ask] cara membuat data mining pada php? Keonx 2 76 05-19-2013 06:12 PM
Last Post: Keonx
Question Bagaimana membuat for edit dengan PHP...?? dauf 8 147 05-04-2013 03:59 AM
Last Post: idrus.samury
  [Tutor] Membuat MP3 Player Pada Website dengan php Lucious Lawliet 18 259 05-01-2013 05:41 PM
Last Post: kenta
  Mudah Membuat Thumbnail Dengan phpThumb Cruz3N 2 1,259 04-29-2013 07:47 PM
Last Post: CodeSearcher
  [Tutor] membuat website bagian 2 dellacroug 13 310 04-29-2013 03:27 PM
Last Post: facl3ss
  Membuat License php by domain rydcenter 5 155 04-27-2013 04:31 PM
Last Post: acne007
  [Tutor] [PHP] Membuat Sendiri Fungsi Hitung Batas Waktu Deadline K4pT3N 9 848 04-18-2013 11:26 PM
Last Post: denny.satria
Question bagaimana membuat table berulang?? dauf 3 82 04-04-2013 02:00 PM
Last Post: dauf
  membuat cuplikan artikel dengan php wenkhairu 7 2,737 02-27-2013 10:06 PM
Last Post: chiboga
Tongue Membuat form pendata'an sederhana + database jibril 26 644 02-04-2013 08:07 PM
Last Post: Near

Users Browsing
1 Guest(s)

  • Contact Us
  • devilzc0de
  • Return to Top
  • Mobile Version
  • RSS Syndication
  • Help
Current time: 05-22-2013, 09:53 AM Powered By MyBB, © 2002-2013 MyBB Group. Theme created by Justin S. | Mixed By Chaer.Newbie | Fixed By Aditya

USING THIS SITE INDICATES THAT YOU HAVE READ AND ACCEPT OUR TERMS. IF YOU DO NOT ACCEPT THESE TERMS, YOU ARE NOT AUTHORIZED TO USE THIS SITE