FloodModül HTTP Flood Saldırılarından Korunma

phpBB güvenliği.

FloodModül HTTP Flood Saldırılarından Korunma

İleti Curtis 02.11.2005, 19:44

Güvenlik Modülü 1.1, Flood ( Tekrar ), Proxy girişleri kontrolü ve sair Dos girişimlerini önlemek amacıyla açık kodlu geliştirilen bir yazılımdır. PHP Tabanlıdır ve Hazır portallar ile Tüm kodlanmış yapılara adapte edilebilir.
programın yapımcısı aventgrup.net tir yeni sürümlerini kendi sitesinden kontrol edebilirsiniz

http://www.aventgrup.net/?islem=Yazilimlarimiz3

Güvenlik Modülü 1.0, Flood ( Tekrar ), Proxy girişleri kontrolü ve sair Dos girişimlerini
önlemek amacıyla açık kodlu geliştirilen bir yazılımdır.

Yazılımın Kullanımı oldukça basittir. guvenlik.php bir kök dosyadır ve
tüm sayfalarınıza include edilmiş olmalıdır. Çalıştırılabilir bütün sayfalarınızın en üst
satırına include <?"guvenlik.php";?> şeklinde ekleyerek modülü devreye sokabilirsiniz.

PHPNuke, phpBB, Vbullettin gibi hazır portallarda kullanımı için Kilit ayar dosyanızın
"config.php gibi" en üst satırına include "guvenlik.php"; yazarakta bütün sayfalarda
kullanılabilir olmasını sağlayabilirsiniz.

Modülün IP Adreslerini ve giriş sürelerini tuttuğu dosya adı "yasak.txt" dir. Bu dosyayıda
FTP ile web alanınıza yüklemeniz gerekir. Yükledikten sonra "Attribute" değerini 777 yapmalı,
alt dizin ve klasörlerde modül çalıştırılacak ise o bölümlerede kopyalamalısınız.

______________________________________________________

Avrasya Veri ve NetWork Teknolojileri Geliştirme Grubu
AventGrup 1999-2005
www.aventgrup.net
info@aventgrup.net


Alttaki kodu config.php'nin en üstüne ekleyin;

