Navigation
Artikel
Stuff
RSS Feeds
|
Tutorials - HTTP-TeergrubenSprachenübersicht/Programmierung/PHP Keywords: http teergruben honeypots anti spammer InhaltsverzeichnisEinführung Top
Webserver-Konfiguration Top
Webserver-Konfiguration: <VirtualHost *:80> ServerName spam.4-web.net ServerAlias mails.online-tutorials.net DocumentRoot /path/to/public_html/spam AliasMatch ^/[A-Za-z0-9]+\.[A-Za-z0-9]+$ /path/to/public_html/spam/index.php CustomLog /var/log/apache2/spam.4-web.net-access_log combined </VirtualHost>
.htaccess: <Directory /path/to/infinite> AliasMatch ^/spamfight/[A-Za-z0-9]+\.[A-Za-z0-9]+$ /path/to/infinite/index.php </Directory>
PHP-Script Top
index.php: <? define("LINKS_GENERATED",20); // Links pro Seite define("TIME_WAIT",1); // Wartezeit [s] zwischen zwei Links define("MAX_CONCURRENT_USERS",20); // Obergrenze paralleler Aufrufe define("SEM_PERMS",0600); // Rechte des Semaphors /* HTTP-Header ausgeben. Die Anfrage liefert immer OK, falls Einsatz über Error-Handler. Die Seite ist immer neu, um eventuelle Proxys zu umgehen. Content-Encoding wird wegen W3C-Konformität gesandt. */ header("HTTP/1.1 200 OK"); // Für ErrorDocument-Variante header("Status: 200 OK"); // Für PHP3-Kompatibilität header("Expires: ".gmdate("D, d M Y H:i:s")." GMT"); header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT"); header("Cache-Control: no-store, no-cache, must-revalidate"); header("Cache-Control: post-check=0, pre-check=0", false); header("Pragma: no-cache"); header("Content-Encoding: iso-8859-1"); /* HTML-Kopf ausgeben */ ?><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> <html> <head> <title>My very special links</title> <META name="ROBOTS" content="NOINDEX, NOFOLLOW"> </head> <body> <h1>Welcome to my very special links.</h1> <? $sem_key = ftok (__FILE__,'T'); // Key für den Semaphor if ($sem_key != -1) { // Key korrekt erzeugt $sem_id = sem_get($sem_key,MAX_CONCURRENT_USERS,SEM_PERMS); if ($sem_id !== FALSE) { // Semaphor erzeugt oder gefunden if (sem_acquire($sem_id)) { /* Kritischer Abschnitt. P(s) war erfolgreich. */ for ($i=0; $i<LINKS_GENERATED; $i++) { print "<a href=\"". md5(uniqid(rand(), true)). ".php\">". md5(uniqid(rand(), true)). "</a><br><br>"; sleep(TIME_WAIT); } /* Kritischen Abschnitt verlassen: V(s) */ if (!sem_release($sem_id)) { /* Fehler bei V(s), Webmaster informieren */ die ('Internal Error'); } } // end if sem_acquire } // end if sem_id !== FALSE } // end if semkey != -1 /* HTML-Footer */ ?> 55 </body> 56 </html>
Suchmaschinen ausschließen Top
robots.txt: User-agent: * Disallow: /
robots.txt: User-agent: * Disallow: /infinite/
Schlusswort Top
Quellen Top
Gibt es noch irgendwelche Fragen, oder wollen Sie über den Artikel diskutieren? Sprachenübersicht/Programmierung/PHP/HTTP-Teergruben |