Registrieren
x

Log in

Benutzername:

Passwort:
 

oder Registrieren

  Passwort vergessen?



Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
[Realese] Anti DDOS Script
01-09-2010, 05:17 PM
Beitrag #1
[Realese] Anti DDOS Script
SQL Datenbank erstellen
Code:
CREATE TABLE `antiddos` (
  `ips` char(255) NOT NULL DEFAULT '',
  `load` int(2) DEFAULT '0',
  KEY `ips` (`ips`)
) TYPE=MyISAM;

php Code

Code:
<?php
include("include/connect.php");
$load = file_get_contents("".$url."");
preg_match("/averages?: ([0-9\.]+),[\s]+([0-9\.]+),[\s]+([0-9\.]+)/",$load,$avgs);
$current=$avgs[1];
//echo $current;
if($current >20)
{
$ip = $_ENV['REMOTE_ADDR'];
mysql_query("INSERT INTO `antiddos` (`ips`,`load`) VALUES ('$ip','$current')") or sqlerr(__FILE__, __LINE__);
echo "Der Server Load ist zu hoch, wir stehen unter einer DoS attacke. ALLE IP AKTIVITÄTEN WERDEN IN DIESER ZEIT GELOGGT";
exit;
}
else{
echo "";
}
?>

nun eine connect.php erstellen und anpassen

Code:
<?php
mysql_connect("localhost","DATABASE_USER","DB_PASS");  
mysql_select_db("DB_DATABASE");
$url = "http://www.Your-URL.com/metaltorrents/server_info.php"; // Pfad zur server_info.php
?>

nun eine ddosadmin.php

Code:
<p align="center"><a href="truncate.php">Clear Database</a><br />
<em>Its HIGHLY recomended that you clear the database on a daily basis. </em></p>
<div align="center">
  <table width="622" border="1">
    <tr>
      <td width="571"><div align="center" class="style1">Anti-DDoS Elite</div></td>
    </tr>
  </table>
  <table width="622" border="1">
    <tr>
      <td width="571"><div align="center">IP Address</div></td>
      <td width="571"><div align="center">Number Times accessed</div></td>
    </tr>
<?php
include("include/connect.php");
$result = mysql_query("SELECT ips, COUNT(ips) AS NumOccurrences FROM antiddos GROUP BY ips HAVING ( COUNT(ips) > 1 ) order by NumOccurrences desc");
while($r=mysql_fetch_array($result))
{  
   $ips=$r["ips"];
   $NumOccurrences=$r["NumOccurrences"];
   echo "<tr><td>$ips</td><td>[$NumOccurrences]</td></tr>";
}
?>
  </table>
</div>
<?
stdfoot();
?>

und eine truncate.php
Code:
<?
include("include/connect.php");
mysql_query("TRUNCATE TABLE `antiddos`");
?>
<?
    die("Clean Database<br>Database Cleared!");
?>

Smile

Paxi, fixi, knaxi, lexi, knoxi, schmexi, schixi drauf.
Paxi, fixi, reib sie, knall sie, nimm sie, wirf sie, zieh sie aus.
Paxi, fixi, roxi, treib sie, saug sie, lutsch sie, schixi drauf.
Paxi, fixi, stoß sie, pop sie, reib sie, pimp sie, schmeiß? sie raus.
Paxi fixi! Paxi fixi!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
17-11-2010, 04:32 PM
Beitrag #2
Re: [Realese] Anti DDOS Script
Ich habe ein paar Fragen zu deinem Skript. Ich hoffe du kannst sie mir kompetent beantworten.

1) Warum vermischst du Shorttags und "Longtags"? Bzw. warum machst du sowas:
Code:
<?
...
?>
<?
...
?>

2) Du sagst es ist ein Anti DDOS-Script. In der Fehlermeldung schreibst du DOS-Attacke. Wogegen soll das Skript jetzt helfen?

3) Inwiefern ist es "Anti"? Also welche Gegenmassnahmen ergreift das Skript? So wie ich das sehe, erhöht es die Last, da jede IP in die Datenbank geschrieben wird und somit zusätzliche Last auf dem Datenbankserver verursacht. Warum nutzt du nicht einfach die Access-Logfiles? Da steht die IP auch drin?!

Ich habe nicht verstanden wofür das Skript gut sein soll.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste

Kontakt   Anti-Hack - Gemeinsam gegen DDoS, Spam und Hacker   Nach oben   Zum Inhalt   Archiv-Modus   RSS-Synchronisation   Impressum