[syntax="php"]<?/////////////////////////////////// AYARLAR ///////////////////////////////////////////////
$zasimi = 1; //Bağlantı Kabul edilecek Süre Aralığı ( saniye )
$proxyyasak = "e"; //Proxy Girişleri Yasaklansınmı ? ( e | h olarak girilmeli )
$myenile = 3; //Modül çıktığında Sayfayı Yenileme Süresi ( saniye )
$yonlendirme = "?"; //Modül Çıktıktan Sonra Yönlendirilecek Sayfa ( ? aynı sayfa )
/////////////////////////////////////////////////////////////////////////////////////////////
# Kullanım Kılavuzu ; Yazılımın Kullanımı oldukça basittir. guvenlik.php bir kök dosyadır ve
# tüm sayfalarınıza include edilmiş olmalıdır. Çalıştırılabilir bütün sayfalarınızın en üst
# satırına include "guvenlik.php"; şeklinde ekleyerek modülü devreye sokabilirsiniz.
#
# PHPNuke, phpBB, Vbullettin gibi hazır portallarda kullanımı için Kilit ayar dosyanızın
# "config.php gibi" en üst satırına include "guvenlik.php"; yazarakta bütün sayfalarda
# kullanılabilir olmasını sağlayabilirsiniz.
#
# Modülün IP Adreslerini ve giriş sürelerini tuttuğu dosya adı "yasak.txt" dir. Bu dosyayıda
# FTP ile web alanınıza yüklemeniz gerekir. Yükledikten sonra "Attribute" değerini 777 yapmalı,
# alt dizin ve klasörlerde modül çalıştırılacak ise o bölümlerede kopyalamalısınız.
#
# ______________________________________________________
#
# Avrasya Veri ve NetWork Teknolojileri Geliştirme Grubu
# AventGrup 1999-2005
# www.aventgrup.net
# info@aventgrup.net
# ______________________________________________________
#
///////////////////////////////////////////////////////////////////////////////////////////?>
<?if ($proxyyasak == "e" and $HTTP_VIA >""){?>
<body topmargin="0" leftmargin="0" rightmargin="0" bottommargin="0" marginwidth="0" marginheight="0" bgcolor="#E0E0E0">
<p><br>
<br>
<br>
<br>
&nbsp;</p>
<table border="0" style="border-collapse: collapse" width="100%" cellpadding="0" height="110">
<tr>
<td bgcolor="BLACK">
<div align="center">
<table border="0" width="336" id="table1" cellspacing="0" cellpadding="0"
height="66">
<tr>
<td valign="center">
<p align="center">
<font face="Verdana" style="font-size: 10pt; font-weight: 700"
color="#DBDBDB">
Güvenlik Modülü !</font><font face="Verdana" style="font-weight:
700" color="#C0C0C0" size="2"><br>
</font>
<font face="Verdana" style="font-size: 9pt; font-weight: 700"
color="#C0C0C0">
<br>
</font>
<font face="Arial" style="font-size: 8pt; "
color="#C0C0C0">
Proxy Girişleri

Yasaklıdır.</font></td>
</tr>
</table>
</div>

<?exit;};?>
<?
$dakika=date("i");
$saniye=date("s");
$adres=$REMOTE_ADDR;
$dosya="yasak.txt";
$hoptiri=fopen($dosya,'r');
$oku=fgets($hoptiri,100000);
fclose($hoptiri);
$sira=explode(">",$oku);
$sappa=$sira[0]+1;
$ziplat=explode(";",$sira[1]);
for ($i=0;$i<50;$i++){
$ayikla=explode("|",$ziplat[$i]);
if ($HTTP_VIA > ""){$kaynak=$HTTP_X_FORWARDED_FOR;}else{$kaynak=$REMOTE_ADDR;};
if ($kaynak==$ayikla[0] and date("i")==$ayikla[1] and date("s")<$ayikla[2]+$zasimi){
$ziplat[$i]= "$adres|$dakika|$saniye";
?>

<head>
<meta http-equiv="Content-Language" content="tr">
<meta http-equiv="Refresh" content="<?echo $myenile;?>; url=<?echo $yonlendirme;?>">
<title>Güvenlik Modülü</title>
</head>


<body topmargin="0" leftmargin="0" rightmargin="0" bottommargin="0" marginwidth="0" marginheight="0" bgcolor="#E0E0E0">
<p><br>
<br>
<br>
<br>
&nbsp;</p>
<table border="0" style="border-collapse: collapse" width="100%" cellpadding="0" height="110">
<tr>
<td bgcolor="BLACK">
<div align="center">
<table border="0" width="336" id="table1" cellspacing="0" cellpadding="0"
height="66">
<tr>
<td valign="top">
<p align="center">
<font face="Verdana" style="font-size: 10pt; font-weight: 700"
color="#DBDBDB">
Güvenlik Modülü !</font><font face="Verdana" style="font-weight:
700" color="#C0C0C0" size="2"><br>
</font>
<font face="Verdana" style="font-size: 9pt; font-weight: 700"
color="#C0C0C0">
<br>
</font>
<font face="Arial" style="font-size: 8pt" color="#C0C0C0">
Girişiniz Askıya Alındı.<br>
Lütfen Bekleyin.</font></td>
</tr>
</table>
</div>
<?
for ($e=0;$e<50;$e++){$yazilacakveri= "$yazilacakveri;$ziplat[$e]";};
$oyt=fopen($dosya,'w');
$yazilacakveri="$sira[0]>$yazilacakveri";
fputs($oyt,"$yazilacakveri");
fclose($oyt);
exit;
};};
$ziplat[$sappa]="$adres|$dakika|$saniye";
for ($e=1;$e<50;$e++){$yazilacakveri= "$yazilacakveri;$ziplat[$e]";};
if ($sappa>50){$sappa=1;};
$yazgec="$sappa>$yazilacakveri";
$oyt=fopen($dosya,'w');
fputs($oyt,$yazgec);
fclose($oyt);
?>
[/syntax]
kaydedip çıkın

Notepad ile yasak.txt adında bir dosya oluşturun config.php nin bulunduğu dizine ve admin klasörünün bulunduğu dizine koyun chmodunu 777 olarak ayarlayın...

Döküman Yazarı:droppy23
Kullanıcı avatarı
Curtis
Üye
Üye
 
İleti: 686
Kayıt: 06.10.2005, 06:22
Konum: İstanbul

Cvp: FloodModül HTTP Flood Saldırılarından Korunma

İleti burnetwork 10.12.2005, 19:48

bu yasak.txt dosyasını boş olarakmı atıyoz ! yoksa içine bişey yazıozmu?
burnetwork
Üye
Üye
 
İleti: 2
Kayıt: 02.12.2005, 17:31

İleti Curtis 10.12.2005, 20:35

Boş olarak atıyorsun..
Kullanıcı avatarı
Curtis
Üye
Üye
 
İleti: 686
Kayıt: 06.10.2005, 06:22
Konum: İstanbul

İleti hsa2 11.12.2005, 22:42

Kök dosyasını yanlış vermişsiniz..
[syntax="php"]<?/////////////////////////////////// AYARLAR ///////////////////////////////////////////////
$zasimi = 1; //Bağlantı Kabul edilecek Süre Aralığı ( saniye )
$proxyyasak = "h"; //Proxy Girişleri Yasaklansınmı ? ( e | h olarak girilmeli )
$myenile = 3; //Modül çıktığında Sayfayı Yenileme Süresi ( saniye )
$yonlendirme = "?"; //Modül Çıktıktan Sonra Yönlendirilecek Sayfa ( ? aynı sayfa )
/////////////////////////////////////////////////////////////////////////////////////////////
# Kullanım Kılavuzu ; Yazılımın Kullanımı oldukça basittir. guvenlik.php bir kök dosyadır ve
# tüm sayfalarınıza include edilmiş olmalıdır. Çalıştırılabilir bütün sayfalarınızın en üst
# satırına include "guvenlik.php"; şeklinde ekleyerek modülü devreye sokabilirsiniz.
#
# PHPNuke, phpBB, Vbullettin gibi hazır portallarda kullanımı için Kilit ayar dosyanızın
# "config.php gibi" en üst satırına include "guvenlik.php"; yazarakta bütün sayfalarda
# kullanılabilir olmasını sağlayabilirsiniz.
#
# Modülün IP Adreslerini ve giriş sürelerini tuttuğu dosya adı "yasak.txt" dir. Bu dosyayıda
# FTP ile web alanınıza yüklemeniz gerekir. Yükledikten sonra "Attribute" değerini 777 yapmalı,
# alt dizin ve klasörlerde modül çalıştırılacak ise o bölümlerede kopyalamalısınız.
#
# ______________________________________________________
#
# Avrasya Veri ve NetWork Teknolojileri Geliştirme Grubu
# AventGrup 1999-2005
# www.aventgrup.net
# info@aventgrup.net
# ______________________________________________________
#
///////////////////////////////////////////////////////////////////////////////////////////?>
<?if ($proxyyasak="e" and $HTTP_VIA >""){?>
<body topmargin="0" leftmargin="0" rightmargin="0" bottommargin="0" marginwidth="0" marginheight="0" bgcolor="#E0E0E0">
<p><br>
<br>
<br>
<br>
&nbsp;</p>
<table border="0" style="border-collapse: collapse" width="100%" cellpadding="0" height="110">
<tr>
<td bgcolor="BLACK">
<div align="center">
<table border="0" width="336" id="table1" cellspacing="0" cellpadding="0"
height="66">
<tr>
<td valign="center">
<p align="center">
<font face="Verdana" style="font-size: 10pt; font-weight: 700"
color="#DBDBDB">
Güvenlik Modülü !</font><font face="Verdana" style="font-weight:
700" color="#C0C0C0" size="2"><br>
</font>
<font face="Verdana" style="font-size: 9pt; font-weight: 700"
color="#C0C0C0">
<br>
</font>
<font face="Arial" style="font-size: 8pt; "
color="#C0C0C0">
Proxy Girişleri

Yasaklıdır.</font></td>
</tr>
</table>
</div>
exit;
<?};?>
<?
$dakika=date("i");
$saniye=date("s");
$adres=$REMOTE_ADDR;
$dosya="yasak.txt";
$hoptiri=fopen($dosya,'r');
$oku=fgets($hoptiri,100000);
fclose($hoptiri);
$sira=explode(">",$oku);
$sappa=$sira[0]+1;
$ziplat=explode(";",$sira[1]);
for ($i=0;$i<50;$i++){
$ayikla=explode("|",$ziplat[$i]);
if ($HTTP_VIA > ""){$kaynak=$HTTP_X_FORWARDED_FOR;}else{$kaynak=$REMOTE_ADDR;};
if ($kaynak==$ayikla[0] and date("i")==$ayikla[1] and date("s")<$ayikla[2]+$zasimi){
$ziplat[$i]= "$adres|$dakika|$saniye";
?>
<body topmargin="0" leftmargin="0" rightmargin="0" bottommargin="0" marginwidth="0" marginheight="0" bgcolor="#E0E0E0">
<p><br>
<br>
<br>
<br>
&nbsp;</p>
<table border="0" style="border-collapse: collapse" width="100%" cellpadding="0" height="110">
<tr>
<td bgcolor="BLACK">
<div align="center">
<table border="0" width="336" id="table1" cellspacing="0" cellpadding="0"
height="66">
<tr>
<td valign="top">
<p align="center">
<font face="Verdana" style="font-size: 10pt; font-weight: 700"
color="#DBDBDB">
Güvenlik Modülü !</font><font face="Verdana" style="font-weight:
700" color="#C0C0C0" size="2"><br>
</font>
<font face="Verdana" style="font-size: 9pt; font-weight: 700"
color="#C0C0C0">
<br>
</font>
<font face="Arial" style="font-size: 8pt" color="#C0C0C0">
Girişiniz Askıya Alındı.<br>
Lütfen Bekleyin.</font></td>
</tr>
</table>
</div>
<?
for ($e=0;$e<50;$e++){$yazilacakveri= "$yazilacakveri;$ziplat[$e]";};
$oyt=fopen($dosya,'w');
$yazilacakveri="$sira[0]>$yazilacakveri";
fputs($oyt,"$yazilacakveri");
fclose($oyt);
exit;
};};
$ziplat[$sappa]="$adres|$dakika|$saniye";
for ($e=1;$e<50;$e++){$yazilacakveri= "$yazilacakveri;$ziplat[$e]";};
if ($sappa>50){$sappa=1;};
$yazgec="$sappa>$yazilacakveri";
$oyt=fopen($dosya,'w');
fputs($oyt,$yazgec);
fclose($oyt);
?>[/syntax] olmalı..
Kullanıcı avatarı
hsa2
Üye
Üye
 
İleti: 185
Kayıt: 01.12.2005, 17:21

İleti Curtis 11.12.2005, 23:34

Sanmıyorum yanlışlık olacağını çünkü denendi bunlar...
Kullanıcı avatarı
Curtis
Üye
Üye
 
İleti: 686
Kayıt: 06.10.2005, 06:22
Konum: İstanbul

İleti FiravuN 23.12.2005, 14:36

bende hata verdi anlamadım :d
FiravuN
Üye
Üye
 
İleti: 2
Kayıt: 18.12.2005, 21:58

İleti Emexci 23.12.2005, 16:47

bende admin paneline giremiyorum ikide bir ASKIYA aliyor beni :)

tamam simdi halletim evet su yeni cod varya
hsa2 ADLI arkadasin verdigi
onunla dogru calisti ! :)

Emegi gecen tüm herkeze tesekkürler
Kullanıcı avatarı
Emexci
Üye
Üye
 
İleti: 833
Kayıt: 28.11.2005, 01:07

İleti cemilonline 20.01.2006, 02:01

Gerçekten çok güzel bir güvenlik modu eklemesi de kolay işe yarıyor denedim flood yapınca uyarı sayfası geliyor ve siteye erişim kesiliyor

Bu arada birşey merak etdim bu güvenlik.php dosyasında sadece yukardaki kod yazılcak değilmi? ve tabiki include edeceğiz diğer sayfalara. güvenlik.php ye Sadece yukardaki kodmu yazcak yoksa

başına <?php

sonunada ?> bunu koycakmıyız?



Birde arkadaşlar iki sitede denedim birinde subsilver teması vardı vede sadeydi editlenmemişdi diğerinde ise Lan party vardı ve ben header dosyasını editlemiştim biraz oynama vardı yani onun sanırım onun için bu hatayı verdi aynı header kalcak şekilde bu hatayı nasıl ortadan kaldırabilirim???

Kod: Tümünü seç
Warning: Cannot modify header information - headers already sent by (output started at /home/xxx/domains/xxx.com/public_html/config.php:28) in /home/xxx/domains/xxx.com/public_html/includes/sessions.php on line 370

Warning: Cannot modify header information - headers already sent by (output started at /home/xxx/domains/xxx.com/public_html/config.php:28) in /home/xxx/domains/xxx.com/public_html/includes/sessions.php on line 371

Warning: Cannot modify header information - headers already sent by (output started at /home/xxx/domains/xxx.com/public_html/config.php:28) in /home/xxx/domains/xxx.com/public_html/includes/page_header.php on line 483

Warning: Cannot modify header information - headers already sent by (output started at /home/xxx/domains/xxx.com/public_html/config.php:28) in /home/xxx/domains/xxx.com/public_html/includes/page_header.php on line 485

Warning: Cannot modify header information - headers already sent by (output started at /home/xxx/domains/xxx.com/public_html/config.php:28) in /home/xxx/domains/xxx.com/public_html/includes/page_header.php on line 486


Cvp larınızı bekliyorum...
Kullanıcı avatarı
cemilonline
Üye
Üye
 
İleti: 21
Kayıt: 10.11.2005, 02:17

İleti cemilonline 27.01.2006, 00:03

Üstteki problem ile ilgili yanıtı olan varsa ve paylaşırsa sevinirim....
Kullanıcı avatarı
cemilonline
Üye
Üye
 
İleti: 21
Kayıt: 10.11.2005, 02:17

Cvp: FloodModül HTTP Flood Saldırılarından Korunma

İleti serhat 28.01.2006, 23:17

merhaba arkadaşlar ben de bugün kurdum modu...
kodun en başına ob_start(); eklerseniz sorunsuz bir şekilde çalışacaktır...

Kod: Tümünü seç
<?
ob_start();
....
serhat
Üye
Üye
 
İleti: 1
Kayıt: 28.01.2006, 23:12

İleti cemilonline 28.01.2006, 23:56

Evet Serhat kardeş işe yaradı sorun yok şu anda sağol...
Kullanıcı avatarı
cemilonline
Üye
Üye
 
İleti: 21
Kayıt: 10.11.2005, 02:17

...

İleti JR.IVORY 30.01.2006, 02:16

arkadaşlar aranıza yeni katıldımm..phpbb ye yeni başladım aynı zmanda..
yanlı bu modül ü includes in içine mi atcaz .??

yada jr_ivory@hotmail.com dan biras daha sıkı bi yardım edermisiniz bana..
emeklerime saygsızlık eden biri tarafında korunmak için bu modül belki işe yarar..
saygılar...
JR.IVORY
Üye
Üye
 
İleti: 62
Kayıt: 03.01.2006, 15:32

Cvp: FloodModül HTTP Flood Saldırılarından Korunma

İleti velociraptor 30.01.2006, 04:04

<?php
include "guvenlik.php";
ob_start();
<?/////////////////////////////////// AYARLAR ///////////////////////////////////////////////
$zasimi = 1; //Baglanti Kabul edilecek Süre Araligi ( saniye )
$proxyyasak = "h"; //Proxy Girisleri Yasaklansinmi ? ( e | h olarak girilmeli )
$myenile = 3; //Modül çiktiginda Sayfayi Yenileme Süresi ( saniye )
$yonlendirme = "?";
.....
diye gidiyor herkes bunu basina yaz demis bende yazdim , fakat calismiyor hata nerde dersiniz=?
Kullanıcı avatarı
velociraptor
Üye
Üye
 
İleti: 130
Kayıt: 26.11.2005, 01:35

Cvp: ...

İleti cemilonline 30.01.2006, 11:30

JR.IVORY yazdı:arkadaşlar aranıza yeni katıldımm..phpbb ye yeni başladım aynı zmanda..
yanlı bu modül ü includes in içine mi atcaz .??


Hayır arkadaşım config.php'nin en üstüne yapıştırsan yeter birde config.php nin bulunduğu dizine ve admin klasorunun içine yasak.txt adında bir dosya oluşturmayı ve Chmod değerini 777 yapmayı unutma.Birde en başa

Kod: Tümünü seç
<?
ob_start();


eklemeyide unutmayın ben onu ekleyince çalıştı
Kullanıcı avatarı
cemilonline
Üye
Üye
 
İleti: 21
Kayıt: 10.11.2005, 02:17

İleti calmet 03.02.2006, 02:03

admin olarak sürekli askıya alıo beni ayrıca mk portala adapte şeklinde kullanıorum bu seferde anasayfaya gitmior
calmet
Üye
Üye
 
İleti: 17
Kayıt: 28.11.2005, 15:10

İleti Yesil Ejder 08.03.2006, 18:47

Arkadaslar bunu eklemek bır sorun yaratır mı ?
Yesil Ejder
Üye
Üye
 
İleti: 16
Kayıt: 30.01.2006, 16:40

İleti sabri ünal 08.03.2006, 22:25

bence www.cback.de cback ctracker yükle.. hem daha kapsamlıdır. hem daha tanıdık... en azından bir yığın üye olarak biz kullanıyoruz...
Mutluyum, biraz komedi takılıyorum! sakın kızmayın yakında geçer, sebebini ben de bilmiyorum! yeni bir aşk da bulmuş değilim!
Kullanıcı avatarı
sabri ünal
Üye
Üye
 
İleti: 1325
Kayıt: 27.10.2005, 15:49
Konum: İstanbul


Güvenlik



Kimler çevrimiçi

Bu forumu görüntüleyenler: Kayıtlı kullanıcı yok ve 0 misafir

cron